.body { font-size: 16px;line-height: 1.875;color: #5e5e5e;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-family: 'Montserrat', sans-serif; }
.h1-style { font-size: 4.5em;line-height: 1;margin: 0 0 .5em 0;font-family: 'EB Garamond', serif;font-weight: normal;color: #2b2b2b; }
.h2-style { font-size: 2em;line-height: 1.1;margin: 0 0 .5em 0;color: #cf102d;font-weight: bold; }
.h3-style { font-size: 1.5em;line-height: 1.2;margin: .5em 0 .5em 0;font-family: 'EB Garamond', serif;font-weight: normal; }
.h4-style { font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.h5-style { font-size: .875em;line-height: 1.2;margin: 0 0 .25em 0;color: #cf102d; }
.h6-style { font-size: .875em;line-height: 1.2;margin: 0 0 .25em 0;color: #cf102d; }
A { text-decoration: none;color: #cf102d;font-weight: bold;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
A:hover { color: inherit;text-decoration: none; }
.button { margin: .75em 0 0;line-height: 1.2;font-size: .875em;text-transform: uppercase;color: #5e5e5e;letter-spacing: .2em;font-weight: bold;padding-bottom: .25em;position: relative;-webkit-transition: color .3s ease;-o-transition: color .3s ease;transition: color .3s ease; }
.button:hover { color: #cf102d; }
.button:before { content: "";display: block;position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);bottom: 0;width: 100%;background-color: #cf102d;height: 3px;-webkit-transition: background-color .6s ease, width .6s ease;-o-transition: background-color .6s ease, width .6s ease;transition: background-color .6s ease, width .6s ease; }
.style-74917 { margin-bottom: 3.125rem; }
.style-74917 .description { margin-top: .75em; }
.style-74917 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-74917 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74917 .archive:hover { background-color: #cf102d; }
.style-74917 .archive:before { display: none; }
.style-74917 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74917 .link-image { float: none;margin: 0 0 1em; }
.style-74917 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-74917 .h4-style A:hover { color: #cf102d; }
.style-74917 .brief-description { margin: .5em 0; }
.style-74917 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74917 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-74917 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74917 .text img { margin: 1em 0 0 0;display: block; }
.style-74917 .text img:first-child { margin-top: .5em; }
.style-74917 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-74917 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-74917 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-74917 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-74917 .email { line-height: 1.3;margin: .25em 0; }
.style-74917 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-74917 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-74917 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-74917 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #cf102d; }
.style-74917 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-74917 .photo img { margin: 0 0 1em; }
.style-74917 .header { font-size: 1.25em; }
.style-74917 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-74917 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-74917 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74917 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74917 .text-explanation { font-style: italic;font-size: .875em; }
.style-74917 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-74917 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-74917 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-74917 .error-message { font-weight: bold;font-size: .875em; }
.style-74917 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74917 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74917 A.links-urllink:hover { color: #cf012d; }
.style-74917 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-74917 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-74917 .video .media-player { margin: 0 0 1em; }
.style-74917 li.group { margin: 1.75em 0 0; }
.style-74917 li.group:first-child { margin-top: 0; }
.style-74917 li.subcategory-group { margin-top: 1.5em; }
.style-74917 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74917 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-74917 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-74917 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-74917 .event-detail { margin-left: 5.5em; }
.style-74917 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74917 .view-all:hover { background-color: #cf102d; }
.style-74917 .view-all:before { display: none; }
.style-74917 .start-date { display: none; }
.style-74917 .end-date { display: none; }
.style-74917 .end-time:before { content: "-"; }
.style-74917 .date-sep { display: none; }
.style-76237 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76237 .h4-style { color: #cf012d;text-transform: none;letter-spacing: 0; }
.style-76237 .h5-style { color: #2b2b2b; }
.style-76237 .h6-style { color: #2b2b2b; }
.style-76237 { margin-bottom: 3.125rem; }
.style-76237 .description { margin-top: .75em; }
.style-76237 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76237 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76237 .archive:hover { background-color: #cf102d; }
.style-76237 .archive:before { display: none; }
.style-76237 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76237 .link-image { float: none;margin: 0 0 1em; }
.style-76237 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76237 .h4-style A:hover { color: #2b2b2b; }
.style-76237 .brief-description { margin: .5em 0; }
.style-76237 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76237 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76237 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76237 .text img { margin: 1em 0 0 0;display: block; }
.style-76237 .text img:first-child { margin-top: .5em; }
.style-76237 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76237 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76237 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76237 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76237 .email { line-height: 1.3;margin: .25em 0; }
.style-76237 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76237 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76237 .title { font-size: 1.125em;line-height: 1.1;color: #cf102d;font-weight: bold; }
.style-76237 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #cf102d; }
.style-76237 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76237 .photo img { margin: 0 0 1em; }
.style-76237 .header { font-size: 1.25em; }
.style-76237 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76237 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76237 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76237 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76237 .text-explanation { font-style: italic;font-size: .875em; }
.style-76237 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76237 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76237 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76237 .error-message { font-weight: bold;font-size: .875em; }
.style-76237 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76237 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76237 A.links-urllink:hover { color: #2b2b2b; }
.style-76237 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76237 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76237 .video .media-player { margin: 0 0 1em; }
.style-76237 li.group { margin: 1.75em 0 0; }
.style-76237 li.group:first-child { margin-top: 0; }
.style-76237 li.subcategory-group { margin-top: 1.5em; }
.style-76237 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76237 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76237 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76237 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: #cf102d; }
.style-76237 .event-detail { margin-left: 4.5em; }
.style-76237 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76237 .view-all:hover { background-color: #cf102d; }
.style-76237 .view-all:before { display: none; }
.style-76237 .start-date { display: none; }
.style-76237 .end-date { display: none; }
.style-76237 .end-time:before { content: "-"; }
.style-76237 .date-sep { display: none; }
.style-74952 { left: 0;top: 0;width: 100%;height: 100%;z-index: -1; }
.style-74952 .long-description { display: none; }
.style-74952 .title { display: none; }
.style-74952 .caption { display: none; }
.style-76123 { margin: 0 0 1.5em; }
.style-76123 .logo img { width: 100% !important; }
.style-76127 .h2-style { text-align: center; }
.style-76127 .h4-style { font-size: 4.5em;font-weight: 200;letter-spacing: 0;margin: 0; }
.style-76127 { margin: 0 0 3.125rem; }
.style-76127 .long-description { text-align: left;font-size: .875em;line-height: 1.5;margin-top: .5em; }
.style-76127 .brief-description { text-transform: uppercase;font-size: .875em;line-height: 1.14;font-weight: bold;letter-spacing: .2em; }
.style-76127 .lists img { max-width: 80px;max-height: 80px;margin: 0 0 1em; }
.style-76127 li.group { width: 33%;display: inline-block;vertical-align: top;text-align: center;padding: 3.125em;box-sizing: border-box;position: relative; }
.style-76127 li.group:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 1px;height: 45%;border-left: 1px solid #dadada; }
.style-76127 li.group:after { content: "";display: block;position: absolute;left: 50%;top: 0;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);height: 1px;width: 55%;border-top: 1px solid #dadada; }
.style-76113 { text-align: center; }
.style-76113 A.links-urllink { display: inline-block;position: relative;font-size: 1.125em;letter-spacing: .2em;text-transform: uppercase;font-weight: 900;color: inherit;padding: 2.22em 2.75em 2.22em 1.75em;box-sizing: border-box;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform .6s ease;transition: transform .6s ease, -webkit-transform .6s ease;-o-transition: transform .6s ease; }
.style-76113 A.links-urllink:before { content: "";display: block;position: absolute;top: 50%;right: 1.25em;-webkit-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 7px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76113 li.group { display: inline-block;border-left: 1px solid rgba(255,255,255,.3);-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; }
.style-76113 li.group:first-child { border-left: none; }
.style-76125 .h2-style { margin: 0;font-size: 1.32em;color: inherit;line-height: 1;font-weight: inherit; }
.style-76125 { line-height: 1;font-size: 3.375em;font-family: 'Dancing Script', cursive;color: #000; }
.style-76124 { font-weight: 300;font-size: 2em;line-height: 1.6; }
.style-76130 { position: absolute;top: 43%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: 0;height: 520px;z-index: 1; }
.style-76130 .link-image { margin: 0;width: 0;-webkit-transition: width 1s ease;-o-transition: width 1s ease;transition: width 1s ease; }
.style-76130 A.links-urllink { display: block;position: absolute;font-size: 1.125em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;color: #fff;line-height: 1.2;padding: 1.25em 137px 1.25em 1.75em;box-sizing: border-box;right: 0;top: 0;-webkit-transform: translate(-6.25%,-50%) rotate(-90deg);-ms-transform: translate(-6.25%,-50%) rotate(-90deg);transform: translate(-6.25%,-50%) rotate(-90deg);width: 520px;-webkit-transform-origin: right;-ms-transform-origin: right;transform-origin: right;background-color: #cf102d;border-radius: 16px 16px 0 0; }
.style-76130 A.links-urllink:before { content: "+";color: #fff;font-size: 3em;font-weight: 100;text-align: center;line-height: 1.25;display: block;position: absolute;right: 0;top: 0;height: 100%;width: 65px;background-color: #000;border-radius: 0 16px 0 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76130 li.group { background-color: #cf102d;border-radius: 16px 0 0 16px;height: 520px;min-width: 66px; }
.style-76111 .h2-style { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;font-size: 1.25em;color: inherit; }
.style-76111 { text-align: center;margin: 0 0 4em; }
.style-76111 div.content-wrap { font-family: 'Inknut Antiqua', serif;line-height: 1;font-size: 3.4375em; }
.style-76115 .h2-style { color: #cf102d;font-size: 1.25em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76115 .h4-style { font-family: 'EB Garamond', serif;text-transform: none;font-weight: normal;font-size: 3.75em;letter-spacing: 0;line-height: 1;margin: 0 0 .25em; }
.style-76115 { z-index: 1; }
.style-76115:before { content: "";display: block;position: absolute;left: -109px;top: 40px;width: 432px;height: 432px;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Seal.png');background-position: left top;background-repeat: no-repeat;z-index: -1; }
.style-76115 .long-description { display: none; }
.style-76115 .brief-description { padding: 0 0 3.125em; }
.style-76117 .link-image { margin: 0;pointer-events: none;position: absolute;top: 86px;right: 0;width: 50%;opacity: 0;height: 530px;object-fit: cover;-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
.style-76117 .long-description { font-family: 'EB Garamond', serif;pointer-events: none;background-color: #cf102d;color: #fff;font-size: 1.125em;padding: 1em 2em;box-sizing: border-box;position: absolute;left: calc(50% - 20px);width: 536px;bottom: 132px;opacity: 0;-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
.style-76117 A.links-urllink { color: inherit;text-transform: uppercase;letter-spacing: .2em;font-weight: 600;display: block;line-height: 1;padding: .875em .25em .875em 1.875em;background-color: #fff;border-radius: 6px;position: relative;-webkit-transition: background-color .3s ease, padding .6s ease;-o-transition: background-color .3s ease, padding .6s ease;transition: background-color .3s ease, padding .6s ease; }
.style-76117 A.links-urllink:hover { background-color: #cf102d;color: #fff;padding-left: 2.5em; }
.style-76117 A.links-urllink:before { content: "";display: block;position: absolute;top: 50%;left: -9px;-webkit-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);width: 0;height: 0;border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 12px solid #cf102d;-webkit-transition: left .6s ease, border-width .6s ease, border-color .3s ease;-o-transition: left .6s ease, border-width .6s ease, border-color .3s ease;transition: left .6s ease, border-width .6s ease, border-color .3s ease; }
.style-76117 li.group { display: inline-block;width: calc(50% - 1.75em);margin: 0 .5em 1em;vertical-align: top; }
.style-76120 .photo img { margin: 0;position: absolute;top: 86px;right: 0;width: 50%;z-index: -1;height: 530px;object-fit: cover; }
.style-76156 .h2-style { color: #cf102d;font-size: 1.25em;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;border-bottom: 1px solid #ccc;padding: 0 0 .3em;box-sizing: border-box;margin: 0 0 1em; }
.style-76156 .h4-style { text-transform: none;letter-spacing: 0;font-size: 1.125em;margin: 0; }
.style-76156 { margin: 0 0 3.125rem; }
.style-76156 .readmore { margin: 0; }
.style-76156 .archive { margin: 2em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76156 .archive:hover { background-color: #cf102d; }
.style-76156 .archive:before { display: none; }
.style-76156 .h4-style A { display: block;color: inherit;font-weight: inherit; }
.style-76156 .h4-style A:hover { color: #cf102d; }
.style-76156 .long-description { padding: 0; }
.style-76156 A.links-urllink { display: block;color: #2b2b2b;font-size: 1.125em;line-height: 1.1;font-weight: bold; }
.style-76156 A.links-urllink:hover { color: #cf102d; }
.style-76156 li.group { margin: 1.75em 0 0; }
.style-76156 li.group:first-child { margin: 0; }
.style-76158 { margin: -1.125em 0 3.125rem; }
.style-76158 A.links-urllink { display: inline-block;text-transform: uppercase;line-height: 1.2;letter-spacing: .2em;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76158 A.links-urllink:hover { background-color: #cf102d; }
.style-76138 { min-height: 500px;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.style-76138 .category-description { font-family: 'Shadows Into Light', cursive;font-size: 2em;line-height: 1.5;margin-bottom: 1.5em; }
.style-76138 A.links-urllink { font-size: 1.25em;font-weight: 600;text-transform: uppercase;line-height: 1;letter-spacing: .2em;color: #fff;text-align: center;background-color: #cf102d;display: inline-block;padding: 1.25em 1.5em;z-index: 1; }
.style-76138 A.links-urllink:hover { font-weight: bold; }
.style-76138 li.group { text-align: center;z-index: 1;position: relative;border-top: 1px solid rgba(255,255,255,.3); }
.style-76138 li.group:first-child { border: none; }
.style-76138 li.group:before { content: "";display: block;position: absolute;left: 50%;top: 48%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);width: 300px;height: 2px;background-color: transparent;z-index: -1;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76141 { position: absolute;left: 0;bottom: 0;width: 100%;background: linear-gradient(180deg, rgba(0,0,0,0) 64%, rgba(0,0,0,0.4) 100%); }
.style-76141 A.links-urllink { display: inline-block;position: relative;font-size: 1.125em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;color: inherit;line-height: 1;padding: 2em 3em 2em 2.33em;box-sizing: border-box;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Play Icon.png');background-position: right center;background-repeat: no-repeat; }
.style-76141 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;bottom: 1em;width: 0;height: 3px;background-color: rgba(255,255,255,.5);-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76140 { background-color: #000; }
.style-74948 .h4-style { text-transform: none;letter-spacing: 0; }
.style-74948 A { display: block;font-size: 1.125em;line-height: 1.1;color: #2b2b2b; }
.style-74948 A:hover { color: #cf102d; }
.style-74948 { margin-bottom: 3.125rem; }
.style-74948 .readmore { display: none; }
.style-74948 .archive { margin-top: 3em; }
.style-74948 .category-description { margin-bottom: 1.5em; }
.style-74948 .link-image { float: none;margin: 0 0 1em; }
.style-74948 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-74948 .long-description { margin: 0;font-size: .875em;font-style: italic; }
.style-74948 .brief-description { margin: 0;font-size: .875em;font-style: italic; }
.style-74948 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74948 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-74948 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74948 .text img { margin: 1em 0 0 0;display: block; }
.style-74948 .text img:first-child { margin-top: .5em; }
.style-74948 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-74948 .job-title { line-height: 1;margin: .25em 0;display: block; }
.style-74948 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-74948 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-74948 .email { line-height: 1.3;margin: .25em 0; }
.style-74948 .bio { margin-top: 1em; }
.style-74948 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-74948 .title { font-size: 1.25em;line-height: 1.1; }
.style-74948 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-74948 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-74948 .photo img { margin: 0 0 1em; }
.style-74948 .header { font-size: 1.25em; }
.style-74948 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-74948 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-74948 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74948 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74948 .text-explanation { font-style: italic;font-size: .875em; }
.style-74948 .first-name { font-size: 1.25rem;line-height: 1.1; }
.style-74948 .last-name { font-size: 1.25rem;line-height: 1.1; }
.style-74948 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-74948 .error-message { font-weight: bold;font-size: .875em; }
.style-74948 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74948 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;color: #2b2b2b; }
.style-74948 A.links-urllink:hover { color: #cf102d; }
.style-74948 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-74948 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-74948 .video .media-player { margin: 0 0 1em; }
.style-74948 li.group { margin: .75em 0 0 0;padding-left: 1.5em;position: relative; }
.style-74948 li.group:first-child { margin-top: 0; }
.style-74948 li.group:before { content: "";display: block;position: absolute;left: 0;top: 5px;height: 6px;width: 6px;border: 2px solid #cf102d;border-radius: 50%; }
.style-74948 li.subcategory-group { margin-top: 1.5em; }
.style-74948 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74948 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-74948 .view-all { margin-top: 3em; }
.style-74948 .start-date { display: none; }
.style-74948 .end-date { display: none; }
.style-74948 .end-time:before { content: "-"; }
.style-74948 .date-sep { display: none; }
.style-74918 .h2-style { font-size: 1.125rem;text-transform: uppercase;letter-spacing: .2em;color: #5e5e5e; }
.style-74918 { margin-bottom: 3.125rem; }
.style-74918 div.content-wrap { font-size: 1.625em;line-height: 1.69;font-weight: 300;color: #2b2b2b; }
.style-76252 .h2-style { font-size: 1.125rem;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b; }
.style-76252 { margin-bottom: 3.125rem; }
.style-76252 div.content-wrap { font-size: 1.625em;line-height: 1.69;font-weight: 300;color: #cf102d; }
.style-76256 { margin-bottom: 3.125rem;text-align: center; }
.style-76256 .description { margin-top: .75em; }
.style-76256 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76256 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76256 .archive:hover { background-color: #cf102d; }
.style-76256 .archive:before { display: none; }
.style-76256 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76256 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-76256 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76256 .h4-style A:hover { color: #cf102d; }
.style-76256 .brief-description { margin: .5em 0; }
.style-76256 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76256 .photos { margin: 0 0 1em; }
.style-76256 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76256 .text img { margin: 0 .25em .5em; }
.style-76256 .news img { margin: 0 0 1em !important;width: 100%; }
.style-76256 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76256 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76256 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76256 .email { line-height: 1.3;margin: .25em 0; }
.style-76256 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76256 .lists img { margin: 0 0 1em;width: 100%; }
.style-76256 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-76256 .affinity img { margin: 0 0 1em !Important; }
.style-76256 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76256 .photo img { margin: 0 0 1em;width: 100%; }
.style-76256 .header { font-size: 1.25em; }
.style-76256 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76256 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76256 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76256 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76256 .text-explanation { font-style: italic;font-size: .875em; }
.style-76256 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76256 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76256 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76256 .error-message { font-weight: bold;font-size: .875em; }
.style-76256 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76256 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76256 A.links-urllink:hover { color: #cf102d; }
.style-76256 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-76256 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-76256 .video .media-player { margin: 0 0 1em; }
.style-76256 li.group { display: inline-block;margin: 0 .5em 1.5em !important;vertical-align: top;width: calc(50% - 1.25em);text-align: left; }
.style-76256 li.group:first-child { margin-top: 0; }
.style-76256 li.subcategory-group { margin-top: 1.5em; }
.style-76256 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76256 .athleticteamcoach img { margin: 0 0 1em !Important; }
.style-76256 .date-icon { float: none;margin: 0 0 1em;display: inline-block; }
.style-76256 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76256 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-76256 .event-detail { margin: 0; }
.style-76256 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76256 .view-all:hover { background-color: #cf102d; }
.style-76256 .view-all:before { display: none; }
.style-76256 .start-date { display: none; }
.style-76256 .end-date { display: none; }
.style-76256 .end-time:before { content: "-"; }
.style-76256 .date-sep { display: none; }
.style-76255 { margin-bottom: 3.125rem;text-align: center; }
.style-76255 .description { margin-top: .75em; }
.style-76255 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76255 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76255 .archive:hover { background-color: #cf102d; }
.style-76255 .archive:before { display: none; }
.style-76255 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76255 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-76255 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76255 .h4-style A:hover { color: #cf102d; }
.style-76255 .brief-description { margin: .5em 0; }
.style-76255 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76255 .photos { margin: 0 0 1em; }
.style-76255 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76255 .text img { margin: 0 .25em .5em; }
.style-76255 .news img { margin: 0 0 1em !important;width: 100%; }
.style-76255 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76255 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76255 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76255 .email { line-height: 1.3;margin: .25em 0; }
.style-76255 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76255 .lists img { margin: 0 0 1em;width: 100%; }
.style-76255 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-76255 .affinity img { margin: 0 0 1em !Important; }
.style-76255 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76255 .photo img { margin: 0 0 1em;width: 100%; }
.style-76255 .header { font-size: 1.25em; }
.style-76255 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76255 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76255 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76255 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76255 .text-explanation { font-style: italic;font-size: .875em; }
.style-76255 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76255 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76255 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76255 .error-message { font-weight: bold;font-size: .875em; }
.style-76255 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76255 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76255 A.links-urllink:hover { color: #cf102d; }
.style-76255 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-76255 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-76255 .video .media-player { margin: 0 0 1em; }
.style-76255 li.group { display: inline-block;margin: 0 .5em 1.5em !important;vertical-align: top;width: calc(33% - 1.25em);text-align: left; }
.style-76255 li.group:first-child { margin-top: 0; }
.style-76255 li.subcategory-group { margin-top: 1.5em; }
.style-76255 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76255 .athleticteamcoach img { margin: 0 0 1em !Important; }
.style-76255 .date-icon { float: none;margin: 0 0 1em;display: inline-block; }
.style-76255 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76255 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-76255 .event-detail { margin: 0; }
.style-76255 .newsarchivelist img { margin: 0 0 1em !Important; }
.style-76255 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76255 .view-all:hover { background-color: #cf102d; }
.style-76255 .view-all:before { display: none; }
.style-76255 .start-date { display: none; }
.style-76255 .end-date { display: none; }
.style-76255 .end-time:before { content: "-"; }
.style-76255 .date-sep { display: none; }
.style-74922 { margin-bottom: 3.125rem;text-align: center; }
.style-74922 .description { margin-top: .75em; }
.style-74922 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-74922 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74922 .archive:hover { background-color: #cf102d; }
.style-74922 .archive:before { display: none; }
.style-74922 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74922 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-74922 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-74922 .h4-style A:hover { color: #cf102d; }
.style-74922 .brief-description { margin: .5em 0; }
.style-74922 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74922 .photos { margin: 0 0 1em; }
.style-74922 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74922 .text img { margin: 0 .25em .5em; }
.style-74922 .news img { margin: 0 0 1em !important;width: 100%; }
.style-74922 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-74922 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-74922 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-74922 .email { line-height: 1.3;margin: .25em 0; }
.style-74922 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-74922 .lists img { margin: 0 0 1em;width: 100%; }
.style-74922 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-74922 .affinity img { margin: 0 0 1em !Important; }
.style-74922 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-74922 .photo img { margin: 0 0 1em;width: 100%; }
.style-74922 .header { font-size: 1.25em; }
.style-74922 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-74922 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-74922 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74922 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-74922 .text-explanation { font-style: italic;font-size: .875em; }
.style-74922 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-74922 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-74922 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-74922 .error-message { font-weight: bold;font-size: .875em; }
.style-74922 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74922 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74922 A.links-urllink:hover { color: #cf102d; }
.style-74922 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-74922 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-74922 .video .media-player { margin: 0 0 1em; }
.style-74922 li.group { display: inline-block;margin: 0 .5em 1.5em !important;vertical-align: top;width: calc(25% - 1.25em);text-align: left; }
.style-74922 li.group:first-child { margin-top: 0; }
.style-74922 li.subcategory-group { margin-top: 1.5em; }
.style-74922 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74922 .athleticteamcoach img { margin: 0 0 1em !Important; }
.style-74922 .date-icon { float: none;margin: 0 0 1em;display: inline-block; }
.style-74922 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-74922 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-74922 .event-detail { margin: 0; }
.style-74922 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74922 .view-all:hover { background-color: #cf102d; }
.style-74922 .view-all:before { display: none; }
.style-74922 .start-date { display: none; }
.style-74922 .end-date { display: none; }
.style-74922 .end-time:before { content: "-"; }
.style-74922 .date-sep { display: none; }
.style-77002 A { font-size: 10px; }
.style-77002 { margin-bottom: 3.125rem;text-align: center; }
.style-77002 .description { margin-top: .75em; }
.style-77002 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-77002 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-77002 .archive:hover { background-color: #cf102d; }
.style-77002 .archive:before { display: none; }
.style-77002 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-77002 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-77002 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-77002 .h4-style A:hover { color: #cf102d; }
.style-77002 .brief-description { margin: .5em 0; }
.style-77002 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-77002 .photos { margin: 0 0 1em; }
.style-77002 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-77002 .text img { margin: 0 .25em .5em; }
.style-77002 .news img { margin: 0 0 1em !important;width: 100%; }
.style-77002 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold;font-size: .875em; }
.style-77002 .bus-phone { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-77002 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-77002 .email { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-77002 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-77002 .lists img { margin: 0 0 1em;width: 100%; }
.style-77002 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-77002 .affinity img { margin: 0 0 1em !Important; }
.style-77002 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-77002 .photo img { margin: 0 0 1em;width: 100%; }
.style-77002 .header { font-size: 1.25em; }
.style-77002 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-77002 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-77002 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-77002 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-77002 .text-explanation { font-style: italic;font-size: .875em; }
.style-77002 .first-name { font-size: 1rem;line-height: 1.1;text-transform: none;letter-spacing: 0; }
.style-77002 .last-name { font-size: 1rem;line-height: 1.1;text-transform: none;letter-spacing: 0; }
.style-77002 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-77002 .error-message { font-weight: bold;font-size: .875em; }
.style-77002 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-77002 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-77002 A.links-urllink:hover { color: #cf102d; }
.style-77002 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-77002 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-77002 .video .media-player { margin: 0 0 1em; }
.style-77002 li.group { display: inline-block;margin: 0 .5em 1.5em !important;vertical-align: top;width: calc(16.667% - 1.25em);text-align: left; }
.style-77002 li.group:first-child { margin-top: 0; }
.style-77002 li.subcategory-group { margin-top: 1.5em; }
.style-77002 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-77002 .athleticteamcoach img { margin: 0 0 1em !Important; }
.style-77002 .date-icon { float: none;margin: 0 0 1em;display: inline-block; }
.style-77002 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-77002 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-77002 .event-detail { margin: 0; }
.style-77002 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-77002 .view-all:hover { background-color: #cf102d; }
.style-77002 .view-all:before { display: none; }
.style-77002 .start-date { display: none; }
.style-77002 .end-date { display: none; }
.style-77002 .end-time:before { content: "-"; }
.style-77002 .date-sep { display: none; }
.style-79603 { margin-bottom: 3.125rem;text-align: center; }
.style-79603 .description { margin-top: .75em; }
.style-79603 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-79603 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79603 .archive:hover { background-color: #cf102d; }
.style-79603 .archive:before { display: none; }
.style-79603 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79603 .link-image { float: none;margin: 0 0 1em;width: 100%; }
.style-79603 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-79603 .h4-style A:hover { color: #cf102d; }
.style-79603 .brief-description { margin: .5em 0; }
.style-79603 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79603 .photos { margin: 0 0 1em; }
.style-79603 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79603 .text img { margin: 0 .25em .5em; }
.style-79603 .news img { margin: 0 0 1em !important;width: 100%; }
.style-79603 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold;font-size: .875em; }
.style-79603 .bus-phone { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79603 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-79603 .email { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79603 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-79603 .lists img { margin: 0 0 1em;width: 100%; }
.style-79603 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-79603 .affinity img { margin: 0 0 1em !Important; }
.style-79603 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-79603 .photo img { margin: 0 0 1em;width: 100%; }
.style-79603 .header { font-size: 1.25em; }
.style-79603 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-79603 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-79603 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79603 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-79603 .text-explanation { font-style: italic;font-size: .875em; }
.style-79603 .first-name { font-size: 1rem;line-height: 1.1;text-transform: none;letter-spacing: 0; }
.style-79603 .last-name { font-size: 1rem;line-height: 1.1;text-transform: none;letter-spacing: 0; }
.style-79603 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-79603 .error-message { font-weight: bold;font-size: .875em; }
.style-79603 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-79603 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-79603 A.links-urllink:hover { color: #cf102d; }
.style-79603 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em; }
.style-79603 .departmentfaculty img { margin: 0 0 1em !Important; }
.style-79603 .video .media-player { margin: 0 0 1em; }
.style-79603 li.group { display: inline-block;margin: 0 .5em 1.5em !important;vertical-align: top;width: calc(16.667% - 1.25em);text-align: left; }
.style-79603 li.group:first-child { margin-top: 0; }
.style-79603 li.subcategory-group { margin-top: 1.5em; }
.style-79603 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-79603 .athleticteamcoach img { margin: 0 0 1em !Important; }
.style-79603 .date-icon { float: none;margin: 0 0 1em;display: inline-block; }
.style-79603 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-79603 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-79603 .event-detail { margin: 0; }
.style-79603 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-79603 .view-all:hover { background-color: #cf102d; }
.style-79603 .view-all:before { display: none; }
.style-79603 .start-date { display: none; }
.style-79603 .end-date { display: none; }
.style-79603 .end-time:before { content: "-"; }
.style-79603 .date-sep { display: none; }
.style-76244 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76244 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76244 .h5-style { color: #2b2b2b; }
.style-76244 .h6-style { color: #2b2b2b; }
.style-76244 A { color: #2b2b2b; }
.style-76244 A:hover { color: #236093; }
.style-76244 .button:hover { color: #236093; }
.style-76244 .button:before { background-color: #f0f0f0 !Important; }
.style-76244 { margin-bottom: 3.125rem;position: relative;padding-top: 2em;padding-left: 2em;box-sizing: border-box; }
.style-76244:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 48%;height: 3px;background-color: #236093; }
.style-76244:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 3px;height: 71%;background-color: #236093; }
.style-76244 .description { margin-top: .75em; }
.style-76244 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76244 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76244 .archive:hover { background-color: #236093; }
.style-76244 .archive:before { display: none; }
.style-76244 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76244 .link-image { float: none;margin: 0 0 1em; }
.style-76244 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76244 .h4-style A:hover { color: #236093; }
.style-76244 .brief-description { margin: .5em 0; }
.style-76244 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76244 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76244 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76244 .text img { margin: 1em 0 0 0;display: block; }
.style-76244 .text img:first-child { margin-top: .5em; }
.style-76244 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76244 .job-title { line-height: 1;margin: .25em 0;display: block;font-style: italic; }
.style-76244 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76244 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76244 .email { line-height: 1.3;margin: .25em 0; }
.style-76244 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76244 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76244 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76244 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #236093; }
.style-76244 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76244 .photo img { margin: 0 0 1em; }
.style-76244 .header { font-size: 1.25em; }
.style-76244 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76244 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76244 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76244 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76244 .text-explanation { font-style: italic;font-size: .875em; }
.style-76244 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76244 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76244 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76244 .error-message { font-weight: bold;font-size: .875em; }
.style-76244 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76244 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;color: #5e5e5e; }
.style-76244 A.links-urllink:hover { color: #236093; }
.style-76244 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76244 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76244 .video .media-player { margin: 0 0 1em; }
.style-76244 li.group { margin: 1.75em 0 0; }
.style-76244 li.group:first-child { margin-top: 0; }
.style-76244 li.subcategory-group { margin-top: 1.5em; }
.style-76244 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76244 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76244 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1;color: #2b2b2b; }
.style-76244 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76244 .event-detail { margin-left: 4.5em; }
.style-76244 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76244 .view-all:hover { background-color: #236093; }
.style-76244 .view-all:before { display: none; }
.style-76244 .start-date { display: none; }
.style-76244 .end-date { display: none; }
.style-76244 .end-time:before { content: "-"; }
.style-76244 .date-sep { display: none; }
.style-76246 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76246 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76246 .h5-style { color: #2b2b2b; }
.style-76246 .h6-style { color: #2b2b2b; }
.style-76246 A { color: #2b2b2b; }
.style-76246 A:hover { color: #799a05; }
.style-76246 .button:hover { color: #799a05; }
.style-76246 .button:before { background-color: #f0f0f0 !Important; }
.style-76246 { margin-bottom: 3.125rem;position: relative;padding-top: 2em;padding-left: 2em;box-sizing: border-box; }
.style-76246:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 48%;height: 3px;background-color: #799a05; }
.style-76246:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 3px;height: 71%;background-color: #799a05; }
.style-76246 .description { margin-top: .75em; }
.style-76246 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76246 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76246 .archive:hover { background-color: #799a05; }
.style-76246 .archive:before { display: none; }
.style-76246 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76246 .link-image { float: none;margin: 0 0 1em; }
.style-76246 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76246 .h4-style A:hover { color: #799a05; }
.style-76246 .brief-description { margin: .5em 0; }
.style-76246 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76246 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76246 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76246 .text img { margin: 1em 0 0 0;display: block; }
.style-76246 .text img:first-child { margin-top: .5em; }
.style-76246 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76246 .job-title { line-height: 1;margin: .25em 0;display: block;font-style: italic; }
.style-76246 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76246 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76246 .email { line-height: 1.3;margin: .25em 0; }
.style-76246 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76246 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76246 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76246 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #799a05; }
.style-76246 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76246 .photo img { margin: 0 0 1em; }
.style-76246 .header { font-size: 1.25em; }
.style-76246 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76246 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76246 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76246 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76246 .text-explanation { font-style: italic;font-size: .875em; }
.style-76246 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76246 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76246 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76246 .error-message { font-weight: bold;font-size: .875em; }
.style-76246 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76246 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;color: #5e5e5e; }
.style-76246 A.links-urllink:hover { color: #799a05; }
.style-76246 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76246 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76246 .video .media-player { margin: 0 0 1em; }
.style-76246 li.group { margin: 1.75em 0 0; }
.style-76246 li.group:first-child { margin-top: 0; }
.style-76246 li.subcategory-group { margin-top: 1.5em; }
.style-76246 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76246 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76246 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1;color: #2b2b2b; }
.style-76246 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76246 .event-detail { margin-left: 4.5em; }
.style-76246 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76246 .view-all:hover { background-color: #799a05; }
.style-76246 .view-all:before { display: none; }
.style-76246 .start-date { display: none; }
.style-76246 .end-date { display: none; }
.style-76246 .end-time:before { content: "-"; }
.style-76246 .date-sep { display: none; }
.style-76248 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76248 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76248 .h5-style { color: #2b2b2b; }
.style-76248 .h6-style { color: #2b2b2b; }
.style-76248 A { color: #2b2b2b; }
.style-76248 A:hover { color: #4c2f48; }
.style-76248 .button:hover { color: #4c2f48; }
.style-76248 .button:before { background-color: #f0f0f0 !Important; }
.style-76248 { margin-bottom: 3.125rem;position: relative;padding-top: 2em;padding-left: 2em;box-sizing: border-box; }
.style-76248:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 48%;height: 3px;background-color: #4c2f48; }
.style-76248:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 3px;height: 71%;background-color: #4c2f48; }
.style-76248 .description { margin-top: .75em; }
.style-76248 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76248 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76248 .archive:hover { background-color: #4c2f48; }
.style-76248 .archive:before { display: none; }
.style-76248 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76248 .link-image { float: none;margin: 0 0 1em; }
.style-76248 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76248 .h4-style A:hover { color: #236093; }
.style-76248 .brief-description { margin: .5em 0; }
.style-76248 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76248 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76248 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76248 .text img { margin: 1em 0 0 0;display: block; }
.style-76248 .text img:first-child { margin-top: .5em; }
.style-76248 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76248 .job-title { line-height: 1;margin: .25em 0;display: block;font-style: italic; }
.style-76248 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76248 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76248 .email { line-height: 1.3;margin: .25em 0; }
.style-76248 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76248 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76248 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76248 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #4c2f48; }
.style-76248 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76248 .photo img { margin: 0 0 1em; }
.style-76248 .header { font-size: 1.25em; }
.style-76248 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76248 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76248 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76248 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76248 .text-explanation { font-style: italic;font-size: .875em; }
.style-76248 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76248 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76248 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76248 .error-message { font-weight: bold;font-size: .875em; }
.style-76248 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76248 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;color: #5e5e5e; }
.style-76248 A.links-urllink:hover { color: #4c2f48; }
.style-76248 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76248 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76248 .video .media-player { margin: 0 0 1em; }
.style-76248 li.group { margin: 1.75em 0 0; }
.style-76248 li.group:first-child { margin-top: 0; }
.style-76248 li.subcategory-group { margin-top: 1.5em; }
.style-76248 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76248 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76248 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1;color: #2b2b2b; }
.style-76248 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76248 .event-detail { margin-left: 4.5em; }
.style-76248 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76248 .view-all:hover { background-color: #4c2f48; }
.style-76248 .view-all:before { display: none; }
.style-76248 .start-date { display: none; }
.style-76248 .end-date { display: none; }
.style-76248 .end-time:before { content: "-"; }
.style-76248 .date-sep { display: none; }
.style-76247 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76247 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76247 .h5-style { color: #2b2b2b; }
.style-76247 .h6-style { color: #2b2b2b; }
.style-76247 A { color: #2b2b2b; }
.style-76247 A:hover { color: #ffc845; }
.style-76247 .button:hover { color: #ffc845; }
.style-76247 .button:before { background-color: #f0f0f0 !Important; }
.style-76247 { margin-bottom: 3.125rem;position: relative;padding-top: 2em;padding-left: 2em;box-sizing: border-box; }
.style-76247:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 48%;height: 3px;background-color: #ffc845; }
.style-76247:after { content: "";display: block;position: absolute;left: 0;top: 0;width: 3px;height: 71%;background-color: #ffc845; }
.style-76247 .description { margin-top: .75em; }
.style-76247 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76247 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76247 .archive:hover { background-color: #ffc845; }
.style-76247 .archive:before { display: none; }
.style-76247 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76247 .link-image { float: none;margin: 0 0 1em; }
.style-76247 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76247 .h4-style A:hover { color: #ffc845; }
.style-76247 .brief-description { margin: .5em 0; }
.style-76247 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76247 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76247 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76247 .text img { margin: 1em 0 0 0;display: block; }
.style-76247 .text img:first-child { margin-top: .5em; }
.style-76247 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76247 .job-title { line-height: 1;margin: .25em 0;display: block;font-style: italic; }
.style-76247 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76247 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76247 .email { line-height: 1.3;margin: .25em 0; }
.style-76247 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76247 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76247 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76247 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #ffc845; }
.style-76247 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76247 .photo img { margin: 0 0 1em; }
.style-76247 .header { font-size: 1.25em; }
.style-76247 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76247 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76247 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76247 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76247 .text-explanation { font-style: italic;font-size: .875em; }
.style-76247 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76247 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76247 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76247 .error-message { font-weight: bold;font-size: .875em; }
.style-76247 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76247 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;color: #5e5e5e; }
.style-76247 A.links-urllink:hover { color: #ffc845; }
.style-76247 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76247 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76247 .video .media-player { margin: 0 0 1em; }
.style-76247 li.group { margin: 1.75em 0 0; }
.style-76247 li.group:first-child { margin-top: 0; }
.style-76247 li.subcategory-group { margin-top: 1.5em; }
.style-76247 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76247 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76247 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1;color: #2b2b2b; }
.style-76247 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76247 .event-detail { margin-left: 4.5em; }
.style-76247 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff !important;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76247 .view-all:hover { background-color: #ffc845; }
.style-76247 .view-all:before { display: none; }
.style-76247 .start-date { display: none; }
.style-76247 .end-date { display: none; }
.style-76247 .end-time:before { content: "-"; }
.style-76247 .date-sep { display: none; }
.style-74920 .h2-style { margin: 1.5em 0 0;text-align: right;font-size: .875em;text-transform: uppercase;color: inherit;font-weight: bold;letter-spacing: .2em;padding-right: 12em;box-sizing: border-box; }
.style-74920 .h2-style:before { content: "- "; }
.style-74920 { margin-bottom: 3.125rem; }
.style-74920 div.content-wrap { position: relative;font-size: 1.625em;line-height: 1.69;font-weight: 300;padding: .75em 3.75em 0;box-sizing: border-box; }
.style-74920 div.content-wrap:before { content: open-quote;font-family: 'Playfair Display', serif;color: #cf102d;font-size: 7.5em;position: absolute;left: 0;top: 0;line-height: .6; }
.style-74920 div.content-wrap:after { content: close-quote;font-family: 'Playfair Display', serif;color: #cf102d;font-size: 7.5em;position: absolute;right: 0;bottom: -.15em;line-height: 0; }
.style-76135 .h2-style { color: #cf102d;font-size: 1.25em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76135 .h4-style { font-family: 'EB Garamond', serif;text-transform: none;font-weight: normal;font-size: 3.75em;letter-spacing: 0;line-height: 1;margin: 0 0 .25em; }
.style-76135 { text-align: center;margin-bottom: 1.75em; }
.style-76135 .long-description { display: none; }
.style-76135 .brief-description { padding: 0 0 1.125rem; }
.style-76249 .h2-style { color: #cf102d;font-size: 1.25em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76249 .h4-style { font-family: 'EB Garamond', serif;text-transform: none;font-weight: normal;font-size: 3.75em;letter-spacing: 0;line-height: 1;margin: 0 0 .25em; }
.style-76249 { margin-bottom: 1.75em; }
.style-76249 .long-description { display: none; }
.style-76249 .brief-description { padding: 0 0 1.125rem; }
.style-76250 .h2-style { color: #cf102d;font-size: 1.25em;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76250 .h4-style { font-family: 'EB Garamond', serif;text-transform: none;font-weight: normal;font-size: 3.75em;letter-spacing: 0;line-height: 1;margin: 0 0 .25em; }
.style-76250 { margin-bottom: 1.75em;text-align: right; }
.style-76250 .long-description { display: none; }
.style-76250 .brief-description { padding: 0 0 1.125rem; }
.style-76242 .h1-style { color: inherit; }
.style-76242 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: inherit;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76242 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76242 .h5-style { color: inherit; }
.style-76242 .h6-style { color: inherit; }
.style-76242 A { color: inherit; }
.style-76242 A:hover { color: rgba(255,255,255,.7); }
.style-76242 .button { color: inherit; }
.style-76242 .button:hover { color: rgba(255,255,255,.7); }
.style-76242 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76242 { margin-bottom: 3.125rem;background-color: #000;color: #fff;border-radius: 16px;padding: 2em;box-sizing: border-box; }
.style-76242 .description { margin-top: .75em; }
.style-76242 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76242 .archive { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76242 .archive:hover { background-color: #fff;color: #000; }
.style-76242 .archive:before { display: none; }
.style-76242 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid rgba(255,255,255,.3);font-size: .875em; }
.style-76242 .link-image { float: none;margin: 0 0 1em; }
.style-76242 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76242 .h4-style A:hover { color: rgba(255,255,255,.7); }
.style-76242 .brief-description { margin: .5em 0; }
.style-76242 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76242 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76242 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76242 .text img { margin: 1em 0 0 0;display: block; }
.style-76242 .text img:first-child { margin-top: .5em; }
.style-76242 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76242 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76242 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76242 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76242 .email { line-height: 1.3;margin: .25em 0; }
.style-76242 .bio { margin-top: 1em;background-color: rgba(255,255,255,.15);font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76242 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76242 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76242 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-76242 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76242 .photo img { margin: 0 0 1em; }
.style-76242 .header { font-size: 1.25em; }
.style-76242 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76242 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76242 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76242 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76242 .text-explanation { font-style: italic;font-size: .875em; }
.style-76242 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76242 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76242 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76242 .error-message { font-weight: bold;font-size: .875em; }
.style-76242 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76242 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76242 A.links-urllink:hover { color: rgba(255,255,255,.7); }
.style-76242 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76242 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76242 .video .media-player { margin: 0 0 1em; }
.style-76242 li.group { margin: 1.75em 0 0; }
.style-76242 li.group:first-child { margin-top: 0; }
.style-76242 li.subcategory-group { margin-top: 1.5em; }
.style-76242 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76242 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76242 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76242 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76242 .event-detail { margin-left: 4.5em; }
.style-76242 .view-all { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76242 .view-all:hover { background-color: #fff;color: #000; }
.style-76242 .view-all:before { display: none; }
.style-76242 .start-date { display: none; }
.style-76242 .end-date { display: none; }
.style-76242 .end-time:before { content: "-"; }
.style-76242 .date-sep { display: none; }
.style-76243 .h1-style { color: inherit; }
.style-76243 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: inherit;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76243 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76243 .h5-style { color: inherit; }
.style-76243 .h6-style { color: inherit; }
.style-76243 A { color: inherit; }
.style-76243 A:hover { color: rgba(255,255,255,.7); }
.style-76243 .button { color: inherit; }
.style-76243 .button:hover { color: rgba(255,255,255,.7); }
.style-76243 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76243 { margin-bottom: 3.125rem;background-color: #4e5859;color: #fff;border-radius: 16px;padding: 2em;box-sizing: border-box; }
.style-76243 .description { margin-top: .75em; }
.style-76243 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76243 .archive { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76243 .archive:hover { background-color: #fff;color: #4e5859; }
.style-76243 .archive:before { display: none; }
.style-76243 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid rgba(255,255,255,.3);font-size: .875em; }
.style-76243 .link-image { float: none;margin: 0 0 1em; }
.style-76243 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76243 .h4-style A:hover { color: rgba(255,255,255,.7); }
.style-76243 .brief-description { margin: .5em 0; }
.style-76243 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76243 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76243 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76243 .text img { margin: 1em 0 0 0;display: block; }
.style-76243 .text img:first-child { margin-top: .5em; }
.style-76243 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76243 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76243 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76243 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76243 .email { line-height: 1.3;margin: .25em 0; }
.style-76243 .bio { margin-top: 1em;background-color: rgba(255,255,255,.15);font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76243 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76243 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76243 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-76243 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76243 .photo img { margin: 0 0 1em; }
.style-76243 .header { font-size: 1.25em; }
.style-76243 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76243 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76243 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76243 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76243 .text-explanation { font-style: italic;font-size: .875em; }
.style-76243 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76243 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76243 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76243 .error-message { font-weight: bold;font-size: .875em; }
.style-76243 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76243 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76243 A.links-urllink:hover { color: rgba(255,255,255,.7); }
.style-76243 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76243 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76243 .video .media-player { margin: 0 0 1em; }
.style-76243 li.group { margin: 1.75em 0 0; }
.style-76243 li.group:first-child { margin-top: 0; }
.style-76243 li.subcategory-group { margin-top: 1.5em; }
.style-76243 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76243 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76243 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76243 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76243 .event-detail { margin-left: 4.5em; }
.style-76243 .view-all { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76243 .view-all:hover { background-color: #fff;color: #4e5859; }
.style-76243 .view-all:before { display: none; }
.style-76243 .start-date { display: none; }
.style-76243 .end-date { display: none; }
.style-76243 .end-time:before { content: "-"; }
.style-76243 .date-sep { display: none; }
.style-76239 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76239 .h4-style { color: #cf012d;text-transform: none;letter-spacing: 0; }
.style-76239 .h5-style { color: #2b2b2b; }
.style-76239 .h6-style { color: #2b2b2b; }
.style-76239 { margin-bottom: 3.125rem;background-color: #f0f0f0;border-radius: 16px;padding: 2em;box-sizing: border-box; }
.style-76239 .description { margin-top: .75em; }
.style-76239 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76239 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76239 .archive:hover { background-color: #cf102d; }
.style-76239 .archive:before { display: none; }
.style-76239 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76239 .link-image { float: none;margin: 0 0 1em; }
.style-76239 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76239 .h4-style A:hover { color: #2b2b2b; }
.style-76239 .brief-description { margin: .5em 0; }
.style-76239 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76239 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76239 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76239 .text img { margin: 1em 0 0 0;display: block; }
.style-76239 .text img:first-child { margin-top: .5em; }
.style-76239 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76239 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76239 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76239 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76239 .email { line-height: 1.3;margin: .25em 0; }
.style-76239 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76239 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76239 .title { font-size: 1.125em;line-height: 1.1;color: #cf102d;font-weight: bold; }
.style-76239 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #cf102d; }
.style-76239 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76239 .photo img { margin: 0 0 1em; }
.style-76239 .header { font-size: 1.25em; }
.style-76239 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76239 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76239 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76239 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76239 .text-explanation { font-style: italic;font-size: .875em; }
.style-76239 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76239 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76239 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76239 .error-message { font-weight: bold;font-size: .875em; }
.style-76239 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76239 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76239 A.links-urllink:hover { color: #2b2b2b; }
.style-76239 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76239 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76239 .video .media-player { margin: 0 0 1em; }
.style-76239 li.group { margin: 1.75em 0 0; }
.style-76239 li.group:first-child { margin-top: 0; }
.style-76239 li.subcategory-group { margin-top: 1.5em; }
.style-76239 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76239 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76239 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76239 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: #cf102d; }
.style-76239 .event-detail { margin-left: 4.5em; }
.style-76239 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76239 .view-all:hover { background-color: #cf102d; }
.style-76239 .view-all:before { display: none; }
.style-76239 .start-date { display: none; }
.style-76239 .end-date { display: none; }
.style-76239 .end-time:before { content: "-"; }
.style-76239 .date-sep { display: none; }
.style-76240 .h1-style { color: inherit; }
.style-76240 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: inherit;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76240 .h4-style { color: inherit;text-transform: none;letter-spacing: 0; }
.style-76240 .h5-style { color: inherit; }
.style-76240 .h6-style { color: inherit; }
.style-76240 A { color: inherit; }
.style-76240 A:hover { color: rgba(255,255,255,.7); }
.style-76240 .button { color: inherit; }
.style-76240 .button:hover { color: rgba(255,255,255,.7); }
.style-76240 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76240 { margin-bottom: 3.125rem;background-color: #cf102d;color: #fff;border-radius: 16px;padding: 2em;box-sizing: border-box; }
.style-76240 .description { margin-top: .75em; }
.style-76240 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76240 .archive { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76240 .archive:hover { background-color: #fff;color: #cf102d; }
.style-76240 .archive:before { display: none; }
.style-76240 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid rgba(255,255,255,.3);font-size: .875em; }
.style-76240 .link-image { float: none;margin: 0 0 1em; }
.style-76240 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76240 .h4-style A:hover { color: rgba(255,255,255,.7); }
.style-76240 .brief-description { margin: .5em 0; }
.style-76240 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76240 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76240 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76240 .text img { margin: 1em 0 0 0;display: block; }
.style-76240 .text img:first-child { margin-top: .5em; }
.style-76240 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76240 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76240 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76240 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76240 .email { line-height: 1.3;margin: .25em 0; }
.style-76240 .bio { margin-top: 1em;background-color: rgba(255,255,255,.15);font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76240 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76240 .title { font-size: 1.125em;line-height: 1.1;color: inherit;font-weight: bold; }
.style-76240 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important; }
.style-76240 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76240 .photo img { margin: 0 0 1em; }
.style-76240 .header { font-size: 1.25em; }
.style-76240 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76240 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76240 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76240 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76240 .text-explanation { font-style: italic;font-size: .875em; }
.style-76240 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76240 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76240 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76240 .error-message { font-weight: bold;font-size: .875em; }
.style-76240 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76240 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76240 A.links-urllink:hover { color: rgba(255,255,255,.7); }
.style-76240 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76240 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76240 .video .media-player { margin: 0 0 1em; }
.style-76240 li.group { margin: 1.75em 0 0; }
.style-76240 li.group:first-child { margin-top: 0; }
.style-76240 li.subcategory-group { margin-top: 1.5em; }
.style-76240 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76240 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76240 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76240 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: inherit; }
.style-76240 .event-detail { margin-left: 4.5em; }
.style-76240 .view-all { margin: 3em 0 0;background-color: rgba(255,255,255,.15);border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76240 .view-all:hover { background-color: #fff;color: #cf102d; }
.style-76240 .view-all:before { display: none; }
.style-76240 .start-date { display: none; }
.style-76240 .end-date { display: none; }
.style-76240 .end-time:before { content: "-"; }
.style-76240 .date-sep { display: none; }
.style-76163 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #000;border: 2px solid #000;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76163 A:hover { border-color: #dadada;background-color: transparent;color: #000; }
.style-76163 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76163 li.group { margin: .5em 0 0; }
.style-76163 li.subcategory-group { margin-top: 1.75em; }
.style-74929 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #236093;border: 2px solid #236093;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-74929 A:hover { border-color: #dadada;background-color: transparent;color: #236093; }
.style-74929 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-74929 li.group { margin: .5em 0 0; }
.style-74929 li.subcategory-group { margin-top: 1.75em; }
.style-76165 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #4e5859;border: 2px solid #4e5859;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76165 A:hover { border-color: #dadada;background-color: transparent;color: #4e5859; }
.style-76165 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76165 li.group { margin: .5em 0 0; }
.style-76165 li.subcategory-group { margin-top: 1.75em; }
.style-76166 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #f0f0f0;border: 2px solid #f0f0f0;color: #5e5e5e;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76166 A:hover { border-color: #dadada;background-color: transparent;color: #5e5e5e; }
.style-76166 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76166 li.group { margin: .5em 0 0; }
.style-76166 li.subcategory-group { margin-top: 1.75em; }
.style-76164 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #799a05;border: 2px solid #799a05;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76164 A:hover { border-color: #dadada;background-color: transparent;color: #799a05; }
.style-76164 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76164 li.group { margin: .5em 0 0; }
.style-76164 li.subcategory-group { margin-top: 1.75em; }
.style-76161 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #4c2f48;border: 2px solid #4c2f48;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76161 A:hover { border-color: #dadada;background-color: transparent;color: #4c2f48; }
.style-76161 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76161 li.group { margin: .5em 0 0; }
.style-76161 li.subcategory-group { margin-top: 1.75em; }
.style-76162 A { font-weight: bold;text-transform: uppercase;letter-spacing: .2em;background-color: #cf102d;border: 2px solid #cf102d;color: #fff;line-height: 1.2;padding: 1em 1em;border-radius: 6px;box-sizing: border-box;display: block;text-align: center;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76162 A:hover { border-color: #dadada;background-color: transparent;color: #cf102d; }
.style-76162 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76162 li.group { margin: .5em 0 0; }
.style-76162 li.subcategory-group { margin-top: 1.75em; }
.style-86382 .h2-style { text-align: center; }
.style-86382 { margin-bottom: 3.125rem; }
.style-86382 .description { margin-top: .75em; }
.style-86382 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-86382 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-86382 .archive:hover { background-color: #cf102d; }
.style-86382 .archive:before { display: none; }
.style-86382 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-86382 .link-image { float: none;margin: 0 0 1em; }
.style-86382 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-86382 .h4-style A:hover { color: #cf102d; }
.style-86382 .brief-description { margin: .5em 0; }
.style-86382 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-86382 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-86382 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-86382 .text img { margin: 1em 0 0 0;display: block; }
.style-86382 .text img:first-child { margin-top: .5em; }
.style-86382 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-86382 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-86382 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-86382 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-86382 .email { line-height: 1.3;margin: .25em 0; }
.style-86382 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-86382 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-86382 .title { font-size: 1.125em;line-height: 1.1;text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b;font-weight: bold; }
.style-86382 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #cf102d; }
.style-86382 .submit-button { border: none;background-color: #444647;margin-top: 2em;color: #FFFFFF; }
.style-86382 .submit-button:hover { color: #D31145; }
.style-86382 .photo img { margin: 0 0 1em; }
.style-86382 .header { font-size: 1.25em; }
.style-86382 .form-field-label { color: #D31145; }
.style-86382 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-86382 .radiobutton-label { color: #444647; }
.style-86382 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-86382 form select:not([multiple]) { height: 2.5em;border: none;width: 100%;font-weight: 300;background-color: #F0F0F0; }
.style-86382 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-86382 .text-explanation { font-style: italic;font-size: .875em; }
.style-86382 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-86382 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-86382 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-86382 .error-message { font-weight: bold;font-size: .875em;text-align: center; }
.style-86382 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em;text-align: center; }
.style-86382 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-86382 A.links-urllink:hover { color: #cf012d; }
.style-86382 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-86382 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-86382 .video .media-player { margin: 0 0 1em; }
.style-86382 li.group { margin: 1.75em 0 0; }
.style-86382 li.group:first-child { margin-top: 0; }
.style-86382 li.subcategory-group { margin-top: 1.5em; }
.style-86382 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-86382 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-86382 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-86382 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-86382 .event-detail { margin-left: 5.5em; }
.style-86382 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-86382 .view-all:hover { background-color: #cf102d; }
.style-86382 .view-all:before { display: none; }
.style-86382 .start-date { display: none; }
.style-86382 .end-date { display: none; }
.style-86382 .end-time:before { content: "-"; }
.style-86382 .date-sep { display: none; }
.style-74923 .h4-style { color: #5e5e5e; }
.style-74923 { margin-bottom: 3.125rem; }
.style-74923 .h4-style A { display: block;color: inherit;position: relative;padding: 1.125em 1.5em 1.125em 2.67em;box-sizing: border-box;border: 1px solid #dadada;border-radius: 6px;-webkit-transition: background-color .3s ease, padding .6s ease;-o-transition: background-color .3s ease, padding .6s ease;transition: background-color .3s ease, padding .6s ease; }
.style-74923 .h4-style A:hover { background-color: #cf102d;border-color: #cf102d;color: #fff;padding-left: 3em; }
.style-74923 .h4-style A:before { content: "";display: block;position: absolute;top: 50%;left: -18px;-webkit-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);width: 0;height: 0;border-left: 28px solid transparent;border-right: 28px solid transparent;border-bottom: 22px solid #cf102d;-webkit-transition: left .6s ease, border-width .6s ease, border-color .3s ease;-o-transition: left .6s ease, border-width .6s ease, border-color .3s ease;transition: left .6s ease, border-width .6s ease, border-color .3s ease; }
.style-74923 .brief-description { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-74923 .question { margin: 0 !Important; }
.style-74923 .answer { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-74923 .dept-or-grade-desc { font-size: 3em;font-family: 'EB Garamond', serif;letter-spacing: 0;color: #2b2b2b;text-transform: none;font-weight: normal; }
.style-74923 .dept-or-grade-desc:before { display: none; }
.style-74923 .greeting { margin: 0 0 3.125rem;font-style: italic;padding-bottom: 1.5em;border-bottom: 1px solid #dadada; }
.style-74923 .course-desc { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-74923 .readmore-detail-page { margin: 0 0 0 3.75em;-webkit-transform: translateY(-1.65em);-ms-transform: translateY(-1.65em);transform: translateY(-1.65em); }
.style-76254 .h4-style { color: #5e5e5e;text-transform: none;letter-spacing: 0; }
.style-76254 { margin-bottom: 3.125rem; }
.style-76254 .h4-style A { display: block;color: inherit;position: relative;padding: 1.125em 1.5em 1.125em 2.67em;box-sizing: border-box;border: 1px solid #dadada;border-radius: 6px;-webkit-transition: background-color .3s ease, padding .6s ease;-o-transition: background-color .3s ease, padding .6s ease;transition: background-color .3s ease, padding .6s ease; }
.style-76254 .h4-style A:hover { background-color: #cf102d;border-color: #cf102d;color: #fff;padding-left: 3em; }
.style-76254 .h4-style A:before { content: "";display: block;position: absolute;top: 50%;left: -18px;-webkit-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);width: 0;height: 0;border-left: 28px solid transparent;border-right: 28px solid transparent;border-bottom: 22px solid #cf102d;-webkit-transition: left .6s ease, border-width .6s ease, border-color .3s ease;-o-transition: left .6s ease, border-width .6s ease, border-color .3s ease;transition: left .6s ease, border-width .6s ease, border-color .3s ease; }
.style-76254 .brief-description { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-76254 .question { margin: 0 !Important; }
.style-76254 .answer { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-76254 .dept-or-grade-desc { font-size: 3em;font-family: 'EB Garamond', serif;letter-spacing: 0;color: #2b2b2b;text-transform: none;font-weight: normal; }
.style-76254 .dept-or-grade-desc:before { display: none; }
.style-76254 .greeting { margin: 0 0 3.125rem;font-style: italic;padding-bottom: 1.5em;border-bottom: 1px solid #dadada; }
.style-76254 .course-desc { padding: .5em 3.25em 0;margin-bottom: 1.5em; }
.style-76254 .readmore-detail-page { margin: 0 0 0 3.75em;-webkit-transform: translateY(-1.65em);-ms-transform: translateY(-1.65em);transform: translateY(-1.65em); }
.style-76235 A { color: inherit; }
.style-76235 A:hover { color: rgba(255,255,255,.7); }
.style-76235 { font-family: 'EB Garamond', serif;font-size: 1.25em;line-height: 1.7;padding-top: 1em;border-top: 1px solid rgba(255,255,255,.5); }
.style-76146 { text-align: center;padding: 1em 0 0;position: relative; }
.style-76146:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 28%;height: 1px;border-top: 1px solid #dadada; }
.style-76146:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 28%;height: 1px;border-top: 1px solid #dadada; }
.style-76146 .link-image { margin: 0;max-width: 20px;max-height: 20px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76146 A.links-urllink { font-size: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
.style-76146 li.group { margin: 0 .625em 1.25em;background-color: #9facab;border-radius: 50%;height: 45px;width: 45px;position: relative;display: inline-block;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76146 li.group:hover { background-color: #cf102d; }
.style-76218 { margin: 0 0 .5em; }
.style-76218 .home-link { text-transform: uppercase;letter-spacing: .2em;font-size: .875em; }
.style-76218 .separator { color: #fff;font-weight: bold; }
.style-76218 .breadcrumb-trail { text-transform: uppercase;letter-spacing: .2em;font-size: .875em; }
.style-74916 .h1-style { color: inherit;margin: 0 0 .15em; }
.style-74916 .header-widget { font-size: 3.75em;line-height: 1; }
.style-74916 .team-name { color: inherit;margin: 0 0 .15em;font-size: 4.5em;line-height: 1;font-family: 'EB Garamond', serif;font-weight: normal;text-transform: none;letter-spacing: 0; }
.style-74916 .team-schoolyear { text-transform: uppercase;letter-spacing: .2em;font-size: .875em;font-weight: 600; }
.style-74916 .team-headcoach { text-transform: uppercase;letter-spacing: .2em;font-size: .875em;font-weight: bold; }
.style-74916 .team-description { font-family: 'EB Garamond', serif;font-size: 1.25em;line-height: 1.7;padding-top: 1em;border-top: 1px solid rgba(255,255,255,.5);margin: .5em 0 0; }
.style-76071 { text-align: right;right: 0;top: 43%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
.style-76071 .link-image { margin: 0;max-width: 20px;max-height: 20px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76071 A.links-urllink { text-transform: uppercase;letter-spacing: .2em;color: #fff;padding-right: 1em;position: absolute;left: 0;-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);transform: translate(0,-50%);line-height: 1;top: 50%;opacity: 0;-webkit-transition: opacity .3s ease, -webkit-transform .6s ease;transition: opacity .3s ease, transform .6s ease, -webkit-transform .6s ease;-o-transition: opacity .3s ease, transform .6s ease; }
.style-76071 A.links-urllink:before { content: "";display: block;position: absolute;right: -42px;top: 50%;width: calc(100% + 42px);height: 42px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 2; }
.style-76071 li.group { width: 42px;height: 42px;border-radius: 50%;background-color: #cf102d;position: relative;margin: 1em .875em 1em 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76071 li.group:hover { background-color: #000; }
.style-76169 .h2-style { font-size: 2.25em;line-height: 1;color: #000;font-family: 'EB Garamond', serif;letter-spacing: 0;font-weight: 600;margin: 0 0 .25em; }
.style-76169 A { font-weight: inherit;color: inherit; }
.style-76169 A:hover { color: #cf102d; }
.style-76169 { text-align: center; }
.style-76169 .link-image { margin: 0 .5em 0 0;max-width: 17px;max-height: 17px; }
.style-76169 A.links-urllink { letter-spacing: .05em;font-weight: bold;font-size: 1.125em;line-height: 1;color: #2b2b2b; }
.style-76169 A.links-urllink:hover { color: #cf102d; }
.style-76169 A.links-urllink:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-76169 li.group { position: relative;display: inline-block;margin: .15em 1em .5em; }
.style-76172 { text-align: right; }
.style-76172 .link-image { margin: 0;max-height: 45px; }
.style-76172 li.group { display: inline-block;margin: .625em; }
.style-76002 { display: inline-block; }
.style-76002 A.links-urllink { display: block;line-height: 1;padding: .75em  2.5em .75em 1em;box-sizing: border-box;border-radius: 6px;background-color: #cf102d;color: #fff;text-decoration: none;font-weight: 900;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/login.png');background-position: right 16px center;background-repeat: no-repeat;background-size: 15px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76002 A.links-urllink:hover { background-color: #000; }
.style-76002 li.group { display: inline-block;line-height: 1;margin: 0; }
.style-75999 { left: 2.5em;top: 1.25em; }
.style-75999 .logo img { max-width: 293px; }
.style-76026 .submit-button { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/SearchIcon.png');background-position: center center;background-repeat: no-repeat;background-size: 18px;border: none;background-color: transparent;font-size: 0;height: 36px;width: 48px;margin: 0; }
.style-76026 .search-text { width: 0;background-color: #000;border-radius: 6px;border: none;color: #fff;font-size: .875em;line-height: 1;font-family: 'Montserrat', sans-serif;padding: .65em 0;box-sizing: border-box;margin: 0;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76026 .search-text:focus { width: 170px !Important;padding-left: 1.25em;padding-right: 1.25em; }
.style-76190 { text-align: center;left: 50%;bottom: 0;-webkit-transform: translate(-50%,75%);-ms-transform: translate(-50%,75%);transform: translate(-50%,75%); }
.style-76190 .link-image { margin: 0;max-width: 18px;max-height: 28px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76190 A.links-urllink { text-transform: uppercase;letter-spacing: .2em;color: #fff;padding-right: 1em;position: absolute;left: 0;-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);transform: translate(0,-50%);line-height: 1;top: 50%;opacity: 0;-webkit-transition: opacity .3s ease, -webkit-transform .6s ease;transition: opacity .3s ease, transform .6s ease, -webkit-transform .6s ease;-o-transition: opacity .3s ease, transform .6s ease; }
.style-76190 A.links-urllink:before { content: "";display: block;position: absolute;right: -42px;top: 50%;width: calc(100% + 42px);height: 42px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 2; }
.style-76190 li.group { display: inline-block;width: 38px;height: 38px;border-radius: 50%;background-color: #cf102d;position: relative;margin: 0 .5em 0 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76190 li.group:hover { background-color: #000; }
.style-76094 .link-image { margin: 0;max-width: 18px;max-height: 18px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76094 A.links-urllink { text-transform: uppercase;font-size: .875em;letter-spacing: .2em;color: #fff;padding-top: 1em;position: absolute;top: 0;-webkit-transform: translate(-50%,0);-ms-transform: translate(-50%,0);transform: translate(-50%,0);line-height: 1;left: 50%;opacity: 0;-webkit-transition: opacity .3s ease, -webkit-transform .6s ease;transition: opacity .3s ease, transform .6s ease, -webkit-transform .6s ease;-o-transition: opacity .3s ease, transform .6s ease; }
.style-76094 A.links-urllink:before { content: "";display: block;position: absolute;right: -42px;top: 50%;width: calc(100% + 42px);height: 42px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 2; }
.style-76094 li.group { display: inline-block;width: 38px;height: 38px;border-radius: 50%;background-color: #cf102d;position: relative;margin: 0 .75em -2em 0;-webkit-transform: translateY(-0.25em);-ms-transform: translateY(-0.25em);transform: translateY(-0.25em);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76094 li.group:hover { background-color: #000; }
.style-76000 { margin-left: .875em;margin-top: .35em; }
.style-76000 .logo img { max-width: 46px; }
.style-76188 { text-align: center;margin: 1em 0 0;position: relative; }
.style-76188:before { content: "";display: block;position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 25%;height: 1px;border-top: 1px solid #dadada; }
.style-76188:after { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 25%;height: 1px;border-top: 1px solid #dadada; }
.style-76188 .link-image { margin: 0;max-width: 18px;max-height: 18px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76188 A.links-urllink { text-transform: uppercase;font-size: .875em;letter-spacing: .2em;color: #fff;padding-top: 1em;position: absolute;top: 0;-webkit-transform: translate(-50%,0);-ms-transform: translate(-50%,0);transform: translate(-50%,0);line-height: 1;left: 50%;opacity: 0;-webkit-transition: opacity .3s ease, -webkit-transform .6s ease;transition: opacity .3s ease, transform .6s ease, -webkit-transform .6s ease;-o-transition: opacity .3s ease, transform .6s ease; }
.style-76188 A.links-urllink:before { content: "";display: block;position: absolute;right: -42px;top: 50%;width: calc(100% + 42px);height: 42px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 2; }
.style-76188 li.group { display: inline-block;width: 38px;height: 38px;border-radius: 50%;background-color: #cf102d;position: relative;margin: 0 .75em -2em 0;-webkit-transform: translateY(-0.25em);-ms-transform: translateY(-0.25em);transform: translateY(-0.25em);-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76188 li.group:hover { background-color: #000; }
.style-76186 .h2-style { font-size: 1.5em;padding: 0 2em;box-sizing: border-box; }
.style-76186 { text-align: center; }
.style-76187 { background-color: #000;padding-top: .5em; }
.style-76187 .submit-button { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/SearchIcon.png');background-position: center center;background-repeat: no-repeat;background-size: 18px;border: none;background-color: transparent;font-size: 0;height: 53px;width: 48px;margin: 0; }
.style-76187 .search-text { background-color: transparent;border: none;color: #fff;font-size: .875em;line-height: 1;font-family: 'Montserrat', sans-serif;padding: 1.25em 1.5em;box-sizing: border-box;width: calc(100% - 50px);margin: 0;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76187 div.content-wrap { background-color: #000;border-top: 1px solid rgba(255,255,255,.3); }
.style-76065 .h2-style { text-transform: uppercase;letter-spacing: .2em;font-size: .875em;margin: 0 0 .25em; }
.style-76065 .h4-style { font-family: 'EB Garamond', serif;text-transform: none;font-size: 2.25em;letter-spacing: 0;font-weight: normal;line-height: 1;margin: 0 0 .2em; }
.style-76065 A { color: #fff !important;display: inline-block;letter-spacing: .2em;line-height: 1.3;font-size: .875em;text-transform: uppercase;padding: .65em 1.5em;box-sizing: border-box;background-color: #cf102d;border: 2px solid #cf102d;margin: 1.5em 0 0;border-radius: 6px;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76065 A:hover { background-color: transparent;border-color: #dadada;color: #cf102d !important; }
.style-76065 .button { color: #fff;padding: .75em 1.5em;box-sizing: border-box;background-color: #cf102d;border-radius: 6px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76065 .button:hover { background-color: #000; }
.style-76065 .button:before { display: none; }
.style-76065 .photo img { width: 100% !Important; }
.style-76067 .h2-style { font-size: .875em;text-transform: uppercase;font-weight: 600;letter-spacing: .2em;border-bottom: 1px solid #dadada;line-height: .75;margin: 0 0 .5em; }
.style-76067 A { display: block;line-height: 1.2;font-size: .875em;text-transform: uppercase;color: #fff !important;margin: .625em 0 0;background-color: #cf102d;text-align: center;letter-spacing: .2em;font-weight: bold;padding: .75em 1.5em;border-radius: 6px;border: 2px solid #cf102d;-webkit-transition: background-color .3s ease, border-color .3s ease;-o-transition: background-color .3s ease, border-color .3s ease;transition: background-color .3s ease, border-color .3s ease; }
.style-76067 A:hover { border-color: #dadada;color: #cf102d !important;background-color: transparent; }
.style-76067 .photo img { margin: 0 0 .625em !important;width: 100% !important; }
.style-74928 { margin-bottom: 3.125rem; }
.style-74928 .long-description { margin-top: 1em;font-style: italic; }
.style-74928 .fund .bar { margin: 0 1em;box-sizing: border-box;border-radius: 12px 12px 0 0;background-color: #cf102d; }
.style-74928 .current { font-size: 2.5em;line-height: 1;margin: 0 0 .25em;font-weight: 300; }
.style-74928 .chart { max-width: 350px !important; }
.style-74928 .fund .bar-container { background-color: #f0f0f0;border: none;border-radius: 12px; }
.style-74928 .annualfund .current .label { font-family: 'EB Garamond', serif;font-weight: normal; }
.style-74928 .annualfund .goal-participation .label { text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b; }
.style-74928 .annualfund .current-participation .label { text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b; }
.style-74928 .annualfund .asof-date .label { text-transform: uppercase;letter-spacing: .2em;color: #2b2b2b; }
.style-74950 .button { display: block;width: 100%;text-align: center; }
.style-74950 { margin-bottom: 3.125rem;position: relative; }
.style-74950 div.content-wrap { display: -webkit-box;/*webkit*/
    display: -ms-flexbox;/*ms*/
    display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.style-74950 .schedule-opponent { line-height: 1.3;text-align: center;display: block;width: 100%;margin-top: .25em; }
.style-74950 .schedule-vs { line-height: 1.3;text-align: center;font-size: .875em; }
.style-74950 .schedule-site { line-height: 2.5;padding: 0 1em;box-sizing: border-box;border-radius: 0 16px 0 0;background-color: #cf102d;position: absolute;right: 0;top: 0;height: 100%;width: auto; }
.style-74950 .schedule-teamname { font-size: 1em;font-weight: bold;color: inherit;margin: 0 1.5rem;display: block;line-height: 1;text-align: center;letter-spacing: .05em; }
.style-74950 .schedule-result { display: block;width: 100%;font-size: .875em;text-align: center;line-height: 1.2;margin: 0 0 .5em;min-height: 0 !Important;font-weight: bold; }
.style-74950 .schedule-title { font-size: 1em;display: block;text-align: center; }
.style-74950 .schedule-practice { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-74950 .schedule-rescheduled { color: #fff;line-height: 1.3;background-color: #4e5859;padding: .5em 1em;box-sizing: border-box;font-size: .875em;text-align: center;margin-top: -.75rem; }
.style-74950 .schedule-cancelled { color: #fff;line-height: 1.3;background-color: #4e5859;padding: .5em 1em;box-sizing: border-box;font-size: .875em;text-align: center;margin-top: -.75rem; }
.style-74950 .schedule-directions { margin-top: 1em;display: block;width: 100%;float: none; }
.style-74950 .game { margin: 0 .5em 2em;width: calc(33% - 1.25em);display: inline-block;background-color: #f0f0f0;text-align: left;padding-bottom: 1.5em;position: relative;vertical-align: top;border-radius: 16px; }
.style-74950 .game .schedule-location { display: block;font-size: .875em;font-style: italic;margin: 0 1.5rem 0;text-align: center; }
.style-74950 .game .ath-row.ath-row-one { font-size: .875em;line-height: 1.3;background-color: #000;border-radius: 16px 16px 0 0;color: #fff;padding: .5em 7em .5em 1em;box-sizing: border-box;position: relative;margin-bottom: .75rem; }
.style-74950 .game .ath-row.ath-row-three { line-height: 1.3;padding-bottom: .5em;border-bottom: 1px solid #dadada;margin: 1rem 1.5rem .75em; }
.style-74950 .game .ath-row.ath-row-five { margin-top: 1em;display: block;width: 100%;float: none;text-align: center; }
.style-74950 .schedule-tournament { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-74950 .schedule-scrimmage { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-74950 .schedule-invitational { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-74950 .schedule-playoff { font-size: .875em;font-style: italic;line-height: 1.3;padding: 0 0 0 1.5rem; }
.style-74950 .league-status { display: block;width: 100%;font-size: .875em;font-style: italic;text-align: center; }
.style-77016 { text-align: right;margin-top: 1em; }
.style-77016 .photo img { max-width: 130px; }
.style-77016 .logo img { width: 100% !important; }
.style-74942 .button { margin: 0 .5em 1em; }
.style-74942 { margin-bottom: 4rem; }
.style-74942 .brief-description { font-size: 0.875em;margin: .25em 0; }
.style-74942 .location { font-size: 0.875em;line-height: 1.3;font-style: italic; }
.style-74942 .contact-info { font-size: 0.875em;margin: .25em 0; }
.style-74942 .schedule-site { font-size: 0.875em;margin: .25em 0; }
.style-74942 .schedule-teamname { font-weight: bold; }
.style-74942 .registration { font-size: 0.875em;margin: .25em 0; }
.style-74942 .schedule-rescheduled { color: #cf102d;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-74942 .schedule-cancelled { color: #cf102d;font-size: 0.875em;margin: .25em 0;font-weight: bold; }
.style-74942 .event-time { line-height: 1;font-size: .75em;font-weight: bold;padding: .5em 0 0;display: block; }
.style-74942 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-74942 .filter-group:first-child { margin-top: 0 !important; }
.style-74942 .filter-group-title { margin: 0 0 .5em; }
.style-74942 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-74942 .filter-item:first-child { border: none; }
.style-74942 .button-group { margin-left: -5px;display: none;width: 100%;position: relative; }
.style-74942 .prev-button { display: inline-block;float: none;position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74942 .prev-button:hover { background-color: #000; }
.style-74942 .prev-button:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74942 .next-button { display: inline-block;float: none;position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74942 .next-button:hover { background-color: #000; }
.style-74942 .next-button:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74942 .selected-date { margin-bottom: .75em;color: #2b2b2b;font-size: 2em; }
.style-74942 .schedule-scrimmage { font-size: 0.875em;margin: .25em 0; }
.style-74942 .schedule-matchup { font-size: 0.875em;margin: .25em 0; }
.style-74942 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-74942 .large-calendar-grid ol.calendar-header li { background-color: #cf102d;color: #fff;border: none;font-weight: bold;letter-spacing: .4em;text-transform: uppercase;padding: .75em 0; }
.style-74942 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-74942 .large-calendar-grid .date { line-height: 2;width: 36px;text-align: center;padding: 0;background-color: #fff;border-radius: 0 0 6px 0; }
.style-74942 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-74942 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-74942 .large-calendar-grid .today.day-holder .date { background-color: #000;color: #fff;border: none;font-weight: bold; }
.style-74942 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-74942 .large-calendar-grid .day-holder .date.active { background-color: #cf102d;color: #fff; }
.style-74942 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-74942 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-74942 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em;letter-spacing: 0;text-transform: none; }
.style-74942 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-74942 .h4-style.calendar-event-title a:hover { color: #cf102d; }
.style-74942 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 #cf102d;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-74942 a.ical-feed:hover { background-color: #000; }
.style-74942 a.ical-feed:before { content: "Subscribe";color: #5e5e5e;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-74943 .h4-style { width: 100%;-ms-flex-order: 1;order: 1;font-size: 1.25em; }
.style-74943 .button { margin: 0 .5em 1em; }
.style-74943 { margin-bottom: 4rem; }
.style-74943 time { width: 100%;-ms-flex-order: 2;order: 2;line-height: 1.2; }
.style-74943 .readmore { -ms-flex-order: 7;order: 7;margin: 1em 0 0; }
.style-74943 .h4-style A { display: block;color: inherit; }
.style-74943 .h4-style A:hover { color: #cf102d; }
.style-74943 .brief-description { margin: .5em 0;width: 100%;-ms-flex-order: 3;order: 3; }
.style-74943 .location { font-size: 0.875em;line-height: 1.3;-ms-flex-order: 4;order: 4;width: 100%; }
.style-74943 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 5;order: 5; }
.style-74943 .start-date { display: none; }
.style-74943 .end-date { display: none; }
.style-74943 li.group { margin: 1.75em 0 0 0; }
.style-74943 li.group:first-child { margin: 0; }
.style-74943 .schedule-opponent { font-style: italic; }
.style-74943 .schedule-site { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 9;order: 9; }
.style-74943 .schedule-teamname { font-weight: bold; }
.style-74943 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 6;order: 6; }
.style-74943 .schedule-rescheduled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 8;order: 8;font-size: .875em; }
.style-74943 .schedule-cancelled { color: #F50202;font-weight: bold;width: 100%;-ms-flex-order: 7;order: 7;font-size: .875em; }
.style-74943 .event-time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-74943 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-74943 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-74943 .event-detail { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 5.5em; }
.style-74943 .filter-group { margin: 1.75em 2em 0 0 !important;display: inline;max-width: 350px; }
.style-74943 .filter-group:first-child { margin-top: 0 !important; }
.style-74943 .filter-group-title { margin: 0 0 .5em; }
.style-74943 .filter-item { border-top: 1px solid #dadada;line-height: 1;padding: .75em 0 !important;position: relative; }
.style-74943 .filter-item:first-child { border: none; }
.style-74943 .button-group { margin-left: -5px;width: 100%;position: relative; }
.style-74943 .calendar-grid { background-color: #fff; }
.style-74943 .calendardatepicker li.today a { font-weight: bold;background-color: #000;color: #fff; }
.style-74943 .calendardatepicker li.selected-day a { background-color: #f0f0f0;color: #cf102d !Important; }
.style-74943 .month-pager { margin-bottom: 1em;line-height: 1; }
.style-74943 .prev-button { position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74943 .prev-button:hover { background-color: #000; }
.style-74943 .prev-button:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74943 .next-button { position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74943 .next-button:hover { background-color: #000; }
.style-74943 .next-button:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74943 .month-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e;background-color: #f0f0f0; }
.style-74943 .day-header span { background-color: #cf102d;color: #fff;margin: 0;padding: .75em 0;font-size: .75em;font-weight: bold;text-transform: uppercase;letter-spacing: .2em; }
.style-74943 li.other-month a { color: #5e5e5e; }
.style-74943 .selected-date { margin-bottom: .75em; }
.style-74943 .today-button { line-height: 2; }
.style-74943 .day a { color: #2b2b2b;margin: 0;background-color: transparent;line-height: 3.5;font-size: 0.875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74943 .day a:hover { background-color: #cf102d;color: #fff; }
.style-74943 .schedule-scrimmage { line-height: 1.3;margin: .25em 0;font-size: .875em;width: 100%;-ms-flex-order: 10;order: 10; }
.style-74943 .schedule-matchup { line-height: 1.3;margin: .25em 0;width: 100%;-ms-flex-order: 11;order: 11; }
.style-74943 .large-calendar-grid { border-color: #fff;border-width: 2px; }
.style-74943 .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-74943 .large-calendar-grid .day-holder { border-color: #fff;border-width: 2px;background-color: #f0f0f0; }
.style-74943 .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-74943 .large-calendar-grid .other-month.day-holder { background-color: #f7f7f7; }
.style-74943 .large-calendar-grid .other-month.day-holder .date { color: #737373; }
.style-74943 .large-calendar-grid .today.day-holder .date { background-color: #fff;border: none;font-weight: bold; }
.style-74943 .large-calendar-grid .has-events.day-holder { border-width: 2px;background-color: #f0f0f0; }
.style-74943 .large-calendar-grid .day-holder .date.active { background-color: #000;border-color: #000;color: #fff; }
.style-74943 .large-calendar-grid .calendar-list { border-color: #dadada; }
.style-74943 .grid-filter-button.active { background-color: transparent;color: #2b2b2b; }
.style-74943 .h4-style.calendar-event-title { margin: 1em 0 .5em 0;font-size: 0.875em; }
.style-74943 .h4-style.calendar-event-title a { text-decoration: none;color: inherit;display: block;font-size: inherit;font-weight: inherit; }
.style-74943 a.ical-feed { margin-right: 1em;position: relative;background: url(//libs-e1.myschoolapp.com/images/rss/rss.png) no-repeat center center #cf102d;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-74943 a.ical-feed:hover { background-color: #000; }
.style-74943 a.ical-feed:before { content: "Subscribe";color: #2b2b2b;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-74945 .h4-style { -ms-flex-order: 1;order: 1;width: 100%;font-size: 3em;font-family: 'EB Garamond', serif;letter-spacing: 0;color: #2b2b2b;text-transform: none;font-weight: normal; }
.style-74945 .description { margin-top: 2em;-ms-flex-order: 6;order: 6;width: 100%; }
.style-74945 time { -ms-flex-order: 2;order: 2;width: 100%;line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;margin-top: .75em; }
.style-74945 .long-description { margin-top: 2em;-ms-flex-order: 7;order: 7; }
.style-74945 .brief-description { margin-top: 1.25em;background-color: #f0f0f0;padding: 1.25em 2em;box-sizing: border-box;font-weight: bold;-ms-flex-order: 5;order: 5;width: 100%;border-radius: 16px; }
.style-74945 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 2;order: 2;width: 100%; }
.style-74945 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 3;order: 3;width: 100%; }
.style-74945 .author { font-weight: bold;-ms-flex-order: 3;order: 3;width: 100%;color: #cf102d;margin-top: 1em;font-size: 1.125em;border-top: 1px solid #dadada;padding-top: .5em; }
.style-74945 .caption { color: #cf102d;font-family: 'EB Garamond', serif;font-size: 1.75em;line-height: 1.3;margin: 0; }
.style-74945 .photo img { width: 100%;margin: 0 0 1em;border-radius: 16px; }
.style-74945 .backbutton { position: absolute;left: 0;bottom: 0; }
.style-74945 .listdetail img { max-width: 450px;margin: 2em auto 0;-ms-flex-order: 6;order: 6; }
.style-74945 div.content-wrap { margin-bottom: 4rem;padding-bottom: 6em;position: relative;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
.style-74945 .team-description { margin: 1.5em 0 -6em; }
.style-74945 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 4;order: 4;width: 100%; }
.style-77014 .h4-style { -ms-flex-order: 1;order: 1;width: 100%;font-size: 3em;font-family: 'EB Garamond', serif;letter-spacing: 0;color: #2b2b2b;text-transform: none;font-weight: normal;line-height: 1; }
.style-77014 .description { margin-top: 2em;-ms-flex-order: 6;order: 6;width: 100%; }
.style-77014 time { -ms-flex-order: 2;order: 2;width: 100%;line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;margin-top: .75em; }
.style-77014 .long-description { margin-top: 2em;-ms-flex-order: 7;order: 7; }
.style-77014 .brief-description { font-weight: bold;-ms-flex-order: 3;order: 3;width: 100%;color: #cf102d;margin-top: .5em;font-size: 1.25em;border-top: 1px solid #dadada;padding-top: .75em;line-height: 1.3; }
.style-77014 .location { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 2;order: 2;width: 100%; }
.style-77014 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 3;order: 3;width: 100%; }
.style-77014 .author { font-weight: bold;-ms-flex-order: 3;order: 3;width: 100%;color: #cf102d;margin-top: 1em;font-size: 1.125em;border-top: 1px solid #dadada;padding-top: .5em; }
.style-77014 .caption { color: #cf102d;font-family: 'Dancing Script', cursive;font-size: 2.25em;line-height: 1.5;margin: 0; }
.style-77014 .photo img { width: 100%;margin: 0 0 1em;border-radius: 16px; }
.style-77014 .backbutton { position: absolute;left: 0;bottom: 0; }
.style-77014 .listdetail img { max-width: 450px;margin: 2em auto 0;-ms-flex-order: 6;order: 6; }
.style-77014 div.content-wrap { margin-bottom: 4rem;padding-bottom: 6em;position: relative;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start; }
.style-77014 .team-description { margin: 1.5em 0 -6em; }
.style-77014 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em;-ms-flex-order: 4;order: 4;width: 100%; }
.style-74949 { text-align: center;margin: 0 0 3.125rem; }
.style-74949 .album-name { display: block;color: #fff;font-size: 1.25em;font-weight: 900;letter-spacing: .2em;margin: 0 .5em;text-transform: uppercase;line-height: 1.2;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74949 .cover-photo { position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);height: 100%;width: 100%;object-fit: cover;z-index: -1;margin: 0;max-width: 100%;border-radius: 16px; }
.style-74949 .play-button { color: #fff; }
.style-74949 .play-button:before { background-color: rgba(255,255,255,.5); }
.style-74949 .album { position: relative;margin: 0 !Important;padding: 7em 0;box-sizing: border-box;background-color: #000;border-radius: 16px;width: 33%;height: auto;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;display: inline-block;border-left: 6px solid #fff;border-bottom: 6px solid #fff;-webkit-transition: background-color .6s ease;-o-transition: background-color .6s ease;transition: background-color .6s ease;z-index: 1; }
.style-74944 .h4-style { font-size: 1.125em;padding: 2rem 2rem 0;box-sizing: border-box; }
.style-74944 { margin-bottom: 3.125rem; }
.style-74944 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;padding: 0 2rem;box-sizing: border-box; }
.style-74944 .readmore { margin: 0 2rem;box-sizing: border-box; }
.style-74944 .brief-description { margin: .5em 0 0;padding: 0 2rem;box-sizing: border-box; }
.style-74944 li.group { margin: 0 .75em 1.5em;display: inline-block;vertical-align: top;background-color: #f0f0f0;border-radius: 16px;width: calc(33% - 1.5em);padding-bottom: 2rem; }
.style-74944 li.group:after { content: "";display: table;clear: both; }
.style-74944 .filter-item { line-height: 1;padding: .75em 1em !important;font-size: .875em;position: relative;background-color: #cf102d;border-radius: 6px;display: inline-block;margin: 0 .25em .5em;color: #fff;font-weight: bold;text-transform: uppercase;letter-spacing: .2em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74944 .filter-item:hover { background-color: #000; }
.style-74944 .button-group { padding-top: .5em;border-top: 1px solid #dadada;margin-top: .5em;text-align: center; }
.style-74944 .select-all { margin: 0 .5em 1em; }
.style-74944 .clear-all { margin: 0 .5em 1em; }
.style-74944 .refresh { margin: 0 .5em 1em; }
.style-74944 .newsarchivelist img { margin: 0 0 -.5rem !important;width: 100%;border-radius: 16px 16px 0 0; }
.style-74944 .newsarchivedatepicker .current-year { text-align: center;font-family: 'EB Garamond', serif;color: #2b2b2b;font-size: 2em;font-weight: normal;line-height: 1;width: calc(100% - 72px) !important; }
.style-74944 .newsarchivedatepicker .prev-year { position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px !Important;width: 36px !Important;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74944 .newsarchivedatepicker .prev-year:hover { background-color: #000; }
.style-74944 .newsarchivedatepicker .prev-year:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74944 .newsarchivedatepicker .month-number { display: none; }
.style-74944 .newsarchivedatepicker .next-year { position: relative;background-color: #cf102d;font-size: 0;border-radius: 50%;height: 36px !Important;width: 36px !Important;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74944 .newsarchivedatepicker .next-year:hover { background-color: #000; }
.style-74944 .newsarchivedatepicker .next-year:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74944 .newsarchivedatepicker .year-container { margin: 0 0 1em; }
.style-74927 .h2-style { text-align: center; }
.style-74927 { margin-bottom: 3.125rem; }
.style-74927 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-74927 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-74927 .email { line-height: 1.3;margin: .25em 0; }
.style-74927 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-74927 .fsd img { max-width: 150px;margin: 0 1.125em 1.5em 0 !important;border-bottom: 6px solid #cf102d; }
.style-74927 .department-label { position: relative !important;display: block;width: auto;height: auto; }
.style-74927 .grade-label { position: relative !important;display: block;width: auto;height: auto; }
.style-74927 .letter-label { position: relative !important;display: block;width: auto;height: auto; }
.style-74927 .letter-selector { border: none;height: 2.5em;font-weight: 300;margin: 0 0 1em;background-color: #f0f0f0; }
.style-74927 .faculty-staff-control { text-align: center; }
.style-74927 .first-name { font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74927 .last-name { font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74927 .team-label { display: block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-size: .75em !important; }
.style-74927 .team-selector { border: none;height: 2.5em;font-weight: normal;margin: 0 0 1em;padding: .5em 1em;box-sizing: border-box;background-color: #f0f0f0;width: 100% !important;border-radius: 6px;color: #5e5e5e;font-family: 'Montserrat', sans-serif; }
.style-74927 .season-label { display: block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-size: .75em !important; }
.style-74927 .season-selector { border: none;height: 2.5em;font-weight: normal;margin: 0 0 1em;padding: .5em 1em;box-sizing: border-box;background-color: #f0f0f0;width: 100% !important;border-radius: 6px;color: #5e5e5e;font-family: 'Montserrat', sans-serif; }
.style-74927 .school-level-label { display: block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-size: .75em !important; }
.style-74927 .school-level-selector { border: none;height: 2.5em;font-weight: normal;margin: 0 0 1em;padding: .5em 1em;box-sizing: border-box;background-color: #f0f0f0;width: 100% !important;border-radius: 6px;color: #5e5e5e;font-family: 'Montserrat', sans-serif; }
.style-74927 .department-label { display: block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-size: .75em !important; }
.style-74927 .department-selector { border: none;height: 2.5em;font-weight: normal;margin: 0 0 1em;padding: .5em 1em;box-sizing: border-box;background-color: #f0f0f0;width: 100% !important;border-radius: 6px;color: #5e5e5e;font-family: 'Montserrat', sans-serif; }
.style-74927 .grade-label { display: block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;font-size: .75em !important; }
.style-74927 .grade-selector { border: none;height: 2.5em;font-weight: normal;margin: 0 0 1em;padding: .5em 1em;box-sizing: border-box;background-color: #f0f0f0;width: 100% !important;border-radius: 6px;color: #5e5e5e;font-family: 'Montserrat', sans-serif; }
.style-74927 li.group { margin: 1em .5em;width: calc(20% - 1.25em);display: inline-block;vertical-align: top; }
.style-74927 .directory-details { display: block; }
.style-74951 { margin: 0 0 4rem; }
.style-74951 .submit-button { border: none;background-color: #cf102d;border-radius: 0 16px 16px 0;height: 54px;width: 65px;font-size: 0;padding: 0;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/SearchIcon.png');background-position: center center;background-repeat: no-repeat;background-size: 24px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74951 .submit-button:hover { background-color: #000; }
.style-74951 .search-text { width: calc(100% - 78px) !Important;box-sizing: border-box;line-height: inherit;padding: 0 1.5em;background-color: transparent;display: inline-block;border: none;font-weight: normal;font-family: 'Montserrat', sans-serif; }
.style-74951 .featured-link-header { font-family: 'EB Garamond', serif;font-size: 2em;letter-spacing: 0;font-weight: normal;text-transform: none; }
.style-74951 .search-container { margin: 0 auto 2em;background-color: #f0f0f0;max-width: 500px;border-radius: 16px; }
.style-74947 { margin: 0 0 3.125rem;text-align: center; }
.style-74947 .team-description { font-family: 'EB Garamond', serif;font-size: 1.25em;line-height: 1.7;padding-top: 1em;border-top: 1px solid rgba(255,255,255,.5);margin: .5em 0 0;text-align: left; }
.style-74947 .player-position { font-style: italic; }
.style-74947 .jersey-num { font-family: 'Shadows Into Light', cursive;font-size: 1.5em;line-height: 1;font-weight: bold; }
.style-74947 .player-detail-label { line-height: 1;font-size: .875em; }
.style-74947 .player-detail-item { text-align: left;line-height: 1.2; }
.style-74947 .date-col { text-align: left;line-height: 1.2; }
.style-74947 .opponent-col { text-align: left;line-height: 1.2; }
.style-74947 .time-col { text-align: left;line-height: 1.2; }
.style-74947 .result-col { text-align: left;line-height: 1.2; }
.style-74947 .location-col { text-align: left;line-height: 1.2; }
.style-74947 .btn-team { float: none !important;display: inline-block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;margin: 0 .75em 1em;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74947 .btn-team:hover { background-color: #cf102d;color: #fff !Important; }
.style-74947 .btn-roster { float: none !important;display: inline-block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;margin: 0 .75em 1em;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74947 .btn-roster:hover { background-color: #cf102d;color: #fff !Important; }
.style-74947 .btn-schedule { float: none !important;display: inline-block;text-transform: uppercase;letter-spacing: .2em;font-weight: bold;margin: 0 .75em 1em;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74947 .btn-schedule:hover { background-color: #cf102d;color: #fff !Important; }
.style-74946 { text-align: center;margin-bottom: 3.125rem; }
.style-74946 th.winloss-amount { color: #cf102d;font-size: .875em;line-height: 1; }
.style-74946 td.winloss-amount { font-size: 4.5em;line-height: 1;position: relative;z-index: 1;margin: 0 0 .75rem;font-weight: 200;color: #2b2b2b; }
.style-76363 .h2-style { font-size: 1.25em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76363 .h4-style { color: #cf012d;text-transform: none;letter-spacing: 0; }
.style-76363 .h5-style { color: #2b2b2b; }
.style-76363 .h6-style { color: #2b2b2b; }
.style-76363 { margin-bottom: 3.125rem; }
.style-76363 .description { margin-top: .75em; }
.style-76363 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76363 .archive { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76363 .archive:hover { background-color: #cf102d; }
.style-76363 .archive:before { display: none; }
.style-76363 .category-description { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76363 .link-image { float: none;margin: 0 0 1em; }
.style-76363 .h4-style A { text-decoration: none;display: block;color: inherit; }
.style-76363 .h4-style A:hover { color: #2b2b2b; }
.style-76363 .brief-description { margin: .5em 0; }
.style-76363 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76363 .photos { max-width: 350px;margin: 0 1.5em .25em 0 !important; }
.style-76363 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76363 .text img { margin: 1em 0 0 0;display: block; }
.style-76363 .text img:first-child { margin-top: .5em; }
.style-76363 .news img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76363 .job-title { line-height: 1;margin: .25em 0;display: block;font-weight: bold; }
.style-76363 .bus-phone { line-height: 1.3;margin: .25em 0; }
.style-76363 .education { line-height: 1.3;margin: .25em 0;font-size: .875em;font-style: italic; }
.style-76363 .email { line-height: 1.3;margin: .25em 0; }
.style-76363 .bio { margin-top: 1em;background-color: #f0f0f0;font-size: .875em;padding: 1em 1.25em;box-sizing: border-box;border-radius: 6px; }
.style-76363 .lists img { margin: 5px 1.5em .25em 0 !important;max-width: 350px; }
.style-76363 .title { font-size: 1.125em;line-height: 1.1;color: #cf102d;font-weight: bold; }
.style-76363 .affinity img { max-width: 150px;margin: 5px 1.5em 0 0 !important;border-bottom: 6px solid #cf102d; }
.style-76363 .submit-button { border: none;background-color: transparent;margin-top: 2em; }
.style-76363 .photo img { margin: 0 0 1em; }
.style-76363 .header { font-size: 1.25em; }
.style-76363 form input[type=text] { border: none;background-color: #f0f0f0;padding: 0 1.5em;box-sizing: border-box;height: 2.5em;width: 100%;font-weight: 300; }
.style-76363 form textarea { border: none;background-color: #f0f0f0;padding: 1em .75em;box-sizing: border-box;width: 100%;font-weight: 300; }
.style-76363 form select:not([multiple]) { height: 2.5em;border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76363 form select[multiple] { border: none;background-color: #f0f0f0;width: 100%;font-weight: 300; }
.style-76363 .text-explanation { font-style: italic;font-size: .875em; }
.style-76363 .first-name { font-size: 1.125rem;line-height: 1.1; }
.style-76363 .last-name { font-size: 1.125rem;line-height: 1.1; }
.style-76363 .separator { font-weight: 300;margin: 0 .5em;font-size: .875em; }
.style-76363 .error-message { font-weight: bold;font-size: .875em; }
.style-76363 .form-intro { margin-bottom: 1.5em;font-style: italic;padding-bottom: 1em;border-bottom: 1px solid #dadada;font-size: .875em; }
.style-76363 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1; }
.style-76363 A.links-urllink:hover { color: #2b2b2b; }
.style-76363 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e; }
.style-76363 .departmentfaculty img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76363 .video .media-player { margin: 0 0 1em; }
.style-76363 li.group { margin: 1.75em 0 0; }
.style-76363 li.group:first-child { margin-top: 0; }
.style-76363 li.subcategory-group { margin-top: 1.5em; }
.style-76363 .registration { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76363 .athleticteamcoach img { margin: 5px 1.5em 0 0 !important;max-width: 150px; }
.style-76363 .month-name { font-size: .75em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76363 .day-number { line-height: .85;font-size: 3em;font-weight: 200;color: #cf102d; }
.style-76363 .event-detail { margin-left: 4.5em; }
.style-76363 .view-all { margin: 3em 0 0;background-color: #879796;border-radius: 6px;padding: .65em 1.5em;box-sizing: border-box;color: #fff;font-size: .875em;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76363 .view-all:hover { background-color: #cf102d; }
.style-76363 .view-all:before { display: none; }
.style-76363 .start-date { display: none; }
.style-76363 .end-date { display: none; }
.style-76363 .end-time:before { content: "-"; }
.style-76363 .date-sep { display: none; }
.style-77496 .nav-menu { z-index: 9999999999999999999999999999999999999999999; }
.style-77496 .l1-item { width: 42px;height: 42px;background-color: #cf102d;border-radius: 50%;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/doubleArrowUp.png');background-position: center center;background-repeat: no-repeat;background-size: 22px; }
.style-77496 .l1-item:hover { background-color: #000; }
.style-77496 .l1-item > a { height: 42px;width: 42px;padding: 0 !Important;font-size: 0; }
.style-77496 .level2 { display: none !Important; }
.style-76171 .l1-item { color: inherit; }
.style-76171 .l1-item:hover { color: #cf102d; }
.style-76171 .l1-item > a { line-height: 1;font-size: .875em;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;padding: 1.57em !Important; }
.style-76171 .l1-item.active { color: #cf102d; }
.style-76171 .l2-item { padding: .25em 0 !Important;color: #fff; }
.style-76171 .l2-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76171 .l2-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76171 .l2-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76171 .l2-item.active > a { font-weight: bold; }
.style-76171 .l2-item.active > a:before { width: 100%; }
.style-76171 .l3-item { padding: .25em 0 !Important;color: #fff; }
.style-76171 .l3-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76171 .l3-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76171 .l3-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76171 .l3-item.active > a { font-weight: bold; }
.style-76171 .l3-item.active > a:before { width: 100%; }
.style-76171 .level1 { padding-left: 1.57em;box-sizing: border-box; }
.style-76171 .level2 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box;display: none !Important; }
.style-76171 .level3 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box; }
.style-76214 .l1-item { margin: 0 .25em .625em;color: inherit;border-radius: 6px;background-color: transparent;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76214 .l1-item:hover { background-color: #cf102d; }
.style-76214 .l1-item > a { line-height: 1;font-weight: bold;padding: .625em 1em !Important; }
.style-76214 .l1-item > a .arrow { margin: .35em 0 0 .5em;position: relative;float: right;border-bottom: solid 4px #fff;border-right: solid 3px transparent;border-left: solid 3px transparent;border-top: none;-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg); }
.style-76214 .l1-item.active { background-color: #cf102d; }
.style-76214 .l1-item.active > a:before { content: "";display: block;position: absolute;left: 50%;bottom: -.625em;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 0;height: 0;border-left: 23px solid transparent;border-right: 23px solid transparent;border-bottom: 15px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76214 .l2-item { padding: .25em 0 !Important;color: #fff; }
.style-76214 .l2-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76214 .l2-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76214 .l2-item > a .arrow { content: "";display: block;position: absolute;right: -.75em;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76214 .l2-item.active > a { font-weight: bold; }
.style-76214 .l2-item.active > a:before { width: 100%; }
.style-76214 .l3-item { padding: .25em 0 !Important;color: #fff; }
.style-76214 .l3-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76214 .l3-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76214 .l3-item > a .arrow { content: "";display: block;position: absolute;right: -.75em;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76214 .l3-item.active > a { font-weight: bold; }
.style-76214 .l3-item.active > a:before { width: 100%; }
.style-76214 .level1 { padding-left: 1.57em;box-sizing: border-box; }
.style-76214 .level2 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box; }
.style-76214 .level3 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box; }
.style-76001 .mega-menu-panel { right: 0;left: auto !important;width: 1122px;text-align: left;background-color: #fff;color: #5e5e5e;padding: 1.25em 2em 1.25em 0;box-sizing: border-box;-webkit-box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31);-moz-box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31);box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31); }
.style-76001 .mega-menu-item.l1-item { color: inherit;float: none;display: inline-block; }
.style-76001 .mega-menu-item.l1-item > a { font-weight: 900;text-transform: uppercase;color: inherit;letter-spacing: .1em;line-height: 1;padding: 1.5625em !important; }
.style-76001 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);width: 0;height: 0;border-left: 30px solid transparent;border-right: 30px solid transparent;border-bottom: 16px solid transparent;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76001 .mega-menu-item.l1-item.active > a:after { content: "";display: block;position: absolute;width: 40%;height: 4px;top: .95em;left: 50%;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #cf102d; }
.style-76001 .mega-level1 { text-align: right; }
.style-76027 .nav-menu { background-color: #f0f0f0;border-radius: 0 16px 16px 0;padding: 1.875em 1.875em 1.875em 2.625em;box-sizing: border-box; }
.style-76027 .l1-item { padding: .25em 0 !Important; }
.style-76027 .l1-item:hover { color: #2b2b2b; }
.style-76027 .l1-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76027 .l1-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76027 .l1-item > a .arrow { content: "";display: block;position: absolute;right: 0;margin-left: 10px;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76027 .l1-item.active { color: #2b2b2b; }
.style-76027 .l1-item.active > a { font-weight: bold; }
.style-76027 .l1-item.active > a:before { width: 100%; }
.style-76027 .l2-item { padding: .25em 0 !Important;color: #fff; }
.style-76027 .l2-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76027 .l2-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76027 .l2-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;margin-left: 10px;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76027 .l2-item.active > a { font-weight: bold; }
.style-76027 .l2-item.active > a:before { width: 100%; }
.style-76027 .l3-item { color: #fff;padding: .25em 0 !Important; }
.style-76027 .l3-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76027 .l3-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76027 .l3-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;margin-left: 10px;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76027 .l3-item.active > a { font-weight: bold; }
.style-76027 .l3-item.active > a:before { width: 100%; }
.style-76027 .level2 { background-color: #000;border-radius: 0 6px 6px 0;padding: 1em 1.875em;box-sizing: border-box;left: calc(100% + 1.875em)!important; }
.style-76027 .level3 { background-color: #000;border-radius: 0 6px 6px 0;padding: 1em 1.875em;box-sizing: border-box;left: calc(100% + 1.75em)!important; }
.style-74936 .mega-menu-panel { text-align: left;left: 0 !important;width: 500px;background-color: #fff;color: #5e5e5e; }
.style-74936 .mega-menu-item.l1-item { position: relative;z-index: 1; }
.style-74936 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 17px;height: 2px;top: calc(50% - 0.125rem);right: calc(1rem + 4px);background-color: #fff;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-74936 .mega-menu-item.l1-item > a { padding: .75em  4em .75em 1em !important;width: 100%;box-sizing: border-box;line-height: 1.2;height: 40px;font-size: .875em;letter-spacing: .2em;text-transform: uppercase; }
.style-74936 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 21px;height: 2px;top: calc(50% - 0.43rem);right: 1rem;background-color: #fff;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);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-74936 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 11px;height: 2px;top: calc(50% + 0.19rem);right: calc(1rem + 10px);background-color: #fff;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease, -webkit-transform 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease, -webkit-transform 0.3s ease;-o-transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease; }
.style-74936 .mega-level1 { text-align: left; }
.style-76003 .mega-menu-panel { text-align: left;right: 0 !important;left: auto !important;width: 946px;background-color: #fff;color: #5e5e5e;padding: 1.25em 0;-webkit-box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31);-moz-box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31);box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.31); }
.style-76003 .mega-menu-item.l1-item { position: relative;z-index: 1; }
.style-76003 .mega-menu-item.l1-item:before { content: "";display: block;position: absolute;z-index: 1;width: 17px;height: 2px;top: calc(50% - 0.125rem);right: calc(1rem + 4px);background-color: #fff;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-76003 .mega-menu-item.l1-item > a { width: 100%;box-sizing: border-box;line-height: 1;font-weight: 600;padding: .75em  3.5em .75em 1em !important;border-radius: 6px;background-color: transparent;color: #fff;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76003 .mega-menu-item.l1-item > a:hover { background-color: #000; }
.style-76003 .mega-menu-item.l1-item > a:before { content: "";display: block;position: absolute;width: 21px;height: 2px;top: calc(50% - 0.43rem);right: 1rem;background-color: #fff;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);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-76003 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;width: 11px;height: 2px;top: calc(50% + 0.19rem);right: calc(1rem + 10px);background-color: #fff;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: background-color 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease, -webkit-transform 0.3s ease;transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease, -webkit-transform 0.3s ease;-o-transition: background-color 0.3s ease, transform 0.3s ease, top 0.3s ease, width 0.3s ease, right .3s ease; }
.style-76003 .menu-type-mega.nav-menu { margin: 0 .875em 0 0; }
.style-76003 .mega-level1 { text-align: left; }
.style-76066 .l1-item { padding: .25em 0 !Important; }
.style-76066 .l1-item:hover { color: #2b2b2b; }
.style-76066 .l1-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76066 .l1-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76066 .l1-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76066 .l1-item.active { color: #2b2b2b; }
.style-76066 .l1-item.active > a { font-weight: bold; }
.style-76066 .l1-item.active > a:before { width: 100%; }
.style-76066 .l2-item { padding: .25em 0 !Important;color: #fff; }
.style-76066 .l2-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76066 .l2-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76066 .l2-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76066 .l2-item.active > a { font-weight: bold; }
.style-76066 .l2-item.active > a:before { width: 100%; }
.style-76066 .l3-item { color: #fff;padding: .25em 0 !Important; }
.style-76066 .l3-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76066 .l3-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76066 .l3-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76066 .l3-item.active > a { font-weight: bold; }
.style-76066 .l3-item.active > a:before { width: 100%; }
.style-76066 .level2 { background-color: #000;border-radius: 0 6px 6px 0;padding: 1em 1.875em;box-sizing: border-box;left: calc(100% + 1.875em)!important; }
.style-76066 .level3 { background-color: #000;border-radius: 0 6px 6px 0;padding: 1em 1.875em;box-sizing: border-box;left: calc(100% + 1.75em)!important; }
.style-74935 .acc-l1-item { margin: 0;padding: 0;color: #000; }
.style-74935 .acc-l1-item:hover { color: #cf102d; }
.style-74935 .acc-l1-item > a { color: inherit;display: block;width: 100%;text-transform: uppercase;letter-spacing: .2em; }
.style-74935 .acc-l1-item > a > span.toggle > .icon { background-image: none;margin: 0;border-top: 0;border-left: 0;height: 20px;width: 20px;text-align: center;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-74935 .acc-l1-item > a > span.toggle > .icon:before { content: "+";font-size: 2em;position: absolute;left: 58%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);color: #cf102d;font-weight: 200;line-height: 1; }
.style-74935 .acc-l1-item.active { color: #cf102d; }
.style-74935 .sub2 .acc-l2-item { margin: 0;padding: 0;color: #5e5e5e; }
.style-74935 .sub2 .acc-l2-item:hover { color: #cf102d; }
.style-74935 .sub2 .acc-l2-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;color: inherit;font-weight: normal; }
.style-74935 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #cf102d;border-bottom: 2px solid #cf102d;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-74935 .sub2 .acc-l2-item.active { color: #cf102d; }
.style-74935 .sub2 .acc-l2-item.active > a { font-weight: bold; }
.style-74935 .sub3 .acc-l3-item { margin: 0;padding: 0;color: #5e5e5e; }
.style-74935 .sub3 .acc-l3-item:hover { color: #cf102d; }
.style-74935 .sub3 .acc-l3-item > a { font-size: .875em;display: block;margin: 0 !Important;width: 100%;color: inherit;font-weight: normal; }
.style-74935 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #ccc;border-bottom: 2px solid #ccc;margin: 0;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;position: absolute;display: inline-block;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%) rotate(45deg);-ms-transform: translate(-50%,-50%) rotate(45deg);transform: translate(-50%,-50%) rotate(45deg); }
.style-74935 .sub3 .acc-l3-item.active { color: #cf102d; }
.style-74935 .sub3 .acc-l3-item.active > a { font-weight: bold; }
.style-74935 .acc-nav-menu { padding: 2em;box-sizing: border-box;margin-bottom: 1.5em;background-color: #f0f0f0;margin: 2em;border-radius: 6px; }
.style-74935 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 12px;min-height: 12px;width: 40px;height: 40px;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-76185 .l1-item { color: inherit;float: none;display: inline-block; }
.style-76185 .l1-item:hover { color: #cf102d; }
.style-76185 .l1-item > a { line-height: 1;font-size: .875em;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;padding: 1.57em 1em !Important; }
.style-76185 .l1-item.active { color: #cf102d; }
.style-76185 .l2-item { padding: .25em 0 !Important;color: #fff; }
.style-76185 .l2-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76185 .l2-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76185 .l2-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76185 .l2-item.active > a { font-weight: bold; }
.style-76185 .l2-item.active > a:before { width: 100%; }
.style-76185 .l3-item { padding: .25em 0 !Important;color: #fff; }
.style-76185 .l3-item > a { font-weight: normal;line-height: 1.3;display: inline-block !important;padding: 0 0 .15em 0 !important;color: inherit;position: relative; }
.style-76185 .l3-item > a:before { content: "";display: block;position: absolute;left: 0;bottom: 0;width: 0;height: 3px;background-color: #cf102d;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease; }
.style-76185 .l3-item > a .arrow { content: "";display: block;position: absolute;right: 0;top: 50%;-ms-transform: translate(100%, -50%) rotate(90deg);-webkit-transform: translate(100%, -50%) rotate(90deg);transform: translate(100%, -50%) rotate(90deg);width: 0;height: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 6px solid #cf102d; }
.style-76185 .l3-item.active > a { font-weight: bold; }
.style-76185 .l3-item.active > a:before { width: 100%; }
.style-76185 .level1 { box-sizing: border-box;text-align: center;border-top: 1px solid #dadada; }
.style-76185 .level2 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box;display: none !Important; }
.style-76185 .level3 { background-color: #000;padding: 1em 1.875em;box-sizing: border-box; }
.style-76151 .h2-style { color: inherit;font-size: 1.25em;font-weight: bold;letter-spacing: .2em;text-transform: uppercase;border-bottom: 1px solid rgba(255,255,255,.3);padding: 0 0 .3em;box-sizing: border-box;margin: 0 9.375rem 1em; }
.style-76151 .h4-style { color: inherit;font-size: 1.375em;text-transform: none;letter-spacing: 0;margin: 0 0 .25em; }
.style-76151 { margin-top: .5em;padding: 2.8125em 0;box-sizing: border-box;background-color: #cf102d;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Seal Watermark.png');background-position: center center;background-repeat: no-repeat; }
.style-76151 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76151 .readmore { opacity: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2; }
.style-76151 .brief-description { margin-top: .75em; }
.style-76151 .carousel.flexslider { padding: 0 9.375rem;box-sizing: border-box;margin: 0; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 85px;height: 62px;border-radius: 0 16px 16px 0;background-color: #000;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/longarrowleft.png');background-position: center center;background-repeat: no-repeat;background-size: 45px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #cf102d; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 85px;height: 62px;border-radius: 16px 0 0 16px;background-color: #000;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/largeArrowRight.png');background-position: center center;background-repeat: no-repeat;background-size: 45px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #cf102d; }
.style-76151 .carousel .text-slide { position: relative;padding: 1em;box-sizing: border-box;min-height: 106px;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76151 .carousel .text-slide:hover { background-color: rgba(0,0,0,.1); }
.style-76151 .date-icon { width: 5.5em; }
.style-76151 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76151 .day-number { line-height: .85;font-size: 4.5em;font-weight: 200; }
.style-76151 .event-detail { margin: 0 0 0 7em; }
.style-76151 .start-date { display: none; }
.style-76151 .end-date { display: none; }
.style-76151 .end-time:before { content: "-"; }
.style-76151 .date-sep { display: none; }
.style-74921 { margin: 0 0 3.125rem;text-align: center; }
.style-74921 .carousel.flexslider { padding: 0;margin: 0; }
.style-74921 .carousel figure { overflow: hidden;border-radius: 16px; }
.style-74921 .carousel figure img { -webkit-transition: -webkit-transform 1s ease;transition: transform 1s ease, -webkit-transform 1s ease;-o-transition: transform 1s ease; }
.style-74921 .carousel .h4-style.crl-title { position: absolute;left: 0;bottom: 0;width: 100%;color: #fff;padding: .5em .5em;box-sizing: border-box; }
.style-74921 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-76258 .h2-style { text-align: left; }
.style-76258 { text-align: center; }
.style-76258 time { padding: .5em 1em;box-sizing: border-box;display: inline-block;font-weight: bold;color: #fff;letter-spacing: .2em;background-color: #cf102d;font-size: .75em; }
.style-76258 .carousel.flexslider { padding: 0;margin: 0; }
.style-76258 .carousel figure { overflow: hidden;border-radius: 16px; }
.style-76258 .carousel figure img { -webkit-transition: -webkit-transform 1s ease;transition: transform 1s ease, -webkit-transform 1s ease;-o-transition: transform 1s ease; }
.style-76258 .carousel .h4-style.crl-title { position: absolute;left: 0;bottom: 0;width: 100%;color: #fff;padding: .5em .5em;box-sizing: border-box; }
.style-76258 .carousel .crl-caption { color: #fff;font-weight: normal;text-align: left;line-height: 1.875;opacity: 0; }
.style-76258 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-76258 .carousel .crl-readmore { opacity: 0;display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
.style-76257 .h2-style { text-align: left; }
.style-76257 { text-align: center; }
.style-76257 time { padding: .5em 1em;box-sizing: border-box;display: inline-block;font-weight: bold;color: #fff;letter-spacing: .2em;background-color: #cf102d;font-size: .75em; }
.style-76257 .carousel.flexslider { padding: 0;margin: 0; }
.style-76257 .carousel figure { overflow: hidden;border-radius: 16px; }
.style-76257 .carousel figure img { -webkit-transition: -webkit-transform 1s ease;transition: transform 1s ease, -webkit-transform 1s ease;-o-transition: transform 1s ease; }
.style-76257 .carousel .h4-style.crl-title { position: absolute;left: 0;bottom: 0;width: 100%;color: #fff;padding: .5em .5em;box-sizing: border-box; }
.style-76257 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-76257 .carousel .crl-readmore { opacity: 0;display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%; }
.style-74939 .h2-style { padding: 0 50px;margin: 0 0 -.5em;box-sizing: border-box;text-align: center; }
.style-74939 { margin-bottom: 3.125rem; }
.style-74939 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;padding: .5em 0 0;text-align: center; }
.style-74939 .carousel.flexslider { margin: 0;padding: 2.5em 0 0; }
.style-74939 .carousel figure { margin: 0 .75em;box-sizing: border-box; }
.style-74939 .carousel figure img { border-radius: 16px; }
.style-74939 .carousel .h4-style.crl-title { position: absolute;margin: 0;width: 100%;-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);color: #fff;padding: 4em .5em 1em;text-align: center;box-sizing: border-box;background: linear-gradient(180deg, rgba(0,0,0,0) 22%, rgba(0,0,0,0.4) 100%);border-radius: 0 0 16px 16px; }
.style-74939 .carousel .crl-caption { color: #5e5e5e;font-weight: normal;line-height: 1.875;padding: 1em 0 0; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-74939 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74939 .carousel .caption-spacing.crl-inner-details { margin: 0;padding: 0;background-color: transparent; }
.style-74940 .h2-style { padding: 0 50px;margin: 0 0 -.5em;box-sizing: border-box;text-align: center; }
.style-74940 { margin-bottom: 3.125rem; }
.style-74940 .description { margin: .75em 0 0; }
.style-74940 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-74940 .link-image { margin: 0 0 1em !Important; }
.style-74940 .h4-style A { display: block;color: inherit; }
.style-74940 .brief-description { margin: .75em 0 0; }
.style-74940 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74940 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74940 .news img { margin: 0 0 1em !Important; }
.style-74940 .lists img { margin: 0 0 1em !Important; }
.style-74940 .carousel.flexslider { margin: 0;padding: 2.5em 0 0; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-74940 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74940 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74940 A.links-urllink:hover { color: #cf102d; }
.style-74940 .carousel .text-slide { padding: 0 .75em;box-sizing: border-box; }
.style-74940 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-74940 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-74940 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-74940 .event-detail { margin: 0; }
.style-74940 .start-date { display: none; }
.style-74940 .end-date { display: none; }
.style-74940 .end-time:before { content: "-"; }
.style-74940 .date-sep { display: none; }
.style-76287 { position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1;background-color: #000; }
.style-76287 .carousel.flexslider { margin: 0;padding: 0; }
.style-76287 .carousel figure { height: 900px; }
.style-76287 .carousel figure img { object-fit: cover;opacity: .7;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76287 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-76287 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-74941 { position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;z-index: -1; }
.style-74941 .carousel.flexslider { margin: 0;padding: 0; }
.style-74941 .carousel figure { height: 700px; }
.style-74941 .carousel figure img { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-74941 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-74941 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-76220 { position: absolute;right: 0;bottom: 0;width: 69vw;height: 463px;overflow: hidden; }
.style-76220:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(270deg, rgba(0,0,0,0) 64%, rgba(0,0,0,0.4) 100%);border-radius: 16px 0 0 0;z-index: 1; }
.style-76220 .carousel.flexslider { margin: 0;padding: 0; }
.style-76220 .carousel figure { height: 462px;width: 69vw;overflow: hidden;border-radius: 16px 0 0 0; }
.style-76220 .carousel figure img { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-76220 .carousel .h4-style.crl-title { display: none; }
.style-76220 .carousel .crl-caption { display: none; }
.style-76220 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;display: none; }
.style-76220 .carousel .media-player { object-fit: cover;height: 100%;width: auto;min-width: 100%;max-width: none;position: absolute;left: 50%;top: 50%; }
.style-76260 { margin: 0 0 3.125rem;text-align: center; }
.style-76260 time { font-weight: bold;letter-spacing: .2em;font-size: .875em; }
.style-76260 .carousel.flexslider { margin: 0;padding: 0; }
.style-76260 .carousel figure { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-76260 .carousel figure img { width: 100% !important; }
.style-76260 .carousel .h4-style.crl-title { font-family: 'EB Garamond', serif;color: inherit;text-transform: none;letter-spacing: 0;font-weight: normal;border-bottom: 1px solid rgba(255,255,255,.3);font-size: 3em;padding-bottom: .25em;margin: 0 0 .35em; }
.style-76260 .carousel .crl-caption { font-weight: normal;font-size: .875em;line-height: 2; }
.style-76260 .carousel .caption-spacing.crl-inner-details { margin: 0;background-color: #cf102d;border-radius: 16px;color: #fff;text-align: left;padding: 2em;box-sizing: border-box;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76260 .carousel .crl-readmore:before { background-color: rgba(255,255,255,.5) !Important; }
.style-76286 .h2-style { padding: 0 50px;margin: 0 0 -.5em;box-sizing: border-box;text-align: center; }
.style-76286 .h4-style { margin: 1.5em 0 0;text-align: right;font-size: .875em;text-transform: uppercase;color: inherit;font-weight: bold;letter-spacing: .2em;padding-right: 12em;box-sizing: border-box;width: 100%;-ms-flex-order: 2;order: 2; }
.style-76286 .h4-style:before { content: "- "; }
.style-76286 { margin-bottom: 3.125rem; }
.style-76286 .description { margin: .75em 0 0; }
.style-76286 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76286 .readmore { -ms-flex-order: 3;order: 3;margin: 2em auto 0;text-align: center; }
.style-76286 .link-image { margin: 0 0 1em !important; }
.style-76286 .h4-style A { display: block;color: inherit; }
.style-76286 .brief-description { position: relative;font-size: 1.625em;line-height: 1.69;font-weight: 300;padding: .75em 3.75em 0;box-sizing: border-box;width: 100%;-ms-flex-order: 1;order: 1; }
.style-76286 .brief-description:before { content: open-quote;font-family: 'Playfair Display', serif;color: #cf102d;font-size: 7.5em;position: absolute;left: 0;top: 0;line-height: .6; }
.style-76286 .brief-description:after { content: close-quote;font-family: 'Playfair Display', serif;color: #cf102d;font-size: 7.5em;position: absolute;right: 0;bottom: -.15em;line-height: 0; }
.style-76286 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76286 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76286 .news img { margin: 0 0 1em !Important; }
.style-76286 .lists img { margin: 0 0 1em !Important; }
.style-76286 .carousel.flexslider { margin: 0;padding: 3.5em 0 0; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-76286 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76286 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76286 A.links-urllink:hover { color: #cf102d; }
.style-76286 .carousel .text-slide { padding: .25em 0 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76286 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-76286 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76286 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-76286 .event-detail { margin: 0; }
.style-76286 .start-date { display: none; }
.style-76286 .end-date { display: none; }
.style-76286 .end-time:before { content: "- "; }
.style-76286 .date-sep { display: none; }
.style-74937 .h2-style { margin: 0 0 .75em; }
.style-74937 { margin-bottom: 3.125rem; }
.style-74937 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em;padding: .5em 0 0;text-align: center; }
.style-74937 .carousel.flexslider { margin: 0;padding: 2.25em 0 0; }
.style-74937 .carousel figure img { border-radius: 16px; }
.style-74937 .carousel .h4-style.crl-title { position: absolute;margin: 0;width: 100%;-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);color: #fff;padding: 4em .5em 1em;text-align: center;box-sizing: border-box;background: linear-gradient(180deg, rgba(0,0,0,0) 22%, rgba(0,0,0,0.4) 100%);border-radius: 0 0 16px 16px; }
.style-74937 .carousel .crl-caption { color: #5e5e5e;font-weight: normal;line-height: 1.875;padding: 1em 0 0; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: auto;left: calc(36px + .85em);background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-74937 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74937 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent; }
.style-74937 .album-select { border: none;width: 100%;height: 2.5em;font-weight: 300;margin: 0 0 1em;padding: .75em 1em;box-sizing: border-box;border-radius: 6px;color: #5e5e5e;background-color: #f0f0f0; }
.style-74926 { margin: 0 0 3.125rem; }
.style-74926 .carousel.flexslider { margin: 0;padding: 0; }
.style-74926 .carousel .caption-spacing.crl-inner-details { display: none; }
.style-74938 .h2-style { margin: 0 0 .75em; }
.style-74938 { margin-bottom: 3.125rem; }
.style-74938 .description { margin: .75em 0 0; }
.style-74938 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-74938 .link-image { margin: 0 0 1em !important; }
.style-74938 .h4-style A { display: block;color: inherit; }
.style-74938 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74938 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-74938 .news img { margin: 0 0 1em !Important; }
.style-74938 .lists img { margin: 0 0 1em !Important; }
.style-74938 .carousel.flexslider { margin: 0;padding: 2.25em 0 0; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: auto;left: calc(36px + .85em);background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-74938 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-74938 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-74938 A.links-urllink:hover { color: #cf102d; }
.style-74938 .carousel .text-slide { padding: 0; }
.style-74938 .date-icon { margin: 0 0 1em;float: none;display: inline-block; }
.style-74938 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-74938 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-74938 .event-detail { margin: 0; }
.style-74938 .start-date { display: none; }
.style-74938 .end-date { display: none; }
.style-74938 .end-time:before { content: "- "; }
.style-74938 .date-sep { display: none; }
.style-76285 .h2-style { padding: 0 50px;margin: 0 0 -.5em;box-sizing: border-box;text-align: center; }
.style-76285 .h4-style { font-size: 4.5em;font-weight: 200;letter-spacing: 0;margin: 0; }
.style-76285 { margin-bottom: 3.125rem; }
.style-76285 .description { margin: .75em 0 0; }
.style-76285 time { line-height: 1;font-size: .875em;font-weight: bold;letter-spacing: .2em; }
.style-76285 .link-image { margin: 0 0 1em !Important; }
.style-76285 .h4-style A { display: block;color: inherit; }
.style-76285 .brief-description { text-transform: uppercase;font-size: .875em;line-height: 1.14;font-weight: bold;letter-spacing: .2em; }
.style-76285 .location { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76285 .contact-info { line-height: 1.3;margin: .25em 0;font-size: .875em; }
.style-76285 .news img { margin: 0 0 1em !Important; }
.style-76285 .lists img { max-width: 100px;max-height: 100px;margin: 0 auto 1em;float: none; }
.style-76285 .carousel.flexslider { margin: 0;padding: 2.5em 0 0; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-prev { top: 0;left: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #000; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 47%;-webkit-transform: translate(-50%,-50%) rotate(-90deg);-ms-transform: translate(-50%,-50%) rotate(-90deg);transform: translate(-50%,-50%) rotate(-90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-next { top: 0;right: 0;background-color: #cf102d;border-radius: 50%;height: 36px;width: 36px;background-image: none;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #000; }
.style-76285 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;left: 53%;-webkit-transform: translate(-50%,-50%) rotate(90deg);-ms-transform: translate(-50%,-50%) rotate(90deg);transform: translate(-50%,-50%) rotate(90deg);width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-bottom: 8px solid #fff;-webkit-transition: border-color .6s ease;-o-transition: border-color .6s ease;transition: border-color .6s ease; }
.style-76285 A.links-urllink { display: block;font-size: 1.125em;line-height: 1.1;margin: 0 0 .5em 0;color: #2b2b2b;text-transform: uppercase;letter-spacing: .2em;font-weight: bold; }
.style-76285 A.links-urllink:hover { color: #cf102d; }
.style-76285 .carousel .text-slide { padding: 0 1em;box-sizing: border-box;text-align: center; }
.style-76285 .date-icon { float: none;display: inline-block;margin: 0 0 1em; }
.style-76285 .month-name { font-size: .875em;text-transform: uppercase;font-weight: bold;line-height: 1; }
.style-76285 .day-number { line-height: .85;font-size: 4em;font-weight: 200;color: #cf102d; }
.style-76285 .event-detail { margin: 0; }
.style-76285 .start-date { display: none; }
.style-76285 .end-date { display: none; }
.style-76285 .end-time:before { content: "-"; }
.style-76285 .date-sep { display: none; }
.style-75986 .background-carousel .crl-details { display: none; }
.style-74930 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-74931 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-76126 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-bottom: 1em; }
.style-76112 { left: 50%;bottom: 120px;width: 100%;padding: 0 6em;box-sizing: border-box; }
.style-76114 { position: relative;z-index: 1;padding: 145px 0 128px 5.625em;margin-top: -86px; }
.style-76114:before { content: "";display: block;position: absolute;left: 0;top: 0;width: 63%;height: 100%;background-color: #f0f0f0;z-index: -1;border-radius: 0 16px 16px 0; }
.style-76148 { max-width: 1185px;padding: 0 .5em;box-sizing: border-box;margin: 0 auto !important; }
.style-76153 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 6.25em 2.5em 2.25em 6.875em;box-sizing: border-box;position: relative;z-index: 1; }
.style-76153:before { content: "";display: block;position: absolute;right: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: calc(100% - 7.5rem);width: 45%;background-color: #f0f0f0;border-radius: 16px 0 0 16px;z-index: -1; }
.style-76129 { margin-left: -3.125rem; }
.style-76136 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;color: #fff; }
.style-76263 { padding: 4em 0 0;border-top: 1px solid #dadada; }
.style-76276 { padding: 0 0 6em; }
.style-76275 { padding: 6em 0 0; }
.style-76274 { padding: 6em 0; }
.style-76264 { position: relative;z-index: 0;padding: 4em 0 .875em;box-sizing: border-box;margin-bottom: 4rem;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center; }
.style-76264:before { content: "";display: block;position: absolute;top: 50%;right: 0;z-index: -2;background-color: #f0f0f0;height: 100%;width: 55vw;-webkit-transform: translate(61%,-50%);-ms-transform: translate(61%,-50%);transform: translate(61%,-50%);border-radius: 16px 0 0 16px; }
.style-76215 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0 3.75em 3em;box-sizing: border-box;left: 0;width: 100%;bottom: 3.5em; }
.style-74934 { margin-bottom: 4rem; }
.style-74933 { margin-top: 4rem; }
.style-74924 { position: relative;z-index: 0;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #000;margin-left: 0 !Important;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-74924:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-74925 { position: relative;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #236093;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-74925:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76270 { position: relative;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #4e5859;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-76270:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76271 { position: relative;padding: 4em 0 .875em;margin-bottom: 4rem;background-color: #f0f0f0;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-76271:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76269 { position: relative;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #799a05;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-76269:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76268 { position: relative;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #4c2f48;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-76268:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76266 { position: relative;padding: 4em 0 .875em;color: #fff !important;border-color: rgba(255,255,255,.3) !Important;margin-bottom: 4rem;background-color: #cf102d;margin-left: 0 !Important;z-index: 0;display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex; }
.style-76266:before { content: "";display: block;position: absolute;left: 50%;bottom: 0;width: 100vw;height: 100%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: inherit;z-index: -1; }
.style-76159 { padding: 8em 0 8em;color: #fff;background-color: rgba(0,0,0,.3); }
.style-76122 { padding: 0 12em 3em 7em;box-sizing: border-box;background-color: #fff;position: relative; }
.style-74954 { min-height: 500px;position: relative;background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.35) 16%, rgba(0,0,0,0) 32%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.35) 67%, rgba(0,0,0,0.7) 100%);color: #fff; }
.style-76119 { position: relative;padding-bottom: 6.25em;background-color: #fff; }
.style-76143 { padding: 5.625em 0 0;position: relative;background-color: #fff; }
.style-74953 { position: relative;overflow-x: hidden !important;overflow-y: scroll !important; }
.style-76219 { color: #fff;min-height: 0;position: relative; }
.style-75991 { min-height: 0 !Important;height: 0;z-index: 9999999999999999; }
.style-76168 { border-top: 3px solid #fff;background-color: #f9f9f9; }
.style-76167 { border-top: 6px solid #fff;background-color: #f0f0f0;padding: 3.125rem 0 0;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Seal.png');background-position: center center;background-repeat: no-repeat;margin-top: -1px; }
.style-75989 { top: 0;left: 0;width: 100%;color: #fff;background-color: #000;z-index: 99999999999999999999999;padding-right: 1.25em;box-sizing: border-box; }
.style-75988 { top: 0;left: 0;width: 100%;color: #fff;z-index: 2;padding-right: 2.5em;box-sizing: border-box; }
.style-76213 { min-height: 700px;position: relative;background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.35) 16%, rgba(0,0,0,0) 32%, rgba(0,0,0,0) 51%, rgba(0,0,0,0.35) 67%, rgba(0,0,0,0.7) 100%);color: #fff; }
.style-76223 { background-color: #4e5859;color: #fff;padding-top: 12em;position: relative;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Seal Watermark.png');background-position: center center;background-repeat: no-repeat; }
.style-76221 { background-color: #4e5859;color: #fff;height: 610px;position: relative;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/636/site/1465/images/Seal Watermark.png');background-position: left -40px bottom -20px;background-repeat: no-repeat; }
.style-76202 { padding: 3.75em 0 0;background-color: #fff; }
.style-76216 { color: #fff;width: 100%;z-index: 1; }
.style-76006 { border-bottom: 1px solid rgba(255,255,255,.3);padding: .625em 0;width: auto;display: inline-block;float: right; }
.style-76212 { color: #fff;background-color: rgba(0,0,0,.4);border-bottom: 6px solid #cf102d;padding: .625em 2em 0;box-sizing: border-box; }
.style-76224 { padding: 0  2em 3.75em;box-sizing: border-box;text-align: center; }
.style-76222 { display: -webkit-box;/*webkit*/
display: -ms-flexbox;/*ms*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0  50% 3em 3.75em;box-sizing: border-box; }
.style-74913 .h2-style { color: inherit; }
.style-74913 .h4-style { color: inherit; }
.style-74913 { background-color: #4e5859;padding: 2em;box-sizing: border-box;position: relative;border-radius: 16px;color: #fff; }
.style-74913 .emergencybulletin .close { text-decoration: none;font-weight: 300;color: #fff;font-size: 1.125em;display: inline-block;padding: 1.25rem 1.5rem;box-sizing: border-box;line-height: 1;background-color: #000;border-radius: 0 16px 0 0;position: absolute;top: 0;right: 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74913 .emergencybulletin .close:hover { background-color: #cf102d; }
.style-74913 .emergencybulletin .logo { max-width: 250px;margin: 0 0 1.5em; }
.style-74913 .emergencybulletin .alert-icon { margin: -3px 7px 0 0; }
.style-74913 .emergencybulletin .message { border-top: 1px solid rgba(255,255,255,.3);padding-top: .75em;font-size: .875em; }
.style-74913 .emergencybulletin .addinfo.button { color: #fff;margin-top: 1em; }
.style-74913 .emergencybulletin .addinfo.button:before { background-color: rgba(255,255,255,.5) !important; }
.style-74913 .emergencybulletinbanner .close { text-decoration: none;font-weight: 300;color: #fff;font-size: 1.125em;display: inline-block;padding: 1.25rem 1.5rem;box-sizing: border-box;line-height: 1;background-color: #000;border-radius: 0 16px 0 0;position: absolute;top: 0;right: 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74913 .emergencybulletinbanner .close:hover { background-color: #cf102d; }
.style-74913 .emergencybulletinbanner .alert-icon { margin-top: 0; }
.style-74913 .emergencybulletinbanner .message { border-top: 1px solid rgba(255,255,255,.3);padding-top: .75em;font-size: .875em; }
.style-74913 .emergencybulletinbanner .addinfo.button { margin-right: 3.5em;color: #fff; }
.style-74913 .emergencybulletinbanner .addinfo.button:before { background-color: rgba(255,255,255,.5) !important; }
.style-74915 { background-color: #FFFFFF;padding: 2em;box-sizing: border-box;position: relative; }
.style-74915 .cookieconsentbanner .close { text-decoration: none;font-weight: 300;color: #2b2b2b;font-size: 1.125em;display: inline-block;padding: 1.25rem 1.5rem !important;box-sizing: border-box;line-height: 1;background-color: #f0f0f0;position: absolute;top: 0;right: 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-74915 .cookieconsentbanner .close:hover { background-color: #cf102d;color: #fff; }
.style-74915 .cookieconsentbanner .alert-icon { height: 25px !important; }
.style-74915 .cookieconsentbanner .addinfo.button { margin-right: 3.5em; }
/* ============= CUSTOM CSS ============== */
/*Generic HTML tag fixes*/
a{cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
figure{margin: 0;}
select{max-width: 100%;}
li {line-height: inherit;}
blockquote{border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/

/*Framework Fixes*/
.row-fluid [class*="span"]{min-height: 1px;}/*reducing min height of empty columns so they don't take up so much height*/
.layout {position: relative; z-index: 0;} /* keeps layout contents from appearing over important lightboxes and banners */
.carousel {position: relative; z-index: 0;} /* keeps carousel descendants from stacking independent of the carousel itself */
.mobilemenu {position: relative; z-index: 100;} /* keeps the mobile menu from appearing over the emergency bulletin */
.fixed-bulletin {position: relative; z-index: 500 !important;} /* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
html.styler .externalvideo{padding: 10px;} /*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/
.bulletin-banner .fixed-region{position: static;}/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/
.bulletin-banner .fixed-region + .region{margin-top: 0 !important;}/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/

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

/*Menu & Navigation Widget Fixes*/
.menu a, .nav-menu a{color: inherit; text-decoration: none;}/*setting menu links to inherit color from item, and removing underline*/
.mm-button, .mm-button.dl-active, .mm-button:hover{background-color: transparent;}/*removing background color from mobile menu button*/
.menu-type-accordion .sub2:last-child::after,.menu-type-accordion .sub3:last-child::after{padding-bottom: 0px} /* --- removing extra space at bottom of accordion menu subnav --- */
.menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu, .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu{left: 100%}/*Fix iOS not setting flyout menu to right of the menu (showing below)*/
.menu-direction-left .l1-item:hover > .submenu{left: 100% !important;}/*fix left position on sub menu when there is a width set on the submenu*/
.menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left .subnav .arrow{border-left-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right .submenu .arrow{border-right-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-horizontal ul .submenu .submenu{top: 0;}/*Aligning level 3 menu with level 2 item in a dropdown menu*/
.menu-type-mega {position: relative; z-index: 90;}/*fixing mega menu z-index so other subnavs can show over it on hover*/
.menu-type-mega ul .panel a.links-urllink {display: block;}/*setting link content text links to block for button styles; may need to remove this line or set your style to display: inline!important; if you want them inline */
.menu-type-mega ul .panel .menu-item a{display: block;}/*setting menu links back to block*/
.mini-sitemap-open, .mini-sitemap-close{display: inline-block;}/*set sitemap open/close buttons to inline-block so they behave like buttons*/
.mini-sitemap ul.collapsed{height: auto;}/*allowing mini site map nav to collapse*/
.mini-sitemap .width-7{width: 13%; margin-right: 1%;}/*setting a width for 7 menu items in the mini sitemap*/
.mini-sitemap .width-8{width: 11.5%; margin-right: 1%;}/*setting a width for 8 menu items in the mini sitemap*/
.mini-sitemap .width-9{width: 10.5%; margin-right: .5%;}/*setting a width for 9 menu items in the mini sitemap*/
.mini-sitemap .width-10{width: 9.5%; margin-right: .4%;}/*setting a width for 10 menu items in the mini sitemap*/


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

/* --- GLOBAL CHANGES --- */
.button:hover:before { width: 50% !important; background-color: #000 !important; }
/* Lists within Lists */
.lists ul li { margin: 0 0 3px; }
.brief-description ul, .long-description ul, .caption ul, .lists ul .long-description ul, .lists ul .brief-description ul { margin-left: 2.5em; }
.carousel .slides .details li { display: list-item; list-style: disc; margin: 0 0 3px; }
/* Video Player */
.vjs-poster { background-size: cover; }/* globally make the cover photo cover the area of the video */
.aws-player.video-js .vjs-big-play-button { background-color: transparent; }/* globally update the play button background */
.aws-player.video-js .vjs-big-play-button { height: 100%; width:100%; top:0; left:0; margin: 0; border-radius:0; } /* make play button the full width and height of the video area */
.vjs-icon-play:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before { 
position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    height: auto;
    width: auto;
 } /* center play icon */
 .aws-player.video-js:hover .vjs-big-play-button, .aws-player.video-js .vjs-big-play-button:focus, .aws-player.video-js .vjs-big-play-button:active, .aws-player.video-js .vjs-play-progress, .aws-player.video-js .vjs-volume-level { background-color: rgba(207,1,45,.7); } /* 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*/
/* GLOBAL: Hiding email addresses and showing Email as a label instead */
.affinity a.email,
.departmentfaculty a.email,
.athleticteamcoach a.email,
.facultystaffdirectory .email a { font-size: 0; }
.affinity a.email:after,
.departmentfaculty a.email:after,
.athleticteamcoach a.email:after,
.facultystaffdirectory .email a:after { font-size: 1rem; content: 'Email';  }
/* Check boxes */
.checkbox, input, textarea, .uneditable-input { margin-right: .5em; }
.filter-item img { margin-right: .5em; }
/* fix flexslider heights */
.carousel.flexslider { height: auto !important; }


/* --- HEADER STYLES --- */
/* ML: Region | Header */
html:not(.styler) .style-75988 { position: absolute; } /* position the static header at the top of the page */
/* ML: Header | Logo */
html:not(.styler) .style-75999 { position: absolute; }
/* ML: Main Menu */
.style-76001 .mega-menu-item.l1-item:hover > a:before { border-bottom: 16px solid #cf102d; } /* upon hovering over each level 1, display a bottom triangle indicator */
.style-76001 .menu-type-mega { z-index: 1; }
.style-76001 .panel-row .first-col { z-index: 9999; } /* make the first column within the mega menu panel a higher z-index so that the overview text doesn't overlap child pages on hover over the l2's */
/* ML: Main Menu | L2 76027
   ML: SA Commubnity | L2 76066
   ML: Interior Menu 76214 */
.style-76027 .l1-item:hover > a,
.style-76027 .l2-item:hover > a,
.style-76027 .l3-item:hover > a,
.style-76066 .l1-item:hover > a,
.style-76066 .l2-item:hover > a,
.style-76066 .l3-item:hover > a,
.style-76214 .l1-item:hover > a,
.style-76214 .l2-item:hover > a,
.style-76214 .l3-item:hover > a { font-weight: bold; }
.style-76027 .l1-item:hover > a:before,
.style-76027 .l2-item:hover > a:before,
.style-76027 .l3-item:hover > a:before,
.style-76066 .l1-item:hover > a:before,
.style-76066 .l2-item:hover > a:before,
.style-76066 .l3-item:hover > a:before,
.style-76214 .l2-item:hover > a:before,
.style-76214 .l3-item:hover > a:before { width: 100%; } /* display an underline on hover under each L2 item */
.style-76027 .menu-type-vertical.menu-action-hover.menu-animate-true ul li>.submenu,
.style-76027 .menu-type-vertical.menu-action-hover.menu-animate-true ul li li>.submenu,
.style-76214 .menu-type-vertical.menu-action-hover.menu-animate-true ul li>.submenu,
.style-76214 .menu-type-vertical.menu-action-hover.menu-animate-true ul li li>.submenu { left: calc(100% + 1.875em)!important; }
/* ML: SA Community */
.style-76003 .men-type-mega { z-index:9999; }
.style-76003 .mega-menu-item.l1-item > a:hover:after { width: 14px; right: calc(1rem + 7px); } /* make the bottom line full width on hover */
.style-76003 .mega-menu-item.l1-item.open:before { opacity: 0; } /* remove center menu line */
.style-76003 .mega-menu-item.l1-item.open > a { background-color: #000; }
.style-76003 .mega-menu-item.l1-item.open > a:before { 
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 2px;
    top: 50%;
    right: 1rem;
    background-color: #fff;
    -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);
}
.style-76003 .mega-menu-item.l1-item.open > a:after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    top: 50%;
    right: 1rem;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);
}
/* ML: Row | Header - Omni */
.style-76006 .layout-col { margin: 0; float: right; width: auto; }
/* ML: Header | Search */
.style-76026:hover .search-text { width: 170px; padding-left: 1.25em; padding-right: 1.25em; } /* on hover, slide search bar out  */
/* PNL: Row | SA Community */
.style-76070 .col { padding: .5em 0; }
/* PNL: SA Community | Heading, Photo, Links*/ .style-76070 .first-col .style-76067 .h2-style,
/* PNL: Main Menu | L2 */ .style-76070 .first-col .style-76066 { padding-left: 2.125em; box-sizing: border-box; }
.style-76070 .last-col { background-color: #f0f0f0; border-radius: 16px 0 0 16px; padding: 2em 3em; box-sizing: border-box; }
/* ML: Mobile | CTA Admissions Links */
html:not(.styler) .style-76190 { display: none; position: absolute; }

/* Sticky Header Styles*/
/* ML: Region | Header - Sticky */
html:not(.styler) .style-75989 {
    position: fixed; opacity: 0;
    -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);
    -webkit-transition: opacity .6s ease, -webkit-transform 1s ease;transition: opacity .6s ease, -webkit-transform 1s ease;-o-transition: opacity .6s ease, transform 1s ease;transition: opacity .6s ease, transform 1s ease;transition: opacity .6s ease, transform 1s ease, -webkit-transform 1s ease;
}
html:not(.styler) .style-75991:not(.in-view) + .style-75989 { 
    opacity: 1;
    -webkit-transform: translate(0);-ms-transform: translate(0);transform: translate(0);
} /* when the user scrolls past the top decoy region on the page, display the sticky header */
.style-75989 .layout-col { margin: 0; width: auto; float: right; } /* make columns within this region the width of the content, float to the right side of the page */
.style-75989 .layout-col:first-child,
.style-75989 .layout-col:nth-child(2) { float: left; } /* float the first and second column to the left - Logo, Main Menu */
/* ML: Header | Main Menu */ .style-75989 .style-76001 .mega-level1 { text-align: left; padding-left: .75em; box-sizing: border-box; } /* when in the sticky header region, update the alignment of the menu items */
                             .style-75989 .style-76001 .mega-menu-item.l1-item > a { padding: 1.68em 1.25em !important; }
                             .style-75989 .style-76001 .mega-menu-panel { left: 0 !important; right: auto; }
/* ML: SA Community */ .style-75989 .style-76003 .mega-menu-item.l1-item > a { padding: 35px 32px !important; font-size: 0; } /* remove text, keep menu icon */
/* ML: Header | Search */ .style-75989 .style-76026 { border-right: 1px solid rgba(255,255,255,.3); } /* add a right decorative border */
                          .style-75989 .style-76026 .search-text { display: none; } /* remove search text field on hover, utilize search icon as a link to the search results page */
                          .style-75989 .style-76026 .submit-button { height: 70px; width: 55px; background-size: 21px; background-position: left center; } /* update the size of the search icon */
/* ML: Header | Login */ .style-75989 .style-76002 { margin-top: .5em; }
                         .style-75989 .style-76002 A.links-urllink { font-size: .875em; background-size: 13px; } /* update font size and icon size */
/* ML: Sticky Header | Admissions CTA Links */
html:not(.styler) .style-76094 { position: absolute; }
.style-76094 li.group:hover A.links-urllink { 
    -webkit-transform: translate(-50%,100%);
    -ms-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
    opacity: 1;
}/* display link text on hover */
html:not(.styler) .style-75991:not(.in-view) ~ .style-74954 .style-76071 { opacity: 0; } /* when the decoy region is not in view, hide the Admissions CTA links on the homepage */

/* Mobile Menu Styles */
/* ML: Mobile Menu */
html:not(.styler) .style-74936 { display: none; } /* hide mobile menu until tablet/mobile view */
.style-74936 .mega-menu-item.l1-item > a:hover:after { width: 14px; right: calc(1rem + 7px); } /* make the bottom line full width on hover */
.style-74936 .mega-menu-item.l1-item.open:before { opacity: 0; } /* remove center menu line */
.style-74936 .mega-menu-item.l1-item.open > a:before { 
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 2px;
    top: 50%;
    right: 1rem;
    background-color: #fff;
    -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);
}
.style-74936 .mega-menu-item.l1-item.open > a:after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    top: 50%;
    right: 1rem;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);
}

/* ML: Region | Hero - Large Banner */
html:not(.styler) .style-76213 { height: 100vh; }
/* ML: Region | Page Title/Intro/Nav */
html:not(.styler) .style-76216 { position: absolute; }
/* INT: Row | Large Banner - Page Title/Intro */
html:not(.styler) .style-76215 { position: absolute; }
/* INT: Button | Black */ .style-76215 .style-76163 A:hover,
/* INT: Button | Blue */ .style-76215 .style-74929 A:hover,
/* INT: Button | DK Gray */ .style-76215 .style-76165 A:hover,
/* INT: Button | Gray */ .style-76215 .style-76166 A:hover,
/* INT: Button | Green */ .style-76215 .style-76164 A:hover,
/* INT: Button | Purple */ .style-76215 .style-76161 A:hover,
/* INT: Button | Red */ .style-76215 .style-76162 A:hover { border-color: rgba(255,255,255,.5); color: #fff; }
/* INT: Page Banner - Large */
html:not(.styler) .style-74941 .carousel figure { height: 100vh; min-height: 800px !important; }
/* ML/INT: Page Title */
html:not(.styler) .style-74916 div.page-title {display: none} /* hide parent page titles; only show current page title */
/* ML: Region | Page Title/Intro/Nav */
html:not(.styler) .style-76216 { -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%); }



/* --- FOOTER STYLES --- */
/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP/ML: Region | Hero */
html:not(.styler) .style-74954 { height: 125vh; } /* make region 100% of the viewport height */
/* ML/HP: Full Browser Background Image */
.style-75986 .background-carousel .bg-images .bg-image { background-attachment: fixed; }
.touch .style-75986 .background-carousel .bg-images .bg-image { background-attachment: scroll; } /* remove fixed background image on touch devices to prevent blurry images */
/* ML: Fixed Admissions CTA Links */
html:not(.styler) .style-76071 { position: absolute; }
.style-76071 li.group:hover A.links-urllink { 
    -webkit-transform: translate(-100%,-50%);
    -ms-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
    opacity: 1;
}/* display link text on hover */
/* HP: Row | Intro/Division Links */
html:not(.styler) .style-76112 { position: absolute; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
/* HP: Division Links */
.style-76113 .links ul { display: -webkit-box;display: -ms-flexbox;display: flex; }
.style-76113 li.group:hover A.links-urllink { -webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2); } /* zoom in on the links on hover */

/* Mission & Core Values */
/* HP: Mission & Core Values - Links */
.style-76117 A.links-urllink:hover:before { border-bottom: 21px solid #000; left: -4px; } /* update the decorative arrow on hover */
.style-76117 li.group:hover .link-image,
.style-76117 li.group:hover .long-description { opacity: 1; } /* display image/description on hover over each of the core values */

/* HP: Row | Fast Facts - Heading */
.style-76126 .col { width: auto; margin: 0; }
.style-76126 .first-col { width: 142px; padding-right: 36px; box-sizing: border-box; } /* logo */
.style-76126 .col:nth-child(2) { width: 313px; } /* Heading */
.style-76126 .col:nth-child(3) { width: 717px; } /* Overview */
/* HP: Fast Facts - Publication Link/Preview */
.style-76130 li.group:hover A.links-urllink:before { background-color: transparent; }
.style-76130 li.group:hover .link-image { margin: 2em 7em 2em 2em; width: 354px; }

/* Testimonials Region */
/* HP: Row | Testimonials */
.style-76136 .col { margin: 0; position: relative; }
.style-76136 .first-col { width: 65%; }
.style-76136 .last-col {  width: 35%; background-color: #cf102d; min-height: 700px; border-radius: 16px 0 0 16px; padding: 6.25em 3.75em; box-sizing: border-box; }
/* HP: Testimonials - Overview */
.style-76138 li.group:hover:before { background-color: #000; }
/* HP: Testimonials - Video */
.style-76140 .aws-player.video-js { height: 600px !important; }
.style-76140 .media-player .ratio video {
    object-fit: cover;
    min-width: 100% !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
    -webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;transition: opacity .6s ease;
}
.style-76140 .video .ratio { padding-top: 600px; }
.style-76136 .first-col:hover .style-76140 .media-player .ratio video { opacity: .6; }
/* HP: Testimonials - Play Video Link */
.style-76141 A.links-urllink:hover:before { width: 100%; } /* extend decorative line on hover */

/* Call to Action Region */
/* ML/HP: Region | Call to Action */
.style-76159 .h1-style,
.style-76159 .h2-style,
.style-76159 .h3-style,
.style-76159 .h4-style,
.style-76159 .h5-style,
.style-76159 .h6-style,
.style-76159 a { color: inherit !important; }
/* INT: Button | Black */ .style-76159 .style-76163 A:hover,
/* INT: Button | Blue */ .style-76159 .style-74929 A:hover,
/* INT: Button | DK Gray */ .style-76159 .style-76165 A:hover,
/* INT: Button | Gray */ .style-76159 .style-76166 A:hover,
/* INT: Button | Green */ .style-76159 .style-76164 A:hover,
/* INT: Button | Purple */ .style-76159 .style-76161 A:hover,
/* INT: Button | Red */ .style-76159 .style-76162 A:hover { border-color: rgba(255,255,255,.5); color: #fff; }



/* --- INTERIOR STYLES --- */
/* HP/INT: Full Browser Video */
html:not(.styler) .style-74952 { position: absolute; }
html:not(.styler) .style-74952 .aws-player.video-js { height: 100vh !important; min-height: 700px; }
html:not(.styler) .style-74952 .media-player .ratio video {
    object-fit: cover;
    min-width: 100% !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
}
/* HP/INT: Statistics | 3 Up */
.style-76127 .lists ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.style-76127 li.group:nth-child(3n + 1):before { display: none; } /* remove the left decorative border on every third item */
.style-76127 li.group:nth-child(1):after,
.style-76127 li.group:nth-child(2):after,
.style-76127 li.group:nth-child(3):after { display: none; } /* remove the top decorative border on the first three items */

/* INT: Expandable List/FAQ/Curriculum - CAPS 74923
   INT: Expandable List/FAQ/Curriculum - No CAPS 76254 */
.style-74923 .h4-style A:hover:before,
.style-76254 .h4-style A:hover:before { border-bottom: 30px solid #000; left: -14px; }
.style-74923 .h4-style.on-state A,
.style-76254 .h4-style.on-state A { background-color: #cf102d; color: #fff; }
.style-74923 .h4-style.on-state A:before,
.style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #000; left: -14px; }
/* INT: Block Style | Quote */
.style-74920 .content.text { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
} /* apply flex to re-order the text and header, displays header as the attribute below the quote */
/* INT: Block Style | Centered - 4 Up 74922
   INT: Block Style | Centered - 3 Up 76255
   INT: Block Style | Centered - 2 Up 76256
   INT: Block Style | Centered - Affinity 77002
   INT: Multi Text Carousel 74940
   INT: Single Text Carousel 74938 */
.style-74922 img,
.style-76255 img,
.style-76256 img,
.style-74940 img,
.style-74938 img,
.style-77002 img { border-bottom: 6px solid #cf102d; } /* add a bottom border to all images */
.style-74922 li.group:nth-child(5n + 2) img,
.style-76255 li.group:nth-child(5n + 2) img,
.style-76256 li.group:nth-child(5n + 2) img,
.style-74940 li.group:nth-child(5n + 2) img,
.style-74938 .carousel .slides li:nth-child(5n + 2) img,
.style-77002 li.group:nth-child(5n + 2) img { border-color: #236093; } /* udpate ever 5th item's image to a border color of blue starting with the second item */
.style-74922 li.group:nth-child(5n + 3) img,
.style-76255 li.group:nth-child(5n + 3) img,
.style-76256 li.group:nth-child(5n + 3) img,
.style-74940 li.group:nth-child(5n + 3) img,
.style-74938 .carousel .slides li:nth-child(5n + 3) img,
.style-77002 li.group:nth-child(5n + 3) img  { border-color: #799a05; } /* udpate ever 5th item's image to a border color of green starting with the second item */
.style-74922 li.group:nth-child(5n + 4) img,
.style-76255 li.group:nth-child(5n + 4) img,
.style-76256 li.group:nth-child(5n + 4) img,
.style-74940 li.group:nth-child(5n + 4) img,
.style-74938 .carousel .slides li:nth-child(5n + 4) img,
.style-77002 li.group:nth-child(5n + 4) img  { border-color: #ffc845; } /* udpate ever 5th item's image to a border color of yellow starting with the second item */
.style-74922 li.group:nth-child(5n + 5) img,
.style-76255 li.group:nth-child(5n + 5) img,
.style-76256 li.group:nth-child(5n + 5) img,
.style-74940 li.group:nth-child(5n + 5) img,
.style-74938 .carousel .slides li:nth-child(5n + 5) img,
.style-77002 li.group:nth-child(5n + 5) img  { border-color: #4c2f48; } /* udpate ever 5th item's image to a border color of purple starting with the second item */
/* INT: Grid | 2 Up 74921
   INT: Hover Tile | Image 76257
   INT: Hover Tile | Caption 76258
   INT: Photo Tiles | Left/Right 76260 */
.style-74921 .flex-viewport,
.style-76257 .flex-viewport,
.style-76258 .flex-viewport,
.style-76260 .flex-viewport { overflow:visible!important; height: auto !important; max-height: 2000000000000000px !important; }/*Set the height of the grid to display additional items*/
.style-74921 .carousel .slides,
.style-76257 .carousel .slides,
.style-76258 .carousel .slides,
.style-76260 .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-74921 .carousel .slides li {
  width: calc(50% - 20px) !important;
  margin: 0 10px 20px;
  overflow: hidden;
}/* display items 2x2 */
.style-76257 .carousel .slides li,
.style-76258 .carousel .slides li {
    width: 100% !important;
    margin: 0 0 20px;
    overflow: hidden;
}
.style-76260 .carousel .slides li {
    width: 100% !important;
    margin: 0 0 1.75em;
    overflow: hidden;
}
.style-74921 .carousel .details,
.style-76257 .carousel .details,
.style-76258 .carousel .details {
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(9,9,121,0) 54%);
    -webkit-transition: background-color .3s ease, opacity .3s ease;-o-transition: background-color .3s ease, opacity .3s ease;transition: background-color .3s ease, opacity .3s ease;
    overflow: hidden;
}
.style-74921 .carousel figure:hover .details,
.style-76257 .carousel figure:hover .details { opacity: 0; } /* hide details on hover */
.style-74921 .carousel figure:hover img,
.style-76257 .carousel figure:hover img { -webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2); } /* zoom in on the image on hover */
.style-76258 .carousel figure:hover .details { background: #cf102d; padding: 2em; box-sizing: border-box; }
.style-76258 .carousel figure:hover .h4-style.crl-title,
.style-76258 .carousel figure:hover time { display: none; }
.style-76258 .carousel figure:hover .crl-caption { opacity: 1; }
.style-76260 .carousel-photo { width: 62% !important; }
.style-76260 .carousel figure .details { height: auto; width: 535px !important; margin-right: -6.25em; z-index: 1; }
.style-76260 a { color: inherit; }
.style-76260 a:hover { color: rgba(255,255,255,.7); }
.style-76260 .carousel .slides li:nth-child(even) figure { -webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse; } /* flip the direction of the photo/caption for every even numbered child */
.style-76260 .carousel .slides li:nth-child(even) figure .details { margin-right: 0; margin-left: -6.25em; } /* adjust the margins on the captions on every even numbered child */
.style-76260 .links .carousel figure img { width: 63% !important; }
.style-76260 .links .carousel figure:hover .caption-spacing.crl-inner-details { background-color: #000; }
/* SPL: Calendar | Grid View */
.style-74942 .button-group:first-child { display: block; }
.style-74942 .filter-item label.checkbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}/* Make Entire Category Clickable */
.style-74942 .large-calendar-grid .event-data { padding: 0 12px 24px; box-sizing: border-box; }
.style-74942 .large-calendar-grid .event { border-top: 1px solid #dadada; padding-top: .25em; }
.style-74942 .large-calendar-grid .event:first-child { border-top: none; padding-top: 0; }
/* SPL: Calendar | List View*/
.style-74943 .calendarfilter .button-group:first-child { display: none; }/* Hide First Filter Group */
.style-74943 .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-74944 .row-fluid .span12 {
    width: 50%;
    margin-left: 0;
}/* News Archive Date Picker */
.style-74944 .newsarchivelist ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* SPL: Team Detail | Nav */
.style-74947 .team-nav { text-align: center; }
.style-74947 .team-nav button { 
    padding: .75em 1.5em; box-sizing: border-box; font-size: 1em; float: none;
}
.style-74947 .team-nav button:hover { color: inherit; }
.style-74947 a.print-schedule-button,
.style-74947 a.print-roster-button { 
    float: none !important;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 0 0 2em;
    background-color: #879796;
    border-radius: 6px;
    padding: .65em 1.5em;
    box-sizing: border-box;
    color: #fff;
    font-size: .875em;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
 }
 .style-74947 a.print-schedule-button:hover,
 .style-74947 a.print-roster-button:hover {
    background-color: #cf102d;
    color: #fff;
}
.style-74947 .athleticteamschedulenew .grid-header,
.style-74947 .athleticteamrosternew th { 
    font-size: .875em;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: bold;
}
.style-74947 .grid-header { font-size: .875rem; }
.style-74947 .winloss,
.style-74947 .score { pointer-events: none; font-weight: normal; color: #5e5e5e; }
/* SPL: Media */
.style-74949 ul { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;
} /* apply flex to the groups to align each box with the background image width and height. */
.style-74949 .album .cover-photo { opacity: .5; -webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;transition: opacity .3s ease; }
.style-74949 .album:hover { background-color: #cf102d; }
.style-74949 .album:hover .cover-photo { opacity: 0; } /* hide the background image on hover */
/* SPL: Picker */
.style-74927 .athleticteampicker .teampicker-control,
.style-74927 .departmentpicker .deptpicker-control,
.style-74927 .table-row,
.style-74927 .athleticteampicker .table,
.style-74927 form.table.teampicker-control { display: block; text-align: center; }
.style-74927 .table-cell { display: inline-block; }
.style-74927 .facultystaffdirectory .faculty-staff-control .table-cell,
.style-74927 .departmentpicker .deptpicker-control .table-cell,
.style-74927 .athleticteampicker .teampicker-control .table-cell { width: 30%; }



/* --- INTERIOR ROW STYLES --- */
/* INT: Row | Call to Action - Padding Top & Bottom */
.style-76274 .page-block { margin-bottom: 0; }

/* INT: Row | Black 74924 - #000000 */
.style-74924 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-74924 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-74924 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-74924 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-74924 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-74924 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-74924 .button { color: inherit; }
.style-74924 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-74924 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-74924 .brief-description { color: inherit; }
.style-74924 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-74924 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-74924 A.links-urllink { color: #000; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74924 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-74924 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-74924 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-74924 .archive:hover { color: #000; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74924 .view-all:hover { color: #000; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74924 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-74924 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-74924 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-74924 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-74924 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-74924 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-74924 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-74924 .style-76239,
/* INT: Block Style | Solid - Red */ .style-74924 .style-76240,
/* INT: Block Style | Solid - Black */ .style-74924 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-74924 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-74924 .style-76244:before,
                                           .style-74924 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-74924 .style-76246:before,
                                           .style-74924 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-74924 .style-76248:before,
                                           .style-74924 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-74924 .style-76247:before,
                                           .style-74924 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-74924 .style-74920 div.content-wrap:before,
                               .style-74924 .style-74920 div.content-wrap:after, 
/* INT: Quote Carousel */ .style-74924 .style-76286 .brief-description:before,
                               .style-74924 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-74924 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-74924 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74924 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74924 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74924 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74924 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-74924 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-74924 .style-76260 .carousel .h4-style.crl-title { color: #000; border-bottom: 1px solid #dadada; }
                                    .style-74924 .style-76260 a { color: #cf102d; }
                                    .style-74924 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-74924 .style-76127 li.group:before,
                                .style-74924 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-74924 .style-74927 .school-level-selector,
                  .style-74924 .style-74927 .department-selector,
                  .style-74924 .style-74927 .grade-selector,
                  .style-74924 .style-74927 .team-selector,
                  .style-74924 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-74924 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-74924 .style-74948 A.links-urllink,
                                                       .style-74924 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-74924 .style-74948 A.links-urllink:hover,
                                                       .style-74924 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-74924 .style-74948 .long-description,
                                                       .style-74924 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-74924 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-74924 .style-74928 .fund .bar { background-color: #fff; }
                       .style-74924 .style-74928 .annualfund .goal-participation .label,
                       .style-74924 .style-74928 .annualfund .current-participation .label,
                       .style-74924 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | Red 76266 - #cf102d */
.style-76266 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-76266 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-76266 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-76266 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-76266 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-76266 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-76266 .button { color: inherit; }
.style-76266 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-76266 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76266 .brief-description { color: inherit; }
.style-76266 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-76266 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-76266 A.links-urllink { color: #cf102d; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76266 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-76266 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76266 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76266 .archive:hover { color: #cf102d; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76266 .view-all:hover { color: #cf102d; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76266 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-76266 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-76266 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76266 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-76266 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-76266 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-76266 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-76266 .style-76239,
/* INT: Block Style | Solid - Red */ .style-76266 .style-76240,
/* INT: Block Style | Solid - Black */ .style-76266 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-76266 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-76266 .style-76244:before,
                                           .style-76266 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-76266 .style-76246:before,
                                           .style-76266 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-76266 .style-76248:before,
                                           .style-76266 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-76266 .style-76247:before,
                                           .style-76266 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-76266 .style-74920 div.content-wrap:before,
                               .style-76266 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-76266 .style-76286 .brief-description:before,
                               .style-76266 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-76266 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-76266 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76266 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76266 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76266 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76266 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-76266 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-76266 .style-76260 .carousel .h4-style.crl-title { color: #cf102d; border-bottom: 1px solid #dadada; }
                                    .style-76266 .style-76260 a { color: #cf102d; }
                                    .style-76266 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-76266 .style-76127 li.group:before,
                                .style-76266 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-76266 .style-74927 .school-level-selector,
                  .style-76266 .style-74927 .department-selector,
                  .style-76266 .style-74927 .grade-selector,
                  .style-76266 .style-74927 .team-selector,
                  .style-76266 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-76266 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-76266 .style-74948 A.links-urllink,
                                                       .style-76266 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-76266 .style-74948 A.links-urllink:hover,
                                                       .style-76266 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-76266 .style-74948 .long-description,
                                                       .style-76266 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-76266 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-76266 .style-74928 .fund .bar { background-color: #fff; }
                       .style-76266 .style-74928 .annualfund .goal-participation .label,
                       .style-76266 .style-74928 .annualfund .current-participation .label,
                       .style-76266 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | Purple 76268 - #4c2f48 */
.style-76268 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-76268 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-76268 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-76268 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-76268 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-76268 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-76268 .button { color: inherit; }
.style-76268 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-76268 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76268 .brief-description { color: inherit; }
.style-76268 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-76268 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-76268 A.links-urllink { color: #4c2f48; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76268 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-76268 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76268 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76268 .archive:hover { color: #4c2f48; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76268 .view-all:hover { color: #4c2f48; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76268 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-76268 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-76268 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76268 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-76268 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-76268 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-76268 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-76268 .style-76239,
/* INT: Block Style | Solid - Red */ .style-76268 .style-76240,
/* INT: Block Style | Solid - Black */ .style-76268 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-76268 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-76268 .style-76244:before,
                                           .style-76268 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-76268 .style-76246:before,
                                           .style-76268 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-76268 .style-76248:before,
                                           .style-76268 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-76268 .style-76247:before,
                                           .style-76268 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-76268 .style-74920 div.content-wrap:before,
                               .style-76268 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-76268 .style-76286 .brief-description:before,
                               .style-76268 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-76268 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-76268 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76268 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76268 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76268 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76268 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-76268 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-76268 .style-76260 .carousel .h4-style.crl-title { color: #4c2f48; border-bottom: 1px solid #dadada; }
                                    .style-76268 .style-76260 a { color: #cf102d; }
                                    .style-76268 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-76268 .style-76127 li.group:before,
                                .style-76268 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-76268 .style-74927 .school-level-selector,
                  .style-76268 .style-74927 .department-selector,
                  .style-76268 .style-74927 .grade-selector,
                  .style-76268 .style-74927 .team-selector,
                  .style-76268 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-76268 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-76268 .style-74948 A.links-urllink,
                                                       .style-76268 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-76268 .style-74948 A.links-urllink:hover,
                                                       .style-76268 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-76268 .style-74948 .long-description,
                                                       .style-76268 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-76268 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-76268 .style-74928 .fund .bar { background-color: #fff; }
                       .style-76268 .style-74928 .annualfund .goal-participation .label,
                       .style-76268 .style-74928 .annualfund .current-participation .label,
                       .style-76268 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | Blue 74925 - #236093 */
.style-74925 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-74925 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-74925 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-74925 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-74925 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-74925 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-74925 .button { color: inherit; }
.style-74925 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-74925 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-74925 .brief-description { color: inherit; }
.style-74925 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-74925 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-74925 A.links-urllink { color: #236093; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74925 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-74925 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-74925 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-74925 .archive:hover { color: #236093; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74925 .view-all:hover { color: #236093; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-74925 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-74925 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-74925 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-74925 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-74925 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-74925 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-74925 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-74925 .style-76239,
/* INT: Block Style | Solid - Red */ .style-74925 .style-76240,
/* INT: Block Style | Solid - Black */ .style-74925 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-74925 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-74925 .style-76244:before,
                                           .style-74925 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-74925 .style-76246:before,
                                           .style-74925 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-74925 .style-76248:before,
                                           .style-74925 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-74925 .style-76247:before,
                                           .style-74925 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-74925 .style-74920 div.content-wrap:before,
                               .style-74925 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-74925 .style-76286 .brief-description:before,
                               .style-74925 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-74925 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-74925 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74925 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74925 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74925 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74925 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-74925 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-74925 .style-76260 .carousel .h4-style.crl-title { color: #236093; border-bottom: 1px solid #dadada; }
                                    .style-74925 .style-76260 a { color: #cf102d; }
                                    .style-74925 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-74925 .style-76127 li.group:before,
                                .style-74925 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-74925 .style-74927 .school-level-selector,
                  .style-74925 .style-74927 .department-selector,
                  .style-74925 .style-74927 .grade-selector,
                  .style-74925 .style-74927 .team-selector,
                  .style-74925 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-74925 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-74925 .style-74948 A.links-urllink,
                                                       .style-74925 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-74925 .style-74948 A.links-urllink:hover,
                                                       .style-74925 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-74925 .style-74948 .long-description,
                                                       .style-74925 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-74925 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-74925 .style-74928 .fund .bar { background-color: #fff; }
                       .style-74925 .style-74928 .annualfund .goal-participation .label,
                       .style-74925 .style-74928 .annualfund .current-participation .label,
                       .style-74925 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | Green 76269 - #799a05 */
.style-76269 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-76269 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-76269 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-76269 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-76269 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-76269 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-76269 .button { color: inherit; }
.style-76269 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-76269 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76269 .brief-description { color: inherit; }
.style-76269 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-76269 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-76269 A.links-urllink { color: #799a05; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76269 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-76269 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76269 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76269 .archive:hover { color: #799a05; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76269 .view-all:hover { color: #799a05; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76269 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-76269 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-76269 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76269 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-76269 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-76269 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-76269 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-76269 .style-76239,
/* INT: Block Style | Solid - Red */ .style-76269 .style-76240,
/* INT: Block Style | Solid - Black */ .style-76269 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-76269 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-76269 .style-76244:before,
                                           .style-76269 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-76269 .style-76246:before,
                                           .style-76269 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-76269 .style-76248:before,
                                           .style-76269 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-76269 .style-76247:before,
                                           .style-76269 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-76269 .style-74920 div.content-wrap:before,
                               .style-76269 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-76269 .style-76286 .brief-description:before,
                               .style-76269 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-76269 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-76269 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76269 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76269 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76269 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76269 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-76269 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-76269 .style-76260 .carousel .h4-style.crl-title { color: #799a05; border-bottom: 1px solid #dadada; }
                                    .style-76269 .style-76260 a { color: #cf102d; }
                                    .style-76269 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-76269 .style-76127 li.group:before,
                                .style-76269 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-76269 .style-74927 .school-level-selector,
                  .style-76269 .style-74927 .department-selector,
                  .style-76269 .style-74927 .grade-selector,
                  .style-76269 .style-74927 .team-selector,
                  .style-76269 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-76269 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-76269 .style-74948 A.links-urllink,
                                                       .style-76269 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-76269 .style-74948 A.links-urllink:hover,
                                                       .style-76269 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-76269 .style-74948 .long-description,
                                                       .style-76269 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-76269 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-76269 .style-74928 .fund .bar { background-color: #fff; }
                       .style-76269 .style-74928 .annualfund .goal-participation .label,
                       .style-76269 .style-74928 .annualfund .current-participation .label,
                       .style-76269 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | DK Gray 76270 - #4e5859 */
.style-76270 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-76270 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-76270 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-76270 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-76270 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-76270 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-76270 .button { color: inherit; }
.style-76270 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-76270 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76270 .brief-description { color: inherit; }
.style-76270 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-76270 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-76270 A.links-urllink { color: #4e5859; border-color: #fff; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76270 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-76270 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76270 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76270 .archive:hover { color: #4e5859; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76270 .view-all:hover { color: #4e5859; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76270 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-76270 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-76270 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76270 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-76270 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-76270 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-76270 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-76270 .style-76239,
/* INT: Block Style | Solid - Red */ .style-76270 .style-76240,
/* INT: Block Style | Solid - Black */ .style-76270 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-76270 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-76270 .style-76244:before,
                                           .style-76270 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-76270 .style-76246:before,
                                           .style-76270 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-76270 .style-76248:before,
                                           .style-76270 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-76270 .style-76247:before,
                                           .style-76270 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-76270 .style-74920 div.content-wrap:before,
                               .style-76270 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-76270 .style-76286 .brief-description:before,
                               .style-76270 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-76270 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-76270 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76270 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76270 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76270 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76270 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-76270 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-76270 .style-76260 .carousel .h4-style.crl-title { color: #4e5859; border-bottom: 1px solid #dadada; }
                                    .style-76270 .style-76260 a { color: #cf102d; }
                                    .style-76270 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-76270 .style-76127 li.group:before,
                                .style-76270 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-76270 .style-74927 .school-level-selector,
                  .style-76270 .style-74927 .department-selector,
                  .style-76270 .style-74927 .grade-selector,
                  .style-76270 .style-74927 .team-selector,
                  .style-76270 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-76270 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-76270 .style-74948 A.links-urllink,
                                                       .style-76270 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-76270 .style-74948 A.links-urllink:hover,
                                                       .style-76270 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-76270 .style-74948 .long-description,
                                                       .style-76270 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-76270 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-76270 .style-74928 .fund .bar { background-color: #fff; }
                       .style-76270 .style-74928 .annualfund .goal-participation .label,
                       .style-76270 .style-74928 .annualfund .current-participation .label,
                       .style-76270 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* ML: Region | Call to Action 76219 */
.style-76219 .h2-style { color: inherit !important; }/*Change headers to color set in colored row styles*/
.style-76219 .h4-style { color: inherit; }/*Change titles to color set in colored row styles*/
.style-76219 .h4-style A { color: inherit; }/*Change links within titles to color set in colored row styles*/
.style-76219 .h4-style A:hover { color: inherit; }/*Change links hover states within titles to color set in colored row styles*/
.style-76219 a { color: inherit; }/*Change links to color set in colored row styles*/
.style-76219 a:hover { color: rgba(255,255,255,.7); }/*Change links to color set in colored row styles*/
.style-76219 .button { color: inherit; }
.style-76219 .button:hover { color: rgba(255,255,255,.7); }/*Change buttons to color set in colored row styles*/
.style-76219 .button:before { background-color: rgba(255,255,255,.5) !important; }
.style-76219 .brief-description { color: inherit; }
.style-76219 time { color: inherit; }/*Change date and time to color set in colored row styles*/
.style-76219 .title { color: inherit; }/*Change title element to color set in colored row styles*/
.style-76219 A.links-urllink:hover { color: inherit;border-color: rgba(255,255,255,.5); background-color: transparent; }/*Set font and border color for buttons in colored row style*/
.style-76219 .archive { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76219 .view-all { color: inherit; background-color:rgba(255,255,255,.15); }/*Set font and border color for buttons in colored row style*/
.style-76219 .archive:hover { color: #cf102d; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76219 .view-all:hover { color: #cf102d; background-color: #fff; }/*Set font and border color for buttons in colored row style*/
.style-76219 .month-name { color: inherit; }/*Apply background color for event month names*/
.style-76219 .day-number { color: inherit; }/*Hide background color for day numbers in colored row style*/
.style-76219 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76219 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-color: rgba(255,255,255,.15); }
.style-76219 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-76219 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: rgba(255,255,255,.3); }
.style-76219 .carousel .crl-caption { color: inherit; }
/* Specific Styles */
/* INT: Block Style | Solid - Gray */ .style-76219 .style-76239,
/* INT: Block Style | Solid - Red */ .style-76219 .style-76240,
/* INT: Block Style | Solid - Black */ .style-76219 .style-76242,
/* INT: Block Style | Solid - DK Gray */ .style-76219 .style-76243 { background-color: rgba(255,255,255,.15); }
/* INT: Block Style | Decorative - Blue */ .style-76219 .style-76244:before,
                                           .style-76219 .style-76244:after,
/* INT: Block Style | Decorative - Green */ .style-76219 .style-76246:before,
                                           .style-76219 .style-76246:after,
/* INT: Block Style | Decorative - Purple */ .style-76219 .style-76248:before,
                                           .style-76219 .style-76248:after,
/* INT: Block Style | Decorative - Yellow */ .style-76219 .style-76247:before,
                                           .style-76219 .style-76247:after { background-color: rgba(255,255,255,.3); }
/* INT: Block Style | Quote */ .style-76219 .style-74920 div.content-wrap:before,
                               .style-76219 .style-74920 div.content-wrap:after,
/* INT: Quote Carousel */ .style-76219 .style-76286 .brief-description:before,
                               .style-76219 .style-76286 .brief-description:after { color: inherit; } /* update the color of the quotation marks */
/* INT: Block Style | Callout - Red */ .style-76219 .style-76252 div.content-wrap,
/* INT: Block Style | Callout - Black */ .style-76219 .style-74918 div.content-wrap { color: inherit; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76219 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76219 .style-74923 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                 .style-76219 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76219 .style-74923 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                 .style-76219 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76219 .style-74923 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76219 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76219 .style-76254 .h4-style A:before { border-bottom: 22px solid #fff; }
                                                    .style-76219 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76219 .style-76254 .h4-style A:hover:before { border-bottom: 30px solid #fff; }
                                                    .style-76219 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76219 .style-76254 .h4-style.on-state A:before { border-bottom: 30px solid #fff; }
/* INT: Photo Tiles | Left/Right */ .style-76219 .style-76260 .carousel .caption-spacing.crl-inner-details { background-color: #fff; color: #5e5e5e; }
                                    .style-76219 .style-76260 .carousel .h4-style.crl-title { color: #cf102d; border-bottom: 1px solid #dadada; }
                                    .style-76219 .style-76260 a { color: #cf102d; }
                                    .style-76219 .style-76260 a:hover { color: #5e5e5e; }
/* HP/INT: Statistics | 3 Up */ .style-76219 .style-76127 li.group:before,
                                .style-76219 .style-76127 li.group:after { border-color: rgba(255,255,255,.3); }
/* SPL: Picker */ .style-76219 .style-74927 .school-level-selector,
                  .style-76219 .style-74927 .department-selector,
                  .style-76219 .style-74927 .grade-selector,
                  .style-76219 .style-74927 .team-selector,
                  .style-76219 .style-74927 .season-selector { background-color: #fff; }
/* INT: Block Style | Bulleted List/Links/Downloads */ .style-76219 .style-74948 li.group:before { border-color: rgba(255,255,255,.5); }
                                                       .style-76219 .style-74948 A.links-urllink,
                                                       .style-76219 .style-74948 a { background-color: transparent; color: inherit; }
                                                       .style-76219 .style-74948 A.links-urllink:hover,
                                                       .style-76219 .style-74948 a:hover { color: rgba(255,255,255,.7); }
                                                       .style-76219 .style-74948 .long-description,
                                                       .style-76219 .style-74948 .brief-description { border-color: rgba(255,255,255,.3); }
/* SPL: Annual Fund */ .style-76219 .style-74928 .fund .bar-container { background-color: rgba(255,255,255,.15); }
                       .style-76219 .style-74928 .fund .bar { background-color: #fff; }
                       .style-76219 .style-74928 .annualfund .goal-participation .label,
                       .style-76219 .style-74928 .annualfund .current-participation .label,
                       .style-76219 .style-74928 .annualfund .asof-date .label { color: inherit; }

/* INT: Row | Gray #f0f0f0 - 76271 */
/* INT: Block Style | Solid - Gray */ .style-76271 .style-76239 { background-color: #fff; }
/* SPL: Picker */ .style-76271 .style-74927 .school-level-selector,
                  .style-76271 .style-74927 .department-selector,
                  .style-76271 .style-74927 .grade-selector,
                  .style-76271 .style-74927 .team-selector,
                  .style-76271 .style-74927 .season-selector { background-color: #fff; }
/* SPL: Annual Fund */ .style-76271 .style-74928 .fund .bar-container { background-color: #fff; }

/*Removing Extra Space between colored row styles, so when stacked they touch and have the expected spacing*/
.style-74924 + .style-74924,
.style-76266 + .style-76266,
.style-76268 + .style-76268,
.style-74925 + .style-74925,
.style-76269 + .style-76269,
.style-76270 + .style-76270,
.style-76271 + .style-76271 { margin-top: -4rem; padding-top: 0; } /*Same color rows will stack without any added space*/
.style-74924 + .style-76266, .style-74924 + .style-76268, .style-74924 + .style-74925, .style-74924 + .style-76269, .style-74924 + .style-76270, .style-74924 + .style-76271,
.style-76266 + .style-74924, .style-76266 + .style-76268, .style-76266 + .style-74925, .style-76266 + .style-76269, .style-76266 + .style-76270, .style-76266 + .style-76271,
.style-76268 + .style-74924, .style-76268 + .style-76266, .style-76268 + .style-74925, .style-76268 + .style-76269, .style-76268 + .style-76270, .style-76268 + .style-76271,
.style-74925 + .style-74924, .style-74925 + .style-76266, .style-74925 + .style-76268, .style-74925 + .style-76269, .style-74925 + .style-76270, .style-74925 + .style-76271,
.style-76269 + .style-74924, .style-76269 + .style-76266, .style-76269 + .style-76268, .style-76269 + .style-74925, .style-76269 + .style-76270, .style-76269 + .style-76271,
.style-76270 + .style-74924, .style-76270 + .style-76266, .style-76270 + .style-76268, .style-76270 + .style-74925, .style-76270 + .style-76269, .style-76270 + .style-76271,
.style-76271 + .style-74924, .style-76271 + .style-76266, .style-76271 + .style-76268, .style-76271 + .style-74925, .style-76271 + .style-76269, .style-76271 + .style-76270 { 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-74924:last-of-type,
.style-76266:last-of-type,
.style-76268:last-of-type,
.style-74925:last-of-type,
.style-76269:last-of-type,
.style-76270:last-of-type,
.style-76271:last-of-type { margin-bottom: 0; }

/* If first of type, add a negative margin to line up with the horizontal menu on so that it displays flush with the horizontal menu region/banner */
.style-74924:first-of-type,
.style-76266:first-of-type,
.style-76268:first-of-type,
.style-74925:first-of-type,
.style-76269:first-of-type,
.style-76270:first-of-type,
.style-76271:first-of-type { margin-top: -4rem; }



/* ML: Back to Top */
html:not(.styler) .style-77496 {
	display: none;
	position: fixed;
	right: 1em;
	bottom: 1em;
	z-index: 1;
}


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

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


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

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

/* --- GLOBAL STYLES --- */
/* --- HEADER STYLES --- */
/* ML: Header | Logo */
.style-75999 { left: 2em; }
.style-75999 .logo img { max-width: 240px; }

/* Sticky Header */
/* HP: Region | Sticky Header, when in this region update the following */
/* ML: Main Menu */ .style-75989 .style-76001 .mega-menu-item.l1-item > a { padding: 1.8em 1em !important; font-size: .95em; }



/* --- FOOTER STYLES --- */
/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP: Row | Intro/Divion Links */
.style-76112 { padding: 0 4em; }
/* HP: Intro/Tagline */
.style-76111 .h2-style { font-size: 1.125em; }
.style-76111 div.content-wrap { font-size: 3.125em; }

/* Mission & Core Values */
/* HP: Row | Mission & Core Values */
.style-76114 { padding-left: 5em; }
.style-76114:before { width: 68%; }
.style-76114 .first-col { width: 48%; }
/* HP: Mission & Core Values - Heading/Overview */
.style-76115 .h2-style { font-size: 1.125em; }
.style-76115 .h4-style { font-size: 3.125em; }
/* HP: Mission & Core Values - Links */
.style-76117 .link-image { width: 44%; }
.style-76117 .long-description { left: calc(56% - 20px); }
/* HP: Mission & Core Values - Stationary Image */
.style-76120 .photo img { width: 44%; }

/* Testimonials Region */
/* HP: Testimonials - Video */
.style-76140 .video .ratio { padding-top: 645px; }
.style-76140 .aws-player.video-js { height: 645px !important; }

/* News & Events */
/* HP: Row | News & Events - News, CTA Links */
.style-76153 { padding-left: 5em; }
.style-76153 .first-col { width: 40%; }
.style-76153 .last-col { width: 60%; }
/* HP: Events */
.style-76151 .event-detail { margin-left: 6.25em; }
.style-76151 .h4-style { font-size: 1.25em; }
.style-76151 .date-icon { width: 5em; }
.style-76151 .day-number { font-size: 4em; }



/* --- INTERIOR STYLES --- */
/* INT: Block Style | Secondary - Centered 76135
   INT: Block Style | Secondary - Left 76249
   INT: Block Style | Secondary - Right 76250 */
.style-76135 .h2-style,
.style-76249 .h2-style,
.style-76250 .h2-style { font-size: 1.125em; }
.style-76135 .h4-style,
.style-76249 .h4-style,
.style-76250 .h4-style { font-size: 3.125em; }


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

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


/* --- GLOBAL STYLES --- */
/* --- HEADER STYLES --- */
/* ML: Header | Logo */
.style-75999 { left: 2em; }
.style-75999 .logo img { max-width: 230px; }
/* ML: Main Menu */
.style-76001 .mega-menu-item.l1-item > a { padding-left: 1.25em !important; padding-right: 1.25em !important; }
/* ML: SA Community */
.style-76003 .mega-menu-panel { right: -4em !important; }

/* Sticky Header */
/* HP: Region | Sticky Header, when in this region update the following */
.style-75989 { padding-right: .5em; }
/* ML: Main Menu */ .style-75989 .style-76001 .mega-menu-item.l1-item > a { padding: 2em .75em !important; font-size: .875em; }
/* ML: Header | Search */ .style-75989 .style-76026 .submit-button { background-size: 17px; width: 38px; }
/* ML: SA Community */ .style-76003 .menu-type-mega.nav-menu { margin-right: .5em; }
                       .style-75989 .style-76003 .mega-menu-item.l1-item > a { padding-left: 26px !important; padding-right: 26px !important; }
/* ML: Header | Login */ .style-75989 .style-76002 A.links-urllink { padding-right: 2.25em; padding-left: .75em; background-position: right 13px center; }
/* ML: Sticky Header | Admissions CTA Links */
.style-76094 li.group { margin-right: .5em; }
.style-76094 A.links-urllink { padding-top: 1.5em; font-size: .75em; }


/* --- FOOTER STYLES --- */
/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP: Row | Intro/Divion Links */
.style-76112 { padding: 0 2em; }
/* HP: Intro/Tagline */
.style-76111 .h2-style { font-size: 1.125em; }
.style-76111 div.content-wrap { font-size: 2.75em; }
/* HP: Division Links */
.style-76113 A.links-urllink { font-size: 1em; padding-top: 1.75em; padding-bottom: 1.75em; }
.style-76113 A.links-urllink:before { border-left: 6px solid transparent; border-right: 6px solid transparent; } /* adjust the arrow size */

/* Mission & Core Values */
/* HP: Row | Mission & Core Values */
.style-76114 { padding: 115px 0 98px 4.5em; }
.style-76114:before { width: 68%; }
.style-76114 .first-col { width: 48%; }
/* HP: Mission & Core Values - Heading/Overview */
.style-76115 .h2-style { font-size: 1.125em; }
.style-76115 .h4-style { font-size: 3.125em; }
/* HP: Mission & Core Values - Links */
.style-76117 li.group { margin: 0 .25em .5em; }
.style-76117 A.links-urllink { padding-left: 1.5em; letter-spacing: .15em; font-size: .92em; }
.style-76117 A.links-urllink:before {
    left: -7px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #cf102d;
}
.style-76117 A.links-urllink:hover { padding-left: 2em; }
.style-76117 A.links-urllink:hover:before { border-bottom: 15px solid #000; }
.style-76117 .link-image { width: 44%; height: 475px; top: 62px; }
.style-76117 .long-description { left: calc(56% - 20px); bottom: 6em; width: 450px; font-size: 1em; }
/* HP: Mission & Core Values - Stationary Image */
.style-76120 .photo img { width: 44%; height: 475px; top: 62px; }

/* Fast Facts Region */
/* ML/HP: Region | Fast Facts */
.style-76122 { padding: 0 10em 3em 4em; }
/* HP: Row | Fast Facts - Heading  */
.style-76126 { -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76126 .last-col { width: 100% !important; }
/* HP: Fast Facts - Overview */
.style-76124 { text-align: center; padding: 1em 1em 1.25em; box-sizing: border-box; border-bottom: 1px solid #dadada; }
/* HP/INT: Statistics | 3 Up */
.style-76127 li.group { padding: 2.5em; }
.style-76127 .h4-style { font-size: 3.75em; }

/* Testimonials Region */
/* HP: Row | Testimonials */
.style-76136 .first-col { width: 60%; }
.style-76136 .last-col { padding: 4.25em 2.75em; min-height: 650px; width: 40%; }
/* HP: Testimonials - Video */
.style-76140 .video .ratio { padding-top: 550px; }
.style-76140 .aws-player.video-js { height: 550px !important; }
/* HP: Testimonials - Overview */
.style-76138 .category-description { font-size: 1.75em; }
.style-76138 A.links-urllink { font-size: 1.125em; }
/* HP: Testimonials - Video Play Link */
.style-76141 A.links-urllink { font-size: 1em; background-size: 18px; padding-right: 2.25em; }

/* News & Events */
/* HP: Row | News & Events - News, CTA Links */
.style-76153 { padding-left: 4em; padding-right: 1.5em; }
.style-76153 .first-col { width: 40%; }
.style-76153 .last-col { width: 60%; }
/* HP: Events */
.style-76151 .h2-style { margin-left: 6.375rem; margin-right: 6.375rem; }
.style-76151 .carousel.flexslider { padding: 0 6.375rem; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 70px; background-size: 34px; height: 50px; }
.style-76151 .event-detail { margin-left: 6.25em; }
.style-76151 .h4-style { font-size: 1.125em; }
.style-76151 .date-icon { width: 5em; }
.style-76151 .day-number { font-size: 4em; }



/* --- INTERIOR STYLES --- */
/* INT: Block Style | Secondary - Centered 76135
   INT: Block Style | Secondary - Left 76249
   INT: Block Style | Secondary - Right 76250 */
.style-76135 .h2-style,
.style-76249 .h2-style,
.style-76250 .h2-style { font-size: 1.125em; }
.style-76135 .h4-style,
.style-76249 .h4-style,
.style-76250 .h4-style { font-size: 3.125em; }


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

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


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



/* --- HEADER STYLES --- */
/* ML: Region | Header */
.style-75988 { padding-right: 1.5em; }
/* ML: Header | Logo */
.style-75999 { left: 2em; }
.style-75999 .logo img { max-width: 230px; }
/* ML: Main Menu */
.style-76001 .mega-menu-item.l1-item > a { padding-left: 1em !important; padding-right: 1em !important; font-size: .95em; letter-spacing: .05em; }
.style-76001 .mega-menu-item.l1-item > a:before { border-left: 22px solid transparent; border-right: 22px solid transparent; }
.style-76001 .mega-menu-item.l1-item > a:hover:before { border-bottom: 12px solid #cf102d; }
.style-76001 .mega-menu-panel { width: 941px; }
/* ML: Main Menu | L2 */
.style-76027 .nav-menu { font-size: .95em; padding: 1.5em 1.5em 1.5em 1.875em; }
/* PNL: Overview & Photo */
.style-76065 .h4-style { font-size: 2em; }
.style-76065 .brief-description { font-size: .875em; }
/* ML: SA Community */
.style-76003 .mega-menu-panel { right: -12em !important; }

/* Sticky Header */
/* HP: Region | Sticky Header, when in this region update the following */
.style-75989 { padding-right: .5em; }
.style-75989 .layout-col:first-child { width: 5%; } /* logo */
.style-75989 .layout-col:nth-child(2) { width: 95%; } /* main menu */
.style-75989 .layout-col:nth-child(3) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.style-75989 .layout-col:nth-child(4) { float: left; } /* SA Community */
.style-75989 .layout-col:nth-child(5) { float: left ; } /* search */
/* ML: Main Menu */ .style-75989 .style-76001 { border-bottom: 1px solid rgba(255,255,255,.3); }
                    .style-75989 .style-76001 .mega-menu-panel { width: 917px; }
                    .style-75989 .style-76001 .mega-menu-item.l1-item > a { padding: 1.35em .9em !important; }
/* ML: Header | Search */ .style-75989 .style-76026 { border-right: none; border-left: 1px solid rgba(255,255,255,.3); }
                          .style-75989 .style-76026 .submit-button { background-position: center; width: 75px; height: 62px; background-size: 19px; }
/* ML: SA Community */ .style-76003 .menu-type-mega.nav-menu { margin-right: .5em; }
                       .style-75989 .style-76003 .mega-menu-item.l1-item > a { padding-top: 31px !important; padding-bottom: 31px !important; }
                       .style-75989 .style-76003 .mega-menu-panel { left: 0 !important; right: auto !important; }
/* ML: Header | Login */ .style-75989 .style-76002 { margin-top: .75em; }
                         .style-75989 .style-76002 A.links-urllink { padding-right: 2.25em; padding-left: .75em; background-position: right 13px center; }
/* ML: Sticky Header | Admissions CTA Links */
html:not(.styler) .style-76094 { position: relative; margin-left: 2em; margin-top: .15em; }
.style-76094 li.group { margin-right: .5em; }
.style-76094 A.links-urllink { padding-top: 1.5em; font-size: .75em; }
/* ML: Sticky Header | Logo */
.style-76000 { margin-left: .5em; margin-top: .5em; }
.style-76000 .logo img { max-width: 33px; }

/* ML: Row | Small Banner - Page Title */
.style-76222 { padding-right: 30%; }
/* INT: Row | Page Title/Overview */
.style-76215 { padding-left: 3em; padding-right: 3em; }
/* ML: Row | Interior Nav */
.style-76212 { padding-left: 1em; padding-right: 0; }
/* ML: Interior Menu */
.style-76214 .l1-item > a { font-size: .875em; }



/* --- FOOTER STYLES --- */
/* ML: Footer Menu */
.style-76171 .l1-item > a { padding-left: 1em !important; padding-right: 1em !important; letter-spacing: .15em; }
/* ML: Footer | Affiliation Links */
.style-76172 li.group { margin-left: .5em; margin-right: .5em; }
.style-76172 .link-image { max-height: 41px; }



/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP: Row | Intro/Divion Links */
.style-76112 { padding: 0 2em; }
/* HP: Intro/Tagline */
.style-76111 { margin-bottom: 3em; }
.style-76111 .h2-style { font-size: 1em; }
.style-76111 div.content-wrap { font-size: 2.25em; }
/* HP: Division Links */
.style-76113 A.links-urllink { font-size: 1em; padding-top: 1.75em; padding-bottom: 1.75em; }
.style-76113 A.links-urllink:before { border-left: 6px solid transparent; border-right: 6px solid transparent; } /* adjust the arrow size */

/* Mission & Core Values */
/* ML/HP: Region | Mission & Core Values */
.style-76119 { padding-bottom: 16em; }
/* HP: Row | Mission & Core Values */
.style-76114 { padding: 5.5em 6em 14em 6em; }
.style-76114:before { width: 95%; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); border-radius: 16px; }
.style-76114 .col { width: 100%; }
/* HP: Mission & Core Values - Heading/Overview */
.style-76115:before { left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76115 .h2-style { font-size: 1.125em; }
.style-76115 .h4-style { font-size: 3.125em; }
/* HP: Mission & Core Values - Links */
.style-76117 li.group { margin: 0 .25em .5em; }
.style-76117 A.links-urllink { padding-left: 1.5em; letter-spacing: .15em; font-size: .92em; }
.style-76117 A.links-urllink:before {
    left: -7px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #cf102d;
}
.style-76117 A.links-urllink:hover { padding-left: 2em; }
.style-76117 A.links-urllink:hover:before { border-bottom: 15px solid #000; }
.style-76117 .link-image {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}
.style-76117 .long-description { left: 5%; bottom: -20%; width: 450px; font-size: 1em; }
/* HP: Mission & Core Values - Stationary Image */
.style-76120 .photo img {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}

/* Fast Facts Region */
/* ML/HP: Region | Fast Facts */
.style-76122 { padding: 0 10em 3em 3em; }
/* HP: Row | Fast Facts - Heading  */
.style-76126 { -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76126 .last-col { width: 100% !important; }
/* HP: Fast Facts - Overview */
.style-76124 { font-size: 1.75em; text-align: center; padding: 1em 1em 1.25em; box-sizing: border-box; border-bottom: 1px solid #dadada; }
/* HP/INT: Statistics | 3 Up */
.style-76127 li.group { padding: 2.5em; width: 50%; }
.style-76127 li.group:nth-child(odd):before { display: none; } /* hide the left border on the third item */
.style-76127 li.group:nth-child(even):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 45%;
    border-left: 1px solid #dadada;
}
.style-76127 li.group:nth-child(3):after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    width: 55%;
    border-top: 1px solid #dadada;
}
.style-76127 .h4-style { font-size: 3.75em; }

/* Testimonials Region */
/* HP: Row | Testimonials */
.style-76136 .first-col { width: 55%; }
.style-76136 .last-col { padding: 3.25em 2.75em; min-height: 600px; width: 45%; }
/* HP: Testimonials - Video */
.style-76140 .video .ratio { padding-top: 500px; }
.style-76140 .aws-player.video-js { height: 500px !important; }
/* HP: Testimonials - Overview */
.style-76138 .category-description { font-size: 1.65em; }
.style-76138 li.group:before { width: 250px; } /* update decorative line on hover - width */
.style-76138 A.links-urllink { font-size: 1.125em; }
/* HP: Testimonials - Video Play Link */
.style-76141 A.links-urllink { font-size: 1em; padding-right: 2.25em; background-size: 18px; }

/* News & Events */
/* ML/HP: Social Media */
.style-76146:before,
.style-76146:after { width: 22%; top: 44%; }
/* HP: Row | News & Events - News, CTA Links */
.style-76153 { padding-left: 4em; padding-right: 4em; padding-top: 4.25em; -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76153:before { top: auto; bottom: 0; left: 50%; width: 95%; height: 50%; border-radius: 16px 16px 0 0; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76153 .col { width: 100%; margin: 0; }
.style-76153 .first-col {
    display: -ms-grid;display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "CampusNews SewickleyNews"
        "CampusNews ViewAllNews"; }
.style-76153 .first-col .page-block:nth-child(1) { grid-area: CampusNews; padding-right: 2em; box-sizing: border-box; }
.style-76153 .first-col .page-block:nth-child(2) { grid-area: SewickleyNews; padding-left: 2em; box-sizing: border-box;  }
.style-76153 .first-col .page-block:nth-child(3) { grid-area: ViewAllNews; padding-left: 2em; box-sizing: border-box;  }
/* HP: Events */
.style-76151 .h2-style { font-size: 1.125em; margin-left: 6.375rem; margin-right: 6.375rem; }
.style-76151 .carousel.flexslider { padding: 0 6.375rem; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 70px; background-size: 34px; height: 50px; }
.style-76151 .event-detail { margin-left: 5.5em; }
.style-76151 .h4-style { font-size: 1.125em; }
.style-76151 .date-icon { width: 4em; }
.style-76151 .day-number { font-size: 3.5em; }
/* HP: News & Events - News List */
.style-76156 .h2-style { font-size: 1.125em; }

/* Call to Action Region */
/* ML/HP: Region | Call to Action */
.style-76159 { padding-top: 16em; }



/* --- INTERIOR STYLES --- */
/* INT: Large Banner - Intro */
.style-76235 { font-size: 1.125em; }

/* INT: Main/Default Style | SM */ .style-76237 .h2-style,
/* INT: Block Style | Solid - Gray */ .style-76239 .h2-style,
/* INT: Block Style | Solid - Red */ .style-76240 .h2-style,
/* INT: Block Style | Solid - Black */ .style-76242 .h2-style,
/* INT: Block Style | Solid - DK Gray */ .style-76243 .h2-style,
/* INT: Block Style | Decorative - Blue */ .style-76244 .h2-style,
/* INT: Block Style | Decorative - Green */ .style-76246 .h2-style,
/* INT: Block Style | Decorative - Yellow */ .style-76247 .h2-style,
/* INT: Block Style | Decorative - Purple */ .style-76248 .h2-style { font-size: 1.125em; }
/* INT: Block Style | Centered - 4 Up */
.style-74922 li.group { width: calc(50% - 1.25em); } /* display items 2x2 */
/* INT: Block Style | Centered - Affinity 77002 */
.style-77002 li.group { width: calc(25% - 1.25em); }
/* INT: Block Style | Secondary - Centered 76135
   INT: Block Style | Secondary - Left 76249
   INT: Block Style | Secondary - Right 76250 */
.style-76135 .h2-style,
.style-76249 .h2-style,
.style-76250 .h2-style { font-size: 1.125em; }
.style-76135 .h4-style,
.style-76249 .h4-style,
.style-76250 .h4-style { font-size: 3.125em; }
/* INT: Photo Tiles | Left/Right */
.style-76260 .carousel .h4-style.crl-title { font-size: 2.5em; }
/* SPL: Picker */
.style-74927 li.group { width: calc(25% - 1.25em); } /* display faculty 4x4 */
/* SPL: Calendar | Grid View */
.style-74942 .large-calendar-grid .event-data { padding-left: 10px; padding-right: 10px; }
/* SPL: News Archive 74944 */ 
.style-74944 li.group { width: calc(50% - 1.5em); } /* display items 2x2 */



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

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


/* --- GLOBAL STYLES --- */
.h1-style { font-size: 3.5em; }
.h2-style { font-size: 1.65em; }



/* --- HEADER STYLES --- */
/* ML: Region | Header */
.style-75988 { padding-right: 0; }
/* ML: Row | Omni */
.style-76006 { padding-left: 2em; padding-right: 2em; box-sizing: border-box; border: none; display: block; float: none; background-color: #000; }
.style-76006 .layout-col:nth-child(2) { float: left; }
/* ML: Main Menu */
html:not(.styler) .style-76001 { display: none !important; }
/* ML: Header | Logo */
.style-75999 { left: 50%; top: 6em; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-75999 .logo img { max-width: 230px; }
/* ML: SA Community */
html:not(.styler) .style-76003 { display: none; }
/* ML: Header | Search */
html:not(.styler) .style-76026 { display: none; }

/* Sticky Header */
html:not(.styler) .style-75991:not(.in-view) + .style-75989 { display: none !important; }

/* Mobile Menu Styles */
/* ML: Mobile Menu */
.style-74936 { display: block !important; }

/* ML: Row | Small Banner - Page Title */
.style-76222 { padding-right: 25%; }
/* INT: Page Banner - Small Banner */
.style-76220,
.style-76220 figure { height: 430px; }
/* INT: Row | Page Title/Overview */
.style-76215 { padding-left: 2.5em; padding-right: 2.5em; }
/* ML: Row | Interior Nav */
.style-76212 { padding-left: 0; padding-right: 0; }
/* ML: Interior Menu */
.style-76214 .l1-item > a { font-size: .875em; }



/* --- FOOTER STYLES --- */
/* ML: Footer Menu */
.style-76171 .l1-item > a { padding-left: 1em !important; padding-right: 1em !important; letter-spacing: .15em; }
/* ML: Footer | Affiliation Links */
.style-76172 li.group { margin-left: .25em; margin-right: .25em; }
.style-76172 .link-image { max-height: 38px; }



/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP: Row | Intro/Divion Links */
.style-76112 { padding: 0 1em; }
/* HP: Intro/Tagline */
.style-76111 { margin-bottom: 3em; }
.style-76111 .h2-style { font-size: .875em; }
.style-76111 div.content-wrap { font-size: 2.5em; }
/* HP: Division Links */
.style-76113 A.links-urllink { font-size: .875em; padding-top: 1.75em; padding-bottom: 1.75em; }
.style-76113 A.links-urllink:before { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid #fff; } /* adjust the arrow size */
.style-76113 li.group:hover A.links-urllink { -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); }

/* Mission & Core Values */
/* ML/HP: Region | Mission & Core Values */
.style-76119 { padding-bottom: 14.5em; }
/* HP: Row | Mission & Core Values */
.style-76114 { padding: 5.5em 5em 14em 5em; }
.style-76114:before { width: 95%; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); border-radius: 16px; }
.style-76114 .col { width: 100%; }
/* HP: Mission & Core Values - Heading/Overview */
.style-76115:before { left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76115 .h2-style { font-size: 1.125em; }
.style-76115 .h4-style { font-size: 3.125em; }
/* HP: Mission & Core Values - Links */
.style-76117 li.group { margin: 0 .25em .5em; }
.style-76117 A.links-urllink { padding-left: 1.5em; letter-spacing: .15em; font-size: .92em; }
.style-76117 A.links-urllink:before {
    left: -7px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #cf102d;
}
.style-76117 A.links-urllink:hover { padding-left: 2em; }
.style-76117 A.links-urllink:hover:before { border-bottom: 15px solid #000; }
.style-76117 .link-image {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}
.style-76117 .long-description { left: 5%; bottom: -20%; width: 450px; font-size: 1em; }
/* HP: Mission & Core Values - Stationary Image */
.style-76120 .photo img {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}

/* Fast Facts Region */
/* ML/HP: Region | Fast Facts */
.style-76122 { padding: 0 3em 3em; }
/* HP: Row | Fast Facts - Heading  */
.style-76126 { -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76126 .last-col { width: 100% !important; }
/* HP: Fast Facts - Overview */
.style-76124 { font-size: 1.75em; text-align: center; padding: 1em 1em 1.25em; box-sizing: border-box; border-bottom: 1px solid #dadada; }
/* HP/INT: Statistics | 3 Up */
.style-76127 li.group { padding: 2.5em; width: 50%; }
.style-76127 li.group:nth-child(odd):before { display: none; } /* hide the left border on the third item */
.style-76127 li.group:nth-child(even):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 45%;
    border-left: 1px solid #dadada;
}
.style-76127 li.group:nth-child(3):after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    width: 55%;
    border-top: 1px solid #dadada;
}
.style-76127 .h4-style { font-size: 3.75em; }
/* HP: Fast Facts | Publication Link/Preview */
.style-76130 { position: relative; height: auto; transform: none; text-align: center; margin: 1em 0 2em; }
.style-76130 li.group { width: auto; height: auto; background-color: transparent; display: inline-block; }
.style-76130 A.links-urllink { width: auto; position: relative; transform: none; border-radius: 16px; -webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76130 A.links-urllink:hover { background-color: #000; }
.style-76130 A.links-urllink:before { border-radius: 0 16px 16px 0; }
.style-76130 .link-image { display: none; }

/* Testimonials Region */
/* HP: Row | Testimonials */
.style-76136 { -webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-76136 .first-col { width: 100%; }
.style-76136 .last-col { padding: 3.25em 2.75em; min-height: 0; width: 95%; border-radius: 16px; }
/* HP: Testimonials - Video */
.style-76140 { margin-top: -8em; }
.style-76140 .video .ratio { padding-top: 500px; }
.style-76140 .aws-player.video-js { height: 500px !important; }
/* HP: Testimonials - Overview */
.style-76138 { min-height: 0; }
.style-76138 .category-description { font-size: 1.65em; }
.style-76138 li.group:before { width: 250px; } /* update decorative line on hover - width */
.style-76138 A.links-urllink { font-size: 1.125em; }
/* HP: Testimonials - Video Play Link */
.style-76141 A.links-urllink { font-size: 1em; padding-right: 2.25em; background-size: 18px; }

/* News & Events */
/* ML/HP: Social Media */
.style-76146:before,
.style-76146:after { width: 18%; top: 44%; }
.style-76146 li.group { margin-left: .5em; margin-right: .5em; }
/* HP: Row | News & Events - News, CTA Links */
.style-76153 { padding-left: 4em; padding-right: 4em; padding-top: 4.25em; -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76153:before { top: auto; bottom: 0; left: 50%; width: 95%; height: 36%; border-radius: 16px 16px 0 0; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76153 .col { width: 100%; margin: 0; }
/* HP: Events */
.style-76151 .h2-style { font-size: 1.125em; margin-left: 2rem; margin-right: 2rem; }
.style-76151 .carousel.flexslider { padding: 0; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 70px; background-size: 34px; height: 50px; top: auto; bottom: -6em; }
.style-76151 .event-detail { margin-left: 5.5em; }
.style-76151 .h4-style { font-size: 1.125em; }
.style-76151 .date-icon { width: 4em; }
.style-76151 .day-number { font-size: 3.5em; }
/* HP: News & Events - News List */
.style-76156 .h2-style { font-size: 1.125em; }

/* Call to Action Region */
/* ML/HP: Region | Call to Action */
.style-76159 .page-row:nth-child(2) .col { width: 100%; } /* make all columns within the button row 100% width */
.style-76159 .page-row:nth-child(2) .col .page-block { margin-bottom: .5em; } /* update all bottom margins on the buttons to a smaller margin */



/* --- INTERIOR STYLES --- */
/* INT: Large Banner - Intro */
.style-76235 { font-size: 1.125em; }

/* INT: Main/Default Style | SM */ .style-76237 .h2-style,
/* INT: Block Style | Solid - Gray */ .style-76239 .h2-style,
/* INT: Block Style | Solid - Red */ .style-76240 .h2-style,
/* INT: Block Style | Solid - Black */ .style-76242 .h2-style,
/* INT: Block Style | Solid - DK Gray */ .style-76243 .h2-style,
/* INT: Block Style | Decorative - Blue */ .style-76244 .h2-style,
/* INT: Block Style | Decorative - Green */ .style-76246 .h2-style,
/* INT: Block Style | Decorative - Yellow */ .style-76247 .h2-style,
/* INT: Block Style | Decorative - Purple */ .style-76248 .h2-style { font-size: 1.125em; }
/* INT: Block Style | Centered - 4 Up 74922
`  INT: Block Style | Centered - 3 Up 76255
   SPL: News Archive 74944 */
.style-74922 li.group,
.style-76255 li.group { width: calc(50% - 1.25em); } /* display items 2x2 */
.style-74944 li.group { width: calc(50% - 1.5em); }
/* INT: Block Style | Centered - Affinity 77002 */
.style-77002 li.group { width: calc(25% - 1.25em); }
/* INT: Expandable List/FAQ/Curriculum - CAPS 74923
   INT: Expandable List/FAQ/Curriculum - No CAPS 76254 */
.style-74923 .h4-style,
.style-76254 .h4-style { font-size: 1em; }
.style-74923 .h4-style A,
.style-76254 .h4-style A { padding-left: 2em; }
.style-74923 .h4-style A:before,
.style-76254 .h4-style A:before { 
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 13px solid #cf102d;
    left: -12px;
}
.style-74923 .h4-style A:hover:before,
.style-74923 .h4-style.on-state A:before,
.style-76254 .h4-style A:hover:before,
.style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #000; }
/* INT: Block Style | Callout - Black 74918
   INT: Block Style | Callout - Red 76252
   INT: Block Style | Quote 74920
   INT: Quote Carousel 76219 */
.style-74918 div.content-wrap,
.style-76252 div.content-wrap,
.style-74920 div.content-wrap,
.style-76286 .brief-description { font-size: 1.25em; }
.style-74920 div.content-wrap,
.style-76286 .brief-description { padding-left: 3.25em; padding-right: 3.25em; }
.style-74918 .h2-style,
.style-76252 .h2-style { font-size: .875rem; }
.style-74920 div.content-wrap:before,
.style-74920 div.content-wrap:after,
.style-76286 .brief-description:before,
.style-76286 .brief-description:after { font-size: 5.5em; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74924 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74924 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74924 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74924 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76266 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76266 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76266 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76266 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76268 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76268 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76268 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76268 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74925 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74925 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74925 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74925 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76269 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76269 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76269 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76269 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76270 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76270 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76270 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76270 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Block Style | Secondary - Centered 76135
   INT: Block Style | Secondary - Left 76249
   INT: Block Style | Secondary - Right 76250 */
.style-76135 .h2-style,
.style-76249 .h2-style,
.style-76250 .h2-style { font-size: 1.125em; }
.style-76135 .h4-style,
.style-76249 .h4-style,
.style-76250 .h4-style { font-size: 3.125em; }
/* INT: Photo Tiles | Left/Right */
.style-76260 .carousel .h4-style.crl-title { font-size: 2.5em; }
.style-76260 .carousel figure { -webkit-box-orient: vertical!important;-webkit-box-direction: reverse!important;-ms-flex-direction: column-reverse!important;flex-direction: column-reverse !important; }
.style-76260 .carousel-photo { width: 100% !important }
.style-76260 .carousel figure .details { margin: -8em 0 0 !important; width: 85% !important; }
.style-76260 .links .carousel figure img { width: 100% !important; }
/* INT: Hover Tiles | Image */
.style-76257 .carousel .h4-style.crl-title { font-size: 1em; }
/* INT: Hover Tiles | Caption */
.style-76258 .carousel .h4-style.crl-title { font-size: 1em; }
.style-76258 .carousel .crl-caption { font-size: .875em; }
.style-76258 .carousel figure:hover .details { padding: 1.5em; }
/* SPL: Picker */
.style-74927 li.group { width: calc(33% - 1.25em); } /* display faculty 3x3 */
/* SPL: Calendar | Grid View */
.style-74942 .large-calendar-grid .date { border: none; width: 100%; padding: 1em; box-sizing: border-box; }
.style-74942 .large-calendar-grid ol.calendar-header li { letter-spacing: .3em; font-size: .875em; }
/* SPL: Media */
.style-74949 .album { width: 50%; } /* display: 2x2 */
/* SPL: Athletics | Upcoming Games/Schedule */
.style-74950 .game { width: calc(50% - 1.25em); } /* display games 2x2 */



/* ML: Back to Top */
html:not(.styler) .style-77496 {
	display: block;
}


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

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


/* --- HEADER STYLES --- */
/* ML: Region | Header */
.style-75988 { padding-right: 0; z-index: 9999; }
/* ML: Row | Omni */
.style-76006 { padding-right: .5em; padding-bottom: 1em; box-sizing: border-box; border: none; display: block; float: none; background-color: #000; }
.style-76006 .layout-col:nth-child(2) { float: left; }
/* ML: Main Menu */
html:not(.styler) .style-76001 { display: none !important; }
/* ML: Header | Logo */
.style-75999 { left: 50%; top: 7em; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-75999 .logo img { max-width: 230px; }
/* ML: SA Community */
html:not(.styler) .style-76003 { display: none; }
/* ML: Header | Search */
html:not(.styler) .style-76026 { display: none; }
/* ML: Header | Login */
.style-76002 A.links-urllink { margin-top: .15em; font-size: .875em; background-size: 13px; padding: .75em  2.25em .75em .75em; background-position: right 13px center; }
/* ML: Mobile | CTA Admissions Links */
html:not(.styler) .style-76190 { display: block; } /* display cta links right below the top header */
/* ML: Fixed CTA Admissions Links */
html:not(.styler) .style-76071 { display: none; } /* hide the right aligned cta links on the homepage */

/* Sticky Header */
html:not(.styler) .style-75991:not(.in-view) + .style-75989 { display: none !important; }

/* Mobile Menu Styles */
/* ML: Mobile Menu */
.style-74936 { display: block !important; }
.style-74936 .mega-menu-panel { width: 100vw; }

/* ML: Region | Hero - Large Banner */
.style-76213 { background: rgba(0,0,0,.3); }
/* ML: Region | Hero - Small Banner */
.style-76221 { height: 500px; }
/* ML: Row | No Banner - Page Title  */
.style-76224 { padding-bottom: 2em; }
/* INT: Page Banner - Small Banner */
.style-76220,
.style-76220 figure { height: 250px; }
.style-76220:before { background: rgba(0,0,0,.3); }
/* ML: Region | Small Banner - Page Title */
.style-76222 { -ms-flex-wrap: wrap;flex-wrap: wrap; padding: 0 2em 2em; }
/* INT: Row | Page Title/Overview */
.style-76215 { -ms-flex-wrap: wrap;flex-wrap: wrap; padding-left: 2em; padding-right: 2em; padding-bottom: 2em; }
/* ML: Row | Interior Nav */
.style-76212 { padding: 0; }
/* ML: Interior Menu */
.style-76214 { display: none; }



/* --- FOOTER STYLES --- */
/* ML: Footer | Address/Contact Info */
.style-76169 .h2-style { font-size: 1.75em; }
.style-76169 li.group { margin-bottom: .15em; }
.style-76169 A.links-urllink { font-size: 1em; }
/* ML: Footer Menu */
.style-76171 .level1 { padding: 1em 0 0; text-align: center; }
.style-76171 .l1-item { float: none; display: inline-block; }
.style-76171 .l1-item > a { padding: .75em 1em !important; letter-spacing: .15em; }
/* ML: Footer | Affiliation Links */
.style-76172 { text-align: center; }



/* --- HOMEPAGE STYLES --- */
/* Hero Region */
/* HP: Region | Hero */
html:not(.styler) .style-74954 { height: 140vh; background: rgba(0,0,0,.3); }
/* HP: Row | Intro/Divion Links */
.style-76112 { padding: 0 2em; }
/* HP: Intro/Tagline */
.style-76111 { margin-bottom: 3em; text-align: left; }
.style-76111 .h2-style { font-size: .875em; }
.style-76111 div.content-wrap { font-size: 2em; }
/* HP: Division Links */
.style-76113 .links ul { display: block; }
.style-76113 li.group { width: 100%; border-left: none; border-top: 1px solid rgba(255,255,255,.3); }
.style-76113 li.group:first-child { border-top: none; }
.style-76113 A.links-urllink { font-size: .875em; padding-top: 1.75em; padding-bottom: 1.75em; }
.style-76113 A.links-urllink:before { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid #fff; } /* adjust the arrow size */
.style-76113 li.group:hover A.links-urllink { -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1); }

/* Mission & Core Values */
/* ML/HP: Region | Mission & Core Values */
.style-76119 { padding-bottom: 14.5em; }
/* HP: Row | Mission & Core Values */
.style-76114 { padding: 3em 2.5em 14em 2.5em; }
.style-76114:before { width: 95%; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); border-radius: 16px; }
.style-76114 .col { width: 100%; }
/* HP: Mission & Core Values - Heading/Overview */
.style-76115:before { background-size: 300px; background-position: center top; left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76115 .h2-style { font-size: 1em; }
.style-76115 .h4-style { font-size: 2.125em; }
/* HP: Mission & Core Values - Links */
.style-76117 li.group { margin: 0 0 .5em; display: block; width: 100%; }
.style-76117 .link-image {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}
.style-76117 .long-description { display: none; } /* hide descriptions on hover */
/* HP: Mission & Core Values - Stationary Image */
.style-76120 .photo img {
    -webkit-transform: translate(-50%, 46%);-ms-transform: translate(-50%, 46%);transform: translate(-50%, 46%);
    left: 50%; top: auto; bottom: 0;
    width: 85%; height: 350px;
}

/* Fast Facts Region */
/* ML/HP: Region | Fast Facts */
.style-76122 { padding: 0 1.5em 3em; }
/* HP: Row | Fast Facts - Heading  */
.style-76126 { -ms-flex-wrap: wrap;flex-wrap: wrap; text-align: center; }
.style-76126 .first-col { padding: 0; width: 109px; }
.style-76126 .col:nth-child(2) { width: 100% !important; }
.style-76126 .last-col { width: 100% !important; }
/* HP: Fast Facts - Heading */
.style-76125 { font-size: 2.5em; }
/* HP: Fast Facts - Overview */
.style-76124 { letter-spacing: 0; font-size: 1em; font-weight: normal; text-align: center; padding: 1em 0 2.25em; box-sizing: border-box; border-bottom: 1px solid #dadada; }
/* HP/INT: Statistics | 3 Up */
.style-76127 li.group { padding: 2.5em; width: 100%; }
.style-76127 li.group:before { display: none; } /* hide the left border on the third item */
.style-76127 li.group:after {
    content: "";
    display: block !important;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    width: 55%;
    border-top: 1px solid #dadada;
}
.style-76127 li.group:first-child:after { display: none !important; }
.style-76127 .h4-style { font-size: 3.75em; }
/* HP: Fast Facts | Publication Link/Preview */
.style-76130 { position: relative; height: auto; transform: none; text-align: center; margin: 1em 0 2em; }
.style-76130 li.group { text-align: left; width: 100%; height: auto; background-color: transparent; display: inline-block; }
.style-76130 A.links-urllink { font-size: .875em; padding-left: 1em; padding-right: 6em; width: 100%; position: relative; transform: none; border-radius: 16px; -webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;transition: background-color .3s ease; }
.style-76130 A.links-urllink:hover { background-color: #000; }
.style-76130 A.links-urllink:before { border-radius: 0 16px 16px 0; }
.style-76130 .link-image { display: none; }

/* Testimonials Region */
/* HP: Row | Testimonials */
.style-76136 { -webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
.style-76136 .first-col { width: 100%; }
.style-76136 .last-col { padding: 3.25em 2.75em; min-height: 0; width: 95%; border-radius: 16px; }
/* HP: Testimonials - Video */
.style-76140 { margin-top: -8em; }
.style-76140 .video .ratio { padding-top: 500px; }
.style-76140 .aws-player.video-js { height: 500px !important; }
/* HP: Testimonials - Overview */
.style-76138 { min-height: 0; }
.style-76138 .category-description { font-size: 1.65em; }
.style-76138 li.group:before { width: 250px; } /* update decorative line on hover - width */
.style-76138 A.links-urllink { font-size: 1.125em; }
/* HP: Testimonials - Video Play Link */
.style-76141 A.links-urllink { font-size: 1em; padding-right: 2.25em; background-size: 18px; }

/* News & Events */
/* HP: Row | Heading/Social Media */
.style-76148 { padding-left: 2em; padding-right: 2em; box-sizing: border-box; }
/* ML/HP: Social Media */
.style-76146:before,
.style-76146:after { display: none; }
.style-76146 li.group { margin-left: .25em; margin-right: .25em; height: 38px; width: 38px; }
.style-76146 .link-image { max-width: 17px; max-height: 17px; }
/* HP: Row | News & Events - News, CTA Links */
.style-76153 { padding-left: 2em; padding-right: 2em; padding-top: 4.5em; -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-76153:before { top: auto; bottom: 0; left: 50%; width: 95%; height: 36%; border-radius: 16px 16px 0 0; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-76153 .col { width: 100%; margin: 0; }
/* HP: Events */
.style-76151 .h2-style { font-size: 1.125em; margin-left: 2rem; margin-right: 2rem; }
.style-76151 .carousel.flexslider { padding: 0; }
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-76151 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 70px; background-size: 34px; height: 50px; top: auto; bottom: -6em; }
.style-76151 .event-detail { margin-left: 5.5em; }
.style-76151 .h4-style { font-size: 1.125em; }
.style-76151 .date-icon { width: 4em; }
.style-76151 .day-number { font-size: 3.5em; }
/* HP: News & Events - News List */
.style-76156 .h2-style { font-size: 1.125em; }

/* Call to Action Region */
/* ML/HP: Region | Call to Action */
.style-76159 .page-row:nth-child(2) .col .page-block { margin-bottom: .5em; } /* update all bottom margins on the buttons to a smaller margin */



/* --- INTERIOR STYLES --- */
/* Row Styles */
/* ALL: Vertically Align Center 64531
   ALL: Vertically Align Center | Reverse Mobile 64534
   ALL: Row | Reverse Mobile */
.style-64531,
.style-74931 { -ms-flex-wrap: wrap;flex-wrap: wrap; } /* wrap columns */
.style-64534,
.style-74932 { -webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; } /* reverse mobile stacking order */

/* INT: Page Banner - Small */
.style-76220 .carousel figure { height: 250px; }
/* INT: Large Banner - Intro */
.style-76235 { font-size: 1.125em; }

/* INT: Main/Default Style | SM */ .style-76237 .h2-style,
/* INT: Block Style | Solid - Gray */ .style-76239 .h2-style,
/* INT: Block Style | Solid - Red */ .style-76240 .h2-style,
/* INT: Block Style | Solid - Black */ .style-76242 .h2-style,
/* INT: Block Style | Solid - DK Gray */ .style-76243 .h2-style,
/* INT: Block Style | Decorative - Blue */ .style-76244 .h2-style,
/* INT: Block Style | Decorative - Green */ .style-76246 .h2-style,
/* INT: Block Style | Decorative - Yellow */ .style-76247 .h2-style,
/* INT: Block Style | Decorative - Purple */ .style-76248 .h2-style { font-size: 1.125em; }
/* ALL: Main/Default Style */ .style-74917 .affinity img,
/* INT: Main/Default Style | SM */ .style-76237 .affinity img,
/* INT: Block Style | Solid - Gray */ .style-76239 .affinity img,
/* INT: Block Style | Solid - Red */ .style-76240 .affinity img,
/* INT: Block Style | Solid - Black */ .style-76242 .affinity img,
/* INT: Block Style | Solid - DK Gray */ .style-76243 .affinity img,
/* INT: Block Style | Decorative - Blue */ .style-76244 .affinity img,
/* INT: Block Style | Decorative - Green */ .style-76246 .affinity img,
/* INT: Block Style | Decorative - Yellow */ .style-76247 .affinity img,
/* INT: Block Style | Decorative - Purple */ .style-76248 .affinity img { margin-bottom: 1em !important; float: none !important; }
/* INT: Block Style | Centered - 4 Up 74922
   INT: Block Style | Centered - 3 Up 76255
   INT: Block Style | Centered - 2 Up 76256
   SPL: News Archive 74944 */
.style-74922 li.group,
.style-76255 li.group,
.style-76256 li.group,
.style-74944 li.group { width: 100%; margin-left: 0 !important; margin-right: 0!important; } /* display items 1x1 */
/* INT: Block Style | Centered - Affinity 77002 */
.style-77002 li.group { width: calc(50% - 1.25em); }
/* INT: Expandable List/FAQ/Curriculum - CAPS 74923
   INT: Expandable List/FAQ/Curriculum - No CAPS 76254 */
.style-74923 .h4-style,
.style-76254 .h4-style { font-size: 1em; }
.style-74923 .h4-style A,
.style-76254 .h4-style A { padding-left: 2em; }
.style-74923 .h4-style A:before,
.style-76254 .h4-style A:before { 
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 13px solid #cf102d;
    left: -12px;
}
.style-74923 .h4-style A:hover:before,
.style-74923 .h4-style.on-state A:before,
.style-76254 .h4-style A:hover:before,
.style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #000; }
/* INT: Block Style | Callout - Black 74918
   INT: Block Style | Callout - Red 76252
   INT: Block Style | Quote 74920
   INT: Quote Carousel 76286 */
.style-74918 div.content-wrap,
.style-76252 div.content-wrap,
.style-74920 div.content-wrap,
.style-76286 .brief-description { font-size: 1.25em; }
.style-74920 div.content-wrap,
.style-76286 .brief-description,
.style-76286 .h4-style { padding-left: 3.25rem; padding-right: 3.25rem; }
.style-74918 .h2-style,
.style-76252 .h2-style { font-size: .875rem; }
.style-74920 div.content-wrap:before,
.style-74920 div.content-wrap:after,
.style-76286 .brief-description:before,
.style-76286 .brief-description:after { font-size: 5.5em; }
.style-74920 .h2-style,
.style-76219 .h2-style { padding: 0; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74924 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74924 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-74924 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74924 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74924 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74924 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-74924 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74924 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76266 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76266 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76266 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76266 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76266 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76266 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76266 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76266 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76268 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76268 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76268 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76268 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76268 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76268 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76268 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76268 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-74925 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-74925 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-74925 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-74925 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-74925 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-74925 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-74925 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-74925 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76269 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76269 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76269 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76269 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76269 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76269 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76269 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76269 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - CAPS */ .style-76270 .style-74923 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                 .style-76270 .style-74923 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                 .style-76270 .style-74923 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                 .style-76270 .style-74923 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Expandable List/FAQ/Curriculum - No CAPS */ .style-76270 .style-76254 .h4-style A { border-color: rgba(255,255,255,.3); }
                                                    .style-76270 .style-76254 .h4-style A:before { border-bottom: 13px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style A:hover { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style A:hover:before { left: -5px; border-bottom: 27px solid #fff; }
                                                    .style-76270 .style-76254 .h4-style.on-state A { background-color: rgba(255,255,255,.15); }
                                                    .style-76270 .style-76254 .h4-style.on-state A:before { left: -5px; border-bottom: 27px solid #fff; }
/* INT: Photo Tiles | Left/Right */
.style-76260 .carousel .h4-style.crl-title { font-size: 2em; }
.style-76260 .carousel figure { -webkit-box-orient: vertical!important;-webkit-box-direction: reverse!important;-ms-flex-direction: column-reverse!important;flex-direction: column-reverse !important; }
.style-76260 .carousel-photo { width: 100% !important }
.style-76260 .carousel figure .details { margin: -6em 0 0 !important; width: 95% !important; }
.style-76260 .links .carousel figure img { width: 100% !important; }
/* INT: Hover Tiles | Image */
.style-76257 .carousel .h4-style.crl-title { font-size: 1em; }
/* INT: Hover Tiles | Caption */
.style-76258 .carousel .h4-style.crl-title { font-size: 1em; }
.style-76258 .carousel .crl-caption { font-size: .875em; }
.style-76258 .carousel figure:hover .details { padding: 1.5em; }
/* INT: Block Style | Secondary - Centered 76135
   INT: Block Style | Secondary - Left 76249
   INT: Block Style | Secondary - Right 76250 */
.style-76135 .h2-style,
.style-76249 .h2-style,
.style-76250 .h2-style { font-size: 1em; }
.style-76135 .h4-style,
.style-76249 .h4-style,
.style-76250 .h4-style { font-size: 2.125em; }
/* INT: Grid | 2 Up 74921 */
.style-74921 .carousel .slides li {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}/* list 1x1 */
/* SPL: Picker */
.style-74927 li.group { width: 100%; margin-left: 0; margin-right: 0; } /* display faculty 1x1 */
/* SPL: Calendar | Grid View */
.style-74942 .large-calendar-grid .date { border: none; width: 100%; padding: .75em; box-sizing: border-box; }
.style-74942 .large-calendar-grid ol.calendar-header li { letter-spacing: .3em; font-size: .875em; }
/* SPL: News Archive */
.style-74944 .newsarchivelist ul li img.left {
    float: none;
}/*News Archive Remove Float on Photo*/
.style-74944 .row-fluid .span12 {
    width: 100%;
    margin-left: 0;
}/* News Archive Date Picker */
/* SPL: Media */
.style-74949 .album { width: 100%; border-left: none; } /* display: 1x1 */
/* SPL: Athletics | Upcoming Games/Schedule */
.style-74950 .game { width: 100%; margin-left: 0; margin-right: 0; } /* display games 1x1 */
/* SPL: Athletics Logo */
.style-77016 { text-align: left; }

/* INT: Row | Large Banner - Page Title/Intro */
.style-76215 { bottom: 0; }
/* INT: Row | Gray 76271 - #f0f0f0
   INT: Row | Red 76266 - #cf102d
   INT: Row | Purple 76268 #4c2f48
   INT: Row | Blue 74925 #236093
   INT: Row | Green 76269 #799a05
   INT: Row | DK Gray 76270 #4e5859
   INT: Row | Black 74924 - #000000 
   ALL: Vertically Align Center 74930
   ALL: Vertically Align Center - Reverse Mobile - 74931 */
.style-76271,
.style-76266,
.style-76268,
.style-74925,
.style-76269,
.style-76270,
.style-74924,
.style-74930,
.style-74931 { -ms-flex-wrap: wrap;flex-wrap: wrap; }
.style-74931 { -webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse; }
/* INT: Row | Gray Offset - Right */
.style-76264 { padding-top: 0; }
.style-76264:before { 
	border-radius: 0;
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	left: 50%;
	right: auto;
	top: auto;
	bottom: 0;
	width: 100vw;
	height: 30%;
}
.style-76264:after { display: none; }


/* ML: Back to Top */
html:not(.styler) .style-77496 {
	display: block;
}


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