.body { font-size: 16px;color: #4c4f54;line-height: 1.8;font-family: 'Open Sans', sans-serif; }
.h1-style { margin: 0;color: #663399;font-size: 6rem;line-height: 1.1;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.h2-style { margin: 0 0 1.5625rem 0;color: #222222;font-size: 2rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.15rem;font-family: 'EB Garamond', serif; }
.h3-style { margin: 0 0 1.25rem 0;color: #646569;font-size: 0.875rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.h4-style { margin: 0;color: #222222;font-size: 1.5rem;line-height: 1.2;font-weight: normal;font-family: 'EB Garamond', serif; }
.h5-style { margin: 0;color: #646569;font-size: 1.25rem;line-height: 1.2;font-weight: normal;font-family: 'EB Garamond', serif; }
.h6-style { margin: 0;color: #646569;font-size: 1rem;line-height: 1.2;font-weight: normal;font-family: 'EB Garamond', serif; }
A { color: #663399;text-decoration: underline; }
A:hover { color: #663399;text-decoration: none; }
.button { float: none;vertical-align: top;margin: 1.25rem 0 0 0;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #663399;line-height: 1.2; }
.button:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69468 .h4-style { font-size: 2rem;margin-top: 0.875rem; }
.style-69468 { text-align: center;margin: 0 10vw 3.125rem; }
.style-69468 .brief-description { margin-top: 0.875rem; }
.style-69468 .lists img { background-color: #663399;border-radius: 50%; }
.style-69468 li.group { margin: 0;padding: 1.875vw;flex: 1 1 25%;box-sizing: border-box;position: relative; }
.style-69468 li.group:before { content: "";display: block;position: absolute;top: 0;left: 1.875vw;width: calc(100% - 3.75vw);height: 1px;background-color: #a0a0a0; }
.style-69468 li.group:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 1px;height: 100%;background-color: #a0a0a0; }
.style-73638 .h4-style { font-size: 3.125rem;font-weight: bold;margin-top: 0.875rem;color: #663399; }
.style-73638 { text-align: center;margin: 0 0 3.125rem; }
.style-73638 .brief-description { margin-top: 0.875rem;letter-spacing: 0.1vw;text-transform: uppercase; }
.style-73638 .lists img { background-color: #663399;border-radius: 50%; }
.style-73638 li.group { margin: 0;padding: 1.875vw;flex: 1 1 25%;box-sizing: border-box;position: relative; }
.style-73638 li.group:before { content: "";display: block;position: absolute;top: 0;left: 1.875vw;width: calc(100% - 3.75vw);height: 1px;background-color: #a0a0a0; }
.style-73638 li.group:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 1px;height: 100%;background-color: #a0a0a0; }
.style-69323 .h1-style { color: #fff; }
.style-69323 .h2-style { color: #fff; }
.style-69323 .h3-style { color: #fff; }
.style-69323 .h4-style { color: #fff; }
.style-69323 .h5-style { color: #fff; }
.style-69323 .h6-style { color: #fff; }
.style-69323 A { color: #fff; }
.style-69323 .button { color: #fff; }
.style-69323 .button:hover { color: rgba(255,255,255,0.6); }
.style-69323 { margin: 0 0 3.125rem 0;padding: 2.25rem 2.875rem;background-color: #222;color: #fff; }
.style-69323 .description { margin: 1.25rem 0 0 0; }
.style-69323 time { line-height: 1.2;letter-spacing: 0.15rem;color: #fff;margin-top: 0.875rem; }
.style-69323 .category-description { margin: 0 0 1.25rem 0; }
.style-69323 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69323 .h4-style A { display: block;color: #fff;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69323 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-69323 .long-description { margin: 0.875rem 0 0 0; }
.style-69323 .brief-description { margin: 0.875rem 0 0 0; }
.style-69323 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #fff;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-white.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69323 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69323 .contact-info { margin: 0.875rem 0 0 0; }
.style-69323 .author { line-height: 1.2;color: #fff;margin-top: 0.875rem;font-weight: bold; }
.style-69323 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69323 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69323 .question { margin: 0; }
.style-69323 .answer { margin: 0.875rem 0 0 0; }
.style-69323 .title { margin: 1.25rem 0 0 0;color: #fff;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69323 .caption { margin: 0.875rem 0 0 0; }
.style-69323 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69323 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69323 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69323 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #fff;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69323 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-69323 li.group { margin: 1.5rem 0 0 0; }
.style-69323 li.group:first-child { margin: 0; }
.style-69323 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69323 li.subcategory-group:first-child { margin: 0; }
.style-69323 .registration { margin: 0.875rem 0 0 0; }
.style-69323 .date-icon { background-color: rgba(0,0,0,0.2);display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center; }
.style-69323 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #fff;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69323 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69323 .event-detail { margin: 0 0 0 9.625rem; }
.style-69323 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69324 .h1-style { color: #fff; }
.style-69324 .h2-style { color: #fff; }
.style-69324 .h3-style { color: #fff; }
.style-69324 .h4-style { color: #fff; }
.style-69324 .h5-style { color: #fff; }
.style-69324 .h6-style { color: #fff; }
.style-69324 A { color: #fff; }
.style-69324 .button { color: #fff; }
.style-69324 .button:hover { color: rgba(255,255,255,0.6); }
.style-69324 { margin: 0 0 3.125rem 0;padding: 2.25rem 2.875rem;background-color: #663399;color: #fff; }
.style-69324 .description { margin: 1.25rem 0 0 0; }
.style-69324 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #fff;margin-top: 0.875rem; }
.style-69324 .category-description { margin: 0 0 1.25rem 0; }
.style-69324 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69324 .h4-style A { display: block;color: #fff;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69324 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-69324 .long-description { margin: 0.875rem 0 0 0; }
.style-69324 .brief-description { margin: 0.875rem 0 0 0; }
.style-69324 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #fff;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-white.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69324 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69324 .contact-info { margin: 0.875rem 0 0 0; }
.style-69324 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #fff;margin-top: 0.875rem;text-transform: uppercase; }
.style-69324 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69324 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69324 .question { margin: 0; }
.style-69324 .answer { margin: 0.875rem 0 0 0; }
.style-69324 .title { margin: 1.25rem 0 0 0;color: #fff;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69324 .caption { margin: 0.875rem 0 0 0; }
.style-69324 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69324 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69324 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69324 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #fff;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69324 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-69324 li.group { margin: 1.5rem 0 0 0; }
.style-69324 li.group:first-child { margin: 0; }
.style-69324 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69324 li.subcategory-group:first-child { margin: 0; }
.style-69324 .registration { margin: 0.875rem 0 0 0; }
.style-69324 .date-icon { background-color: rgba(0,0,0,0.2);display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center; }
.style-69324 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69324 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69324 .event-detail { margin: 0 0 0 9.625rem; }
.style-69324 .start-date { display: none; }
.style-69324 .end-date { display: none; }
.style-69324 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69324 .date-sep { display: none; }
.style-69324 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69325 .h1-style { color: #222; }
.style-69325 .h2-style { color: #222; }
.style-69325 .h3-style { color: #222; }
.style-69325 .h4-style { color: #222; }
.style-69325 .h5-style { color: #222; }
.style-69325 .h6-style { color: #222; }
.style-69325 A { color: #222; }
.style-69325 .button { color: #222; }
.style-69325 .button:hover { color: rgba(0,0,0,0.7); }
.style-69325 { margin: 0 0 3.125rem 0;padding: 2.25rem 2.875rem;background-color: #ffcc33;color: #222; }
.style-69325 .description { margin: 1.25rem 0 0 0; }
.style-69325 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem; }
.style-69325 .category-description { margin: 0 0 1.25rem 0; }
.style-69325 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69325 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69325 .h4-style A:hover { color: rgba(0,0,0,0.75); }
.style-69325 .long-description { margin: 0.875rem 0 0 0; }
.style-69325 .brief-description { margin: 0.875rem 0 0 0; }
.style-69325 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #222;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg);background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69325 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69325 .contact-info { margin: 0.875rem 0 0 0; }
.style-69325 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69325 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69325 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69325 .question { margin: 0; }
.style-69325 .answer { margin: 0.875rem 0 0 0; }
.style-69325 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69325 .caption { margin: 0.875rem 0 0 0; }
.style-69325 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69325 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69325 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69325 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69325 A.links-urllink:hover { color: rgba(0,0,0,0.7); }
.style-69325 li.group { margin: 1.5rem 0 0 0; }
.style-69325 li.group:first-child { margin: 0; }
.style-69325 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69325 li.subcategory-group:first-child { margin: 0; }
.style-69325 .registration { margin: 0.875rem 0 0 0; }
.style-69325 .date-icon { background-color: rgba(255,255,255,0.2);display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center; }
.style-69325 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #222;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69325 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #222;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69325 .event-detail { margin: 0 0 0 9.625rem; }
.style-69325 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69329 .h2-style { margin: 0 0 1.25rem 0;padding: 0 0 1rem 0;position: relative;color: #646569;font-size: 0.875rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.style-69329 .h2-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #663399; }
.style-69329 .h4-style { margin: 0 0 0 1.5rem;position: relative;padding: 0;border-color: #2f3760;font-size: 1.25rem; }
.style-69329 .h4-style:before { content: "";display: block;position: absolute;top: 0.5rem;left: -1.5rem;width: 0.625rem;height: 0.625rem;background-color: #663399;border-radius: 50%; }
.style-69329 { margin: 0 0 3.125rem 0; }
.style-69329 .description { margin: 1.25rem 0 0 0; }
.style-69329 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69329 .readmore { margin: 1rem 0 0 1.5rem; }
.style-69329 .category-description { margin: 0 0 1.25rem 0; }
.style-69329 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69329 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69329 .h4-style A:hover { color: #663399; }
.style-69329 .long-description { margin: 0.875rem 0 0 0; }
.style-69329 .brief-description { margin: 0.875rem 0 0 1.5rem; }
.style-69329 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69329 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69329 .contact-info { margin: 0.875rem 0 0 0; }
.style-69329 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69329 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69329 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69329 .question { margin: 0; }
.style-69329 .answer { margin: 0.875rem 0 0 0; }
.style-69329 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69329 .caption { margin: 0.875rem 0 0 0; }
.style-69329 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69329 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69329 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69329 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69329 A.links-urllink:hover { color: #663399; }
.style-69329 li.group { margin: 1.5rem 0 0 0; }
.style-69329 li.group:first-child { margin: 0; }
.style-69329 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69329 li.subcategory-group:first-child { margin: 0; }
.style-69329 .registration { margin: 0.875rem 0 0 0; }
.style-69329 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 5.5rem;text-align: center;justify-content: center; }
.style-69329 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 0.875rem;color: #ffcc33;line-height: 2.25rem;padding-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.125rem; }
.style-69329 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 1.875rem;color: #fff;line-height: 3.25rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.125rem 0 0; }
.style-69329 .event-detail { margin: 0 0 0 6.75rem; }
.style-69329 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69521 .h3-style { font-size: 0.875rem;line-height: 1.8;margin: 0;font-family: 'Open Sans', sans-serif;color: #fff;font-weight: bold;display: inline-block;float: none;vertical-align: top;width: 100%;box-sizing: border-box;background-color: #663399;padding: 0.375rem;text-align: center; }
.style-69521 A { font-weight: bold;text-transform: uppercase;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69521 A:hover { color: #959190; }
.style-69521 { margin: 0 0 3.125rem 0; }
.style-69521 .description { margin: 1.25rem 0 0 0; }
.style-69521 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69521 .category-description { margin: 0 0 1.25rem 0; }
.style-69521 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69521 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69521 .h4-style A:hover { color: #663399; }
.style-69521 .long-description { margin: 0.875rem 0 0 0; }
.style-69521 .brief-description { margin: 0.875rem 0 0 0; }
.style-69521 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69521 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69521 .contact-info { margin: 0.875rem 0 0 0; }
.style-69521 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69521 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69521 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69521 .question { margin: 0; }
.style-69521 .answer { margin: 0.875rem 0 0 0; }
.style-69521 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69521 .caption { margin: 0.875rem 0 0 0; }
.style-69521 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69521 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69521 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69521 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69521 A.links-urllink:hover { color: #663399; }
.style-69521 .businessindex .h4-style { font-size: 1.125rem;line-height: 1.8;margin: 0;font-family: 'Open Sans', sans-serif;color: #222;background-color: #eaeaea;font-weight: bold;box-sizing: border-box;padding: 0.375rem;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0;flex: 1 1 100%; }
.style-69521 .businessindex .phone { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;padding: 0.375rem;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0;flex: 1 1 25%; }
.style-69521 .businessindex .address { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;padding: 0.375rem;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0;flex: 1 1 25%; }
.style-69521 .businessindex .distance { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;padding: 0.375rem;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0;flex: 1 1 25%; }
.style-69521 .businessindex .webpage { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;padding: 0.375rem;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0;flex: 1 1 25%; }
.style-69521 .businessindex .description { font-size: 0.875rem;line-height: 1.8;box-sizing: border-box;padding: 0.375rem;margin: 0;border-width: 1px 1px 0 0;border-style: solid;border-color: #a0a0a0; }
.style-69521 .businessindex .phone .label { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;text-align: center;display: none; }
.style-69521 .businessindex .address .label { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;text-align: center;display: none; }
.style-69521 .businessindex .distance .label { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;text-align: center;display: none; }
.style-69521 .businessindex .webpage .label { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;text-align: center;display: none; }
.style-69521 .businessindex .description .label { font-size: 0.875rem;line-height: 1.8;margin: 0;box-sizing: border-box;text-align: center;display: none; }
.style-69521 li.group { margin: 1.5rem 0 0 0; }
.style-69521 li.group:first-child { margin: 0; }
.style-69521 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69521 li.subcategory-group:first-child { margin: 0; }
.style-69521 div.content-wrap { font-size: 0; }
.style-69521 .registration { margin: 0.875rem 0 0 0; }
.style-69521 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69521 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69521 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69521 .event-detail { margin: 0 0 0 9.625rem; }
.style-69521 .start-date { display: none; }
.style-69521 .end-date { display: none; }
.style-69521 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69521 .date-sep { display: none; }
.style-69521 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69330 .h2-style { font-family: 'Noto Sans', sans-serif;font-style: normal;font-weight: normal;font-size: 0.875rem;letter-spacing: 0.3rem;margin: 1.5rem 0 0 0;text-transform: uppercase;color: #663399; }
.style-69330 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-69330 { margin: 0 0 3.125rem 0;padding: 1.5rem 0;border-width: 1px 0;border-style: solid;border-color: #a0a0a0;font-style: italic;font-size: 2rem;line-height: 1.3;color: #222;text-align: center;font-family: 'EB Garamond', serif; }
.style-69330 .description { margin: 1.25rem 0 0 0; }
.style-69330 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69330 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69330 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69330 .category-description { margin: 0 0 1.25rem 0; }
.style-69330 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69330 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69330 .h4-style A:hover { color: #a21024; }
.style-69330 .long-description { margin: 0.875rem 0 0 0; }
.style-69330 .brief-description { margin: 0.875rem 0 0 0; }
.style-69330 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69330 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69330 .contact-info { margin: 0.875rem 0 0 0; }
.style-69330 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69330 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69330 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69330 .question { margin: 0; }
.style-69330 .answer { margin: 0.875rem 0 0 0; }
.style-69330 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69330 .caption { margin: 0.875rem 0 0 0; }
.style-69330 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69330 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69330 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69330 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69330 A.links-urllink:hover { color: #a21024; }
.style-69330 li.group { margin: 1.5rem 0 0 0; }
.style-69330 li.group:first-child { margin: 0; }
.style-69330 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69330 li.subcategory-group:first-child { margin: 0; }
.style-69330 .registration { margin: 0.875rem 0 0 0; }
.style-69330 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69330 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69330 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69330 .event-detail { margin: 0 0 0 6.75rem; }
.style-69330 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69330 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69330 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69318 { color: inherit;margin: 0 0 3.125rem 0;text-align: center; }
.style-69318 .description { margin: 1.25rem 0 0 0; }
.style-69318 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69318 .category-description { margin: 0 0 1.25rem 0; }
.style-69318 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69318 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69318 .h4-style A:hover { color: #663399; }
.style-69318 .long-description { margin: 0.875rem 0 0 0; }
.style-69318 .brief-description { margin: 0.875rem 0 0 0; }
.style-69318 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69318 .photos { margin: 0 0 1.25rem 0 !important; }
.style-69318 .contact-info { margin: 0.875rem 0 0 0; }
.style-69318 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69318 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69318 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69318 .question { margin: 0; }
.style-69318 .answer { margin: 0.875rem 0 0 0; }
.style-69318 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69318 .caption { margin: 0.875rem 0 0 0; }
.style-69318 .affinity img { margin: 0 0 1.25rem 0 !important; }
.style-69318 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69318 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69318 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69318 A.links-urllink:hover { color: #663399; }
.style-69318 li.group { flex: 1 1 50%;max-width: 50%;box-sizing: border-box;padding: 0 1.25rem;margin: 0 0 1.25rem 0;text-align: left; }
.style-69318 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69318 li.subcategory-group:first-child { margin: 0; }
.style-69318 .registration { margin: 0.875rem 0 0 0; }
.style-69318 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;float: none;justify-content: center; }
.style-69318 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69318 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69318 .event-detail { margin: 1rem 0 0 0; }
.style-69318 .start-date { display: none; }
.style-69318 .end-date { display: none; }
.style-69318 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69318 .date-sep { display: none; }
.style-69318 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69319 { color: inherit;margin: 0 0 3.125rem 0;text-align: center; }
.style-69319 .description { margin: 1.25rem 0 0 0; }
.style-69319 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69319 .category-description { margin: 0 0 1.25rem 0; }
.style-69319 .link-image { margin: 0 0 1.25rem 0; }
.style-69319 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69319 .h4-style A:hover { color: #663399; }
.style-69319 .long-description { margin: 0.875rem 0 0 0; }
.style-69319 .brief-description { margin: 0.875rem 0 0 0; }
.style-69319 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69319 .photos { margin: 0 0 1.25rem 0 !important; }
.style-69319 .contact-info { margin: 0.875rem 0 0 0; }
.style-69319 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69319 .news img { margin: 0 0 1.25rem 0 !important; }
.style-69319 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-69319 .question { margin: 0; }
.style-69319 .answer { margin: 0.875rem 0 0 0; }
.style-69319 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69319 .caption { margin: 0.875rem 0 0 0; }
.style-69319 .affinity img { margin: 0 0 1.25rem 0 !important; }
.style-69319 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69319 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69319 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69319 A.links-urllink:hover { color: #663399; }
.style-69319 li.group { flex: 1 1 33.333%;max-width: 33.333%;box-sizing: border-box;padding: 0 1.25rem;margin: 0 0 1.25rem 0;text-align: left; }
.style-69319 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69319 li.subcategory-group:first-child { margin: 0; }
.style-69319 .registration { margin: 0.875rem 0 0 0; }
.style-69319 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;float: none;justify-content: center; }
.style-69319 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69319 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69319 .event-detail { margin: 1rem 0 0 0; }
.style-69319 .start-date { display: none; }
.style-69319 .end-date { display: none; }
.style-69319 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69319 .date-sep { display: none; }
.style-69319 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69320 { color: inherit;margin: 0 0 3.125rem 0;text-align: center; }
.style-69320 .description { margin: 1.25rem 0 0 0; }
.style-69320 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69320 .category-description { margin: 0 0 1.25rem 0; }
.style-69320 .link-image { margin: 0 0 1.25rem 0; }
.style-69320 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69320 .h4-style A:hover { color: #663399; }
.style-69320 .long-description { margin: 0.875rem 0 0 0; }
.style-69320 .brief-description { margin: 0.875rem 0 0 0; }
.style-69320 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69320 .photos { margin: 0 0 1.25rem 0 !important; }
.style-69320 .contact-info { margin: 0.875rem 0 0 0; }
.style-69320 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69320 .news img { margin: 0 0 1.25rem 0 !important; }
.style-69320 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-69320 .question { margin: 0; }
.style-69320 .answer { margin: 0.875rem 0 0 0; }
.style-69320 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69320 .caption { margin: 0.875rem 0 0 0; }
.style-69320 .affinity img { margin: 0 0 1.25rem 0 !important; }
.style-69320 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69320 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69320 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69320 A.links-urllink:hover { color: #663399; }
.style-69320 li.group { flex: 1 1 25%;max-width: 25%;box-sizing: border-box;padding: 0 1.25rem;margin: 0 0 1.25rem 0;text-align: left; }
.style-69320 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69320 li.subcategory-group:first-child { margin: 0; }
.style-69320 .registration { margin: 0.875rem 0 0 0; }
.style-69320 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;justify-content: center;width: 7.8125rem;text-align: center;float: none; }
.style-69320 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69320 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69320 .event-detail { margin: 1rem 0 0 0; }
.style-69320 .start-date { display: none; }
.style-69320 .end-date { display: none; }
.style-69320 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69320 .date-sep { display: none; }
.style-69320 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69326 .h4-style { margin: 0;position: relative;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-69326 .h4-style:hover { color: #fff;background-color: #663399; }
.style-69326 .h4-style:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-69326 { margin: 0 0 3.125rem 0; }
.style-69326 .description { margin: 0 0 0.875rem; }
.style-69326 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin: 0 0 0.875rem; }
.style-69326 .readmore { margin: 0 0 0.875rem; }
.style-69326 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69326 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69326 .category-description { margin: 0 0 1.25rem 0; }
.style-69326 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69326 .h4-style A { color: inherit;text-decoration: none; }
.style-69326 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-69326 .long-description { margin: 0.875rem 1.5rem; }
.style-69326 .brief-description { margin: 0.875rem 1.5rem; }
.style-69326 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69326 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69326 .contact-info { margin: 0.875rem 0 0 0; }
.style-69326 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-69326 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69326 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69326 .question { margin: 0; }
.style-69326 .answer { margin: 0.875rem 1.5rem; }
.style-69326 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69326 .caption { margin: 0.875rem 0 0 0; }
.style-69326 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69326 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69326 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69326 A.links-urllink { margin: 0;position: relative;font-size: 0.875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-69326 A.links-urllink:hover { color: #fff;background-color: #663399; }
.style-69326 A.links-urllink:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-69326 li.group { margin: 0.5rem 0 0 0;background-color: #f8f8f8; }
.style-69326 li.group:first-child { margin: 0; }
.style-69326 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69326 li.subcategory-group:first-child { margin: 0; }
.style-69326 .registration { margin: 0.875rem 0 0 0; }
.style-69326 .readmore-detail-page { margin: 0.875rem 1.5rem; }
.style-69326 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69326 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69326 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69326 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69326 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69326 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69351 { margin: 0 0 3.125rem 0; }
.style-69351 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2; }
.style-69351 .cover-photo { width: 100%;max-width: none !important;opacity: 0.75;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69351 .play-button { color: #fff;padding: 0 0 0 1.875rem;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/photo.png');background-position: left center;background-repeat: no-repeat;background-size: contain;background-color: transparent; }
.style-69351 .album-list { display: flex;flex-flow: row wrap;justify-content: flex-start; }
.style-69351 .album { position: relative;flex: 1 1 auto;width: calc(33.333% - 0.5rem);margin: 0.25rem;text-align: center;background-color: #000;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-69351 .album:hover { background-color: #663399; }
.style-69352 { margin: 0 0 3.125rem 0; }
.style-69352 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2; }
.style-69352 .cover-photo { width: 100%;max-width: none !important;opacity: 0.75;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69352 .play-button { color: #fff;padding: 0 0 0 1.875rem;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/video.png');background-position: left center;background-repeat: no-repeat;background-size: contain;background-color: transparent; }
.style-69352 .album-list { display: flex;flex-flow: row wrap;justify-content: flex-start; }
.style-69352 .album { position: relative;flex: 1 1 auto;width: calc(33.333% - 0.5rem);margin: 0.25rem;text-align: center;background-color: #000;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-69352 .album:hover { background-color: #663399; }
.style-69349 { margin: 0 0 3.125rem 0; }
.style-69349 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2; }
.style-69349 .cover-photo { width: 100%;max-width: none !important;opacity: 0.75;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69349 .play-button { color: #fff;padding: 0 0 0 1.875rem;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/photo.png');background-position: left center;background-repeat: no-repeat;background-size: contain;background-color: transparent; }
.style-69349 .album { position: relative;margin: 1.5rem 0 0 0;text-align: center;background-color: #000;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-69349 .album:hover { background-color: #663399; }
.style-69349 .album:first-child { margin: 0; }
.style-69350 { margin: 0 0 3.125rem 0; }
.style-69350 .album-name { display: block;margin-bottom: 0;font-weight: bold;font-size: 1.5rem;color: #fff;line-height: 1.2; }
.style-69350 .cover-photo { width: 100%;max-width: none !important;opacity: 0.75;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69350 .play-button { color: #fff;padding: 0 0 0 1.875rem;margin-top: 0.625rem;line-height: 1.5rem;height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/video.png');background-position: left center;background-repeat: no-repeat;background-size: contain;background-color: transparent; }
.style-69350 .play-button:after { display: none; }
.style-69350 .album { position: relative;margin: 1.5rem 0 0 0;text-align: center;background-color: #000;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;overflow: hidden; }
.style-69350 .album:hover { background-color: #663399; }
.style-69350 .album:first-child { margin: 0; }
.style-69449 { margin: -10rem 0 3.125rem 0;position: relative;z-index: 2; }
.style-69337 .h2-style { margin: 0 0 1.25rem 0;padding: 0 0 1rem 0;position: relative;color: #646569;font-size: 0.875rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.style-69337 .h2-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #663399; }
.style-69337 .h3-style { font-size: 1.125rem; }
.style-69337 .h4-style { font-size: 1.25rem; }
.style-69337 .h5-style { font-size: 0.875rem; }
.style-69337 .h6-style { font-size: 0.75rem; }
.style-69337 { margin: 0 0 3.125rem 0; }
.style-69337 .description { margin: 1.25rem 0 0 0; }
.style-69337 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69337 .category-description { margin: 0 0 1.25rem 0; }
.style-69337 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69337 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69337 .h4-style A:hover { color: #663399; }
.style-69337 .long-description { margin: 0.875rem 0 0 2.5rem; }
.style-69337 .brief-description { margin: 0.875rem 0 0 0; }
.style-69337 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69337 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69337 .contact-info { margin: 0.875rem 0 0 0; }
.style-69337 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69337 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69337 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69337 .question { margin: 0; }
.style-69337 .answer { margin: 0.875rem 0 0 0; }
.style-69337 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69337 .caption { margin: 0.875rem 0 0 0; }
.style-69337 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69337 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69337 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69337 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.25rem;padding-left: 2.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/link.png');background-position: left top;background-size: 1.5rem;background-repeat: no-repeat; }
.style-69337 A.links-urllink:hover { color: #663399; }
.style-69337 li.group { margin: 1.25rem 0 0 0; }
.style-69337 li.group:first-child { margin: 0;padding-top: 0;border-top: 0; }
.style-69337 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69337 li.subcategory-group:first-child { margin: 0; }
.style-69337 .registration { margin: 0.875rem 0 0 0; }
.style-69337 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 5.5rem;text-align: center;justify-content: center; }
.style-69337 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 0.875rem;color: #ffcc33;line-height: 2.25rem;padding-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.125rem; }
.style-69337 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 1.875rem;color: #fff;line-height: 3.25rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.125rem 0 0; }
.style-69337 .event-detail { margin: 0 0 0 6.25rem; }
.style-69337 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69327 .h2-style { margin: 0 0 1.25rem 0;padding: 0 0 1rem 0;position: relative;color: #646569;font-size: 0.875rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.style-69327 .h2-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #663399; }
.style-69327 .h4-style { font-size: 1.25rem; }
.style-69327 .h5-style { font-size: 0.875rem; }
.style-69327 .h6-style { font-size: 0.75rem; }
.style-69327 { margin: 0 0 3.125rem 0; }
.style-69327 .description { margin: 1.25rem 0 0 0; }
.style-69327 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69327 .category-description { margin: 0 0 1.25rem 0; }
.style-69327 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69327 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69327 .h4-style A:hover { color: #663399; }
.style-69327 .long-description { margin: 0.875rem 0 0 0; }
.style-69327 .brief-description { margin: 0.875rem 0 0 0; }
.style-69327 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69327 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69327 .contact-info { margin: 0.875rem 0 0 0; }
.style-69327 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69327 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69327 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69327 .question { margin: 0; }
.style-69327 .answer { margin: 0.875rem 0 0 0; }
.style-69327 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69327 .caption { margin: 0.875rem 0 0 0; }
.style-69327 .affinity img { margin: 0 1.25rem 1.25rem 0 !important;border-radius: 50%; }
.style-69327 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69327 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69327 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.25rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69327 A.links-urllink:hover { color: #663399; }
.style-69327 li.group { margin: 1.5rem 0 0 0; }
.style-69327 li.group:first-child { margin: 0; }
.style-69327 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69327 li.subcategory-group:first-child { margin: 0; }
.style-69327 .registration { margin: 0.875rem 0 0 0; }
.style-69327 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 5.5rem;text-align: center;justify-content: center; }
.style-69327 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 0.875rem;color: #ffcc33;line-height: 2.25rem;padding-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.125rem; }
.style-69327 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 1.875rem;color: #fff;line-height: 3.25rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.125rem 0 0; }
.style-69327 .event-detail { margin: 0 0 0 6.25rem; }
.style-69327 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69519 { margin: 0 0 3.125rem 0; }
.style-69519 .description { margin: 1.25rem 0 0 0; }
.style-69519 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69519 .category-description { margin: 0 0 1.25rem 0; }
.style-69519 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69519 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69519 .h4-style A:hover { color: #663399; }
.style-69519 .long-description { margin: 0.875rem 0 0 0; }
.style-69519 .brief-description { margin: 0.875rem 0 0 0; }
.style-69519 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69519 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69519 .contact-info { margin: 0.875rem 0 0 0; }
.style-69519 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69519 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69519 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69519 .question { margin: 0; }
.style-69519 .answer { margin: 0.875rem 0 0 0; }
.style-69519 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69519 .caption { margin: 0.875rem 0 0 0; }
.style-69519 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69519 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69519 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69519 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69519 A.links-urllink:hover { color: #663399; }
.style-69519 li.group { flex: 0 1 25%;margin: 0 0 2.5rem 0;padding: 0 1.25rem 1.25rem;box-sizing: border-box;border-bottom: 1px solid #a0a0a0; }
.style-69519 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69519 li.subcategory-group:first-child { margin: 0; }
.style-69519 .registration { margin: 0.875rem 0 0 0; }
.style-69519 .featured { font-size: 0.875rem;font-family: 'Open Sans', sans-serif;text-transform: uppercase;font-weight: normal;color: #fff;background-color: #663399;margin: 0 0 0.625rem 0;padding: 0.325rem 0.875rem; }
.style-69519 .item-name { letter-spacing: 0;text-transform: none; }
.style-69519 .item-price { font-size: 0.875rem;font-family: 'Open Sans', sans-serif;letter-spacing: 0;margin-top: 1rem;font-weight: bold; }
.style-69519 .item-description { font-size: 0.875rem;color: #959190;line-height: 1.5;font-weight: normal;text-transform: uppercase;letter-spacing: 0;margin-top: 0.625rem;font-family: 'Open Sans', sans-serif; }
.style-69519 .add-to-cart { padding: 0;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69519 .add-to-cart:hover { color: #959190; }
.style-69519 .add-to-cart:after { display: none; }
.style-69519 .addl-info { padding: 0;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69519 .addl-info:hover { color: #959190; }
.style-69519 .addl-info:after { display: none; }
.style-69519 .item-sale-price { font-size: 0.875rem;font-family: 'Open Sans', sans-serif;letter-spacing: 0;color: #cf142b;font-weight: bold; }
.style-69519 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69519 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69519 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69519 .event-detail { margin: 0 0 0 9.625rem; }
.style-69519 .start-date { display: none; }
.style-69519 .end-date { display: none; }
.style-69519 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69519 .date-sep { display: none; }
.style-69519 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69512 .button { margin: 0;padding: 0 1vw;line-height: 2rem;background-color: #eaeaea;background-image: none;-webkit-transition: color 0.3s ease, background-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease;font-family: 'Noto Sans', sans-serif;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0;font-weight: normal; }
.style-69512 .button:hover { background-color: #663399;color: #fff; }
.style-69512 .button:after { display: none; }
.style-69512 { margin: 0 0 3.125rem 0; }
.style-69512 .description { margin: 1.25rem 0 0 0; }
.style-69512 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69512 .category-description { margin: 0 0 1.25rem 0; }
.style-69512 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69512 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69512 .h4-style A:hover { color: #663399; }
.style-69512 .long-description { margin: 0.875rem 0 0 0; }
.style-69512 .brief-description { margin: 0.875rem 0 0 0; }
.style-69512 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69512 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69512 .contact-info { margin: 0.875rem 0 0 0; }
.style-69512 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69512 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69512 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69512 .question { margin: 0; }
.style-69512 .answer { margin: 0.875rem 0 0 0; }
.style-69512 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69512 .caption { margin: 0.875rem 0 0 0; }
.style-69512 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69512 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69512 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69512 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69512 A.links-urllink:hover { color: #663399; }
.style-69512 li.group { margin: 1.5rem 0 0 0; }
.style-69512 li.group:first-child { margin: 0; }
.style-69512 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69512 li.subcategory-group:first-child { margin: 0; }
.style-69512 .schedule-date { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #959190;margin: 0;float: none;vertical-align: top; }
.style-69512 .schedule-opponent { color: #222;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.5rem; }
.style-69512 .schedule-time { letter-spacing: 0;display: inline-block;font-weight: bold;font-size: 0.875rem;line-height: 3.125rem;color: #959190;margin: 0;float: none;vertical-align: top; }
.style-69512 .schedule-vs { display: inline-block;float: none;vertical-align: top;color: #663399;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;margin-right: 0.375rem; }
.style-69512 .schedule-site { font-family: 'Noto Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;text-transform: uppercase;padding: 0 0.5vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #663399; }
.style-69512 .schedule-teamname { margin: 0;position: relative;font-size: 1.25rem;line-height: 3.125rem;padding: 0 0.5vw 0 1vw;display: block;color: #4c4848;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-family: 'Noto Sans', sans-serif;font-weight: bold; }
.style-69512 .schedule-teamname:hover { color: #663399; }
.style-69512 .schedule-title { font-size: 0.875rem;line-height: 2rem;font-weight: bold;text-transform: uppercase;padding: 0 1vw;float: none;vertical-align: top;border-right: 1px solid rgba(0,0,0,0.2);font-family: 'Open Sans', sans-serif; }
.style-69512 .registration { margin: 0.875rem 0 0 0; }
.style-69512 .schedule-practice { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #003366;display: inline-block;float: none;vertical-align: top; }
.style-69512 .schedule-rescheduled { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #999900; }
.style-69512 .schedule-cancelled { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #cf142b; }
.style-69512 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69512 .month-name { font-weight: bold;font-size: 0.875rem;color: #663399;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69512 .day-number { font-weight: bold;font-size: 2rem;color: #663399;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69512 .event-detail { margin: 0 0 0 9.625rem; }
.style-69512 .start-date { display: none; }
.style-69512 .end-date { display: none; }
.style-69512 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69512 .date-sep { display: none; }
.style-69512 .game { display: flex;flex-flow: row wrap;border-width: 0 1px 1px;border-style: solid;border-color: rgba(0,0,0,0.2);position: relative;margin: 0;padding-bottom: 0.875rem; }
.style-69512 .game:first-child { border-top-width: 1px; }
.style-69512 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69512 .game .schedule-location { padding: 0 1vw 0 calc(1.25rem + 1vw);display: inline-block;float: none;vertical-align: top;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg);background-size: 1rem;background-position: top 0.4375rem left 1vw;background-repeat: no-repeat;box-sizing: border-box; }
.style-69512 .game .ath-row.ath-row-one { order: 3;flex: 0 1 auto;padding: 0 3.75rem 0 0.5vw;box-sizing: border-box;text-align: right; }
.style-69512 .game .ath-row.ath-row-two { order: 6;padding: 0 0.5vw 1rem 1vw; }
.style-69512 .game .ath-row.ath-row-three { order: 1;background-color: #f8f8f8;text-align: left;font-size: 0; }
.style-69512 .game .ath-row.ath-row-four { order: 4;flex: 1 1 100%;padding: 0 0.5vw 0 1vw;line-height: 0;box-sizing: border-box;display: block; }
.style-69512 .game .ath-row.ath-row-five { order: 5;flex: 1 1 100%;box-sizing: border-box; }
.style-69512 .schedule-tournament { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #006630;display: inline-block;float: none;vertical-align: top; }
.style-69512 .schedule-scrimmage { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #6c6c6c;display: inline-block;float: none;vertical-align: top; }
.style-69512 .schedule-invitational { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #642164;display: inline-block;float: none;vertical-align: top; }
.style-69512 .schedule-playoff { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #660000;display: inline-block;float: none;vertical-align: top; }
.style-69512 .league-status { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: normal;text-transform: uppercase;padding: 0 1vw;display: inline-block;float: none;vertical-align: top; }
.style-69512 .opponents { display: inline-block;float: none;vertical-align: top;width: auto; }
.style-69386 .h1-style { color: #fff;line-height: 1.2; }
.style-69386 { box-sizing: border-box;padding: 0.625rem 0 0.625rem 3.125vw;border-left: 5px solid #ffcc33;color: #fff;font-size: 6rem;line-height: 1.1;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.style-69386 .page-title-level-1 { margin: 0; }
.style-69386 .page-title-level-2 { margin: 0; }
.style-69386 .page-title-level-3 { margin: 0; }
.style-69386 .page-title-level-4 { margin: 0; }
.style-69386 .page-title-level-5 { margin: 0; }
.style-69386 .page-title-level-6 { margin: 0; }
.style-69410 { position: absolute;bottom: -1.6875rem;right: 1.875vw; }
.style-69410 .link-image { display: block !important;position: absolute;top: calc(50% - 0.75rem);left: calc(50% - 0.75rem);width: 1.5rem;height: 1.5rem;margin: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69410 A.links-urllink { display: block;position: absolute;bottom: -2.75rem;left: 50%;font-size: 0.875rem;font-weight: bold;line-height: 1.2;text-decoration: none;text-transform: uppercase;padding: 0.375rem 0.75vw;background-color: #663399;color: #fff;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69410 A.links-urllink:after { content: "";display: block;position: absolute;top: -0.4375rem;left: calc(50% - 0.375rem);width: 0;height: 0;border-style: solid;border-width: 0 7px 7px 7px;border-color: transparent transparent #663399 transparent; }
.style-69410 li.group { display: inline-block;margin: 0 0 0 1.25vw;float: none;vertical-align: top;position: relative;border-radius: 50%;border: 2px solid #663399;background-color: #fff;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69410 li.group:hover { background-color: #663399; }
.style-69410 li.group:first-child { margin: 0; }
.style-69410 div.content-wrap { font-size: 0; }
.style-69410 .link-hover-image { opacity: 0; }
.style-69410 .link-nohover-image { opacity: 1; }
.style-69462 { position: absolute;z-index: 1;top: 50%;right: 0;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-69462 .link-image { display: block !important;position: absolute;top: 0.8125rem;left: 0.8125rem;float: none;vertical-align: middle;width: 1.5rem;height: 1.5rem;margin: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69462 A.links-urllink { display: block;font-size: 0.875rem;font-weight: bold;padding: 0 0 0 3.375rem;line-height: 3.125rem;height: 3.125rem;text-decoration: none;text-transform: uppercase;color: #222;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69462 A.links-urllink:hover { color: #fff; }
.style-69462 A.links-urllink:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-69462 li.group { margin: 1rem 0 0 0;position: relative;display: block;width: 9.375rem;background-color: #fff;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69462 li.group:hover { background-color: #663399; }
.style-69462 li.group:first-child { margin: 0; }
.style-69462 div.content-wrap { font-size: 0; }
.style-69462 .link-hover-image { opacity: 0; }
.style-69462 .link-nohover-image { opacity: 1; }
.style-69426 { line-height: 0; }
.style-69426 .link-image { display: block !important;position: absolute;top: calc(50% - 1.5625rem);left: calc(50% - 1.5625rem);width: 3.125rem;height: 3.125rem;margin: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69426 li.group { display: inline-block;margin: 0 0 0 1.75vw;float: none;vertical-align: top;position: relative; }
.style-69426 li.group:first-child { margin: 0; }
.style-69426 div.content-wrap { font-size: 0; }
.style-69426 .link-hover-image { opacity: 0; }
.style-69426 .link-nohover-image { opacity: 1; }
.style-69425 { line-height: 0; }
.style-69425 .link-image { display: block !important;position: absolute;top: calc(50% - 0.8125rem);left: calc(50% - 0.8125rem);width: 1.5rem;height: 1.5rem;margin: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69425 li.group { display: inline-block;margin: 0;float: none;vertical-align: top;position: relative; }
.style-69425 li.group:first-child { margin: 0; }
.style-69425 div.content-wrap { font-size: 0; }
.style-69425 .link-hover-image { opacity: 0; }
.style-69425 .link-nohover-image { opacity: 1; }
.style-69409 { position: relative;text-align: right;width: 2.5rem;height: 2.5rem; }
.style-69409 .submit-button { margin: 0;padding: 0;width: 2.75rem;height: 2.75rem;font-size: 0;border: 0;vertical-align: top;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/search-purple.png');background-color: transparent;background-size: 1.5rem;background-position: center center;background-repeat: no-repeat; }
.style-69409 .search-text { margin: 0;color: #959190;background-color: #fff;display: block;position: absolute;z-index: 90;top: 0;padding: 0;right: 2.75rem;line-height: 2.75rem;height: 2.75rem;border: 0;font-size: 1.125rem;font-style: italic;font-family: 'EB Garamond', serif;width: 0;opacity: 0;-webkit-transition: width 0.3s ease, opacity 0.3s ease;-moz-transition: width 0.3s ease, opacity 0.3s ease;-ms-transition: width 0.3s ease, opacity 0.3s ease;transition: width 0.3s ease, opacity 0.3s ease; }
.style-69390 { position: relative;text-align: right;width: 1.5rem;height: 2.5rem;border-bottom: 2px solid rgba(255,255,255,0);-webkit-transition, border-color 0.3s ease: width 0.3s ease;-moz-transition: width 0.3s ease, border-color 0.3s ease;-ms-transition: width 0.3s ease, border-color 0.3s ease;transition: width 0.3s ease, border-color 0.3s ease; }
.style-69390:hover { width: 12.5rem;border-color: #fff; }
.style-69390 .submit-button { margin: 0;width: 1.5rem;height: 2.5rem;font-size: 0;border: 0;vertical-align: top;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/search-white.png');background-color: transparent;background-size: 1.5rem;background-position: center center;background-repeat: no-repeat; }
.style-69390 .search-text { margin: 0;color: #fff;background-color: transparent;display: block;position: absolute;top: 0;right: 1.5rem;line-height: 2.5rem;height: 2.5rem;border: 0;font-size: 1.125rem;font-style: italic;font-family: 'EB Garamond', serif;width: 0;opacity: 0;-webkit-transition: width 0.3s ease, opacity 0.3s ease;-moz-transition: width 0.3s ease, opacity 0.3s ease;-ms-transition: width 0.3s ease, opacity 0.3s ease;transition: width 0.3s ease, opacity 0.3s ease; }
.style-69427 { text-align: center;line-height: 0; }
.style-69427 .mini-sitemap-open { display: inline-block;vertical-align: top;float: none;margin-top: -2rem;color: #fff;text-decoration: none;font-size: 0.875rem;line-height: 1.2;font-weight: bold;letter-spacing: 0.3rem;text-transform: uppercase;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69427 .mini-sitemap-open:hover { color: #ffcc33; }
.style-69427 .mini-sitemap-close { display: inline-block;vertical-align: top;float: none;margin-top: -2rem;color: #ffcc33;text-decoration: none;font-size: 0.875rem;line-height: 1.2;font-weight: bold;letter-spacing: 0.3rem;text-transform: uppercase;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69427 .mini-sitemap-close:hover { color: #fff; }
.style-69427 .ms-level1 { text-align: left;border-top: 1px solid rgba(255,255,255,0.2);padding: 2rem 10vw 0;margin-top: 1.25rem;line-height: 1.8; }
.style-69427 .ms-l1-text { font-size: 1rem;font-weight: bold;text-decoration: none;text-transform: uppercase;letter-spacing: 0.15rem;line-height: 1.2;color: #fff; }
.style-69427 .ms-level2 { margin: 1.125rem 0 0 0; }
.style-69427 .ms-l2-item { margin: 0.875rem 0 0 0; }
.style-69427 .ms-l2-item:first-child { margin: 0; }
.style-69427 .ms-l2-text { display: inline-block;vertical-align: top;float: none;font-size: 0.875rem;padding: 0 0 0.625rem 0;position: relative;text-decoration: none;text-transform: uppercase;letter-spacing: 0.15rem;line-height: 1.2;color: #fff;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69427 .ms-l2-text:hover { color: #ffcc33; }
.style-69427 .ms-l2-text:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #ffcc33;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69356 .h4-style { margin: 0; }
.style-69356 { margin: 0 0 3.125rem 0; }
.style-69356 .description { margin: 1.25rem 0 0 0; }
.style-69356 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69356 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69356 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69356 .category-description { margin: 0 0 1.25rem 0; }
.style-69356 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69356 .long-description { margin: 0.875rem 0 0 0; }
.style-69356 .brief-description { margin: 0.875rem 0 0 0; }
.style-69356 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69356 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69356 .contact-info { margin: 0.875rem 0 0 0; }
.style-69356 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69356 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69356 .job-title { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #959190;text-transform: uppercase;order: 1;width: 100%; }
.style-69356 .bus-phone { margin-top: 0.25rem; }
.style-69356 .email { margin-top: 0.25rem; }
.style-69356 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69356 .question { margin: 0; }
.style-69356 .answer { margin: 0.875rem 0 0 0; }
.style-69356 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69356 .caption { margin: 0.875rem 0 0 0; }
.style-69356 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69356 .first-name { display: inline-block;margin: 0 0.375rem 0 0;color: #222;font-size: 1.5rem;font-family: 'EB Garamond', serif;line-height: 1.2; }
.style-69356 .last-name { display: inline-block;margin: 0 0.375rem 0 0;color: #222;font-size: 1.5rem;font-family: 'EB Garamond', serif;line-height: 1.2; }
.style-69356 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69356 A.links-urllink:hover { color: #a21024; }
.style-69356 li.group { margin: 1.5rem 0 0 0; }
.style-69356 li.group:first-child { margin: 0; }
.style-69356 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69356 li.subcategory-group:first-child { margin: 0; }
.style-69356 .team-schoolyear { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69356 .team-headcoach { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69356 .team-description { margin-top: 1rem;display: table;padding: 0; }
.style-69356 .schedule-date { color: #fff;font-size: 0.875rem; }
.style-69356 .schedule-site { color: #fff;font-size: 0.875rem; }
.style-69356 .registration { margin: 0.875rem 0 0 0; }
.style-69356 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important;border-radius: 50%; }
.style-69356 .roster-entry { padding: 0;margin: 0.5rem 0 0 0; }
.style-69356 .player-detail { margin-top: 0.875rem; }
.style-69356 .athleticteamroster .player-name-link { margin: 0;position: relative;font-size: 0.875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-69356 .athleticteamroster .player-name-link:hover { color: #fff;background-color: #663399; }
.style-69356 .athleticteamroster .player-name-link:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-69356 .team-captain { margin: 0 0 0.625rem 0;font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #222;font-weight: bold; }
.style-69356 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69356 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69356 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69356 .event-detail { margin: 0 0 0 6.75rem; }
.style-69356 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69356 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69356 .game { padding: 1rem 2.5rem;background-color: #eaeaea; }
.style-69356 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69356 .game .ath-row.ath-row-one { margin: -1rem -2.5rem 0.625rem -2.5rem;padding: 1rem 2.5rem;font-size: 1.125rem;color: #fff;background-color: #663399;line-height: 1.2;display: block;position: relative;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69356 a.print-button span { display: block;background-color: #222;margin: 0 0 1.25rem 0;font-size: 0.875rem;font-weight: bold;text-decoration: none;color: #fff;text-transform: uppercase;letter-spacing: 0.1rem;line-height: 1.2;padding: 0.875rem 1.125rem 0.875rem 2.875rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/printing-tool.svg');background-position: left 1.125rem center;background-repeat: no-repeat;background-size: 1.125rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69356 a.print-button span:hover { background-color: #663399; }
.style-69353 .button { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-69353 { color: inherit;margin: 0 0 3.125rem 0; }
.style-69353 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69353 .readmore { margin: 1.25rem 0 0 0; }
.style-69353 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69353 .h4-style A:hover { color: #663399; }
.style-69353 .brief-description { margin: 0.875rem 0 0 0; }
.style-69353 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #959190;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69353 .contact-info { margin: 0.875rem 0 0 0; }
.style-69353 .start-date { display: none; }
.style-69353 li.group { margin: 1.5rem 0 0 0; }
.style-69353 li.group:first-child { margin: 0; }
.style-69353 .registration { margin: 0.875rem 0 0 0; }
.style-69353 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69353 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69353 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69353 .event-detail { margin: 0 0 0 9.625rem; }
.style-69353 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-69353 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-69353 .filter-group-list { display: block;width: 100%; }
.style-69353 .filter-item { margin: 0;border-top: 1px solid #eaeaea;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.1rem;color: #959190;position: relative;padding: 0.625rem 1.5rem !important;display: block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none; }
.style-69353 .filter-item:hover { color: #663399; }
.style-69353 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-69353 .calendar-grid { background-color: #b2b2b2;padding: 1px 0 0 1px; }
.style-69353 .calendardatepicker li.today a { color: #222;font-weight: bold;background-color: #ffcc33; }
.style-69353 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: #222; }
.style-69353 li.has-events a { color: #222;font-weight: bold; }
.style-69353 .prev-button { display: block;position: absolute;top: 50%;left: 50%;font-size: 0;width: 1.25rem !important;height: 1.25rem;border-left: 4px solid #663399;border-bottom: 4px solid #663399;-webkit-transform: translate(-75%,-50%) rotate(45deg);-moz-transform: translate(-75%,-50%) rotate(45deg);-ms-transform: translate(-75%,-50%) rotate(45deg);transform: translate(-75%,-50%) rotate(45deg);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;box-sizing: border-box; }
.style-69353 .prev-button:hover { opacity: 0.5; }
.style-69353 .next-button { display: block;position: absolute;top: 50%;left: 50%;font-size: 0;margin: 0;width: 1.25rem !important;height: 1.25rem;border-right: 4px solid #663399;border-top: 4px solid #663399;-webkit-transform: translate(-75%,-50%) rotate(45deg);-moz-transform: translate(-75%,-50%) rotate(45deg);-ms-transform: translate(-75%,-50%) rotate(45deg);transform: translate(-75%,-50%) rotate(45deg);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;box-sizing: border-box; }
.style-69353 .next-button:hover { opacity: 0.5; }
.style-69353 .day-header span { background-color: #663399;border-color: #663399;padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff;margin: 0 1px 1px 0; }
.style-69353 .selected-date { font-size: 1rem;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69353 .today-button { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15rem;color: #999;line-height: 1.875rem;text-decoration: none;display: inline-block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69353 .today-button:hover { color: #a21024; }
.style-69353 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: #909090; }
.style-69353 .large-calendar-grid { border-color: #b2b2b2; }
.style-69353 .large-calendar-grid ol.calendar-header li { background-color: #663399;border-color: #663399;padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff; }
.style-69353 .large-calendar-grid .day-holder { border-color: #b2b2b2; }
.style-69353 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: #909090; }
.style-69353 .large-calendar-grid .other-month.day-holder { border-color: #b2b2b2;background-color: #f3f2f1; }
.style-69353 .large-calendar-grid .today.day-holder .date { color: #222;font-weight: bold;background-color: #ffcc33; }
.style-69353 .large-calendar-grid .has-events.day-holder .date:not(.active) { font-weight: bold;color: #222; }
.style-69353 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: #222; }
.style-69353 .large-calendar-grid .calendar-list { border-color: #b2b2b2; }
.style-69353 a.ical-feed { background-color: #663399;width: 1.5rem;height: 1.5rem;background-size: 0.875rem; }
.style-69355 { margin: 0 0 3.125rem 0; }
.style-69355 .description { margin: 1.25rem 0 0 0; }
.style-69355 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69355 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69355 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69355 .category-description { margin: 0 0 1.25rem 0; }
.style-69355 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69355 .long-description { margin: 0.875rem 0 0 0; }
.style-69355 .brief-description { margin: 0.875rem 0 0 0; }
.style-69355 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69355 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69355 .contact-info { margin: 0.875rem 0 0 0; }
.style-69355 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69355 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69355 .full-name { margin: 0 0 0.625rem 0 !important; }
.style-69355 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69355 .question { margin: 0; }
.style-69355 .answer { margin: 0.875rem 0 0 0; }
.style-69355 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69355 .caption { margin: 0.875rem 0 0 0; }
.style-69355 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69355 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69355 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69355 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69355 A.links-urllink:hover { color: #a21024; }
.style-69355 .greeting { margin: 1.25rem 0;display: block !important; }
.style-69355 .course-title.off-state { margin: 0;position: relative;font-size: 0.875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-69355 .course-title.off-state:hover { color: #fff;background-color: #663399; }
.style-69355 .course-title.off-state:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-69355 .course-desc { margin: 0.875rem 1.5rem; }
.style-69355 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important;border-radius: 50%; }
.style-69355 li.group { margin: 0.5rem 0 0 0;background-color: #f8f8f8; }
.style-69355 li.group:first-child { margin: 0; }
.style-69355 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69355 li.subcategory-group:first-child { margin: 0; }
.style-69355 .registration { margin: 0.875rem 0 0 0; }
.style-69355 .course-title A { text-decoration: none;color: inherit; }
.style-69355 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69355 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69355 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69355 .event-detail { margin: 0 0 0 6.75rem; }
.style-69355 .course-title.on-state { margin: 0;position: relative;font-size: 0.875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #663399;color: #fff;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-69355 .course-title.on-state:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #ffcc33;border-bottom: 2px solid #ffcc33;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-69355 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69355 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69355 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69354 { margin: 0 0 3.125rem 0; }
.style-69354 .description { margin: 1.25rem 0 0 0; }
.style-69354 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69354 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69354 .category-description { margin: 0 0 1.25rem 0; }
.style-69354 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69354 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69354 .h4-style A:hover { color: #663399; }
.style-69354 .long-description { margin: 0.875rem 0 0 0; }
.style-69354 .brief-description { margin: 0.875rem 0 0 0; }
.style-69354 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69354 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69354 .contact-info { margin: 0.875rem 0 0 0; }
.style-69354 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69354 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69354 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69354 .question { margin: 0; }
.style-69354 .answer { margin: 0.875rem 0 0 0; }
.style-69354 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69354 .caption { margin: 0.875rem 0 0 0; }
.style-69354 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69354 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69354 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69354 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69354 A.links-urllink:hover { color: #a21024; }
.style-69354 li.group { margin: 1.5rem 0 0 0; }
.style-69354 li.group:first-child { margin: 0; }
.style-69354 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69354 li.subcategory-group:first-child { margin: 0; }
.style-69354 .registration { margin: 0.875rem 0 0 0; }
.style-69354 .filter-item { margin: 0;border-top: 1px solid #cccccd;font-size: 1rem;font-weight: bold;color: #222;position: relative;padding: 0.625rem 1.5rem !important;display: block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none; }
.style-69354 .filter-item:hover { color: #959190; }
.style-69354 .button-group { display: block;margin: 1.25rem 0 0 0; }
.style-69354 .select-all { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-69354 .clear-all { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-69354 .refresh { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem;background-image: none; }
.style-69354 .newsarchivelist img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69354 .newsarchivedatepicker .current-year { font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.15rem;color: #999;line-height: 1.875rem;text-decoration: none;display: inline-block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;width: calc(100% - 4.325rem) !important;margin: 0 auto !important;float: none !important;text-align: center; }
.style-69354 .newsarchivedatepicker .prev-year { display: block;position: absolute;top: 50%;left: 0;font-size: 0;width: 1.25rem !important;height: 1.25rem;border-left: 4px solid #663399;border-bottom: 4px solid #663399;opacity: 1;-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease;box-sizing: border-box; }
.style-69354 .newsarchivedatepicker .prev-year:hover { opacity: 0.4; }
.style-69354 .newsarchivedatepicker .month-number { margin: 0.625rem 0 !important;border: 0;background-color: #f8f8f8;padding: 0.625rem 1.875rem !important;font-size: 0.875rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;color: #222;line-height: 1.2;display: block;position: relative;-webkit-transition: color 0.3s ease, background-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease; }
.style-69354 .newsarchivedatepicker .month-number:hover { background-color: #663399;color: #fff; }
.style-69354 .newsarchivelist .publish-month { margin: 0 0 1.25rem 0; }
.style-69354 .newsarchivedatepicker .next-year { display: block;position: absolute;top: 50%;right: 0;left: auto;font-size: 0;margin: 0;width: 1.25rem !important;height: 1.25rem;border-right: 4px solid #663399;border-top: 4px solid #663399;-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);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;box-sizing: border-box; }
.style-69354 .newsarchivedatepicker .next-year:hover { opacity: 0.4; }
.style-69354 .newsarchivedatepicker .month-container { padding: 0; }
.style-69354 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0;text-align: center; }
.style-69354 button.month-number.selected-month { background-color: #663399;color: #fff; }
.style-69354 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69354 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69359 .h2-style { margin: 0;background-color: #663399;padding: 0.625rem 0;color: #fff;font-size: 2.25rem;text-align: center;text-transform: none;letter-spacing: 0;font-style: italic; }
.style-69359 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69359 .description { margin: 1.25rem 0 0 0; }
.style-69359 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69359 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69359 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69359 .category-description { margin: 0 0 1.25rem 0; }
.style-69359 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69359 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69359 .h4-style A:hover { color: #a21024; }
.style-69359 .long-description { margin: 0.875rem 0 0 0; }
.style-69359 .brief-description { margin: 0.875rem 0 0 0; }
.style-69359 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69359 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69359 .contact-info { margin: 0.875rem 0 0 0; }
.style-69359 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69359 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69359 .bio { padding: 1.25rem;background-color: #f8f8f8;box-sizing: border-box;text-align: left;margin: 0 -1.9375rem -1.875rem -2.125rem; }
.style-69359 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69359 .question { margin: 0; }
.style-69359 .answer { margin: 0.875rem 0 0 0; }
.style-69359 .biobutton { margin: 1.25rem 0 0 0; }
.style-69359 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69359 .caption { margin: 0.875rem 0 0 0; }
.style-69359 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69359 .fsd img { margin: 0 !important; }
.style-69359 .letter-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 .faculty-staff-control { margin: 0 0.625rem;background-color: #f8f8f8;padding: 0.875rem 0;display: block;width: calc(100% - 1.25rem) !important;border-width: 0 1px 1px;border-style: solid;border-color: #a0a0a0; }
.style-69359 .nick-name { color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69359 .first-name { display: inline-block;margin: 0 0 0.625rem 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69359 .last-name { display: inline-block;margin: 0 0 0.625rem 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69359 .name-suffix { color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69359 .team-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 .season-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69359 A.links-urllink:hover { color: #a21024; }
.style-69359 .school-level-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 .department-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 .grade-label { display: block;position: relative !important;height: auto !important;width: auto !important;font-size: 0.875rem;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 0; }
.style-69359 li.group { margin: 0.625rem !important;flex: 0 1 calc(33.333% - 1.25rem);padding: 1.875rem;position: relative;box-sizing: border-box;border: 1px solid #a0a0a0; }
.style-69359 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69359 li.subcategory-group:first-child { margin: 0; }
.style-69359 div.content-wrap { margin: 0 -0.625rem; }
.style-69359 .registration { margin: 0.875rem 0 0 0; }
.style-69359 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69359 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69359 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69359 .event-detail { margin: 0 0 0 6.75rem; }
.style-69359 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69359 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69359 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69359 .directory-photo { margin: 0 !important;padding: 0.25rem;border: 1px solid #a0a0a0;display: inline-block;float: none;vertical-align: top;position: relative; }
.style-69359 .directory-photo:before { content: "";display: block;position: absolute;top: -2rem;left: 50%;width: 1px;height: 2rem;background-color: #a0a0a0; }
.style-69316 { margin: 0 0 3.125rem 0; }
.style-69316 .description { margin: 1.25rem 0 0 0; }
.style-69316 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69316 .category-description { margin: 0 0 1.25rem 0; }
.style-69316 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69316 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69316 .h4-style A:hover { color: #663399; }
.style-69316 .long-description { margin: 0.875rem 0 0 0; }
.style-69316 .brief-description { margin: 0.875rem 0 0 0; }
.style-69316 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69316 .photos { margin: 0 0 1.25rem 1.25rem !important;max-width: 40% !important; }
.style-69316 .contact-info { margin: 0.875rem 0 0 0; }
.style-69316 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69316 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69316 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69316 .question { margin: 0; }
.style-69316 .answer { margin: 0.875rem 0 0 0; }
.style-69316 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69316 .caption { margin: 0.875rem 0 0 0; }
.style-69316 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69316 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69316 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69316 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69316 A.links-urllink:hover { color: #663399; }
.style-69316 li.group { margin: 1.5rem 0 0 0; }
.style-69316 li.group:first-child { margin: 0; }
.style-69316 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69316 li.subcategory-group:first-child { margin: 0; }
.style-69316 .registration { margin: 0.875rem 0 0 0; }
.style-69316 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69316 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69316 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69316 .event-detail { margin: 0 0 0 9.625rem; }
.style-69316 .start-date { display: none; }
.style-69316 .end-date { display: none; }
.style-69316 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69316 .date-sep { display: none; }
.style-69316 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-84113 .h4-style { margin: 0;position: relative;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-84113 .h4-style:hover { color: #fff;background-color: #663399; }
.style-84113 .h4-style:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-84113 { margin: 0 0 3.125rem 0;background-color: #7D07CB; }
.style-84113 .description { margin: 0 0 0.875rem; }
.style-84113 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin: 0 0 0.875rem; }
.style-84113 .readmore { margin: 0 0 0.875rem; }
.style-84113 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-84113 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-84113 .category-description { margin: 0 0 1.25rem 0; }
.style-84113 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-84113 .h4-style A { color: inherit;text-decoration: none; }
.style-84113 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-84113 .long-description { margin: 0.875rem 1.5rem; }
.style-84113 .brief-description { margin: 0.875rem 1.5rem; }
.style-84113 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-84113 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-84113 .contact-info { margin: 0.875rem 0 0 0; }
.style-84113 .author { line-height: 1.2;color: #222;margin: 0 0 0.875rem;font-weight: bold; }
.style-84113 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-84113 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-84113 .question { margin: 0; }
.style-84113 .answer { margin: 0.875rem 1.5rem; }
.style-84113 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-84113 .caption { margin: 0.875rem 0 0 0; }
.style-84113 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-84113 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-84113 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-84113 A.links-urllink { margin: 0;position: relative;font-size: 0.875rem;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem;padding: 1rem 2.5rem 1rem 1.5rem;display: block;background-color: #f8f8f8;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease;text-decoration: none;font-weight: bold;font-family: 'Open Sans', sans-serif; }
.style-84113 A.links-urllink:hover { color: #fff;background-color: #663399; }
.style-84113 A.links-urllink:after { content: "";display: block;position: absolute;top: 50%;right: 1.5rem;background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.5rem;height: 0.5rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease; }
.style-84113 li.group { margin: 0.5rem 0 0 0;background-color: #f8f8f8; }
.style-84113 li.group:first-child { margin: 0; }
.style-84113 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-84113 li.subcategory-group:first-child { margin: 0; }
.style-84113 .registration { margin: 0.875rem 0 0 0; }
.style-84113 .readmore-detail-page { margin: 0.875rem 1.5rem; }
.style-84113 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-84113 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-84113 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-84113 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-84113 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-84113 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69363 { height: 6.25rem;font-size: 0;margin: 0; }
.style-77220 { height: 3.25rem;font-size: 0;margin: 0; }
.style-69470 { height: 100vh;position: relative;overflow: hidden;opacity: 0.8; }
.style-69470 div.content-wrap { display: block;position: absolute;top: 50%;left: 50%;width: 100%;min-width: 178vh;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-69467 .h2-style { color: #fff;font-size: 3.75rem;text-transform: none;letter-spacing: 0;font-style: italic;line-height: 1.1;margin: 0; }
.style-69467 { text-align: center;color: #fff;background-color: #663399;padding: 4.5rem 0 2.75rem 0;margin: 0 0 5rem 0;position: relative; }
.style-69467:after { content: "";display: block;position: absolute;bottom: -1.25rem;left: calc(50% - 1.25rem);width: 0;height: 0;border-style: solid;border-width: 1.25rem 1.25rem 0 1.25rem;border-color: #663399 transparent transparent transparent; }
.style-69464 .h2-style { font-size: 1rem;color: #663399;margin: 0; }
.style-69464 .h4-style { text-transform: uppercase;letter-spacing: 0.3rem;font-size: 3rem;margin: 1.875rem 0 0 0; }
.style-69464 { text-align: center;margin: 0 0 3.125rem 0;padding: 4.375rem 0 0 0;position: relative; }
.style-69464:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 1px;height: 3rem;background-color: #a0a0a0; }
.style-69464 .brief-description { margin: 1.875rem 0 0 0; }
.style-69464 li.group { margin: 0; }
.style-69491 .h2-style { font-size: 1rem;color: #ffcc33;margin: 0; }
.style-69491 .h4-style { text-transform: uppercase;letter-spacing: 0.3rem;font-size: 3rem;margin: 1.875rem 0 0 0;color: #fff; }
.style-69491 { text-align: center;margin: 0 0 3.125rem 0;padding: 4.375rem 0 0 0;position: relative;color: #fff; }
.style-69491:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 1px;height: 3rem;background-color: rgba(255,255,255,0.3); }
.style-69491 .brief-description { margin: 1.875rem 0 0 0; }
.style-69491 li.group { margin: 0; }
.style-69472 .h2-style { font-size: 1rem;color: #fff;margin: 0; }
.style-69472 .h4-style { text-transform: uppercase;letter-spacing: 0.3rem;font-size: 4.5rem;margin: 0.875rem 0 0 0;color: #fff;line-height: 1.1; }
.style-69472 { margin: 0 0 3.125rem 0;padding-left: 3.125vw;border-left: 4px solid #ffcc33;color: #fff; }
.style-69472 .brief-description { margin: 1.875rem 0 0 0; }
.style-69472 li.group { margin: 0; }
.style-69483 { margin: -4.375rem 0 3.125rem 0;text-align: center; }
.style-69483 .description { margin: 1.25rem 0 0 0; }
.style-69483 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69483 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69483 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69483 .category-description { margin: 0 0 1.25rem 0; }
.style-69483 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69483 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69483 .h4-style A:hover { color: #a21024; }
.style-69483 .long-description { margin: 0.875rem 0 0 0; }
.style-69483 .brief-description { margin: 0.875rem 0 0 0; }
.style-69483 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69483 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69483 .contact-info { margin: 0.875rem 0 0 0; }
.style-69483 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69483 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69483 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69483 .question { margin: 0; }
.style-69483 .answer { margin: 0.875rem 0 0 0; }
.style-69483 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69483 .caption { margin: 0.875rem 0 0 0; }
.style-69483 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69483 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69483 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69483 A.links-urllink { display: inline-block;float: none;text-decoration: none;vertical-align: top;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #663399;line-height: 1.2; }
.style-69483 A.links-urllink:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69483 li.group { margin: 0 0 0 1.25rem;display: inline-block;vertical-align: top;float: none; }
.style-69483 li.group:first-child { margin: 0; }
.style-69483 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69483 li.subcategory-group:first-child { margin: 0; }
.style-69483 .registration { margin: 0.875rem 0 0 0; }
.style-69483 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69483 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69483 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69483 .event-detail { margin: 0 0 0 6.75rem; }
.style-69483 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69483 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69483 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-73659 .h4-style { font-size: 3rem;line-height: 1.1;color: #663399; }
.style-73659 { text-align: center;padding: 6vh 3vw;position: relative; }
.style-73659:before { content: "";display: block;position: absolute;width: calc(100% - 6vw);left: 3vw;top: 0;height: 1px;background-color: #a0a0a0; }
.style-73659 .brief-description { color: #888;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.15vw;margin: 1rem 0 0 0; }
.style-73659 .lists img { margin: 0 0 1.25rem 0; }
.style-73659 li.group { margin: 0;box-sizing: border-box; }
.style-73664 .h4-style { font-size: 1.75rem;line-height: 1.1;color: #222; }
.style-73664 { text-align: center;padding: 6vh 3vw;position: relative; }
.style-73664:before { content: "";display: block;position: absolute;width: calc(100% - 6vw);left: 3vw;top: 0;height: 1px;background-color: #a0a0a0; }
.style-73664 .brief-description { color: #888;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.15vw;margin: 0.375rem 0 0 0; }
.style-73664 .lists img { margin: 0; }
.style-73664 li.group { margin: 0;padding: 0.625rem 0;box-sizing: border-box; }
.style-73662 .h4-style { font-size: 3.75rem;line-height: 1.1;color: #663399; }
.style-73662 { text-align: center;padding: 6vh 3vw;position: relative; }
.style-73662:before { content: "";display: block;position: absolute;width: calc(100% - 6vw);left: 3vw;top: 0;height: 1px;background-color: #a0a0a0; }
.style-73662 .brief-description { color: #888;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.15vw;margin: 1rem 0 0 0; }
.style-73662 .lists img { margin: 0 0 1.25rem 0;max-width: 120px; }
.style-73662 li.group { margin: 0;box-sizing: border-box; }
.style-69322 .h3-style { color: #4c4848; }
.style-69322 .h5-style { color: #4c4848; }
.style-69322 .h6-style { color: #4c4848; }
.style-69322 { margin: 0 0 3.125rem 0;padding: 2.25rem 2.875rem;background-color: #f8f8f8; }
.style-69322 .description { margin: 1.25rem 0 0 0; }
.style-69322 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69322 .category-description { margin: 0 0 1.25rem 0; }
.style-69322 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69322 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69322 .h4-style A:hover { color: #663399; }
.style-69322 .long-description { margin: 0.875rem 0 0 0; }
.style-69322 .brief-description { margin: 0.875rem 0 0 0; }
.style-69322 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69322 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69322 .contact-info { margin: 0.875rem 0 0 0; }
.style-69322 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69322 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69322 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69322 .question { margin: 0; }
.style-69322 .answer { margin: 0.875rem 0 0 0; }
.style-69322 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69322 .caption { margin: 0.875rem 0 0 0; }
.style-69322 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69322 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69322 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69322 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69322 A.links-urllink:hover { color: #663399; }
.style-69322 li.group { margin: 1.5rem 0 0 0; }
.style-69322 li.group:first-child { margin: 0; }
.style-69322 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69322 li.subcategory-group:first-child { margin: 0; }
.style-69322 .registration { margin: 0.875rem 0 0 0; }
.style-69322 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69322 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69322 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69322 .event-detail { margin: 0 0 0 9.625rem; }
.style-69322 .start-date { display: none; }
.style-69322 .end-date { display: none; }
.style-69322 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69322 .date-sep { display: none; }
.style-69322 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69328 .h2-style { margin: 0 0 1.25rem 0;padding: 0 0 1rem 0;position: relative;color: #646569;font-size: 0.875rem;line-height: 1.2;font-weight: normal;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'EB Garamond', serif; }
.style-69328 .h2-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #663399; }
.style-69328 .h3-style { font-size: 1.125rem; }
.style-69328 .h4-style { font-size: 1.25rem; }
.style-69328 .h5-style { font-size: 0.875rem; }
.style-69328 .h6-style { font-size: 0.75rem; }
.style-69328 { margin: 0 0 3.125rem 0;padding: 0.875rem 1.125rem;border: 1px solid #a0a0a0; }
.style-69328 .description { margin: 1.25rem 0 0 0; }
.style-69328 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69328 .category-description { margin: 0 0 1.25rem 0; }
.style-69328 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69328 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69328 .h4-style A:hover { color: #663399; }
.style-69328 .long-description { margin: 0.875rem 0 0 0; }
.style-69328 .brief-description { margin: 0.875rem 0 0 0; }
.style-69328 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69328 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69328 .contact-info { margin: 0.875rem 0 0 0; }
.style-69328 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69328 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69328 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69328 .question { margin: 0; }
.style-69328 .answer { margin: 0.875rem 0 0 0; }
.style-69328 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69328 .caption { margin: 0.875rem 0 0 0; }
.style-69328 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69328 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69328 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69328 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.25rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69328 A.links-urllink:hover { color: #663399; }
.style-69328 li.group { margin: 1.5rem 0 0 0; }
.style-69328 li.group:first-child { margin: 0; }
.style-69328 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69328 li.subcategory-group:first-child { margin: 0; }
.style-69328 .registration { margin: 0.875rem 0 0 0; }
.style-69328 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 5.5rem;text-align: center;justify-content: center; }
.style-69328 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 0.875rem;color: #ffcc33;line-height: 2.25rem;padding-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.125rem; }
.style-69328 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 1.875rem;color: #fff;line-height: 3.25rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.125rem 0 0; }
.style-69328 .event-detail { margin: 0 0 0 6.25rem; }
.style-69328 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69331 { margin: 0 0 3.125rem 0; }
.style-69331 .description { margin: 1.25rem 0 0 0; }
.style-69331 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69331 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69331 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69331 .category-description { margin: 0 0 1.25rem 0; }
.style-69331 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69331 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69331 .h4-style A:hover { color: #a21024; }
.style-69331 .long-description { margin: 0.875rem 0 0 0; }
.style-69331 .brief-description { margin: 0.875rem 0 0 0; }
.style-69331 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69331 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69331 .contact-info { margin: 0.875rem 0 0 0; }
.style-69331 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69331 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69331 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69331 .question { margin: 0; }
.style-69331 .answer { margin: 0.875rem 0 0 0; }
.style-69331 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69331 .caption { margin: 0.875rem 0 0 0; }
.style-69331 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69331 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69331 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69331 A.links-urllink { display: block;text-align: center;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;text-decoration: none;font-weight: bold;line-height: 1.2;background-color: #222;border: 1px solid #222;padding: 1.25rem 0;color: #fff;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-69331 A.links-urllink:hover { background-color: transparent;color: #222; }
.style-69331 li.group { margin: 1.5rem 0 0 0; }
.style-69331 li.group:first-child { margin: 0; }
.style-69331 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69331 li.subcategory-group:first-child { margin: 0; }
.style-69331 .registration { margin: 0.875rem 0 0 0; }
.style-69331 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69331 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69331 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69331 .event-detail { margin: 0 0 0 6.75rem; }
.style-69331 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69331 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69331 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69332 { margin: 0 0 3.125rem 0; }
.style-69332 .description { margin: 1.25rem 0 0 0; }
.style-69332 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69332 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69332 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69332 .category-description { margin: 0 0 1.25rem 0; }
.style-69332 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69332 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69332 .h4-style A:hover { color: #a21024; }
.style-69332 .long-description { margin: 0.875rem 0 0 0; }
.style-69332 .brief-description { margin: 0.875rem 0 0 0; }
.style-69332 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69332 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69332 .contact-info { margin: 0.875rem 0 0 0; }
.style-69332 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69332 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69332 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69332 .question { margin: 0; }
.style-69332 .answer { margin: 0.875rem 0 0 0; }
.style-69332 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69332 .caption { margin: 0.875rem 0 0 0; }
.style-69332 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69332 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69332 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69332 A.links-urllink { display: block;text-align: center;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;text-decoration: none;font-weight: bold;line-height: 1.2;background-color: #663399;border: 1px solid #663399;padding: 1.25rem 0;color: #fff;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-69332 A.links-urllink:hover { background-color: transparent;color: #663399; }
.style-69332 li.group { margin: 1.5rem 0 0 0; }
.style-69332 li.group:first-child { margin: 0; }
.style-69332 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69332 li.subcategory-group:first-child { margin: 0; }
.style-69332 .registration { margin: 0.875rem 0 0 0; }
.style-69332 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69332 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69332 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69332 .event-detail { margin: 0 0 0 6.75rem; }
.style-69332 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69332 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69332 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69435 { margin: 0 0 3.125rem 0; }
.style-69435 .description { margin: 1.25rem 0 0 0; }
.style-69435 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69435 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69435 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69435 .category-description { margin: 0 0 1.25rem 0; }
.style-69435 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69435 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69435 .h4-style A:hover { color: #a21024; }
.style-69435 .long-description { margin: 0.875rem 0 0 0; }
.style-69435 .brief-description { margin: 0.875rem 0 0 0; }
.style-69435 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69435 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69435 .contact-info { margin: 0.875rem 0 0 0; }
.style-69435 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69435 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69435 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69435 .question { margin: 0; }
.style-69435 .answer { margin: 0.875rem 0 0 0; }
.style-69435 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69435 .caption { margin: 0.875rem 0 0 0; }
.style-69435 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69435 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69435 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69435 A.links-urllink { display: block;text-align: center;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;text-decoration: none;font-weight: bold;line-height: 1.2;background-color: #fff;border: 1px solid #fff;padding: 1.25rem 0;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease; }
.style-69435 A.links-urllink:hover { background-color: transparent;color: #fff; }
.style-69435 li.group { margin: 1.5rem 0 0 0; }
.style-69435 li.group:first-child { margin: 0; }
.style-69435 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69435 li.subcategory-group:first-child { margin: 0; }
.style-69435 .registration { margin: 0.875rem 0 0 0; }
.style-69435 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69435 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69435 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69435 .event-detail { margin: 0 0 0 6.75rem; }
.style-69435 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69435 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69435 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69333 { margin: 0 0 3.125rem 0; }
.style-69333 .description { margin: 1.25rem 0 0 0; }
.style-69333 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69333 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69333 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69333 .category-description { margin: 0 0 1.25rem 0; }
.style-69333 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69333 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69333 .h4-style A:hover { color: #a21024; }
.style-69333 .long-description { margin: 0.875rem 0 0 0; }
.style-69333 .brief-description { margin: 0.875rem 0 0 0; }
.style-69333 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69333 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69333 .contact-info { margin: 0.875rem 0 0 0; }
.style-69333 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69333 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69333 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69333 .question { margin: 0; }
.style-69333 .answer { margin: 0.875rem 0 0 0; }
.style-69333 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69333 .caption { margin: 0.875rem 0 0 0; }
.style-69333 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69333 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69333 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69333 A.links-urllink { display: block;text-align: center;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;text-decoration: none;font-weight: bold;line-height: 1.2;background-color: #ffcc33;border: 1px solid #ffcc33;padding: 1.25rem 0;color: #222;-webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
.style-69333 A.links-urllink:hover { background-color: transparent;color: #222;border-color: #222; }
.style-69333 li.group { margin: 1.5rem 0 0 0; }
.style-69333 li.group:first-child { margin: 0; }
.style-69333 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69333 li.subcategory-group:first-child { margin: 0; }
.style-69333 .registration { margin: 0.875rem 0 0 0; }
.style-69333 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69333 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69333 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69333 .event-detail { margin: 0 0 0 6.75rem; }
.style-69333 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69333 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69333 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69317 { margin: 0 0 3.125rem 0; }
.style-69317 .description { margin: 1.25rem 0 0 0; }
.style-69317 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69317 .category-description { margin: 0 0 1.25rem 0; }
.style-69317 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69317 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69317 .h4-style A:hover { color: #663399; }
.style-69317 .long-description { margin: 0.875rem 0 0 0; }
.style-69317 .brief-description { margin: 0.875rem 0 0 0; }
.style-69317 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69317 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69317 .contact-info { margin: 0.875rem 0 0 0; }
.style-69317 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69317 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69317 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69317 .question { margin: 0; }
.style-69317 .answer { margin: 0.875rem 0 0 0; }
.style-69317 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69317 .caption { margin: 0.875rem 0 0 0; }
.style-69317 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69317 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69317 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69317 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69317 A.links-urllink:hover { color: #663399; }
.style-69317 li.group { margin: 1.5rem 0 0 0; }
.style-69317 li.group:first-child { margin: 0; }
.style-69317 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69317 li.subcategory-group:first-child { margin: 0; }
.style-69317 div.content-wrap { width: 100%;-webkit-columns: 2;columns: 2;-webkit-column-gap: 1.25rem;column-gap: 1.25rem; }
.style-69317 .registration { margin: 0.875rem 0 0 0; }
.style-69317 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center; }
.style-69317 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69317 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69317 .event-detail { margin: 0 0 0 9.625rem; }
.style-69317 .start-date { display: none; }
.style-69317 .end-date { display: none; }
.style-69317 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69317 .date-sep { display: none; }
.style-69317 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69335 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69335 .description { margin: 1.25rem 0 0 0; }
.style-69335 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69335 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69335 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69335 .category-description { margin: 0 0 1.25rem 0; }
.style-69335 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69335 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69335 .h4-style A:hover { color: #a21024; }
.style-69335 .long-description { margin: 0.875rem 0 0 0; }
.style-69335 .brief-description { margin: 0.875rem 0 0 0; }
.style-69335 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69335 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69335 .contact-info { margin: 0.875rem 0 0 0; }
.style-69335 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69335 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69335 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69335 .question { margin: 0; }
.style-69335 .answer { margin: 0.875rem 0 0 0; }
.style-69335 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69335 .caption { margin: 0.875rem 0 0 0; }
.style-69335 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69335 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69335 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69335 A.links-urllink { display: inline-block;float: none;text-decoration: none;vertical-align: top;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #663399;line-height: 1.2; }
.style-69335 A.links-urllink:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69335 li.group { margin: 0 0 0 1.25rem;display: inline-block;vertical-align: top;float: none; }
.style-69335 li.group:first-child { margin: 0; }
.style-69335 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69335 li.subcategory-group:first-child { margin: 0; }
.style-69335 .registration { margin: 0.875rem 0 0 0; }
.style-69335 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69335 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69335 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69335 .event-detail { margin: 0 0 0 6.75rem; }
.style-69335 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69335 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69335 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69334 { margin: 0 0 3.125rem 0; }
.style-69334 .description { margin: 1.25rem 0 0 0; }
.style-69334 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69334 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69334 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69334 .category-description { margin: 0 0 1.25rem 0; }
.style-69334 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69334 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69334 .h4-style A:hover { color: #a21024; }
.style-69334 .long-description { margin: 0.875rem 0 0 0; }
.style-69334 .brief-description { margin: 0.875rem 0 0 0; }
.style-69334 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69334 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69334 .contact-info { margin: 0.875rem 0 0 0; }
.style-69334 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69334 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69334 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69334 .question { margin: 0; }
.style-69334 .answer { margin: 0.875rem 0 0 0; }
.style-69334 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69334 .caption { margin: 0.875rem 0 0 0; }
.style-69334 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69334 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69334 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69334 A.links-urllink { display: inline-block;float: none;text-decoration: none;vertical-align: top;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #663399;line-height: 1.2; }
.style-69334 A.links-urllink:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69334 li.group { margin: 0 0 0 1.25rem;display: inline-block;vertical-align: top;float: none; }
.style-69334 li.group:first-child { margin: 0; }
.style-69334 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69334 li.subcategory-group:first-child { margin: 0; }
.style-69334 .registration { margin: 0.875rem 0 0 0; }
.style-69334 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69334 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69334 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69334 .event-detail { margin: 0 0 0 6.75rem; }
.style-69334 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69334 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69334 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69336 { margin: 0 0 3.125rem 0;text-align: right; }
.style-69336 .description { margin: 1.25rem 0 0 0; }
.style-69336 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69336 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69336 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69336 .category-description { margin: 0 0 1.25rem 0; }
.style-69336 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69336 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69336 .h4-style A:hover { color: #a21024; }
.style-69336 .long-description { margin: 0.875rem 0 0 0; }
.style-69336 .brief-description { margin: 0.875rem 0 0 0; }
.style-69336 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69336 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69336 .contact-info { margin: 0.875rem 0 0 0; }
.style-69336 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69336 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69336 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69336 .question { margin: 0; }
.style-69336 .answer { margin: 0.875rem 0 0 0; }
.style-69336 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69336 .caption { margin: 0.875rem 0 0 0; }
.style-69336 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69336 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69336 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69336 A.links-urllink { display: inline-block;float: none;text-decoration: none;vertical-align: top;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #663399;line-height: 1.2; }
.style-69336 A.links-urllink:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69336 li.group { margin: 0 1.25rem 0 0;display: inline-block;vertical-align: top;float: none; }
.style-69336 li.group:first-child { margin: 0; }
.style-69336 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69336 li.subcategory-group:first-child { margin: 0; }
.style-69336 .registration { margin: 0.875rem 0 0 0; }
.style-69336 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69336 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69336 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69336 .event-detail { margin: 0 0 0 6.75rem; }
.style-69336 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69336 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69336 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69374 .h2-style { line-height: 1.2;color: #222;font-family: 'EB Garamond', serif;display: inline;float: left;margin: 0 0.325rem 0 0;text-transform: none;letter-spacing: 0;font-weight: bold; }
.style-69374 { margin-bottom: 1.25rem;font-size: 2rem;line-height: 1.2;color: #222;font-family: 'EB Garamond', serif; }
.style-69374 .description { margin: 1.25rem 0 0 0; }
.style-69374 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69374 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center; }
.style-69374 .archive:hover { background-position: right 1.125rem center; }
.style-69374 .category-description { margin: 0 0 1.25rem 0; }
.style-69374 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69374 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69374 .h4-style A:hover { color: #a21024; }
.style-69374 .long-description { margin: 0.875rem 0 0 0; }
.style-69374 .brief-description { margin: 0.875rem 0 0 0; }
.style-69374 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69374 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69374 .contact-info { margin: 0.875rem 0 0 0; }
.style-69374 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69374 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69374 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69374 .question { margin: 0; }
.style-69374 .answer { margin: 0.875rem 0 0 0; }
.style-69374 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69374 .caption { margin: 0.875rem 0 0 0; }
.style-69374 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69374 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69374 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69374 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69374 A.links-urllink:hover { color: #a21024; }
.style-69374 li.group { margin: 1.5rem 0 0 0; }
.style-69374 li.group:first-child { margin: 0; }
.style-69374 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69374 li.subcategory-group:first-child { margin: 0; }
.style-69374 .registration { margin: 0.875rem 0 0 0; }
.style-69374 .event-detail { margin: 0 0 0 6.75rem; }
.style-69374 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center; }
.style-69374 .view-all:hover { background-position: right 1.125rem center; }
.style-69374 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69321 .h2-style { line-height: 1.2;color: #663399;font-family: 'EB Garamond', serif;display: inline;float: left;margin: 0 0.325rem 0 0;text-transform: none;letter-spacing: 0;font-weight: bold; }
.style-69321 { margin-bottom: 1.25rem;font-size: 2rem;line-height: 1.2;color: #663399;font-family: 'EB Garamond', serif; }
.style-69321 .description { margin: 1.25rem 0 0 0; }
.style-69321 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69321 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center; }
.style-69321 .archive:hover { background-position: right 1.125rem center; }
.style-69321 .category-description { margin: 0 0 1.25rem 0; }
.style-69321 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69321 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69321 .h4-style A:hover { color: #a21024; }
.style-69321 .long-description { margin: 0.875rem 0 0 0; }
.style-69321 .brief-description { margin: 0.875rem 0 0 0; }
.style-69321 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69321 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69321 .contact-info { margin: 0.875rem 0 0 0; }
.style-69321 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69321 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69321 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69321 .question { margin: 0; }
.style-69321 .answer { margin: 0.875rem 0 0 0; }
.style-69321 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69321 .caption { margin: 0.875rem 0 0 0; }
.style-69321 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69321 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69321 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69321 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69321 A.links-urllink:hover { color: #a21024; }
.style-69321 li.group { margin: 1.5rem 0 0 0; }
.style-69321 li.group:first-child { margin: 0; }
.style-69321 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69321 li.subcategory-group:first-child { margin: 0; }
.style-69321 .registration { margin: 0.875rem 0 0 0; }
.style-69321 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69321 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69321 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69321 .event-detail { margin: 0 0 0 6.75rem; }
.style-69321 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center; }
.style-69321 .view-all:hover { background-position: right 1.125rem center; }
.style-69321 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69448 { display: block;position: absolute;opacity: 0.6;width: 100%;height: 100%;overflow: hidden;min-width: 178vh;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-69448 .photo img { display: block;width: 100%; }
.style-69513 { margin: 0 0 3.125rem 0; }
.style-69513 .description { margin: 1.25rem 0 0 0; }
.style-69513 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69513 .category-description { margin: 0 0 1.25rem 0; }
.style-69513 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69513 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69513 .h4-style A:hover { color: #663399; }
.style-69513 .long-description { margin: 0.875rem 0 0 0; }
.style-69513 .brief-description { margin: 0.875rem 0 0 0; }
.style-69513 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69513 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69513 .contact-info { margin: 0.875rem 0 0 0; }
.style-69513 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69513 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69513 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69513 .question { margin: 0; }
.style-69513 .answer { margin: 0.875rem 0 0 0; }
.style-69513 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69513 .caption { margin: 0.875rem 0 0 0; }
.style-69513 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69513 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69513 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69513 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69513 A.links-urllink:hover { color: #663399; }
.style-69513 li.group { margin: 1.5rem 0 0 0; }
.style-69513 li.group:first-child { margin: 0; }
.style-69513 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69513 li.subcategory-group:first-child { margin: 0; }
.style-69513 .schedule-date { letter-spacing: 0;display: block;font-weight: bold;font-size: 0.875rem;line-height: 2rem;color: #222;margin: 0 -1vw;font-family: 'Open Sans', sans-serif;background-color: #f8f8f8;padding: 0 1vw;border-bottom: 1px solid rgba(0,0,0,0.2); }
.style-69513 .schedule-opponent { color: #222;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;display: inline-block;float: none !important;vertical-align: top;width: auto !important; }
.style-69513 .schedule-vs { display: inline-block;float: none;vertical-align: top;color: #663399;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;margin-right: 0.375rem; }
.style-69513 .schedule-site { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;text-transform: uppercase;padding: 0 0.5vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #663399; }
.style-69513 .schedule-teamname { margin: 0;position: relative;font-size: 1.25rem;line-height: 3.125rem;display: block;color: #4c4848;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;text-decoration: none;font-family: 'Open Sans', sans-serif;font-weight: bold; }
.style-69513 .schedule-result { display: inline-block;float: none !important;vertical-align: top;width: auto !important;color: #663399;font-size: 0.875rem;text-transform: uppercase;line-height: 2rem;padding-left: 0.375rem;font-weight: bold; }
.style-69513 .schedule-title { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;display: block;box-sizing: border-box;border-right: 1px solid rgba(0,0,0,0.2);margin: 0 -1vw;border-bottom: 1px solid rgba(0,0,0,0.2); }
.style-69513 .registration { margin: 0.875rem 0 0 0; }
.style-69513 .schedule-practice { color: #fff;font-size: 0.75rem;text-transform: uppercase;line-height: 1.625rem;letter-spacing: 0.05rem;padding: 0 0.325rem;margin: 0.875rem 0 0 0;background-color: #003366;display: inline-block;float: none;vertical-align: top;width: auto; }
.style-69513 .schedule-rescheduled { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #999900;width: auto;z-index: 1; }
.style-69513 .schedule-cancelled { font-family: 'Open Sans', sans-serif;font-size: 0.875rem;line-height: 2rem;font-weight: bold;letter-spacing: 0.15rem;text-transform: uppercase;padding: 0 1vw;float: none;display: block;position: absolute;top: 0;right: 0;color: #fff;background-color: #cf142b;width: auto;z-index: 1; }
.style-69513 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69513 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69513 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69513 .event-detail { margin: 0 0 0 9.625rem; }
.style-69513 .start-date { display: none; }
.style-69513 .end-date { display: none; }
.style-69513 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69513 .date-sep { display: none; }
.style-69513 .game { border-width: 0 1px 1px;border-style: solid;border-color: rgba(0,0,0,0.2);position: relative;margin: 0;padding: 0 1vw; }
.style-69513 .game:first-child { border-top-width: 1px; }
.style-69513 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69431 { display: block;position: absolute;opacity: 0.45;top: 50%;left: 50%;width: 100%;min-width: 130vh;z-index: -1;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-69362 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69362 .description { margin: 1.25rem 0 0 0; }
.style-69362 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69362 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69362 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69362 .category-description { margin: 0 0 1.25rem 0; }
.style-69362 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69362 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69362 .h4-style A:hover { color: #a21024; }
.style-69362 .long-description { margin: 0.875rem 0 0 0; }
.style-69362 .brief-description { margin: 0.875rem 0 0 0; }
.style-69362 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69362 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69362 .contact-info { margin: 0.875rem 0 0 0; }
.style-69362 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69362 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69362 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69362 .question { margin: 0; }
.style-69362 .answer { margin: 0.875rem 0 0 0; }
.style-69362 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69362 .caption { margin: 0.875rem 0 0 0; }
.style-69362 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69362 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69362 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69362 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69362 A.links-urllink:hover { color: #a21024; }
.style-69362 .album { margin: 1.5rem 0 0 0; }
.style-69362 .album:first-child { margin: 0; }
.style-69362 .photo figure { margin: 1.5rem 0 0 0; }
.style-69362 .photo figure:first-child { margin: 0; }
.style-69362 li.group { margin: 0; }
.style-69362 li.group:first-child { margin: 0; }
.style-69362 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69362 li.subcategory-group:first-child { margin: 0; }
.style-69362 .registration { margin: 0.875rem 0 0 0; }
.style-69362 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69362 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69362 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69362 .event-detail { margin: 0 0 0 6.75rem; }
.style-69362 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69362 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69362 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69514 .h3-style { margin: 0;font-size: 0.875rem;font-weight: bold;color: #fff;letter-spacing: 0.3rem;background-color: #663399;text-transform: uppercase;line-height: 2.5rem;height: 2.5rem;padding: 0;box-sizing: border-box;text-align: center;font-family: 'Open Sans', sans-serif; }
.style-69514 { text-align: center;margin: 0 0 1.5rem 0; }
.style-69514 .description { margin: 1.25rem 0 0 0; }
.style-69514 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69514 .category-description { margin: 0 0 1.25rem 0; }
.style-69514 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69514 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69514 .h4-style A:hover { color: #663399; }
.style-69514 .long-description { margin: 0.875rem 0 0 0; }
.style-69514 .brief-description { margin: 0.875rem 0 0 0; }
.style-69514 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69514 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69514 .contact-info { margin: 0.875rem 0 0 0; }
.style-69514 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69514 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69514 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69514 .question { margin: 0; }
.style-69514 .answer { margin: 0.875rem 0 0 0; }
.style-69514 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69514 .caption { margin: 0.875rem 0 0 0; }
.style-69514 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69514 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69514 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69514 A.links-urllink { font-family: 'EB Garamond', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69514 A.links-urllink:hover { color: #663399; }
.style-69514 li.group { margin: 1.5rem 0 0 0; }
.style-69514 li.group:first-child { margin: 0; }
.style-69514 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69514 li.subcategory-group:first-child { margin: 0; }
.style-69514 div.content-wrap { display: flex;flex-flow: row nowrap;justify-content: space-between;text-align: left; }
.style-69514 .registration { margin: 0.875rem 0 0 0; }
.style-69514 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69514 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69514 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69514 .event-detail { margin: 0 0 0 9.625rem; }
.style-69514 .start-date { display: none; }
.style-69514 .end-date { display: none; }
.style-69514 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69514 .date-sep { display: none; }
.style-69514 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69514 .team-list .column { padding: 0;margin-left: auto;width: calc(33.333% - 2.5vw);display: block; }
.style-69514 .team-list .column:first-child { margin: 0; }
.style-69514 .team-list .team-link { border-bottom: 1px solid rgba(0,0,0,0.2);position: relative;padding: 0;line-height: 2.75rem;height: 2.75rem;font-weight: bold;text-decoration: none;color: #222;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69514 .team-list .team-link:hover { color: #663399; }
.style-69514 .team-list .team-link:after { content: "View Team";display: block;position: absolute;top: 0;right: 0;color: #959190;background-position: right 0px center;background-repeat: no-repeat;background-size: 0.875rem;border: 0;text-transform: uppercase;letter-spacing: 0;font-size: 0.75rem;background-color: transparent; }
.style-69420 .h2-style { font-size: 1rem;color: #663399;margin: 0 0 1.25rem 0; }
.style-69420 A { text-decoration: none;color: inherit; }
.style-69420 { text-align: center;font-size: 0.875rem;color: #222; }
.style-69420 .header-widget { font-size: 1rem;color: #663399;margin: 0 0 1.25rem 0; }
.style-69419 { text-align: center;margin: 0 0 2.5rem 0; }
.style-69419 .logo img { width: 17.5rem; }
.style-69406 { margin: -1rem 0 -3.4375rem 0; }
.style-69406 .logo img { width: 9.25rem; }
.style-69389 .logo img { width: 11.25rem; }
.style-69423 { text-align: center;margin: 2.25rem 0 0 0; }
.style-69423 A.links-urllink { display: block;font-size: 0.875rem;font-weight: bold;color: #fff;text-transform: uppercase;letter-spacing: 0.15rem;text-decoration: none;background-color: #663399;line-height: 1.2;padding: 1rem 1.5rem 1rem 3.375rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/gift.png');background-position: left 1.25rem center;background-repeat: no-repeat;background-size: 1.5rem; }
.style-69423 A.links-urllink:hover { background-color: #222; }
.style-69423 li.group { display: inline-block;float: none;vertical-align: top; }
.style-69357 .h2-style { margin: 0;background-color: #663399;padding: 0.875rem 1.5rem;color: #fff;font-size: 1.5rem; }
.style-69357 { color: inherit;margin: 0 0 3.125rem 0; }
.style-69357 .description { margin: 1.25rem 0 0 0; }
.style-69357 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69357 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69357 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69357 .category-description { margin: 0 0 1.25rem 0; }
.style-69357 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69357 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69357 .h4-style A:hover { color: #a21024; }
.style-69357 .long-description { margin: 0.875rem 0 0 0; }
.style-69357 .brief-description { margin: 0.875rem 0 0 0; }
.style-69357 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69357 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69357 .contact-info { margin: 0.875rem 0 0 0; }
.style-69357 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69357 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69357 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69357 .question { margin: 0; }
.style-69357 .answer { margin: 0.875rem 0 0 0; }
.style-69357 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69357 .caption { margin: 0.875rem 0 0 0; }
.style-69357 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69357 .one-hundred { color: #663399;font-weight: bold; }
.style-69357 .fund .bar { border-radius: 0.375rem;background-color: #ffcc33; }
.style-69357 .goal { font-size: 1.875rem;line-height: 1.2;color: #222;font-family: 'Crimson Text', serif;margin: 0 0 0.875rem 0; }
.style-69357 .goal-participation { font-size: 1.875rem;line-height: 1.2;color: #222;font-family: 'Crimson Text', serif;margin: 0 0 0.875rem 0; }
.style-69357 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69357 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69357 .fund .bar-container { border-radius: 0.625rem;background-color: #222;padding: 0.375rem;box-sizing: border-box;overflow: hidden; }
.style-69357 .annualfund .goal .label { color: #663399; }
.style-69357 .annualfund .goal-participation .label { color: #663399; }
.style-69357 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69357 A.links-urllink:hover { color: #a21024; }
.style-69357 li.group { margin: 1.5rem 0 0 0; }
.style-69357 li.group:first-child { margin: 0; }
.style-69357 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69357 li.subcategory-group:first-child { margin: 0; }
.style-69357 div.content-wrap { padding: 1.875rem 1.5rem 0.875rem 1.5rem;background-color: #f8f8f8; }
.style-69357 .registration { margin: 0.875rem 0 0 0; }
.style-69357 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69357 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69357 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69357 .event-detail { margin: 0 0 0 6.75rem; }
.style-69357 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69357 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69357 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69358 .h4-style { margin: 0 0 1.125rem;font-size: 1.875rem;padding: 0 0 1.125rem 0;position: relative; }
.style-69358 .h4-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 4.5rem;height: 3px;background-color: #663399; }
.style-69358 { margin: 0 0 3.125rem 0; }
.style-69358 .description { margin: 1.25rem 0 0 0; }
.style-69358 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69358 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69358 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69358 .category-description { margin: 0 0 1.25rem 0; }
.style-69358 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69358 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69358 .h4-style A:hover { color: #a21024; }
.style-69358 .long-description { margin: 0.875rem 0 0 0; }
.style-69358 .brief-description { margin: 0.875rem 0 0 0; }
.style-69358 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69358 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69358 .contact-info { margin: 0.875rem 0 0 0; }
.style-69358 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69358 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69358 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69358 .question { margin: 0; }
.style-69358 .answer { margin: 0.875rem 0 0 0; }
.style-69358 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69358 .caption { margin: 0.875rem 0 0 0; }
.style-69358 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69358 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69358 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69358 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-69358 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69358 A.links-urllink:hover { color: #a21024; }
.style-69358 li.group { margin: 1.5rem 0 0 0; }
.style-69358 li.group:first-child { margin: 0; }
.style-69358 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69358 li.subcategory-group:first-child { margin: 0; }
.style-69358 .registration { margin: 0.875rem 0 0 0; }
.style-69358 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69358 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69358 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69358 .event-detail { margin: 0 0 0 6.75rem; }
.style-69358 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69358 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69358 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69360 { color: inherit;margin: 0 0 3.125rem 0; }
.style-69360 .description { margin: 1.25rem 0 0 0; }
.style-69360 time { line-height: 1.2;letter-spacing: 0.15rem;color: #7b7b7b;margin-top: 0.875rem; }
.style-69360 .archive { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69360 .archive:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69360 .category-description { margin: 0 0 1.25rem 0; }
.style-69360 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-69360 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69360 .h4-style A:hover { color: #a21024; }
.style-69360 .long-description { margin: 0.875rem 0 0 0; }
.style-69360 .brief-description { margin: 0.875rem 0 0 0; }
.style-69360 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69360 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 40% !important; }
.style-69360 .contact-info { margin: 0.875rem 0 0 0; }
.style-69360 .author { line-height: 1.2;color: #222;margin-top: 0.875rem;font-weight: bold; }
.style-69360 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69360 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69360 .question { margin: 0; }
.style-69360 .answer { margin: 0.875rem 0 0 0; }
.style-69360 .title { margin: 1.25rem 0 0 0;color: #222;font-size: 1.625rem;line-height: 1.2;font-family: 'Crimson Text', serif;font-weight: normal; }
.style-69360 .caption { margin: 0.875rem 0 0 0; }
.style-69360 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-69360 .submit-button { width: 3.125rem;height: 3.125rem;font-size: 0;background-color: transparent;border: 0;vertical-align: top;margin: 0;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/search.png');background-position: center center;background-repeat: no-repeat;background-size: 1.5rem;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69360 .search-text { border: 0;background-color: transparent;line-height: 3.125rem;height: 3.125rem;box-sizing: border-box;padding: 0 1.25rem;color: #fff;font-style: italic;width: calc(100% - 3.75rem); }
.style-69360 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69360 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-69360 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69360 A.links-urllink:hover { color: #a21024; }
.style-69360 li.group { margin: 1.5rem 0 0 0; }
.style-69360 li.group:first-child { margin: 0; }
.style-69360 li.subcategory-group { margin: 1.5rem 0 0 0; }
.style-69360 li.subcategory-group:first-child { margin: 0; }
.style-69360 .search-container { background-color: #663399;margin: 0 0 1.25rem 0; }
.style-69360 .registration { margin: 0.875rem 0 0 0; }
.style-69360 .date-icon { width: 4.75rem;height: 4.75rem;border: 2px solid #999;display: flex;flex-flow: column nowrap;justify-content: center; }
.style-69360 .month-name { font-weight: bold;font-size: 0.875rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69360 .day-number { font-weight: bold;font-size: 2rem;color: #a21024;line-height: 1.2;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-69360 .event-detail { margin: 0 0 0 6.75rem; }
.style-69360 .view-all { vertical-align: top;float: none;margin: 1.25rem 0 0 0;background-color: #a21024;padding: 1.25rem 4rem 1.25rem 2rem;color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/readmore-arrow-white.png');background-position: right 2rem center;-webkit-transition: background-color 0.3s ease, background-position 0.3s ease;-moz-transition: background-color 0.3s ease, background-position 0.3s ease;-ms-transition: background-color 0.3s ease, background-position 0.3s ease;transition: background-color 0.3s ease, background-position 0.3s ease; }
.style-69360 .view-all:hover { background-position: right 1.125rem center;background-color: #4c4848; }
.style-69360 .nick-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-83100 .lists img { width: 150px;object-fit: cover; }
.style-83100 li.group { border: 1px solid #9e8a59;padding: 10px;box-sizing: border-box; }
.style-69459 .l1-item > a { padding: 0 7.125rem !important;font-weight: bold;letter-spacing: 0.3rem;text-transform: uppercase;color: #fff;position: relative; }
.style-69459 .l1-item > a:before { content: "";display: block;position: absolute;top: 50%;left: 0;width: 5.625rem;height: 1px;background-color: rgba(255,255,255,0.2);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69459 .l1-item > a:after { content: "";display: block;position: absolute;top: 50%;right: 0;width: 5.625rem;height: 1px;background-color: rgba(255,255,255,0.2);-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69459 .level2 { display: none !important; }
.style-69459 .level3 { display: none !important; }
.style-69413 .nav-menu { text-align: center; }
.style-69413 .l1-item { margin: 0 0.875rem;display: inline-block;float: none;vertical-align: top; }
.style-69413 .l1-item:hover { color: #663399; }
.style-69413 .l1-item > a { display: block !important;float: none;width: auto;vertical-align: top;font-size: 0.875rem;font-weight: normal;letter-spacing: 0.075rem;text-transform: uppercase;padding: 0.375rem 0 !important;line-height: 1.2;position: relative;color: inherit; }
.style-69413 .l1-item > a:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69413 .l1-item > a .arrow { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 6px;height: 6px;min-height: 6px;min-width: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;top: -2px;right: 0px; }
.style-69413 .l1-item.active { color: #663399; }
.style-69413 .l1-item.active > a:after { width: 100%; }
.style-69413 .l2-item { padding: 0;margin: 0.625rem 0 0 0 !important;position: relative;color: #222; }
.style-69413 .l2-item:hover { color: #663399; }
.style-69413 .l2-item:first-child { margin: 0 !important; }
.style-69413 .l2-item > a { font-size: 0.875rem;font-weight: normal;line-height: 1.2;padding: 0.375rem 1.125rem !important;color: inherit; }
.style-69413 .l2-item > a:hover { text-decoration: underline; }
.style-69413 .l2-item > a .arrow { display: block;position: absolute;top: calc(50% - 5px);right: 1.25rem;background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: #663399;-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease;width: 6px;height: 6px;min-height: 6px;min-width: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-69413 .l2-item.active { color: #663399; }
.style-69413 .l2-item.active > a { text-decoration: underline; }
.style-69413 .l3-item { padding: 0;margin: 0.625rem 0 0 0 !important;position: relative;color: #222; }
.style-69413 .l3-item:hover { color: #663399; }
.style-69413 .l3-item:first-child { margin: 0 !important; }
.style-69413 .l3-item > a { font-size: 0.875rem;font-weight: normal;line-height: 1.2;padding: 0.375rem 1.125rem !important;color: inherit; }
.style-69413 .l3-item > a:hover { text-decoration: underline; }
.style-69413 .l3-item > a .arrow { display: block;position: absolute;top: calc(50% - 5px);right: 1.25rem;background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: #663399;-webkit-transition: border-color 0.3s ease;-moz-transition: border-color 0.3s ease;-ms-transition: border-color 0.3s ease;transition: border-color 0.3s ease;width: 6px;height: 6px;min-height: 6px;min-width: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-69413 .l3-item.active { color: #663399; }
.style-69413 .l3-item.active > a { text-decoration: underline; }
.style-69413 .level1 { padding: 4.5rem 0 1.25rem 0;border-bottom: 4px solid #e5e5e5; }
.style-69413 .level2 { padding: 0.75rem 0;background-color: #fff;text-align: left;box-sizing: border-box;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69413 .level3 { padding: 0.75rem 0;background-color: #fff;text-align: left;box-sizing: border-box;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69407 .mega-menu-panel-inner { background-color: #fff;text-align: left;-webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18); }
.style-69407 .mega-menu-item.l1-item { margin: 0 0 0 3vw; }
.style-69407 .mega-menu-item.l1-item:first-child { margin: 0; }
.style-69407 .mega-menu-item.l1-item > a { color: #663399;font-size: 1.1125rem;padding: 0.75rem 0 !important;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;text-transform: uppercase; }
.style-69407 .mega-menu-item.l1-item > a:hover { color: #222; }
.style-69407 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #222;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69407 .mega-menu-item.l1-item.active > a { color: #222; }
.style-69407 .mega-menu-item.l1-item.active > a:after { width: 100%; }
.style-69407 .menu-type-mega.nav-menu { margin-left: 4vw; }
.style-69407 .mega-level1 { display: flex;flex-flow: row nowrap;justify-content: space-around; }
.style-69403 .mega-menu-panel-inner { background-color: #fff;text-align: left;-webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18); }
.style-69403 .mega-menu-item.l1-item { margin: 0 0 0 3vw; }
.style-69403 .mega-menu-item.l1-item:first-child { margin: 0; }
.style-69403 .mega-menu-item.l1-item > a { color: #fff;font-size: 1.1125rem;padding: 0.75rem 0 1.75rem 0 !important;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;text-transform: uppercase; }
.style-69403 .mega-menu-item.l1-item > a:after { content: "";display: block;position: absolute;bottom: 1rem;left: 0;width: 0;height: 2px;background-color: #ffcc33;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69403 .mega-menu-item.l1-item.active > a:after { width: 100%; }
.style-69403 .mega-level1 { display: flex;flex-flow: row nowrap;justify-content: space-around; }
.style-69361 .acc-l1-item { padding: 0;margin: 1rem 0 0 0;position: relative;color: #222;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69361 .acc-l1-item:hover { color: #663399; }
.style-69361 .acc-l1-item:first-child { margin: 0; }
.style-69361 .acc-l1-item > a { display: inline-block !important;float: none;width: auto;vertical-align: top;font-size: 0.875rem;font-weight: normal;letter-spacing: 0.075rem;text-transform: uppercase;padding: 0.375rem 0 !important;line-height: 1.2;position: relative;color: inherit; }
.style-69361 .acc-l1-item > a:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #663399;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-69361 .acc-l1-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-69361 .acc-l1-item.active { color: #663399; }
.style-69361 .acc-l1-item.active > a:after { width: 100%; }
.style-69361 .sub2 .acc-l2-item { padding: 0;margin: 1rem 0 0 0;position: relative;color: #222; }
.style-69361 .sub2 .acc-l2-item:hover { color: #663399; }
.style-69361 .sub2 .acc-l2-item:first-child { margin: 0; }
.style-69361 .sub2 .acc-l2-item > a { font-size: 0.875rem;font-weight: normal;line-height: 1.2;padding: 0.375rem 0 !important;color: inherit;display: inline-block !important;float: none;width: auto; }
.style-69361 .sub2 .acc-l2-item > a:hover { text-decoration: underline; }
.style-69361 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-69361 .sub2 .acc-l2-item.active { color: #663399;text-decoration: underline; }
.style-69361 .sub3 .acc-l3-item { padding: 0;margin: 1rem 0 0 0;position: relative;color: #222; }
.style-69361 .sub3 .acc-l3-item:hover { color: #663399; }
.style-69361 .sub3 .acc-l3-item:first-child { margin: 0; }
.style-69361 .sub3 .acc-l3-item > a { font-size: 0.875rem;font-weight: normal;line-height: 1.2;padding: 0.375rem 0 !important;color: inherit;display: inline-block !important;float: none;width: auto; }
.style-69361 .sub3 .acc-l3-item > a:hover { text-decoration: underline; }
.style-69361 .sub2 .acc-l3-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #6699cc;border-bottom: 2px solid #6699cc;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: absolute;display: block;top: 50%;left: 50%; }
.style-69361 .sub3 .acc-l3-item.active { color: #663399; }
.style-69361 .acc-level2 { padding: 0.75rem 0 0.75rem 1.25rem; }
.style-69361 .acc-level3 { padding: 0.75rem 0 0.75rem 1.25rem; }
.style-69361 .acc-nav-menu { margin: 0 0 3.125rem 0; }
.style-69361 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 0.75rem;min-height: 0.75rem;right: -3rem;width: 1.5rem;height: 1.5rem;top: 0;left: auto; }
.style-69421 .nav-menu { text-align: center; }
.style-69421 .l1-item > a { font-size: 0.875rem;line-height: 1.8;color: #222;padding: 0 !important; }
.style-69421 .l1-item > a:hover { color: #663399;text-decoration: underline; }
.style-69421 .level2 { display: none !important; }
.style-69421 .level3 { display: none !important; }
.style-69391 .nav-menu { margin: 0 0 0 2.5vw; }
.style-69391 .l1-item { margin: 0 0 0 2vw; }
.style-69391 .l1-item:first-child { margin: 0; }
.style-69391 .l1-item > a { color: #fff;line-height: 2.5rem;height: 2.5rem;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69391 .l1-item > a:hover { color: #ffcc33; }
.style-69391 .l2-item > a { font-size: 0.875rem;line-height: 1.2;padding: 0.75rem 1.25rem;color: #222; }
.style-69391 .l2-item > a:hover { color: #663399;text-decoration: underline; }
.style-69391 .l2-item > a .arrow { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;vertical-align: middle;margin-left: 0.5rem; }
.style-69391 .l2-item.active > a { color: #663399;text-decoration: underline; }
.style-69391 .l3-item > a { font-size: 0.875rem;line-height: 1.2;padding: 0.75rem 1.25rem;color: #222; }
.style-69391 .l3-item > a:hover { color: #663399;text-decoration: underline; }
.style-69391 .l3-item > a .arrow { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;vertical-align: middle;margin-left: 0.5rem; }
.style-69391 .l3-item.active > a { color: #663399;text-decoration: underline; }
.style-69391 .level2 { padding: 0.325rem 0;text-align: left;background-color: #fff;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); }
.style-69391 .level3 { padding: 0.325rem 0;text-align: left;background-color: #fff;-webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);-moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18); }
.style-69408 .nav-menu { margin: 0 0 0 1.75vw; }
.style-69408 .l1-item > a { color: #663399;border: 1px solid #eaeaea;font-weight: bold;padding-left: 2rem;padding-right: 0.5rem;line-height: 2.625rem;height: 2.625rem;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/login-color.png');background-position: left 0.5rem center;background-repeat: no-repeat;background-size: 1.125rem; }
.style-69408 .l1-item > a:hover { color: #959190; }
.style-69408 .l2-item > a:hover { color: #663399;text-decoration: underline; }
.style-69408 .l2-item > a .arrow { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;vertical-align: middle;margin-left: 0.5rem; }
.style-69408 .level2 { display: none !important; }
.style-69408 .level3 { display: none !important; }
.style-69392 .nav-menu { margin: 0 0 0 2vw; }
.style-69392 .l1-item > a { color: #fff;font-weight: bold;padding-left: 1.5rem;line-height: 2.5rem;height: 2.5rem;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/login.png');background-position: left center;background-repeat: no-repeat;background-size: 1.125rem; }
.style-69392 .l1-item > a:hover { color: #ffcc33; }
.style-69392 .l2-item > a:hover { color: #663399;text-decoration: underline; }
.style-69392 .l2-item > a .arrow { background-image: none;border-right: 2px solid #663399;border-bottom: 2px solid #663399;margin: -0.3rem 0 0 -0.2rem;border-top: 0;border-left: 0;width: 0.375rem;height: 0.375rem;min-height: 0.375rem;min-width: 0.375rem;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);position: relative;display: inline-block;vertical-align: middle;margin-left: 0.5rem; }
.style-69392 .level2 { display: none !important; }
.style-69392 .level3 { display: none !important; }
.style-69475 .h2-style { flex: 0 1 25%;color: #fff;font-size: 1rem;letter-spacing: 0.3vw;text-align: center;margin: 0;line-height: 13.605vw; }
.style-69475 { background-color: #663399; }
.style-69475 .carousel.flexslider { margin: 0;padding: 0; }
.style-69475 .carousel figure { background-color: #34363b; }
.style-69475 .carousel figure img { opacity: 0.8; }
.style-69475 .carousel .h4-style.crl-title { color: #fff; }
.style-69475 .carousel .crl-caption { font-size: 0.75rem;line-height: 1.2;letter-spacing: 0.15rem;font-weight: bold;text-transform: uppercase;margin: 1rem 0 0 0; }
.style-69475 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 0;background-color: transparent;text-align: center;color: #fff;position: absolute;top: 50%;left: 0;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); }
.style-69479 { margin: 0 0 3.125rem 0; }
.style-69479 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69479 .carousel.flexslider { margin: 0;padding: 0; }
.style-69479 .carousel figure { display: flex;flex-flow: row-reverse nowrap;align-items: center; }
.style-69479 .carousel figure img { display: block;width: auto !important;flex: 0 1 auto;max-width: 50%; }
.style-69479 .carousel .h4-style.crl-title { position: relative;font-size: 2.25rem;text-transform: uppercase;letter-spacing: 0.1rem; }
.style-69479 .carousel .h4-style.crl-title:before { content: "Featured Story";display: block;position: relative;top: 0;left: 0;font-size: 1rem;letter-spacing: 0.15rem;text-transform: uppercase;color: #663399;margin: 0 0 1.5vw 0; }
.style-69479 .carousel .crl-caption { margin: 1.5vw 0 0 0; }
.style-69479 .carousel .caption-spacing.crl-inner-details { padding: 0 0 0 3.125vw;margin: 0;background-color: transparent;line-height: 1.8;box-sizing: border-box; }
.style-69479 .carousel .h4-style a.crl-title { display: block;color: #222;position: relative;font-size: 2.25rem;text-transform: uppercase;letter-spacing: 0.1rem;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69479 .carousel .h4-style a.crl-title:hover { color: #663399; }
.style-69479 .carousel .h4-style a.crl-title:before { content: "Featured Story";display: block;position: relative;top: 0;left: 0;font-size: 1rem;letter-spacing: 0.15rem;text-transform: uppercase;color: #663399;margin: 0 0 1.5vw 0; }
.style-69479 .carousel .crl-author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69482 .h2-style { text-align: center;font-size: 1rem;letter-spacing: 0.3rem;color: #663399;padding: 4.375rem 0 0 0;position: relative; }
.style-69482 .h2-style:after { content: "";display: block;position: absolute;top: 0;left: 50%;width: 1px;height: 3rem;background-color: #a0a0a0; }
.style-69482 { margin: 0 0 3.125rem 0; }
.style-69482 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69482 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69482 .carousel.flexslider { margin: 0 -1.25rem 2.875rem;padding: 0; }
.style-69482 .carousel figure { margin: 0 1.25rem; }
.style-69482 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-69482 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69482 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69482 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69482 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69482 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69482 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69482 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69482 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69482 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-69482 .carousel .h4-style a.crl-title { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69482 .carousel .h4-style a.crl-title:hover { color: #663399; }
.style-69490 .carousel.flexslider { margin: 0;padding: 0;height: auto !important; }
.style-69490 .carousel figure { display: flex;flex-flow: row nowrap;align-items: center; }
.style-69490 .carousel figure img { display: block;width: auto !important;flex: 0 1 auto;max-width: 40%; }
.style-69490 .carousel .h4-style.crl-title { position: relative;font-size: 2.25rem;padding: 4.375rem 0 0 0;text-transform: uppercase;letter-spacing: 0.1rem; }
.style-69490 .carousel .h4-style.crl-title:before { content: "Cavalier Stories";display: block;position: relative;top: 0;left: 0;font-size: 1rem;letter-spacing: 0.15rem;text-transform: uppercase;color: #663399;margin: 0 0 1.5vw 0; }
.style-69490 .carousel .h4-style.crl-title:after { content: "";display: block;position: absolute;top: 0;left: 50%;width: 1px;height: 3rem;background-color: #a0a0a0; }
.style-69490 .carousel .crl-caption { margin: 1.5vw 0 0 0; }
.style-69490 .crl-pager { height: 5px;bottom: 8.4vh;width: 60%;left: 0; }
.style-69490 .carousel .flex-control-nav li a { width: 5vw;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69490 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69490 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69490 .carousel .caption-spacing.crl-inner-details { padding: 0 10vw;background-color: transparent;line-height: 1.8;text-align: center;box-sizing: border-box; }
.style-69340 .h2-style { text-align: center; }
.style-69340 { margin: 0 0 3.125rem 0; }
.style-69340 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69340 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69340 .carousel.flexslider { margin: 0 -1.25rem 2.875rem;padding: 0; }
.style-69340 .carousel figure { margin: 0 1.25rem; }
.style-69340 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-69340 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69340 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69340 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69340 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69340 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69340 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69340 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69340 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69340 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8;overflow: hidden; }
.style-69340 .carousel .h4-style a.crl-title { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69340 .carousel .h4-style a.crl-title:hover { color: #663399; }
.style-69344 .h2-style { margin: 0;padding: 0;color: #6699cc;font-size: 0.875rem;display: block;position: absolute;top: 10%;left: calc(50% + 3.25vw);width: calc(50% - 6.5vw);z-index: 1;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'Noto Sans', sans-serif;font-weight: bold; }
.style-69344 { margin: 0 0 3.125rem 0;position: relative; }
.style-69344 .carousel.flexslider { margin: 0;padding: 0; }
.style-69344 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-69344 .carousel figure:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 50%;height: 100%;background-color: #663399;z-index: -1; }
.style-69344 .carousel .h4-style.crl-title { margin: 0 0 1.5rem 0;color: #fff;font-size: 2.25rem; }
.style-69344 .carousel .crl-caption { margin-top: 0.875rem; }
.style-69344 .carousel .caption-spacing.crl-inner-details { background-color: #663399;text-align: left;margin: 0;line-height: 1.8;padding: 0 3.25vw;height: 100%;display: flex;flex-flow: column nowrap;justify-content: center;font-size: 16px;color: #fff; }
.style-69344 .carousel .h4-style a.crl-title { margin: 0 0 1.5rem 0;color: #fff;display: block;font-size: 2.25rem;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69344 .carousel .h4-style a.crl-title:hover { color: #ffcc33; }
.style-69345 .h2-style { margin: 0;padding: 0;color: #6699cc;font-size: 0.875rem;display: block;position: absolute;top: 10%;right: calc(50% + 3.25vw);width: calc(50% - 6.5vw);z-index: 1;text-transform: uppercase;letter-spacing: 0.3rem;font-family: 'Noto Sans', sans-serif;font-weight: bold; }
.style-69345 { margin: 0 0 3.125rem 0;position: relative; }
.style-69345 .carousel.flexslider { margin: 0;padding: 0; }
.style-69345 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-69345 .carousel figure:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 50%;height: 100%;background-color: #663399;z-index: -1; }
.style-69345 .carousel .h4-style.crl-title { margin: 0 0 1.5rem 0;color: #fff;font-size: 2.25rem; }
.style-69345 .carousel .crl-caption { margin-top: 0.875rem; }
.style-69345 .carousel .caption-spacing.crl-inner-details { background-color: #663399;text-align: left;margin: 0;line-height: 1.8;padding: 0 3.25vw;height: 100%;display: flex;flex-flow: column nowrap;justify-content: center;font-size: 16px;color: #fff; }
.style-69345 .carousel .h4-style a.crl-title { margin: 0 0 1.5rem 0;color: #fff;display: block;font-size: 2.25rem;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69345 .carousel .h4-style a.crl-title:hover { color: #ffcc33; }
.style-69348 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69348 .carousel.flexslider { margin: -0.25vw -0.25vw 0 -0.25vw;padding: 0; }
.style-69348 .carousel figure { position: relative;overflow: hidden;background-color: #663399;text-align: left; }
.style-69348 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69348 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69348 .carousel .h4-style.crl-title { color: #fff;margin: 0; }
.style-69348 .carousel .crl-caption { margin-top: 0.875rem; }
.style-69348 .carousel .caption-spacing.crl-inner-details { padding: 1.25rem 1.875vw;background-color: transparent;color: #fff;line-height: 1.8; }
.style-69348 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block; }
.style-73519 { margin: 0 0 3.125rem 0;text-align: center; }
.style-73519 .carousel.flexslider { margin: -0.25vw -0.25vw 0 -0.25vw;padding: 0; }
.style-73519 .carousel figure { position: relative;overflow: hidden;background-color: #663399;text-align: left; }
.style-73519 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-73519 .carousel .h4-style.crl-title { color: #fff;margin: 0; }
.style-73519 .carousel .crl-caption { margin-top: 0.875rem; }
.style-73519 .carousel .caption-spacing.crl-inner-details { padding: 1.25rem 1.875vw;background-color: transparent;color: #fff;line-height: 1.8; }
.style-73519 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block; }
.style-69346 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69346 .carousel.flexslider { margin: -0.25vw -0.25vw 0 -0.25vw;padding: 0; }
.style-69346 .carousel figure { position: relative;overflow: hidden;background-color: #663399;text-align: left; }
.style-69346 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69346 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69346 .carousel .h4-style.crl-title { color: #fff;margin: 0; }
.style-69346 .carousel .crl-caption { margin-top: 0.875rem; }
.style-69346 .carousel .caption-spacing.crl-inner-details { padding: 1.25rem 1.875vw;background-color: transparent;color: #fff;line-height: 1.8; }
.style-69346 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block; }
.style-69347 { margin: 0 0 3.125rem 0;text-align: center; }
.style-69347 .carousel.flexslider { margin: -0.25vw -0.25vw 0 -0.25vw;padding: 0; }
.style-69347 .carousel figure { position: relative;overflow: hidden;background-color: #663399;text-align: left; }
.style-69347 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(52,54,59,0) 0%, rgba(52,54,59,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0) 0%,rgba(52,54,59,0.6) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69347 .carousel figure img { opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;-moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;-ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;transition: opacity 0.6s ease, transform 0.6s ease; }
.style-69347 .carousel .h4-style.crl-title { color: #fff;margin: 0; }
.style-69347 .carousel .crl-caption { margin-top: 0.875rem; }
.style-69347 .carousel .caption-spacing.crl-inner-details { padding: 1.25rem 1.875vw;background-color: transparent;color: #fff;line-height: 1.8; }
.style-69347 .carousel .h4-style a.crl-title { color: #fff;text-decoration: none;display: block; }
.style-69453 { position: absolute;top: 0;left: 0;width: 100%;height: 100vh; }
.style-69453 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #fff;margin-top: 0.875rem; }
.style-69453 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #fff;margin-top: 0.875rem;text-transform: uppercase; }
.style-69453 .background-carousel .crl-details { background-color: rgba(102,51,153,0.7);border-radius: 0;color: #fff;padding: 0 1.875vw;box-sizing: border-box;display: flex;flex-flow: column nowrap;justify-content: center;position: relative;height: 100%; }
.style-69453 .background-carousel .h4-style.crl-title { font-size: 2.5rem;line-height: 1.2;color: #fff;letter-spacing: 0.15rem;text-transform: uppercase;position: relative; }
.style-69453 .background-carousel .h4-style.crl-title:before { content: display: block;position: relative;font-size: 1.5rem;font-style: italic;text-transform: none;letter-spacing: 0;margin: 0 0 0.875rem 0; }
.style-69453 .background-carousel .crl-caption { padding: 1.25rem 0 0 0;margin: 1rem 0 0 0;position: relative; }
.style-69453 .background-carousel .crl-caption:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 5rem;height: 2px;background-color: #ffcc33; }
.style-69453 .background-carousel .h4-style a.crl-title { display: block;color: #fff;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69453 .background-carousel .h4-style a.crl-title:hover { color: rgba(255,255,255,0.6); }
.style-69485 .h2-style { text-align: center;font-size: 1rem;letter-spacing: 0.3rem;color: #663399;position: relative; }
.style-69485 { margin: 0 0 3.125rem 0; }
.style-69485 .description { margin: 1.25rem 0 0 0; }
.style-69485 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69485 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-69485 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69485 .h4-style A:hover { color: #663399; }
.style-69485 .long-description { margin: 0.875rem 0 0 0; }
.style-69485 .brief-description { margin: 0.875rem 0 0 0; }
.style-69485 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69485 .contact-info { margin: 0.875rem 0 0 0; }
.style-69485 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69485 .news img { margin: 0 0 1.25rem 0 !important; }
.style-69485 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-69485 .question { margin: 0; }
.style-69485 .answer { margin: 0.875rem 0 0 0; }
.style-69485 .carousel.flexslider { margin: 0 -1rem 2.875rem;padding: 0; }
.style-69485 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69485 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69485 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69485 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69485 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69485 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69485 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69485 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69485 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69485 A.links-urllink:hover { color: #663399; }
.style-69485 .carousel .text-slide { margin: 0 1rem;padding: 1.25rem;background-color: #f8f8f8; }
.style-69485 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: calc(100% + 2.5rem);text-align: center;float: none;justify-content: center;margin: -1.25rem -1.25rem 0; }
.style-69485 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69485 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69485 .event-detail { margin: 1rem 0 0 0; }
.style-69485 .start-date { display: none; }
.style-69485 .end-date { display: none; }
.style-69485 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69485 .date-sep { display: none; }
.style-69343 .h2-style { text-align: center; }
.style-69343 { margin: 0 0 3.125rem 0; }
.style-69343 .description { margin: 1.25rem 0 0 0; }
.style-69343 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69343 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-69343 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69343 .h4-style A:hover { color: #663399; }
.style-69343 .long-description { margin: 0.875rem 0 0 0; }
.style-69343 .brief-description { margin: 0.875rem 0 0 0; }
.style-69343 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69343 .contact-info { margin: 0.875rem 0 0 0; }
.style-69343 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69343 .news img { margin: 0 0 1.25rem 0 !important; }
.style-69343 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-69343 .question { margin: 0; }
.style-69343 .answer { margin: 0.875rem 0 0 0; }
.style-69343 .carousel.flexslider { margin: 0 -1rem 2.875rem;padding: 0; }
.style-69343 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69343 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69343 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 1.25rem;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69343 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69343 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69343 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69343 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69343 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69343 A.links-urllink { font-family: 'Crimson Text', serif;font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69343 A.links-urllink:hover { color: #663399; }
.style-69343 .carousel .text-slide { margin: 0 1rem;padding: 1.25rem;background-color: #f8f8f8; }
.style-69343 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: calc(100% + 2.5rem);text-align: center;float: none;justify-content: center;margin: -1.25rem -1.25rem 0; }
.style-69343 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69343 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69343 .event-detail { margin: 1rem 0 0 0; }
.style-69343 .start-date { display: none; }
.style-69343 .end-date { display: none; }
.style-69343 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69343 .date-sep { display: none; }
.style-69339 { margin: 0 0 3.125rem 0; }
.style-69339 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69339 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0; }
.style-69339 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-69339 .carousel .counter.crl-counter { background-color: transparent;padding: 0;font-size: 1.125rem;color: #959190;bottom: -3.325rem;left: 50%;top: auto;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);font-family: 'EB Garamond', serif;font-style: italic; }
.style-69339 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.5rem;top: 1.5rem;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-white.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69339 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { opacity: 0.5; }
.style-69339 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.5rem;top: 1.5rem;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-white.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69339 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { opacity: 0.5; }
.style-69339 .crl-pager { height: 0.625rem;bottom: -2.5rem;width: calc(100% - 5rem);left: 2.5rem; }
.style-69339 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69339 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69339 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69339 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-69339 .carousel .h4-style a.crl-title { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69339 .carousel .h4-style a.crl-title:hover { color: #663399; }
.style-69339 .carousel .crl-author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69338 { margin: 0 0 3.125rem 0; }
.style-69338 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69338 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0; }
.style-69338 .carousel .crl-caption { margin: 0.875rem 0 0 0; }
.style-69338 .carousel .counter.crl-counter { background-color: transparent;padding: 0;font-size: 1.125rem;color: #959190;bottom: -3.325rem;left: 50%;top: auto;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);font-family: 'EB Garamond', serif;font-style: italic; }
.style-69338 .carousel.flex-horizontal .flex-direction-nav .flex-prev { left: 1.5rem;top: 1.5rem;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-white.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69338 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { opacity: 0.5; }
.style-69338 .carousel.flex-horizontal .flex-direction-nav .flex-next { right: 1.5rem;top: 1.5rem;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-white.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-69338 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { opacity: 0.5; }
.style-69338 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69338 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69338 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69338 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69338 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.875rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-69338 .carousel .h4-style a.crl-title { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69338 .carousel .h4-style a.crl-title:hover { color: #663399; }
.style-69338 .carousel .crl-author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69342 { margin: 0 0 3.125rem 0; }
.style-69342 .description { margin: 0.875rem 0 0 0; }
.style-69342 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69342 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-69342 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69342 .h4-style A:hover { color: #663399; }
.style-69342 .long-description { margin: 0.875rem 0 0 0; }
.style-69342 .brief-description { margin: 0.875rem 0 0 0; }
.style-69342 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69342 .contact-info { margin: 0.875rem 0 0 0; }
.style-69342 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69342 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69342 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69342 .answer { margin: 0.875rem 0 0 0; }
.style-69342 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0; }
.style-69342 .carousel .counter.crl-counter { background-color: transparent;padding: 0;font-size: 1.125rem;color: #959190;bottom: -3.325rem;left: 50%;top: auto;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);font-family: 'EB Garamond', serif;font-style: italic; }
.style-69342 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 0;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69342 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69342 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 0;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69342 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69342 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69342 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69342 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69342 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69342 A.links-urllink { font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;font-family: 'EB Garamond', serif; }
.style-69342 A.links-urllink:hover { color: #663399; }
.style-69342 .carousel .text-slide { padding: 0; }
.style-69342 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69342 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69342 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69342 .event-detail { margin: 0 0 0 9.625rem; }
.style-69342 .start-date { display: none; }
.style-69342 .end-date { display: none; }
.style-69342 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69342 .date-sep { display: none; }
.style-69341 { margin: 0 0 3.125rem 0; }
.style-69341 .description { margin: 0.875rem 0 0 0; }
.style-69341 time { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #909195;margin-top: 0.875rem; }
.style-69341 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-69341 .h4-style A { display: block;color: #222;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-69341 .h4-style A:hover { color: #663399; }
.style-69341 .long-description { margin: 0.875rem 0 0 0; }
.style-69341 .brief-description { margin: 0.875rem 0 0 0; }
.style-69341 .location { margin: 0.875rem 0 0 0;padding-left: 1.25rem;color: #7b7b7b;font-size: 0.875rem;text-transform: uppercase;line-height: 1.2;letter-spacing: 0.15rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-gray.svg');background-size: 1rem;background-position: top left;background-repeat: no-repeat; }
.style-69341 .contact-info { margin: 0.875rem 0 0 0; }
.style-69341 .author { font-size: 0.75rem;font-weight: bold;line-height: 1.2;letter-spacing: 0.15rem;color: #222;margin-top: 0.875rem;text-transform: uppercase; }
.style-69341 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69341 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-69341 .answer { margin: 0.875rem 0 0 0; }
.style-69341 .carousel.flexslider { margin: 0 0 3.125rem 0;padding: 0; }
.style-69341 .carousel .counter.crl-counter { background-color: transparent;padding: 0;font-size: 1.125rem;color: #959190;bottom: -3.325rem;left: 50%;top: auto;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);font-family: 'EB Garamond', serif;font-style: italic; }
.style-69341 .carousel.flex-horizontal .flex-direction-nav .flex-prev { bottom: -3.5rem;left: 0;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69341 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-gray.png'); }
.style-69341 .carousel.flex-horizontal .flex-direction-nav .flex-next { bottom: -3.5rem;right: 0;top: auto;margin: 0;width: 2.5rem;height: 2.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-purple.png');background-size: 1.75rem;background-repeat: no-repeat;background-position: center;-webkit-transition: background-image 0.3s ease;-moz-transition: background-image 0.3s ease;-ms-transition: background-image 0.3s ease;transition: background-image 0.3s ease; }
.style-69341 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-gray.png'); }
.style-69341 .crl-pager { height: 5px;bottom: -2.5rem;width: 100%;left: 0; }
.style-69341 .carousel .flex-control-nav li a { width: 2.5rem;height: 5px;background-color: #a0a0a0;border-radius: 0;box-shadow: none;margin: 0 0.75rem;-webkit-transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;transition: background-color 0.3s ease; }
.style-69341 .carousel .flex-control-nav li a:hover { background-color: #663399; }
.style-69341 .carousel .flex-control-nav li > a.flex-active { background-color: #663399; }
.style-69341 A.links-urllink { font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;font-family: 'EB Garamond', serif; }
.style-69341 A.links-urllink:hover { color: #663399; }
.style-69341 .carousel .text-slide { padding: 0; }
.style-69341 .date-icon { background-color: #663399;display: flex;flex-flow: row-reverse nowrap;width: 7.8125rem;text-align: center;justify-content: center; }
.style-69341 .month-name { display: inline-block;float: none;vertical-align: top;font-weight: normal;font-size: 1.125rem;color: #ffcc33;line-height: 3rem;padding-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.3rem;padding: 0 0 0 0.375rem; }
.style-69341 .day-number { display: inline-block;float: none;vertical-align: top;font-weight: 300;font-size: 3rem;color: #fff;line-height: 4.5rem;text-transform: uppercase;letter-spacing: 0.15rem;padding: 0 0.375rem 0 0; }
.style-69341 .event-detail { margin: 0 0 0 9.625rem; }
.style-69341 .start-date { display: none; }
.style-69341 .end-date { display: none; }
.style-69341 .end-time:before { content: "-";margin-right: 0.25rem; }
.style-69341 .date-sep { display: none; }
.style-69471 { display: flex;flex-flow: row nowrap;width: 80vw;padding: 0 0 10vh;position: absolute;top: 100vh;left: 10vw;-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%); }
.style-73663 { padding: 2.5rem 0;display: flex;flex-flow: row nowrap;background-color: #f8f8f8;box-shadow: 1185px 0px 0px 0px #f8f8f8, -1185px 0px 0px 0px #f8f8f8, 734px 0px 0px 0px #f8f8f8, -734px 0px 0px 0px #f8f8f8, 20px 0px 0px 0px #f8f8f8, -20px 0px 0px 0px #f8f8f8; }
.style-73676 { padding: 2.5rem 0;display: flex;flex-flow: row nowrap;background-color: #663399;box-shadow: 1185px 0px 0px 0px #663399, -1185px 0px 0px 0px #663399, 734px 0px 0px 0px #663399, -734px 0px 0px 0px #663399, 20px 0px 0px 0px #663399, -20px 0px 0px 0px #663399; }
.style-73661 { padding: 2.5rem 0;display: flex;flex-flow: row nowrap;background-color: #fff; }
.style-69436 { position: relative;z-index: 0;padding: 3.125em 0;background-color: #222;box-shadow: 1185px 0px 0px 0px #222, -1185px 0px 0px 0px #222, 734px 0px 0px 0px #222, -734px 0px 0px 0px #222, 20px 0px 0px 0px #222, -20px 0px 0px 0px #222; }
.style-69428 { position: relative;left: 50%;margin: 0;width: calc(100vw - 1.015rem);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);overflow-x: hidden; }
.style-69443 { position: relative;z-index: 0;padding: 3.125em 0;background-color: #f8f8f8;box-shadow: 1185px 0px 0px 0px #f8f8f8, -1185px 0px 0px 0px #f8f8f8, 734px 0px 0px 0px #f8f8f8, -734px 0px 0px 0px #f8f8f8, 20px 0px 0px 0px #f8f8f8, -20px 0px 0px 0px #f8f8f8; }
.style-69430 { position: relative;z-index: 1;left: 50%;margin: 0;width: calc(100vw - 1.015rem);padding: 6.25rem 0;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);overflow-x: hidden;background-color: #34363b;display: flex;flex-flow: row nowrap;justify-content: center;overflow: hidden; }
.style-69434 { position: relative;z-index: 0;padding: 3.125em 0;background-color: #4F2683;box-shadow: 1185px 0px 0px 0px #663399, -1185px 0px 0px 0px #663399, 734px 0px 0px 0px #663399, -734px 0px 0px 0px #663399, 20px 0px 0px 0px #663399, -20px 0px 0px 0px #663399; }
.style-69488 { background-color: #663399; }
.style-69452 { height: 100vh;width: 100%;position: relative;background-color: rgba(52,54,59,0.2);margin-top: -15.175rem; }
.style-69452:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 30vh;background: -moz-linear-gradient(top, rgba(52,54,59,0.7) 0%, rgba(52,54,59,0) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(52,54,59,0.7) 0%,rgba(52,54,59,0) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(52,54,59,0.7) 0%,rgba(52,54,59,0) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-69487 { background-color: #f8f8f8; }
.style-69450 { height: 100vh;margin-top: -15.175rem;width: 100%;position: relative;background-color: #34363b;overflow: hidden; }
.style-69447 { height: 62vh;width: 100%;position: relative;margin-top: -15.175rem;background-color: #34363b;overflow: hidden; }
.style-69412 { background-color: #fff;padding: 0; }
.style-69385 { padding: 14rem 10vw 6vh;margin-top: -15.175rem;background-color: #663399; }
.style-69424 { padding: 2.25rem 0;background-color: #663399; }
.style-69418 { background-color: #f8f8f8;padding: 3.125rem 0; }
.style-69404 { display: inline-block;width: 100%;position: relative;opacity: 0;z-index: -1;top: 0;visibility: hidden;text-align: right;padding: 2rem 1.875vw 0;box-sizing: border-box;background-color: #fff;-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);-moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35); }
.style-69387 { position: relative;top: 0;width: 100%;z-index: 100;padding: 1.5rem 3.75vw 0 3.75vw;box-sizing: border-box;background-color: transparent;display: inline-block; }
.style-69388 { background-color: #663399; }
.style-81773 { background-color: #fff;padding: 0px;padding-bottom: 30px; }
.style-69484 { height: 1px;background-color: #a0a0a0;margin: 0 0 3.125rem 0; }
.style-69429 { padding-top: 3.125rem; }
.style-69463 { padding: 5rem 10vw;box-sizing: border-box;background-color: #fff;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/about-seal.png');background-position: center center;background-repeat: no-repeat;background-size: 45rem;background-attachment: fixed; }
.style-69478 { background-color: #f8f8f8;padding: 5rem 10vw; }
.style-69481 { background-color: #fff;padding: 5rem 10vw; }
.style-69465 { background-color: rgba(255,255,255,0.9);padding: 0 0 5rem 0; }
.style-69469 { background-color: #34363b;position: relative; }
.style-69310 .h2-style { padding: 0 1.5rem;margin: 0;text-align: center; }
.style-69310 .h4-style { background-color: #663399;line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-69310 { background-color: #fff; }
.style-69310 .emergencybulletin .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-69310 .emergencybulletin .close:hover { background-color: rgba(255,255,255,0.3); }
.style-69310 .emergencybulletin .logo { background-color: #663399;padding: 0.625rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0; }
.style-69310 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-69310 .emergencybulletin .addinfo.button { margin: 30px;text-align: left;font-size: 20px;background-position: left top;padding: 0px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;border-style: solid; }
.style-69310 .emergencybulletinbanner .close { width: 40px;height: 40px;color: #fff;text-decoration: none;font-weight: bold;line-height: 40px;background-color: rgba(0,0,0,0.3);text-align: center; }
.style-69310 .emergencybulletinbanner .close:hover { background-color: rgba(255,255,255,0.3); }
.style-69310 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-69310 .emergencybulletinbanner .addinfo.button { display: inline-block;vertical-align: top;line-height: 2.5rem;height: 2.5rem;margin: 0;padding: 0 0.625rem;color: #fff;background-color: rgba(0,0,0,0.3); }
.style-69310 .emergencybulletinbanner .addinfo.button:hover { background-color: rgba(255,255,255,0.3); }
.style-69311 .mm-container { background-color: #fff; }
.style-69311 .mm-button-container { background-color: #663399; }
.style-69311 .mm-button { padding: 0;width: 100%;height: 3rem;color: #fff; }
.style-69311 .mm-text { color: #505050;background-color: #fff;font-size: 1.125rem;text-transform: uppercase;letter-spacing: 0.1rem;font-weight: normal; }
.style-69311 .mm-text:hover { color: #663399; }
.style-69311 .mm-menu-separator { background-color: #a0a0a0; }
.style-69311 .mm-back { background-color: #f8f8f8;color: #222;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-69311 .mm-button .icon { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/286/site/1521/images/menu.png');width: 3rem;height: 100%;vertical-align: top;background-position: center center;background-repeat: no-repeat; }
.style-69311 .mm-login-button { font-weight: bold;font-size: 1.125rem;letter-spacing: 0;color: #fff;line-height: 3rem;height: 3rem;padding: 0 0.625rem 0 0; }
.style-69311 .mm-login-button .icon { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/286/site/1521/images/lock.png');background-size: 1.5rem;margin-right: 0.375rem;width: 3rem;height: 3rem;margin: 0;vertical-align: top; }
/* ============= 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 */
.bulletin-banner .fixed-region{position: static;}/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/
.bulletin-banner .fixed-region + .region{margin-top: 0 !important;}/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/
html.styler .externalvideo{padding: 10px;} /*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/

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

/*Menu & Navigation Widget Fixes*/
.menu a, .nav-menu a{color: inherit; text-decoration: none;}/*setting menu links to inherit color from item, and removing underline*/
.mm-button, .mm-button.dl-active, .mm-button:hover{background-color: transparent;}/*removing background color from mobile menu button*/
.menu-type-accordion .sub2:last-child::after,.menu-type-accordion .sub3:last-child::after{padding-bottom: 0px} /* --- removing extra space at bottom of accordion menu subnav --- */
.menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu, .menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu{left: 100%}/*Fix iOS not setting flyout menu to right of the menu (showing below)*/
.menu-direction-left .l1-item:hover > .submenu{left: 100% !important;}/*fix left position on sub menu when there is a width set on the submenu*/
.menu-type-vertical.menu-direction-left .arrow, .menu-type-vertical.menu-direction-left .subnav .arrow{border-left-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow, .menu-type-vertical.menu-direction-right .submenu .arrow{border-right-color: inherit;}/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-horizontal ul .submenu .submenu{top: 0;}/*Aligning level 3 menu with level 2 item in a dropdown menu*/
.menu-type-mega {position: relative; z-index: 90;}/*fixing mega menu z-index so other subnavs can show over it on hover*/
.menu-type-mega ul .panel a:not(.button){display: inline;}/*resetting links inside the mega menu panel to inline*/
.menu-type-mega ul .panel .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*/
.athleticteaminfo .team-accolades-button {display: none;}/*Hide accolades from team description since you can't open 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 ================ */

div#simplemodal-container {
    width: 61vw !important;
    left: 19% !important;
}

/* === MOBILE MENU === */
.mm-button-container li:nth-child(2) {display: none;}/*Hide middle column*/
.mm-button span.label {line-height: 3rem; height: 3rem; vertical-align: top; margin-left: 0.375rem; text-transform: uppercase; letter-spacing: 0.15rem;}/*Style menu button label*/
.mm-login-button span.label {margin: 0 0 0 0.375rem; vertical-align: top;}/*Style login button label*/
li.mm-menu-separator ~ li.mm-item a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */
li.dl-back ~ li.mm-parent-item ~ li.mm-item:not(.mm-parent-item) > a.mm-text { text-transform: none;  padding: 10px 20px; font-size: .85rem; } /* Mobile Menu - Placed here in case it's used on Tablets too */

/* === EMERGENCY BULLETIN === */
.emergencybulletin .logo img {max-width: 150px;}/*Limit width*/
.emergencybulletinbanner .button-wrap {margin: 0;}/*No margin or button container*/

/* === ALL STYLES === */
.page-block .button:hover:after {width: 100%;}/*Make accent line appear on hover*/
.page-block .downloads a:first-child {font-family: 'EB Garamond', serif; font-weight: normal;font-size: 1.5rem;color: #222;line-height: 1.2;margin: 0;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;}/*Style download links*/
.page-block .downloads a:first-child:hover {color: #663399;}/*Change color on hover*/
.page-block .flex-control-nav li {margin: 0;}/*No margin for pagers*/
.page-block .carousel .h4-style {margin: 0;}/*No margin for carousel titles*/

/* === INT CENTERED STYLE 2 ACROSS  === */
.style-69318 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-69318 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-69318 ul.album-list {display: block;}/*No Flexbox for photo albums*/
.style-69318 li.group:nth-child(odd) {padding-left: 0;}/*No left padding on odd items*/
.style-69318 li.group:nth-child(even) {padding-right: 0;}/*No right padding on even items*/

/* === INT CENTERED STYLE 3 ACROSS  === */
.style-69319 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-69319 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-69319 ul.album-list {display: block;}/*No Flexbox for photo albums*/
.style-69319 .brief-description .style-72701 A.links-urllink:hover {color: #a21024 !important;}/*Button within brief description*/

/* === INT CENTERED STYLE 4 ACROSS  === */
.style-69320 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-69320 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-69320 ul.album-list {display: block;}/*No Flexbox for photo albums*/

/* === INT BLOCK DARK GRAY === */
.style-69323 .downloads a:first-child {color: #fff;}/*Change download link color*/
.style-69323 .downloads a:first-child:hover {color: rgba(255,255,255,0.7);}/*Change download link color*/

/* === INT BLOCK PURPLE === */
.style-69324 .downloads a:first-child {color: #fff;}/*Change download link color*/
.style-69324 .downloads a:first-child:hover {color: rgba(255,255,255,0.7);}/*Change download link color*/

/* === INT BLOCK YELLOW === */
.style-69325 .downloads a:first-child {color: #222;}/*Change download link color*/
.style-69325 .downloads a:first-child:hover {color: rgba(0,0,0,0.7);}/*Change download link color*/

/* === INT EXPANDABLE LIST === */
.style-69326 .h4-style:hover:before, .style-69326 .h4-style.on-state:before, .style-69326 .h4-style:hover:after, .style-69326 .h4-style.on-state:after, .style-69326 A.links-urllink:hover:after {border-color: #ffcc33;}/*Set on state color*/
.style-69326 .h4-style.on-state {color: #fff; background-color: #663399;}/*Change background color*/
.style-69326 .downloads a:first-child {margin: 0; position: relative; font-size: 0.875rem; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.15rem; padding: 1rem 2.5rem 1rem 1.5rem; display: block; background-color: #f8f8f8; color: #222;
-webkit-transition: background-color 0.3s ease, color 0.3s ease; -moz-transition: background-color 0.3s ease, color 0.3s ease; -ms-transition: background-color 0.3s ease, color 0.3s ease; transition: background-color 0.3s ease, color 0.3s ease; text-decoration: none; font-weight: bold; font-family: 'Open Sans', sans-serif;}/*Style download links*/
.style-69326 .downloads a:first-child:hover {color: #fff; background-color: #663399;}/*Change link color on hover*/

/* === INT BULLETED LIST === */
.style-69329 .content:not(.text) ul {-moz-column-count: 1;-webkit-column-count: 1;column-count: 1;-moz-column-gap: 1.25rem;-webkit-column-gap: 1.25rem;column-gap: 1.25rem;}/*Two columns for bullet list*/
.style-69329 ul ul {column-count: 1;}/*Prevent multiple columns on lists within lists*/
.style-69329 .text .content-wrap {font-size: 1rem;}/*Restore font size for bulleted lists in text*/
.style-69329 .text .content-wrap ul {margin: 0.875rem 0 0.875rem 1.5rem;}/*Adjust margin for bulleted lists in text block*/
.style-69329 .text .content-wrap li {padding: 0 0 1rem 0; display: block; margin: 0; position: relative; border-color: #663399;}/*Turn bulleted lists into two columns in text*/
.style-69329 .text .content-wrap li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-69329 .text .content-wrap li:before {content: "";display: block;position: absolute;top: 0.5875rem;left: -1.5rem;width: 0.625rem;height: 0.625rem;background-color: #663399; border-radius: 50%;}/*Create before element for bulleted lists in text*/
.style-69329 .text .content-wrap .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/
.style-69329 .text .content-wrap .h4-style:before {display: none !important;}/*Hide bullets on text .h4-style*/

/* === INT CALLOUT STYLE === */
.style-69330 .content.text {display: flex; flex-flow: column-reverse nowrap;}/*Flip header and text in callout*/

/* === INT SIDEBAR STYLE === */
.style-69337 .downloads a:first-child {font-size: 1.5rem;padding-left: 2.5rem;line-height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/download.png');background-position: left top;background-size: 1.5rem;background-repeat: no-repeat;}/*Reduce download font size*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-69340 .flex-viewport {height: auto !important;}/*Reset height for viewport*/

/* === HP NEWS === */
.style-69482 .flex-viewport {height: auto !important;}/*Reset height for viewport*/

/* === INT PHOTO TEXT LEFT === */
.style-69344 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-69344 ul.slides {width: 100% !important;}/*Reset width for slides container*/
.style-69344 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-69344 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-69344 .carousel-photo,
.style-69344 .links .carousel .link-image {flex: 1 1 50%;}/*Set flex behavior for photo container*/
.style-69344 .links .carousel .link-image {max-width: 50%; align-self: center; opacity: 1; -webkit-transition: opacity 0.6s ease; -moz-transition: opacity 0.6s ease; -ms-transition: opacity 0.6s ease;}/*Limit link image width*/
.style-69344 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-69344 .h3-style {text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-69344 .crl-details {flex: 1 1 50%; background-color: #eaeaea;}/*Set flex behavior and background for text container*/
.style-69344 .h4-style {margin: 0;}/*No margin for titles*/
.style-69344 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-69344 .links .h4-style.crl-title {-webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}/*Transition color for link titles*/
.style-69344 .links figure:hover .h4-style.crl-title {color: #ffcc33;}/*Change link title color on hover*/

/* === INT PHOTO TEXT RIGHT === */
.style-69345 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-69345 ul.slides {width: 100% !important;}/*Reset width for slides container*/
.style-69345 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-69345 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-69345 .carousel-photo, .style-70606 .links .carousel .link-image {flex: 1 1 50%;}/*Set flex behavior for photo container*/
.style-69345 .carousel-photo img {width: 100% !important;}/*Make image fill space*/
.style-69345 .links .carousel .link-image {max-width: 50%; align-self: center; opacity: 1; -webkit-transition: opacity 0.6s ease; -moz-transition: opacity 0.6s ease; -ms-transition: opacity 0.6s ease;}/*Limit link image width*/
.style-69345 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-69345 .h3-style {text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-69345 .crl-details {flex: 1 1 50%; float: none !important; width: auto !important; height: auto !important;}/*Set flex behavior and background for text container*/
.style-69345 .h4-style {margin: 0;}/*No margin for titles*/
.style-69345 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-69345 .links .h4-style.crl-title {-webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease;}/*Transition color for link titles*/
.style-69345 .links figure:hover .h4-style.crl-title {color: #ffcc33;}/*Change link title color on hover*/

/* === INT PHOTO GRID 2 ACROSS === */
.style-69348 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-69348 ul.slides {width: 100% !important; display: flex; flex-flow: row wrap;}/*Set width and flex for container*/
.style-69348 ul.slides li {width: auto !important;float: none !important; flex: 0 1 calc(50% - 1.5vw); margin: 0.75vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-69348 .carousel figure:hover img {opacity: 0.15;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/
.style-69348 li:hover figure:after {opacity: 0 !important;}/*Hide gradient on hover*/

/* === INT PHOTO GRID 2 ACROSS NO TEXT === */
.style-73519 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-73519 ul.slides {width: 100% !important; display: flex; flex-flow: row wrap;}/*Set width and flex for container*/
.style-73519 ul.slides li {width: auto !important;float: none !important; flex: 0 1 calc(50% - 1.5vw); margin: 0.75vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-73519 .carousel figure:hover img {opacity: 0.15;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/
.style-73519 li:hover figure:after {opacity: 0 !important;}/*Hide gradient on hover*/

/* === INT PHOTO GRID 3 ACROSS === */
.style-69346 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-69346 ul.slides {width: 100% !important; display: flex; flex-flow: row wrap;}/*Set width and flex for container*/
.style-69346 ul.slides li {width: auto !important;float: none !important; flex: 0 1 calc(33.333% - 0.25vw); margin: 0.125vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-69346 .carousel figure:hover img {opacity: 0.15;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/
.style-69346 li:hover figure:after {opacity: 0 !important;}/*Hide gradient on hover*/

/* === INT PHOTO GRID 4 ACROSS === */
.style-69347 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-69347 ul.slides {width: 100% !important; display: flex; flex-flow: row wrap;}/*Set width and flex for container*/
.style-69347 ul.slides li {width: auto !important;float: none !important; flex: 0 1 calc(25% - 0.25vw); margin: 0.125vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-69347 .carousel figure:hover img {opacity: 0.15;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/
.style-69347 li:hover figure:after {opacity: 0 !important;}/*Hide gradient on hover*/

/* === INT MEDIA WIDGET SINGLE COLUMN PHOTO  === */
.style-69349 figcaption {display: block;position: absolute;top: 50%;left: 0;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}/*Set album text position*/
.style-69349 figure:hover img {opacity: 0.2;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === INT MEDIA WIDGET SINGLE COLUMN VIDEO  === */
.style-69350 figcaption {display: block;position: absolute;top: 50%;left: 0;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}/*Set album text position*/
.style-69350 figure:hover img {opacity: 0.2;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === INT MEDIA WIDGET 3 ACROSS PHOTO === */
.style-69351 figcaption {display: block;position: absolute;top: 50%;left: 0;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}/*Set album text position*/
.style-69351 figure:hover img {opacity: 0.2;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === INT MEDIA WIDGET 3 ACROSS VIDEO === */
.style-69352 figcaption {display: block;position: absolute;top: 50%;left: 0;width: 100%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}/*Set album text position*/
.style-69352 figure:hover img {opacity: 0.2;-webkit-transform: scale(1.1); -moz-transform: scale(1.1);-ms-transform: scale(1.1); transform: scale(1.1);}/*Change image opacity and size*/

/* === SPL CALENDAR === */
.style-69353 .calendar-grid-buttons {display: block; margin: 0 0 1.25rem 0;}/*Remove table behavior*/
.style-69353 .calendar-grid-buttons li {display: inline-block;float: none;vertical-align: top; height: 1.875rem; line-height: 1.875rem; position: relative;}/*Align button containers*/
.style-69353 .calendardatepicker .month-pager {margin: 0 0 1.25rem 0; line-height: 1.875rem; height: 1.875rem; position: relative;}/*Set height and position for calendar date picker month container*/
.style-69353 .calendardatepicker .month-pager a.prev-button, .style-69353 .calendardatepicker .month-pager a.next-button {-webkit-transform: translateY(-50%) rotate(45deg);-moz-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}/*Reset transform for buttons*/
.style-69353 .calendardatepicker .month-pager a.prev-button {left: 0; right: auto;}/*Set back button left*/
.style-69353 .calendardatepicker .month-pager a.next-button {right: 0; left: auto;}/*Set next button right*/
.style-69353 .calendar-grid-buttons li.calendar-button-left, .style-69353 .calendar-grid-buttons li.calendar-button-right {width: 1.875rem;}/*Set width for button containers*/
.style-69353 .calendar-grid-buttons li.month-label {width: calc(100% - 4.325rem);}/*Reduce width of month label selector*/
.style-69353 .calendargrid .day .h4-style {font-size: 0.875rem; line-height: 1.2;}/*Reduce titles*/
.style-69353 .calendargrid .day .h4-style a {padding: 0;margin: 0;color: #1e1e1e; font-weight: bold; font-style: normal;}/*no padding and margin for event titles*/
.style-69353 .calendargrid .event {margin: 0 0.3125rem; padding: 0.625rem 0; border-top: 1px solid #b2b2b2;}/*style and divide events*/
.style-69353 .calendargrid .event div {font-size: 0.875rem; line-height: 1.5;letter-spacing: 0; text-transform: none;}/*Reduce text in calendar grid events*/
.style-69353 .calendargrid time {letter-spacing: 0;}/*Reduce letter spacing for calendar grid times*/
.style-69353 .calendargrid .day .location a {font-weight: normal; color: #909090;}/*Style location in grid calendar*/

/* === SPL NEWS ARCHIVE === */
.style-69354 .year-container {display: block; position: relative; padding: 0;}/*Set display and position for container*/

/* === SPL CURRICULUM === */
.style-69355 .departmentfaculty li.group {background-color: transparent;}/*remove background color for affinity groups*/
.style-69355 .departmentfaculty li.group:first-child {margin: 0;}/*No top border for first group*/
.style-69355 .course-title:hover:after {border-color: #ffccee;}/*Change arrow on hover*/
.style-69355 .course-desc ul {margin: 0.875rem 0 0.875rem 1.5rem;}/*Adjust margin for bulleted lists in text block*/
.style-69355 .course-desc li {padding: 0 0 1rem 0; display: block; margin: 0; position: relative;}/*Turn bulleted lists into two columns in text*/
.style-69355 .course-desc li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-69355 .course-desc .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/

/* === SPL ATHLETICS === */
.style-69356 .athleticteamroster .h4-style:hover .player-name-link:after, .style-69356 .athleticteamroster .h4-style.on-state .player-name-link:after {border-color: #ffcc33;}/*Rotate line*/
.style-69356 .h4-style.on-state A.player-name-link {background-color: #663399; color: #fff;}/*Set on state for player name*/
.style-69356 .athleticteamcoach .details div:first-child {display: flex; flex-flow: row wrap;}/*Add flex to container*/

/* === SPL PICKER CURRICULUM ATHLETIC === */
.style-69359 .faculty-staff-list ul {margin: 0.375rem 0; display:flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-69359 .directory-photo ~ .directory-details {width: 100%; display: block; margin: 1.25rem 0 0 0;}/*Limit details width*/
.style-69359 .faculty-staff-control .table-row {display: flex; flex-flow: row nowrap;}/*Add flex to table row*/
.style-69359 .faculty-staff-control .table-row .table-cell {display: block; padding: 0; flex: 1;}/*Distribute cells*/
.style-69359 .content:not(.facultystaffdirectory) div.content-wrap {background-color: #f8f8f8; border-width: 0 1px 1px; border-style: solid; border-color: #a0a0a0; margin: 0; padding: 1.5rem;}/*Style containers without affecting directory*/

/* === INT INLINE BUTTONS === */
.style-69334 A.links-urllink:hover:after, .style-69335 A.links-urllink:hover:after, .style-69336 A.links-urllink:hover:after, .style-69483 A.links-urllink:hover:after {width: 100%;}/*Make accent line appear on hover*/

/* === ML INT PAGE TITLE REGION === */
html.styler .style-69385 {margin-top: 0; padding-bottom: 3.125rem;}/*Set height for region in styler*/

/* === ML INT PAGE TITLE === */
html#news-detail--banner-page .style-69386, html#news-detail--large-photo-page .style-69386 {display: none;}/*Hide page title on detail pages*/
html:not(.styler) .style-69386 div.page-title{display: none;}/*hide parent page titles; only show current page title*/
html:not(.styler) .style-69386 div.page-title:last-of-type {display: block !important; font-size: 1.125rem;}/*show immediate parent page title*/
html.styler .style-69386 {bottom: 5rem; width: 80%; left: 10%;}/*Reposition page title in styler*/
html.styler .style-69386 .page-title:not(:nth-last-child(-n+2)) {display: none;}/*Hide all but active page title in styler*/
html.styler .style-69386 .page-title:nth-last-child(2) {font-size: 1.125rem;}/*Restyle parent page title in styler*/

/* === ML HEADER REGION STANDARD === */
.style-69387 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end;}/*Add flex to header row*/
.style-69387 .layout-row .layout-col {margin: 0; width: auto;}/*Reset width and margin for columns*/
.style-69387 .layout-row:first-child .first-col {margin-right: auto;}/*Align first column left*/
html:not(.styler) .style-69387 .layout-row:last-child {margin-top: -6.25rem;}/*adjust main menu row*/

/* === ML HEADER REGION SCROLL === */
html.styler .style-69404 {visibility: visible; opacity: 1; z-index: 1;}/*Make scrolling header visible in styler*/
.style-69404 .col:not(.panel-col) {margin: 0;width: auto;display: inline-block;vertical-align: top;float: none;}/*Set width and margin for header columns*/
.style-69404 .col:not(.panel-col):nth-child(-n+2) {float: left;}/*Set logo and main menu column to the left*/
html:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed {visibility: visible; position: fixed; top: 0; left: 0; opacity: 1; z-index: 101; -webkit-transition: opacity 0.6s, top 0.6s ease; -moz-transition: opacity 0.6s, top 0.6s; -ms-transition: opacity 0.6s, top 0.6s; transition: opacity 0.6s, top 0.6s;}/*Make scrolling header appear*/
html:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed + .style-69385, html:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed + .style-69447, html:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed + .style-69450, html:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed + .style-69452 {margin-top: -8.3125rem;}/*Correct negative margin once scrolling header appears*/
html#news-detail--large-photo-page .style-69385 {margin-top: -3rem; padding: 0;}/*Adjust padding and margin when there's no page title*/
html#news-detail--large-photo-page:not(.styler) .style-69387:not(.in-view) + .style-69404.has-been-viewed + .style-69385 {margin-top: 4.125rem}/*Adjust margin once scrolling header appears*/

/* === ML SEARCH STANDARD === */
html.styler .style-69390 {width: 12.5rem; border-color: #fff; background-color: #663399;}/*Keep search visibile in styler*/
html.styler .style-69390 .search-text, .style-69390:hover .search-text {width: 11rem; opacity: 1;}/*Make search text visible on hover and in styler*/

/* === ML SEARCH SCROLL === */
html.styler .style-69409 .search-text, .style-69409:hover .search-text {width: 8rem; opacity: 1;}/*Make search text visible on hover and in styler*/

/* === ML MAIN MENU STANDARD === */
.style-69403 .mega-menu-item.l1-item:hover > a:after {width: 100%;}/*Make accent line appear on hover*/
.style-69403 .mega-menu-panel .panel-col {padding: 1.5rem 0 2.5rem 0;}/*Add top and bottom padding to all columns*/
.style-69403 .mega-menu-panel .panel-col:first-child {padding-left: 1.875vw; background-color: #f8f8f8;}/*Add padding to first column*/
.style-69403 .mega-menu-panel .panel-col .panel-block:last-child, .style-69403 .mega-menu-panel .panel-col .panel-block:last-child .acc-nav-menu {margin-bottom: 0;}/*No bottom margin for last block*/
.style-69403 .mega-menu-panel .panel-row {display: flex; flex-flow: row nowrap;}/*Match height for all columns*/
.style-69403 .mega-menu-panel .panel-col:last-child {padding-right: 1.875vw;}/*Add padding to first column*/

/* === ML MAIN MENU SCROLL === */
.style-69407 .mega-menu-item.l1-item:hover > a:after {width: 100%;}/*Make accent line appear on hover*/
.style-69407 .mega-menu-panel .panel-col {padding: 1.5rem 0 2.5rem 0;}/*Add top and bottom padding to all columns*/
.style-69407 .mega-menu-panel .panel-col:first-child {padding-left: 1.875vw; background-color: #f8f8f8;}/*Add padding to first column*/
.style-69407 .mega-menu-panel .panel-col .panel-block:last-child, .style-69407 .mega-menu-panel .panel-col .panel-block:last-child .acc-nav-menu {margin-bottom: 0;}/*No bottom margin for last block*/
.style-69407 .mega-menu-panel .panel-row {display: flex; flex-flow: row nowrap;}/*Match height for all columns*/
.style-69407 .mega-menu-panel .panel-col:last-child {padding-right: 1.875vw;}/*Add padding to first column*/

/* === INT VERTICAL MENU === */
.style-69361 .acc-l1-item:hover > a:after {width: 100%;}/*Make accent line appear on hover*/

/* === INT HORIZONTAL MENU === */
.style-69413 .l1-item:hover > a:after {width: 100%;}/*Make accent line appear on hover*/

/* === ML ACTION LINKS SCROLL === */
.style-69410 a.custom-link-photo {display: block; width: 3.125rem; height: 3.125rem;}/*Set padding for link*/
.style-69410 li.group:hover .link-nohover-image {opacity: 0;}/*Hide normal icon on hover*/
.style-69410 li.group:hover .link-hover-image, .style-69410 li.group:hover A.links-urllink {opacity: 1;}/*Show hover icon and text on hover*/

/* === ML ACTION LINKS SCROLL === */
.style-69462 li.group:hover .link-nohover-image {opacity: 0;}/*Hide normal icon on hover*/
.style-69462 li.group:hover .link-hover-image, .style-69462 li.group:hover A.links-urllink {opacity: 1;}/*Show hover icon and text on hover*/

/* === ML INT PAGE CONTENT REGION === */
.style-69412 .page-row:first-child {padding-top: 3.125rem;}/*Set top padding for first row on page*/
.style-69412 .page-row:last-child:not(.style-69430) {padding-bottom: 3.125rem;}/*Set bottom padding for last row on page unless it's photo background row*/
.style-81773 .page-row:first-child {padding-top: 3.125rem;}/*Set top padding for first row on page*/
.style-81773 .page-row:last-child:not(.style-69430) {padding-bottom: 3.125rem;}/*Set bottom padding for last row on page unless it's photo background row*/

/* === ML FOOTER TOP REGION === */
.style-69418 .layout-row {display: flex; flex-flow: row nowrap; justify-content: center;}/*Add flex to row*/
.style-69418 .layout-row .layout-col {width: auto; margin: 0 2.5vw;}/*Reset width and margin for columns*/
.style-69418 .layout-row:nth-child(2) .layout-col.first-col, .style-69418 .layout-row:nth-child(2) .layout-col.last-col {flex-basis: 134px;}/*Set width for first and last column*/

/* === ML FOOTER BOTTOM REGION === */
.style-69424 .layout-row:first-child {display: flex; flex-flow: row nowrap; justify-content: space-between; padding: 0 10vw; box-sizing: border-box;}/*Add flex to row*/
.style-69424 .layout-row:first-child .layout-col {width: auto; margin: 0;}/*Reset width and margin for columns*/
.style-69424 .layout-row:first-child .layout-col.first-col {margin-right: auto;}/*float first column*/
.style-69424 .layout-row:first-child .layout-col.last-col {margin-left: auto;}/*float last column*/

/* === ML FOOTER SOCIAL MEDIA === */
.style-69425 a.custom-link-photo {display: block; width: 3.125rem; height: 3.125rem;}/*Set padding for link*/
.style-69425 li.group:hover .link-nohover-image {opacity: 0;}/*Hide normal icon on hover*/
.style-69425 li.group:hover .link-hover-image {opacity: 1;}/*Show hover icon on hover*/

/* === ML AFFILIATES === */
.style-69426 a.custom-link-photo {display: block; width: 3.125rem; height: 3.125rem;}/*Set padding for link*/
.style-69426 li.group:hover .link-nohover-image {opacity: 0;}/*Hide normal icon on hover*/
.style-69426 li.group:hover .link-hover-image {opacity: 1;}/*Show hover icon on hover*/

/* === ML SITEMAP === */
.style-69427 .ms-l2-text:hover:after {width: 100%;}/*Make accent line appear on hover*/

/* === INT MULTI TEXT CAROUSEL === */
.style-69343 ul.slides {display: flex; flex-flow: row nowrap;}/*Match height for groups*/

/* === HP EVENTS === */
.style-69485 ul.slides {display: flex; flex-flow: row nowrap;}/*Match height for groups*/

/* === INT BAND ROW FULL WIDTH === */
.style-69428 .style-69344 + .style-69345, .style-69428 .style-69345 + .style-69344 {margin-top: -3.125rem;}/*Close space when styles are stacked next to each other in the full browser row*/
.style-69428 .page-col.span24 {width: 100%; margin: 0;}/*Make full column full browser*/
.style-69428 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin for last block*/
.page-row:last-child.style-69428 {padding-bottom: 0 !important;}/*No bottom padding if this is the last row on the page*/

/* === INT BAND ROW PHOTO BACKGROUND === */
.style-69430 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin for last block*/
.style-69430 .page-block, .style-69430 .page-block .h2-style, .style-69430 .page-block .h4-style {color: #fff;}/*Change color of text elements in row*/
.page-row:last-child.style-69430 {margin-bottom: 0;}/*No bottom margin*/
.style-69430 .style-69334 A.links-urllink, .style-69430 .style-69335 A.links-urllink, .style-69430 .style-69336 A.links-urllink {color: #fff;}/*Change inline buttons to white*/
.style-69430 .style-69334 A.links-urllink:after, .style-69430 .style-69335 A.links-urllink:after, .style-69430 .style-69336 A.links-urllink:after {background-color: #fff;}/*Change accent lines of inline buttons to white*/

/* === INT BAND ROW PURPLE === */
.style-69434 + .style-69434 {padding-top: 0;}/*Remove top padding when rows stack together*/
.style-69434 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
/* --- Change carousel arrows  --- */
.style-69434 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-white.png);}
.style-69434 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-next {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-white.png);}
/* --- END Change carousel arrows --- */
/* --- Change text color to white --- */
.style-69434 .page-block, .style-69434 .page-block:not(.style-69435) A, .style-69434 .page-block .h2-style, .style-69434 .page-block .h3-style, .style-69434 .page-block .h4-style, .style-69434 .style-69361 .menu-item, .style-69434 .page-block .button, .style-69434 .style-69337 A.links-urllink, .style-69434 .page-block label, .style-69434 .page-block .annualfund .label, .style-69434 .page-block .annualfund .scale *, .style-69434 .page-block .date-icon div, .style-69434 .page-block .carousel .counter.crl-counter, .style-69434 .page-block time, .style-69434 .page-block .location, .style-69434 .page-block .goal, .style-69434 .page-block .goal-participation, .style-69434 .page-block .carousel .h4-style.crl-title {color: #fff;}/*Change text color - purple Row*/
/* --- END Change text color to white --- */
/* --- Change background color to transparent --- */
.style-69434 .style-69344 .crl-details, .style-69434 .style-69345 .crl-details, .style-69434 .style-69345 .carousel figure:before {background-color: transparent;}/*No background color*/
/* --- END Change background color to transparent --- */
/* --- Change background color to transparent white --- */
.style-69434 .style-69359 div.content-wrap, .style-69434 .style-69357 div.content-wrap, .style-69434 .page-block .h2-style:after, .style-69434 .style-69322, .style-69434 .style-69326 .h4-style:hover, .style-69434 .style-69326 .h4-style.on-state, .style-69434 .style-69326 A.links-urllink:hover .style-69434 .page-block .carousel .crl-counter-separator, .style-69434 .page-block .carousel .flex-control-nav li a, .style-69434 .style-69331 A.links-urllink:hover, .style-69434 .style-69332 A.links-urllink:hover, .style-69434 .style-69333 A.links-urllink:hover, .style-69434 .page-block .date-icon {background-color: rgba(255,255,255,0.2);}/*Change background color - purple row*/
/* --- END Change background color to transparent white --- */
/* --- Change background color to transparent black --- */
.style-69434 .style-69323, .style-69434 .style-69324, .style-69434 .style-69325, .style-69434 .style-69326 .h4-style, .style-69434 .style-69326 A.links-urllink, .style-69434 .style-69359 .h2-style, .style-69434 .style-69357 .h2-style, .style-69434 .style-69343 .carousel .text-slide, .style-69434 .style-69344 .carousel .caption-spacing.crl-inner-details, .style-69434 .style-69345 .carousel .caption-spacing.crl-inner-details, .style-69434 .style-69331 A.links-urllink, .style-69434 .style-69332 A.links-urllink, .style-69434 .style-69333 A.links-urllink {background-color: rgba(0,0,0,0.2);}/*Change background color - purple Row*/
/* --- END Change background color to transparent black --- */
/* --- Change background color to white --- */
.style-69434 .page-block:not(.style-69330) .h2-style:before, .style-69434 .page-block .menu-item > a:after, .style-69434 .page-block .fund .bar, .style-69434 .page-block .carousel .flex-control-nav li a.flex-active, .style-69434 .page-block .view-all, .style-69434 .page-block .archive, .style-69434 .style-69329 .text .content-wrap li:before, .style-69434 .style-69334 A.links-urllink:after, .style-69434 .style-69335 A.links-urllink:after, .style-69434 .style-69336 A.links-urllink:after {background-color: #fff;}/*Change background color - purple Row*/
/* --- END Change background color to white --- */
/* --- Change background color to transparent --- */
.style-69434 .style-69326 li.group {background-color: transparent;}/*Remove background color - purple row*/
/* --- Change border color to white --- */
.style-69434 .style-69330, .style-69434 .style-69329 li, .style-69434 .style-69328, .style-69434 .page-block .fund .bar-container, .style-69434 .page-block .icon.arrow, .style-69434 .page-block .carousel.flex-horizontal .flex-direction-nav li a, .style-69434 .page-block .view-all, .style-69434 .page-block .archive, .style-69434 .style-69331 A.links-urllink, .style-69434 .style-69332 A.links-urllink, .style-69434 .style-69333 A.links-urllink, .style-69434 .style-69326 .h4-style:after, .style-69434 .style-69326 .h4-style:hover:after {border-color: #fff !important;}/*Change border color to white*/
/* --- END Change border color to white --- */
/* --- Change link and download icons to white --- */
.style-69434 .style-69337 A.links-urllink {background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/link-white.png');}/*Change link icon - purple Row*/
.style-69434 .style-69337 .downloads a:first-child {background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/download-white.png');}/*Change download icon - purple Row*/
/* --- END Change link and download icons to white --- */
/* --- Change link hover to semi-transparent white*/
.style-69434 .style-69361 .menu-item:hover, .style-69434 .style-69361 .menu-item.active, .style-69434 .page-block:not(.style-69326) .h4-style A:hover, .style-69434 .style-69337 A.links-urllink:hover {color: rgba(255,255,255,0.6);}/*Change text color - purple Row*/
.style-69434 .style-69326 .h4-style:hover {color: rgba(255,255,255,0.6) !important;}/*hover state override - purple row*/
.style-69434 .style-69326 .h4-style:hover A {color: inherit !important;}/*hover state override - purple row*/
/* --- END Change link hover to semi-transparent white*/
/* --- Change location background image --- */
.style-69434 .page-block .location {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-white.svg);}/*Change icon*/
/* --- END Change location background image --- */
/* --- Change archive button text color --- */
.style-69434 .page-block .view-all, .style-69434 .page-block .archive {color: #222 !important;}/*Change link color*/
.style-69434 .page-block .view-all:hover, .style-69434 .page-block .archive:hover {background-color: transparent; color: inherit !important;}/*hover state*/
/* --- END Change archive button text color --- */

/* === INT BAND ROW DARK GRAY === */
.style-69436 + .style-69436 {padding-top: 0;}/*Remove top padding when rows stack together*/
.style-69436 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
/* --- Change carousel arrows  --- */
.style-69436 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/back-arrow-white.png);}
.style-69436 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-next {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/next-arrow-white.png);}
/* --- END Change carousel arrows --- */
/* --- Change text color to white --- */
.style-69436 .page-block, .style-69436 .page-block:not(.style-69435) A, .style-69436 .page-block .h2-style, .style-69436 .page-block .h3-style, .style-69436 .page-block .h4-style, .style-69436 .style-69361 .menu-item, .style-69436 .page-block .button, .style-69436 .style-69337 A.links-urllink, .style-69436 .page-block label, .style-69436 .page-block .annualfund .label, .style-69436 .page-block .annualfund .scale *, .style-69436 .page-block .date-icon div, .style-69436 .page-block .carousel .counter.crl-counter, .style-69436 .page-block time, .style-69436 .page-block .location, .style-69436 .page-block .goal, .style-69436 .page-block .goal-participation, .style-69436 .page-block .carousel .h4-style.crl-title {color: #fff;}/*Change text color - dark gray Row*/
/* --- END Change text color to white --- */
/* --- Change background color to transparent --- */
.style-69436 .style-69344 .crl-details, .style-69436 .style-69345 .crl-details, .style-69436 .style-69345 .carousel figure:before {background-color: transparent;}/*No background color*/
/* --- END Change background color to transparent --- */
/* --- Change background color to transparent white --- */
.style-69436 .style-69359 div.content-wrap, .style-69436 .style-69357 div.content-wrap, .style-69436 .page-block .h2-style:after, .style-69436 .style-69322, .style-69436 .style-69326 .h4-style:hover, .style-69436 .style-69326 .h4-style.on-state, .style-69436 .style-69326 A.links-urllink:hover .style-69436 .page-block .carousel .crl-counter-separator, .style-69436 .page-block .carousel .flex-control-nav li a, .style-69436 .style-69331 A.links-urllink:hover, .style-69436 .style-69332 A.links-urllink:hover, .style-69436 .style-69333 A.links-urllink:hover, .style-69436 .page-block .date-icon {background-color: rgba(255,255,255,0.2);}/*Change background color - dark gray row*/
/* --- END Change background color to transparent white --- */
/* --- Change background color to transparent black --- */
.style-69436 .style-69323, .style-69436 .style-69324, .style-69436 .style-69325, .style-69436 .style-69326 .h4-style, .style-69436 .style-69326 A.links-urllink, .style-69436 .style-69359 .h2-style, .style-69436 .style-69357 .h2-style, .style-69436 .style-69343 .carousel .text-slide, .style-69436 .style-69344 .carousel .caption-spacing.crl-inner-details, .style-69436 .style-69345 .carousel .caption-spacing.crl-inner-details, .style-69436 .style-69331 A.links-urllink, .style-69436 .style-69332 A.links-urllink, .style-69436 .style-69333 A.links-urllink {background-color: rgba(0,0,0,0.2);}/*Change background color - dark gray Row*/
/* --- END Change background color to transparent black --- */
/* --- Change background color to white --- */
.style-69436 .page-block:not(.style-69330) .h2-style:before, .style-69436 .page-block .menu-item > a:after, .style-69436 .page-block .fund .bar, .style-69436 .page-block .carousel .flex-control-nav li a.flex-active, .style-69436 .page-block .view-all, .style-69436 .page-block .archive, .style-69436 .style-69329 .text .content-wrap li:before, .style-69436 .style-69334 A.links-urllink:after, .style-69436 .style-69335 A.links-urllink:after, .style-69436 .style-69336 A.links-urllink:after {background-color: #fff;}/*Change background color - dark gray Row*/
/* --- END Change background color to white --- */
/* --- Change background color to transparent --- */
.style-69436 .style-69326 li.group {background-color: transparent;}/*Remove background color - dark gray row*/
/* --- Change border color to white --- */
.style-69436 .style-69330, .style-69436 .style-69329 li, .style-69436 .style-69328, .style-69436 .page-block .fund .bar-container, .style-69436 .page-block .icon.arrow, .style-69436 .page-block .carousel.flex-horizontal .flex-direction-nav li a, .style-69436 .page-block .view-all, .style-69436 .page-block .archive, .style-69436 .style-69331 A.links-urllink, .style-69436 .style-69332 A.links-urllink, .style-69436 .style-69333 A.links-urllink, .style-69436 .style-69326 .h4-style:after, .style-69436 .style-69326 .h4-style:hover:after {border-color: #fff !important;}/*Change border color to white*/
/* --- END Change border color to white --- */
/* --- Change link and download icons to white --- */
.style-69436 .style-69337 A.links-urllink {background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/link-white.png');}/*Change link icon - dark gray Row*/
.style-69436 .style-69337 .downloads a:first-child {background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/965/site/1414/images/download-white.png');}/*Change download icon - dark gray Row*/
/* --- END Change link and download icons to white --- */
/* --- Change link hover to semi-transparent white*/
.style-69436 .style-69361 .menu-item:hover, .style-69436 .style-69361 .menu-item.active, .style-69436 .page-block:not(.style-69326) .h4-style A:hover, .style-69436 .style-69337 A.links-urllink:hover {color: rgba(255,255,255,0.6);}/*Change text color - dark gray Row*/
.style-69436 .style-69326 .h4-style:hover {color: rgba(255,255,255,0.6) !important;}/*hover state override - dark gray row*/
.style-69436 .style-69326 .h4-style:hover A {color: inherit !important;}/*hover state override - dark gray row*/
/* --- END Change link hover to semi-transparent white*/
/* --- Change location background image --- */
.style-69436 .page-block .location {background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1082/site/1355/images/location-white.svg);}/*Change icon*/
/* --- END Change location background image --- */
/* --- Change archive button text color --- */
.style-69436 .page-block .view-all, .style-69436 .page-block .archive {color: #222 !important;}/*Change link color*/
.style-69436 .page-block .view-all:hover, .style-69436 .page-block .archive:hover {background-color: transparent; color: inherit !important;}/*hover state*/
/* --- END Change archive button text color --- */

/* === INT BAND ROW GRAY === */
.style-69443 + .style-69443 {padding-top: 0;}/*No top padding on first gray row*/
.style-69443 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/
/* === INT BAND ROW GRAY === */
/* --- Change element background colors to white --- */
.style-69443 .style-69359 div.content-wrap, .style-69443 .style-69357 div.content-wrap, .style-69443 .style-69322, .style-69443 .style-69326 li.group, .style-69443 .style-69326 .h4-style:not(:hover):not(.on-state), .style-69443 .style-69343 .carousel .text-slide {background-color: #fff;}/*Change background elements to white*/
/* --- END Change element background colors to white --- */

/* === ML INT PAGE BANNER REGION=== */
html.styler .style-69447 {height: 550px; margin-top: 0;}/*set height for region in styler*/
.style-69447 .style-69386 {text-align: center; padding: 4.375rem 0 0 0; border: 0; position: relative;}/*Change color for page title in page banner regions*/
.style-69447 .style-69386:after {content: ""; display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 3rem; background-color: #ffcc33;}/*Create acccent line*/ 
.style-69447 .layout-row:first-child {position: absolute; bottom: 2.5rem; z-index: 1;}/*Position page title and menu row*/

/* === ML INT LANDING PAGE BANNER REGION=== */
html.styler .style-69450 {height: 750px; margin-top: 0;}/*set height for region in styler*/
.style-69450 .style-69386 {text-align: center; padding: 4.375rem 0 0 0; border: 0; position: relative;}/*Change color for page title in page banner regions*/
.style-69450 .style-69386:after {content: ""; display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 3rem; background-color: #ffcc33;}/*Create acccent line*/ 
.style-69450 .layout-row:first-child {position: absolute; top: 50%; z-index: 1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%)}/*Position page title and menu row*/

/* === INT OVERLAP PHOTO === */
.style-69449 .content.text .content-wrap {padding-top: 10rem;}/*Adjust padding for overlap photo text content*/
.style-69449 .content.text .content-wrap .photos {margin-top: -10rem;}/*Add negative margin to photo containers*/

/* === INT PAGE BANNER  === */
html.styler .style-69448 {min-width: 1200px;}/*Set min width in styler*/

/* === ML HP FULL BROWSER BANNER REGION === */
html.styler .style-69452 {height: 750px; margin-top: 0;}/*set height for region in styler*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
html.styler .style-69453, html.styler .style-69453 .detail-container {height: 750px;}/*Limit height of container in styler*/
.style-69453 .detail-container {margin: 0; left: 2vw; height: 100vh;     width: 25vw;}/*no margin on detail container*/
.style-69453 .background-carousel .crl-caption > A {display: inline-block;float: none;vertical-align: top;margin: 1.25rem 0 0 0;padding: 0 0 0.875rem 0;position: relative;font-size: 0.875rem;text-decoration:none;font-weight: bold;text-transform: uppercase;letter-spacing: 0.2rem;color: #fff;line-height: 1.2;}/*Style read more buttons in caption*/
.style-69453 .background-carousel .crl-caption > A:after {content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #fff;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease;}/*Style accent line for button in caption*/
.style-69453 .background-carousel .crl-caption > A:hover:after {width: 100%;}/*Show accent line on hover*/

/* === ML HP SCROLL DOWN === */
html.styler .style-69459 {bottom: 3.125rem;}/*Reposition scroll down*/
.style-69459 {display: block;  position: absolute; z-index: 1; bottom: 5vh; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}/*Position scroll down link*/
.style-69459 .l1-item > a:hover:before, .style-69459 .l1-item > a:hover:after {background-color: #fff;}/*Make accent lines appear on hover*/

/* === HOMEPAGE REGIONS === */
.style-69463 .page-row:last-child .page-col .page-block:last-child, .style-69465 .page-row:last-child .page-col .page-block:last-child, .style-69478 .page-row:last-child .page-col .page-block:last-child, .style-69481 .page-row:last-child .page-col .page-block:last-child, .style-69487 .page-row:last-child .page-col .page-block:last-child, .style-69488 .page-row:last-child .page-col .page-block:last-child {margin-bottom: 0;}/*Remove margin from last block*/

/* === ML HP REGION BACKGROUND PHOTO === */
.style-69466 .bg-image {background-attachment: fixed;}/*Fix photo to browser*/

/* === HP PORTRAIT LIST === */
.style-69468 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-69468 li.group:nth-child(-n+4):before, .style-69468 li.group:nth-child(4n-7):after {display: none;}/*Hide accent lines*/

/* === HP PORTRAIT LIST === */
.style-73638 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-73638 li.group:nth-child(-n+4):before, .style-73638 li.group:nth-child(4n-7):after {display: none;}/*Hide accent lines*/

/* === HP CALVARY VIDEO === */
html.styler .style-69470 {height: 750px;}/*limit height in styler*/
html.styler .style-69470 div.content-wrap {min-width: 1200px;}/*limit width in styler*/

/* === HP VIDEO ROW === */
html.styler .style-69471 {padding-bottom: 2.5rem; top: 750px;}/*Reset padding in styler*/
.style-69471 .page-col .page-block:last-child {margin-bottom: 0;}/*No bottom margin for last content block*/
.style-69471 .page-block, .style-69471 .page-block A.links-urllink {color: #fff;}/*Change text color to white*/
.style-69471 .page-block A.links-urllink:after {background-color: #fff;}/*Change accent line to white*/
.style-69471 .page-col {margin: 0; width: auto;}/*Reset columns*/
.style-69471 .page-col.last-col {margin-left: 6.875vw;}/*Add margin to last column*/

/* === HP ALUMNI STORIES === */
.style-69475 .content, .style-69475 ul.slides {display: flex; flex-flow: row nowrap;}/*Add flex to container*/
html.styler .style-69475 .links ul.slides li:nth-child(n+4) {display: none !important;}/*Hide all but 3 groups in styler*/
.style-69475 .content-wrap {flex: 0 1 75%;}/*Add flex to content wrap*/
.style-69475 .flex-viewport {max-height: none; overflow: visible !important;}/*No height limit*/
.style-69475 ul.slides {width: 100% !important; transform: none;}/*limit width*/
.style-69475 .carousel .crl-details {height: 100%; top: 0; bottom: auto !important; z-index: 1;}/*Set height and position of details container*/
html.styler .style-69475 .h2-style {line-height: 11.125rem;}/*Set line height in styler*/
.style-69475 ul.slides li {float: none !important; position: relative; z-index: 0; width: auto !important; flex: 1; -webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0); box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0);-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.6s ease, -webkit-box-shadow 0.6s ease; -moz-transition: -moz-transform 0.6s ease, box-shadow 0.6s ease; -ms-transition: -ms-transform 0.6s ease, box-shadow 0.6s ease; transition: transform 0.6s ease, box-shadow 0.6s ease;}/*Reset group behavior*/
.style-69475 ul.slides li:hover {z-index: 101; -webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18); -webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}/*Change group scale on hover*/

/* === HP FEATURED CONTENT === */
.style-69479 .flex-viewport {max-height: none; overflow: visible !important;}/*No height limit*/
.style-69479 ul.slides {width: 100% !important; transform: none;}/*limit width*/
.style-69479 ul.slides li {width: 100% !important; float: none !important; margin: 0 !important; opacity: 1 !important;}/*Reset width for groups*/
.style-69479 ul.slides li .crl-details {width: auto; flex: 1 1 auto; float: none; max-width: 50%;}/*Set width for details*/
.style-69479 .carousel-photo {flex: 0 1 auto; max-width: 50%;}/*Set width for photo container*/
.style-69479 .carousel-photo img {max-width: 100% !important;}/*Prevent half width from doubling*/

/* === ML HP CALL TO ACTION REGION === */
.style-69488 .page-row {display: flex; flex-flow: row nowrap; justify-content: center; align-items: center;}/*Add flex to rows*/
.style-69488 .page-row .page-col {margin: 0; width: auto;}/*Reset columns*/
.style-69488 .page-row .page-col.first-col {flex-basis: 40%;}/*Set width for first col*/
.style-69488 .page-row .page-col.last-col {flex-basis: 60%;}/*Set width for first col*/
.style-69488 .style-69334 A.links-urllink, .style-69488 .style-69335 A.links-urllink, .style-69488 .style-69336 A.links-urllink {color: #fff;}/*Change inline buttons to white*/
.style-69488 .style-69334 A.links-urllink:after, .style-69488 .style-69335 A.links-urllink:after, .style-69488 .style-69336 A.links-urllink:after {background-color: #fff;}/*Change accent lines of inline buttons to white*/

/* === HP STUDENT STORIES === */
.style-69490 .carousel .crl-details {flex: 0 1 60%; float: none !important; width: auto;}/*Set width for details*/
.style-69490 .carousel-photo {display: block; width: auto !important; flex: 0 1 auto; max-width: 40%;}/*Limit width for image container*/
.style-69490 .carousel-photo img {max-width: 100% !important;}/*Remove max width for image*/
html.styler .style-69490 .crl-pager {bottom: 3.125rem;}/*reposition pager*/

/* === INT UPCOMING/RECENT GAMES WIDGETS === */
.style-69512 .game .opponent {display: inline-block; float: none; vertical-align: top; width: auto;}/*Make opponents horizontal*/
.style-69512 .game .ath-row {flex-basis: 100%;}/*make rows full width*/
/*row orders*/
.style-69512 .game .ath-row-teamname {order: 2; flex: 1 1 auto;}/*Make team name row first*/

/* === INT SCHOOL STORE=== */
.style-69519 .content ul {display: flex; flex-flow: row wrap;}/*Add flex to container*/
.style-69519 li.group .row-fluid div {width: 100%; margin: 0;}/*Set width for divs in group*/
.style-69519 .item-description img {width: 100% !important; max-width: 100% !important;}/*Adjust image width*/
.style-69519 li.group:nth-child(8n+1) {padding-left: 0;}/*No left padding on every 4th item*/
.style-69519 li.group:nth-child(8n+7) {padding-right: 0;}/*No left padding on every 4th item*/
.style-69519 .container-fluid {padding: 0;}/*No padding on fluid container*/

/* === INT BUSINESS INDEX === */
.style-69521 .tbl-cell, .style-69521 .tbl-cell.odd {margin: 0; width: auto; float: none;}/*Reset behavior for cells*/
.style-69521 .businessindex {font-size: 0;border-width: 0 0 1px 1px;border-style: solid;border-color: #a0a0a0;display: flex; flex-flow: row wrap;}/*Remove gaps between cells*/
.style-69521 .tbl-cell, .style-69521 .tbl-cell.odd div {display: inline;}/*Make address 1 line*/

/* === INT AT A GLANCE ROWS === */
.style-73661 + .style-73661, .style-73663 + .style-73663, .style-73676 + .style-73676 {padding-top: 0; margin-top: -2.5rem;}/*Align stacked rows*/
.style-73661 + .style-73663 .page-block:before, .style-73663 + .style-73661 .page-block:before, .style-73661:first-child .page-block:before, .style-73676 + .style-73663 .page-block:before, .style-73676 + .style-73661 .page-block:before, .style-73661 + .style-73676 .page-block:before, .style-73663 + .style-73676 .page-block:before, .style-73676:first-child .page-block:before {display: none;}/*Hide accents on first row*/
.style-73661 .page-col, .style-73663 .page-col, .style-73676 .page-col  {min-width: 25%; margin: 0; flex: 1 1 25%; position: relative; padding: 0; box-sizing: border-box;}/*Make columns evenly spaced*/
html.styler .style-73661 .page-block, html.styler .style-73663 .page-block, html.styler .style-73676 .page-block {padding: 2rem 3vw;}/*Reset padding in styler*/
.style-73661 .page-col:before, .style-73663 .page-col:before {content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 1px; background-color: #a0a0a0;}/*Create accent lines*/
.style-73676 .page-col:before {content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 1px; background-color: rgba(255,255,255,0.3);}/*Create accent lines*/
.style-73661 .first-col:before, .style-73663 .first-col:before, .style-73676 .first-col:before {display: none;}/*Hide first lines*/
.style-73664 li.group:nth-child(2) .h4-style {display: none;}/*Hide title on graphic item*/
.style-73676 .page-block, .style-73676 .page-block .h4-style, .style-73676 .page-block .h2-style {color: #fff;}/*Change text to white in purple row*/

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

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

/* === ML HEADER REGION STANDARD === */
html:not(.styler) .style-69387 .layout-row:last-child {margin-top: -4.25rem;}/*Adjust top margin for menu row*/

/* === ML HEADER REGION SCROLL === */
.style-69404 {padding: 0.988rem 1.875vw;}/*Adjust region padding*/

/* === ML HEADER LOGO STANDARD === */
.style-69389 .logo img {width: 9rem;}/*limit width*/

/* === ML HEADER LOGO SCROLL === */
.style-69406 .logo img {width: 6.875rem;}/*Set width for logo*/

/* === ML MAIN MENU STANDARD === */
.style-69403 .mega-menu-item.l1-item {margin: 0 0 0 1.5vw;}/*Set margin for groups*/
.style-69403 .mega-menu-item.l1-item > a {letter-spacing: 0;}/*Reduce letter spacing*/

/* === ML MAIN MENU SCROLL === */
.style-69407 .mega-menu-item.l1-item > a {letter-spacing: 0;}/*Reduce letter spacing*/
.style-69407 .mega-menu-item.l1-item {margin: 0 0 0 1.5vw;}/*Adjust margin for groups*/

/* === INT VERTICAL MENU === */
.style-69361 .acc-l1-item > a {letter-spacing: 0;}/*Remove letter spacing*/

/* === ML HP BANNER REGION === */
.style-69452 {margin-top: -13.2875rem;}/*Adjust negative margin for banner region*/

/* === ML ACTION BUTTONS SCROLL === */
.style-69410 {bottom: -2.5rem;}/*Reposition container*/
.style-69410 a.custom-link-photo {width: 2.75rem; height: 2.75rem;}/*Reduce link image size*/

/* === HP VIDEO ROW === */
.style-69471 {padding: 0 0 7vh;}/*Reduce padding*/

/* === HP VIDEO TEXT === */
.style-69472 .h4-style {font-size: 3.6rem;}/*Reduce title*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-69447 {margin-top: -13.2875rem;}/*Adjust negative top margin*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-69450 {margin-top: -13.2875rem;}/*Adjust negative top margin*/

}/* --- 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 --- */

/* === ML HEADER REGION STANDARD === */
.style-69387 {padding: 0.875rem 2.5vw 0;}/*Adjust padding for region*/
html:not(.styler) .style-69387 .layout-row:last-child {margin-top: -3.5rem;}/*Adjust top margin for menu row*/

/* === ML HEADER REGION SCROLL === */
.style-69404 {padding: 0.988rem 1.875vw;}/*Adjust region padding*/

/* === ML HEADER LOGO STANDARD === */
.style-69389 .logo img {width: 7.2rem;}/*limit width*/

/* === ML HEADER LOGO SCROLL === */
.style-69406 {margin: -0.375rem 0 -1.875rem 0;}/*Adjust logo margin*/
.style-69406 .logo img {width: 5rem;}/*Set width for logo*/

/* === ML LOGIN SCROLL === */
.style-69408 .l1-item > a {font-size: 0.875rem;}/*Reduce font size*/

/* === ML MAIN MENU STANDARD === */
.style-69403 .mega-menu-item.l1-item {margin: 0 0 0 1.25vw;}/*Set margin for groups*/
.style-69403 .mega-menu-item.l1-item > a {letter-spacing: 0; font-size: 1rem;}/*Reduce letter spacing*/

/* === ML MAIN MENU SCROLL === */
.style-69407 .mega-menu-item.l1-item > a {letter-spacing: 0; font-size: 0.875rem;}/*Reduce letter spacing*/
.style-69407 .mega-menu-item.l1-item {margin: 0 0 0 1.5vw;}/*Adjust margin for groups*/

/* === INT VERTICAL MENU === */
.style-69361 .acc-l1-item > a {letter-spacing: 0;}/*Remove letter spacing*/

/* === ML HP BANNER REGION === */
.style-69452 {margin-top: -11.75rem;}/*Adjust negative margin for banner region*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-69453 .background-carousel .h4-style.crl-title:before {font-size: 1rem; margin: 0 0 0.5rem 0;}/*Reduce small title*/
.style-69453 .background-carousel .h4-style.crl-title {font-size: 2rem; letter-spacing: 0;}/*Reduce title*/
.style-69453 .background-carousel .crl-caption {font-size: 0.875rem; line-height: 1.4;}/*Reduce captions*/
.style-69453 .background-carousel .crl-details {justify-content: flex-end;}/*Align content to bottom*/

/* === ML ACTION BUTTONS SCROLL === */
.style-69410 {bottom: -2.5rem;}/*Reposition container*/
.style-69410 a.custom-link-photo {width: 2.75rem; height: 2.75rem;}/*Reduce link image size*/

/* === HP TWO LINE TITLE === */
.style-69464 .h4-style {font-size: 2.25rem; letter-spacing: 0.2rem;}/*Reduce title size*/

/* === HP PORTRAIT OF A CAVALIER === */
.style-69468 .h4-style {font-size: 1.5rem;}/*Reduce title size*/

/* === HP VIDEO ROW === */
.style-69471 {padding: 0 0 7vh;}/*Reduce padding*/

/* === HP VIDEO TEXT === */
.style-69472 .h4-style {font-size: 2.8rem;}/*Reduce title*/

/* === HP FEATURED CONTENT === */
.style-69479 .carousel .h4-style a.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69479 .carousel .h4-style a.crl-title {font-size: 1.5rem;}/*Reduce title*/

/* === HP EVENTS === */
.style-69485 .carousel .text-slide {padding: 0.75rem;}/*Reduce slide padding*/
.style-69485 .date-icon {margin: -0.75rem -0.75rem 0; width: calc(100% + 1.5rem);}/*Reposition date icon*/
.style-69485 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2);}/*Adjust margin*/

/* === HP VIEW ALL === */
.style-69483 {margin: -1.375rem 0 3.125rem 0;}/*Adjust margin*/

/* === HP STUDENT STORIES === */
.style-69490 .carousel .h4-style.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69490 .carousel .h4-style.crl-title {font-size: 1.5rem;}/*Reduce title*/

/* === HP TWO LINE TITLE WHITE === */
.style-69491 .h2-style {font-size: 0.875rem;}/*Reduce small title*/
.style-69491 .h4-style {font-size: 1.5rem; margin: 1rem 0 0 0;}/*Reduce title*/

/* === ML SITEMAP === */
.style-69427 .mini-sitemap-open, .style-69427 .mini-sitemap-close {margin-top: -2.5rem;}/*Reposition buttons*/
.style-69427 .ms-level1 {padding: 2rem 5vw 0;}/*Adjust level 1 container padding*/
.style-69427 .ms-l1-text {letter-spacing: 0; text-transform: none;}/*Make links smaller*/
.style-69427 .ms-l2-text {letter-spacing: 0;text-transform: none;}/*Make l2 links smaller*/

/* === ALL STYLES === */
.page-block .carousel .flex-control-nav li a {width: 1.875rem; margin: 0 0.375rem;}/*Reduce pager items*/

/* === INT PAGE TITLE === */
.style-69386 .page-title {font-size: 4.5rem;}/*Reduce titles*/

/* === INT PHOTO GRIDS === */
.style-69345 .carousel .crl-caption, .style-69346 .carousel .crl-caption, .style-69347 .carousel .crl-caption {font-size: 0.875rem; line-height: 1.4rem;}/*Reduce captions*/

/* === ML INT PAGE BANNER REGION === */
.style-69447 {margin-top: -11.75rem;}/*Adjust negative top margin*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-69450 {margin-top: -11.75rem;}/*Adjust negative top margin*/

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

/* --- Landscape Tablet --- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
.bg-image, .style-69463 {background-attachment: scroll !important;}/*no fixed backgrounds for tablet*/
}/* --- END Landscape Tablet --- */

/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){
div#simplemodal-container {
    width: 57vw !important;
    left: 19% !important;
    height: 580px !important;
    top: 220px !important;
}
.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 School Website System removing all left/right padding*/

/* === FIXED BACKGROUNDS === */
.bg-image, .style-69463 {background-attachment: scroll !important;}/*no fixed backgrounds for tablet*/

/* === INT MULTI TEXT CAROUSEL === */
.style-69343 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2);}/*Reduce items per carousel*/

/* === INT PHOTO & TEXT STYLES === */
.style-69344 .h2-style, .style-69345 .h2-style {letter-spacing: 0; padding-bottom: 0.625rem;}/*Reduce font size and letter spacing*/
.style-69344 .carousel .h4-style.crl-title, .style-69345 .carousel .h4-style.crl-title {font-size: 1.5rem;}/*Reduce font size*/

/* === INT PHOTO GRID === */
.style-69346 ul.slides li, .style-69347 ul.slides li {flex: 0 1 calc(50% - 1.5vw);}/*Adjust width for groups*/

/* === ML INT PAGE BANNER REGION === */
.style-69447 {height: 500px; margin-top: -8.3125rem;}/*Set height and position for banner region*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-69450 {height: 600px; margin-top: -8.3125rem;}/*Set height and position for banner region*/

/* === ML HEADER REGION STANDARD === */
.style-69387 {padding: 0.875rem 2.5vw 0;}/*Reduce padding*/
html:not(.styler) .style-69387 .layout-row:last-child {display: none;}/*Hide empty menu row*/

/* === ML HEADER REGION SCROLL === */
html:not(.styler) .style-69404 {display: none !important;}/*Hide scrolling header*/

/* === ML MAIN MENU === */
html:not(.styler) .style-69403, html:not(.styler) .style-69407 {display: none;}/*Hide both main menus*/

/* === ML HEADER LOGO STANDARD === */
.style-69389 .logo img {width: 8.75rem;}/*Reduce width*/

/* === ML SEARCH STANDARD === */
.style-69390, .style-69390:hover {width: 11.5rem; height: 3.125rem;}/*correct size*/
.style-69390 .search-text, html.styler .style-69390 .search-text, .style-69390:hover .search-text {width: 8.375rem;opacity: 1;line-height: 3.125rem; height: 3.125rem; right: 3.125rem;}/*Make search visible*/
.style-69390 .submit-button {height: 3.125rem; width: 3.125rem;}/*Make submit button larger*/

/* === ML HP FULL BROWSER BANNER REGION === */
.style-69452 {height: 600px; margin-top: -8.069375rem;}/*Set height and margin for region*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-69453 {height: 600px;}/*Reduce container height*/
.style-69453 .detail-container {height: 600px; width: 33.333vw;}/*Reduce height*/
.style-69453 .background-carousel .h4-style.crl-title {font-size: 1.5rem;}/*Reduce title*/
.style-69453 .background-carousel .h4-style.crl-title:before {font-size: 1rem;margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69453 .background-carousel .crl-details {justify-content: flex-end; padding: 0 1.875vw 5vh;}/*Change content alignment*/

/* === ML ACTION BUTTONS STANDARD === */
.style-69462 .link-image {top: 0.625rem; left: 0.625rem;}/*Reposition images*/
.style-69462 A.links-urllink {padding: 0 0 0 2.5rem; line-height: 2.75rem; height: 2.75rem;}/*Reduce button height*/
.style-69462 li.group {width: 7rem; margin: 0.75rem 0 0 0;}/*Adjust group size and margin*/

/* === HOMEPAGE REGIONS === */
.style-69463, .style-69478, .style-69481 {padding: 2.75rem 5vw;}/*Reduce padding*/

/* === HP TWO LINE TITLE === */
.style-69464 .h2-style {font-size: 0.875rem;}/*Reduce small title*/
.style-69464 .h4-style {font-size: 1.5rem; letter-spacing: 0.2rem; margin: 1rem 0 0 0;}/*Adjust margin for titles*/

/* === ML HP PORTRAIT REGION === */
.style-69465 {padding: 0 0 2.5rem 0;}/*Reduce padding*/

/* === HP PORTRAIT OF A CAVALIER === */
.style-69467 {margin: 0 0 2.5rem 0; padding: 2.5rem 0 1.25rem 0;}/*Reduce header padding*/
html:not(.styler) .style-69468 li.group:after, html:not(.styler) .style-69468 li.group:before {display: none;}/*Hide accent lines*/
.style-69468 li.group {flex: 1 1 50%;}/*Adjust group width*/
.style-69467 .h2-style {font-size: 2.5rem;}/*Reduce header font size*/

/* === HP PORTRAIT STATS === */
html:not(.styler) .style-73638 li.group:after, html:not(.styler) .style-73638 li.group:before {display: none;}/*Hide accent lines*/
.style-73638 li.group {flex: 1 1 50%;}/*Adjust group width*/

/* === HP VIDEO === */
.style-69470 {height: 500px;}/*Reset height for video container*/
.style-69470 div.content-wrap {min-width: 890px;}/*Reduce min width*/

/* === HP VIDEO ROW === */
.style-69471 {display: block; left: 5vw; width: 90vw; padding: 0 0 1.5rem 0; top: 500px;}/*Position row*/
.style-69471 .page-col {width: 100%;}/*Adjust col width and margin*/
.style-69471 .page-col.last-col {margin: 1.5rem 0 0 0;}/*Adjust margin*/

/* === HP VIDEO TITLE === */
.style-69472 .h2-style {font-size: 0.875rem;}/*Reduce small title*/
.style-69472 .h4-style {font-size: 2.25rem;}/*Reduce title*/

/* === HP ALUMNI STORIES === */
.style-69475 .content {display: block;}/*Remove flex*/

/* === HP FEATURED CONTENT === */
.style-69479 .carousel .h4-style a.crl-title {font-size: 1.5rem;}/*Reduce title*/
.style-69479 .carousel .h4-style a.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/

/* === HP EVENTS === */
.style-69485 .carousel.flexslider {margin: 0 calc((100% - (222px * 3)) / 2);}/*Limit number of items that show*/
.style-69485 .carousel .text-slide {padding: 0.75rem; margin: 0 0.625rem;}/*Reduce slide padding and margin*/
.style-69485 .date-icon {margin: -0.75rem -0.75rem 0; width: calc(100% + 1.5rem);}/*Reposition date icon*/

/* === HP VIEW ALL === */
.style-69483 {margin: -1.375rem 0 3.125rem 0;}/*Adjust margin*/

/* === HP STUDENT STORIES === */
.style-69490 .carousel .h4-style.crl-title {font-size: 1.5rem; padding: 0;}/*Reduce title*/
.style-69490 .carousel .h4-style.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/
html:not(.styler) .style-69490 .carousel .h4-style.crl-title:after {display: none;}/*Hide accent line*/
.style-69490 .crl-pager {bottom: 1.25rem;}/*Reposition pager*/
.style-69490 .carousel .caption-spacing.crl-inner-details {padding: 0 5vw;}/*Reduce padding*/

/* === HP TWO LINE TITLE WHITE === */
.style-69491 {padding: 0;}/*No padding*/
html:not(.styler) .style-69491:before {display: none;}/*Hide accent line*/
.style-69491 .h4-style {font-size: 1.5rem; margin: 1rem 0 0 0;}/*Reduce title*/
.style-69491 .h2-style {font-size: 0.875rem;}/*Reduce small title*/

/* === ML FOOTER TOP REGION === */
.style-69418 .layout-row {display: block;}/*Remove flex*/
.style-69418 .layout-row .layout-col {width: 100%; margin: 0;}/*Reset column width*/
.style-69418 .layout-row:nth-child(2) .layout-col.last-col {display: none;}/*Hide empty menu column*/
.style-69418 .layout-row:nth-child(2) .layout-col {margin: 0; width: 100%;}/*Make columns full width*/

/* === ML ADDRESS & CONTACT === */
.style-69420 {margin: 0 0 1.5rem 0;}/*Add margin to bottom*/
.style-69418 .layout-row:nth-child(2) .layout-col:nth-child(2) .style-69420 {margin: 0;}/*No margin on contact info*/

/* === ML FOOTER BOTTTOM REGION === */
.style-69424 .layout-row:first-child {padding: 0 5vw;}/*Adjust padding and margin*/

/* === ML SOCIAL MEDIA === */
.style-69425 a.custom-link-photo {width: 2.5rem; height: 2.5rem;}/*Reduce social media size*/

/* === ML AFFILIATES === */
.style-69426 li.group {margin: 0 0 0 0.75vw;}/*Reduce margin*/

/* === ML SITEMAP === */
.style-69427 .mini-sitemap-open, .style-69427 .mini-sitemap-close {margin-top: -2.5rem;}/*Reposition buttons*/
.style-69427 .ms-level1 {padding: 2rem 5vw 0;}/*Adjust level 1 container padding*/
.style-69427 .ms-l1-text {letter-spacing: 0; text-transform: none;}/*Make links smaller*/
.style-69427 .ms-l2-text {letter-spacing: 0;text-transform: none;}/*Make l2 links smaller*/

/* === ALL STYLES === */
.page-block .carousel .flex-control-nav li a {width: 1.875rem; margin: 0 0.375rem;}/*Reduce pager items*/

/* === INT PAGE TITLE REGION === */
.style-69385 {padding: 17rem 5vw 1.875rem;}/*Reduce padding*/

/* === INT PAGE TITLE === */
.style-69386 .page-title {font-size: 3.75rem;}/*Reduce titles*/

/* === INT PHOTO GRIDS === */
.style-69345 .carousel .crl-caption, .style-69346 .carousel .crl-caption, .style-69347 .carousel .crl-caption {font-size: 0.875rem; line-height: 1.4rem;}/*Reduce captions*/

/* === INT BAND ROW PHOTO BACKGROUND === */
.style-69430 {padding: 3.125rem 0;}/*Reduce padding*/

/* === SPL PICKER CURRICULUM ATHLETICS === */
.style-69359 li.group {padding: 0.875rem; margin: 0.375rem !important; flex: 0 1 calc(50% - 1.25rem);}/*Reduce padding and adjust width*/
.style-69359 .directory-photo:before {height: 1rem; top: -1rem;}/*Resize accent line*/
.style-69359 .bio {padding: 0.625rem; margin: -1.75rem -0.875rem -0.875rem -0.875rem;}/*Adjust padding and margin for bio*/

/* === INT AT A GLANCE CONTENT === */
.style-73659 .brief-description, .style-73662 .brief-description, .style-73664 .brief-description {letter-spacing: 0;}/*No letter spacing on descriptions*/

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

/* --- Mobile --- */
@media(max-width:767px){
div#simplemodal-container {
    width: 75vw !important;
    left: 11% !important;
    height: 450px !important;
}
.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 School Website System removing all left/right padding*/

/* === INT DEFAULT STYLE 2 COLUMN === */
.style-69317 div.content-wrap {-webkit-columns: 1;columns: 1;-webkit-column-gap: 0;column-gap: 0;}/*Remove 2 columns*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-69340 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2);}/*Reduce carousel size to 1*/

/* === INT MULTI TEXT CAROUSEL === */
.style-69343 .carousel.flexslider {margin: 0 calc((100% - 222px) / 2);}/*Reduce carousel size to 1*/

/* === INT TEXT & PHOTO STYLES === */
.style-69344 .h2-style, .style-69345 .h2-style {display: none;}/*Hide headers*/
.style-69344 .carousel figure {display: block;}/*Remove flex*/
.style-69345 .carousel figure {flex-flow: column-reverse nowrap;}/*Flip photo and details*/ 
.style-69344 .carousel .caption-spacing.crl-inner-details, .style-69345 .carousel .caption-spacing.crl-inner-details {padding: 1.5rem;}/*Adjust padding for details container*/
html:not(.styler) .style-69344 .carousel figure:after, html:not(.styler) .style-69345 .carousel figure:after {display: none;}/*Hide accent shape*/

/* === INT PHOTO GRID 2 ACROSS === */
.style-69348 ul.slides {display: block;}/*Remove flex from container*/
.style-69348 ul.slides li {width: 100% !important; margin: 1.25rem 0 0 0;}/*Set margin and width for groups*/
.style-69348 ul.slides li:first-child {margin: 0;}/*Remove top margin from first group*/
.style-69348 .carousel .h4-style.crl-title {min-height: 2.5rem;}/*Set min height for titles*/

/* === INT PHOTO GRID 2 ACROSS NO TEXT === */
.style-73519 ul.slides {display: block;}/*Remove flex from container*/
.style-73519 ul.slides li {width: 100% !important; margin: 1.25rem 0 0 0;}/*Set margin and width for groups*/
.style-73519 ul.slides li:first-child {margin: 0;}/*Remove top margin from first group*/
.style-73519 .carousel .h4-style.crl-title {min-height: 2.5rem;}/*Set min height for titles*/

/* === INT PHOTO GRID 3 ACROSS === */
.style-69346 ul.slides {display: block;}/*Remove flex from container*/
.style-69346 ul.slides li {width: 100% !important; margin: 1.25rem 0 0 0;}/*Set margin and width for groups*/
.style-69346 ul.slides li:first-child {margin: 0;}/*Remove top margin from first group*/
.style-69346 .carousel .h4-style.crl-title {min-height: 2.5rem;}/*Set min height for titles*/

/* === INT PHOTO GRID 4 ACROSS === */
.style-69347 ul.slides {display: block;}/*Remove flex from container*/
.style-69347 ul.slides li {width: 100% !important; margin: 1.25rem 0 0 0;}/*Set margin and width for groups*/
.style-69347 ul.slides li:first-child {margin: 0;}/*Remove top margin from first group*/
.style-69347 .carousel .h4-style.crl-title {min-height: 2.5rem;}/*Set min height for titles*/

/* === MEDIA WIDGET STYLES === */
.style-69351 .album-list, .style-69352 .album-list {display: block;}/*No flex for 3 across media widgets on mobile*/

/* === INT CENTERED STYLES === */
.style-69318 .content ul, .style-69319 .content ul, .style-69320 .content ul {display: block;}/*Remove flex from groups*/
.style-69318 li.group, .style-69319 li.group, .style-69320 li.group {max-width: 100%; flex: auto; padding: 0; margin: 1.5rem 0 0 0;}/*Reset group behavior*/
.style-69318 li.group:first-child, .style-69319 li.group:first-child, .style-69320 li.group:first-child {margin: 0;}/*Reset group behavior*/

/* === HP INT SPACER === */
html:not(.styler) .style-69363 {display: none !important;}/*Hide spacer on mobile*/

/* === ML INT PAGE BANNER REGION === */
.style-69447 {height: 300px; margin-top: 0;}/*Set height and position for banner region*/
.style-69447 .layout-row:first-child {bottom: 1.25rem;}/*Reposition page title row*/

/* === INT PAGE BANNER CAROUSEL === */
.style-69448 {min-width: 770px;}/*Reset width for page banner carousel*/

/* === INT OVERLAP PHOTO === */
.style-69449 {margin: 0 0 3.125rem 0;}/*Adjust margin for overlap photo*/
.style-69449 .content.text .content-wrap {padding-top: 0;}/*Adjust padding for overlap photo text content*/
.style-69449 .content.text .content-wrap .photos {margin-top: 0;}/*Add negative margin to photo containers*/

/* === INT BAND ROWS === */
.style-69434:last-child .page-col .page-block:last-child, .style-69436:last-child .page-col .page-block:last-child, .style-69443:last-child .page-col .page-block:last-child {margin-bottom: 3.125rem;}/*No bottom margin on last block*/
.style-69434 .page-col:last-child .page-block:last-child, .style-69436 .page-col:last-child .page-block:last-child, .style-69443 .page-col:last-child .page-block:last-child {margin-bottom: 0;}/*No bottom margin on last block*/

/* === HOMEPAGE REGIONS === */
.style-69463 .page-row:last-child .page-col .page-block:last-child, .style-69465 .page-row:last-child .page-col .page-block:last-child, .style-69478 .page-row:last-child .page-col .page-block:last-child, .style-69481 .page-row:last-child .page-col .page-block:last-child, .style-69487 .page-row:last-child .page-col .page-block:last-child, .style-69488 .page-row:last-child .page-col .page-block:last-child {margin-bottom: 3.125rem;}/*Restore margin from last block*/
.style-69463 .page-row:last-child .page-col:last-child .page-block:last-child, .style-69465 .page-row:last-child .page-col:last-child .page-block:last-child, .style-69478 .page-row:last-child .page-col:last-child .page-block:last-child, .style-69481 .page-row:last-child .page-col:last-child .page-block:last-child, .style-69487 .page-row:last-child .page-col:last-child .page-block:last-child, .style-69488 .page-row:last-child .page-col:last-child .page-block:last-child {margin-bottom: 0;}/*Remove margin from very last block*/

/* === HP VIDEO ROW === */
.style-69471 .page-col .page-block:last-child {margin-bottom: 3.125rem;}/*No bottom margin for last content block*/
.style-69471 .page-col:last-child .page-block:last-child {margin-bottom: 0;}/*No bottom margin for last content block*/

/* === FIXED BACKGROUNDS === */
.bg-image, .style-69463 {background-attachment: scroll !important;}/*no fixed backgrounds for tablet*/

/* === ML HEADER REGION STANDARD === */
.style-69387 {padding: 0.625rem 1.25rem 0; background-color: #663399; border-top: 1px solid rgba(255,255,255,0.3);}/*Reduce padding*/
.style-69387 .layout-row {display: block;}/*Remove flex*/
html:not(.styler) .style-69387 .layout-row:last-child {display: none;}/*Hide empty menu row*/
.style-69387 .layout-row .layout-col, .style-69387 .layout-row:first-child .first-col {width: 100%; margin: 0;}/*Make all columns full width*/

/* === ML HEADER REGION SCROLL === */
html:not(.styler) .style-69404 {display: none !important;}/*Hide scrolling header*/

/* === ML MAIN MENU === */
html:not(.styler) .style-69403, html:not(.styler) .style-69407 {display: none;}/*Hide both main menus*/

/* === ML HEADER LOGO STANDARD === */
.style-69389 {text-align: center;}/*Center logo*/
.style-69389 .logo img {width: 7.5rem;}/*Reduce width*/

/* === ML SEARCH STANDARD === */
.style-69390, .style-69390:hover {width: 100%; height: 3.125rem; text-align: center; border: 0;}/*correct size*/
.style-69390 .search-text, html.styler .style-69390 .search-text, .style-69390:hover .search-text {width: calc(100% - 3.375rem);opacity: 1;line-height: 3.125rem;height: 3.125rem;right: auto;top: auto;position: relative;display: inline-block; float: none; vertical-align: top;}/*Make search visible*/
.style-69390 .submit-button {height: 3.125rem; width: 3.125rem;}/*Make submit button larger*/

/* === ML HP FULL BROWSER BANNER REGION === */
.style-69452 {height: 400px; margin-top: 0;}/*Set height and margin for region*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-69453 {height: 400px;}/*Reduce container height*/
.style-69453 .detail-container {height: 400px; width: 100%; left: 0;}/*Reduce height*/
.style-69453 .background-carousel .h4-style.crl-title {font-size: 1.5rem;}/*Reduce title*/
.style-69453 .background-carousel .h4-style.crl-title:before {font-size: 1rem;margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69453 .background-carousel .crl-caption {padding: 0; margin: 0.625rem 0 0 0; font-size: 0.875rem; line-height: 1.5;}/*Reduce captions*/
html:not(.styler) .style-69453 .background-carousel .crl-caption:before {display: none;}/*Hide accent line*/
.style-69453 .background-carousel .crl-details {padding: 0.625rem 1.25rem; height: auto; display: block; position: absolute; bottom: 0; left: 0; width: 100%;}/*Change content alignment*/

/* === ML ACTION BUTTONS STANDARD === */
.style-69462 {top: 0;-webkit-transform: none;-moz-transform: none;-ms-transform: none;transform: none;left: 0;right: auto;z-index: 2;width: 100%;text-align: center;}/*Reposition container*/
.style-69462 .link-image {top: 0.8125rem; left: 0.25rem; width: 1.125rem; height: 1.125rem;}/*Reposition images*/
.style-69462 A.links-urllink {padding: 0 0.75rem 0 1.875rem;line-height: 2.75rem;height: 2.75rem;font-size: 0.75rem;text-transform: none;}/*Reduce button height*/
.style-69462 li.group {width: auto; margin: 0 0 0 0.375rem; display: inline-block;float: none; vertical-align: top;}/*Adjust group size and margin*/

/* === HOMEPAGE REGIONS === */
.style-69463, .style-69478, .style-69481 {padding: 2.75rem 5vw;}/*Reduce padding*/

/* === HP TWO LINE TITLE === */
.style-69464 .h2-style {font-size: 0.875rem;}/*Reduce small title*/
.style-69464 .h4-style {font-size: 1.5rem; letter-spacing: 0.2rem; margin: 1rem 0 0 0;}/*Adjust margin for titles*/

/* === ML HP PORTRAIT REGION === */
.style-69465 {padding: 0 0 2.5rem 0;}/*Reduce padding*/

/* === HP PORTRAIT OF A CAVALIER === */
.style-69467 {margin: 0 0 2.5rem 0; padding: 2.5rem 0 1.25rem 0;}/*Reduce header padding*/
html:not(.styler) .style-69468 li.group:after, html:not(.styler) .style-69468 li.group:before {display: none;}/*Hide accent lines*/
.style-69468 .content ul {display: block;}/*Remove flex*/
.style-69468 li.group {width: 100%; margin: 1.5rem 0 0 0; padding: 0;}/*Adjust group width*/
.style-69467 .h2-style {font-size: 2.5rem;}/*Reduce header font size*/

/* === HP PORTRAIT STATS === */
html:not(.styler) .style-73638 li.group:after, html:not(.styler) .style-73638 li.group:before {display: none;}/*Hide accent lines*/
.style-73638 .content ul {display: block;}/*Remove flex*/
.style-73638 li.group {width: 100%; margin: 1.5rem 0 0 0; padding: 0;}/*Adjust group width*/

/* === HP VIDEO === */
.style-69470 {height: 500px;}/*Reset height for video container*/
.style-69470 div.content-wrap {min-width: 890px;}/*Reduce min width*/

/* === HP VIDEO ROW === */
.style-69471 {display: block; left: 5vw; width: 90vw; padding: 0 0 1.5rem 0; top: 500px;}/*Position row*/
.style-69471 .page-col {width: 100%;}/*Adjust col width and margin*/
.style-69471 .page-col.last-col {margin: 1.5rem 0 0 0;}/*Adjust margin*/

/* === HP VIDEO LINKS === */
.style-69475 ul.slides {display: block;}/*Remove flex*/
.style-69475 ul.slides li, .style-69475 ul.slides li:hover {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); box-shadow: none;}/*Remove hover*/

/* === HP VIDEO TITLE === */
.style-69472 .h2-style {font-size: 0.875rem;}/*Reduce small title*/
.style-69472 .h4-style {font-size: 2.25rem;}/*Reduce title*/

/* === HP ALUMNI STORIES === */
.style-69475 .content {display: block;}/*Remove flex*/

/* === HP FEATURED CONTENT === */
.style-69479 .carousel figure {flex-flow: column-reverse;}/*Stack vertical*/
.style-69479 ul.slides li .crl-details {float: none !important; max-width: none; width: 100%;}/*Remove width limit*/
.style-69479 .carousel .h4-style a.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69479 .carousel .h4-style a.crl-title {font-size: 1.5rem;}/*Reduce title*/
.style-69479 .carousel .caption-spacing.crl-inner-details {padding: 0;}/*No padding on details*/

/* === HP NEWS === */
.style-69482 .carousel.flexslider {margin: 0 calc((100% - (222px * 2)) / 2);}/*Adjust margin*/

/* === HP EVENTS === */
.style-69485 .carousel.flexslider {margin: 0 calc((100% - (222px * 2)) / 2);}/*Limit number of items that show*/
.style-69485 .carousel .text-slide {padding: 0.75rem; margin: 0 0.625rem;}/*Reduce slide padding and margin*/
.style-69485 .date-icon {margin: -0.75rem -0.75rem 0; width: calc(100% + 1.5rem);}/*Reposition date icon*/

/* === HP VIEW ALL === */
.style-69483 {margin: -1.375rem 0 3.125rem 0;}/*Adjust margin*/

/* === HP STUDENT STORIES === */
.style-69490 .carousel figure {flex-flow: column-reverse nowrap;}/*Stack vertical*/
.style-69490 .carousel-photo {max-width: none; margin: 0 0 1.25rem 0;}/*Remove width limit on images*/
.style-69490 .carousel .h4-style.crl-title {font-size: 1.5rem; padding: 0;}/*Reduce title*/
.style-69490 .carousel .h4-style.crl-title:before {font-size: 0.875rem; margin: 0 0 0.75vw 0;}/*Reduce small title*/
.style-69479 .carousel-photo {max-width: none; margin: 0 0 1.25rem 0;}/*Set width and margin for photo*/
html:not(.styler) .style-69490 .carousel .h4-style.crl-title:after {display: none;}/*Hide accent line*/
.style-69490 .crl-pager {bottom: 1.25rem; width: 100%;}/*Reposition pager*/
.style-69490 .carousel .caption-spacing.crl-inner-details {padding: 0 1.25rem 3.125rem;}/*Reduce padding*/

/* === ML HP CTA REGION === */
.style-69488 .page-row {display: block;}/*Remove flex*/
.style-69488 {padding: 0 0 2.5rem 0;}/*Add bottom padding*/

/* === HP TWO LINE TITLE WHITE === */
.style-69491 {padding: 0;}/*No padding*/
html:not(.styler) .style-69491:before {display: none;}/*Hide accent line*/
.style-69491 .h4-style {font-size: 1.5rem; margin: 1rem 0 0 0;}/*Reduce title*/
.style-69491 .h2-style {font-size: 0.875rem;}/*Reduce small title*/

/* === ML FOOTER TOP REGION === */
.style-69418 .layout-row {display: block;}/*Remove flex*/
.style-69418 .layout-row .layout-col {width: 100%; margin: 0;}/*Reset column width*/
.style-69418 .layout-row:nth-child(2) .layout-col {margin: 0; width: 100%;}/*Make columns full width*/
.style-69418 .layout-row:nth-child(2) .layout-col.last-col {display: none;}/*Hide Resources content*/

/* === ML ADDRESS & CONTACT === */
.style-69420 {margin: 0 0 1.5rem 0;}/*Add margin to bottom*/
.style-69418 .layout-row:nth-child(2) .layout-col:nth-child(2) .style-69420 {margin: 0;}/*No margin on contact info*/

/* === ML FOOTER BOTTTOM REGION === */
.style-69424 .layout-row:first-child {display: block; padding: 0 1.25rem;}/*Adjust padding and margin*/

/* === ML SOCIAL MEDIA === */
.style-69425 {text-align: center; margin: 0 0 1.5rem 0;}/*Center content*/
.style-69425 a.custom-link-photo {width: 2.5rem; height: 2.5rem;}/*Reduce social media size*/

/* === ML AFFILIATES === */
.style-69426 {text-align: center; margin: 0 0 1.5rem 0;}/*Center content*/
.style-69426 li.group {margin: 0 0 0 0.75vw;}/*Reduce margin*/

/* === ML SITEMAP === */
.style-69427 .mini-sitemap-open, .style-69427 .mini-sitemap-close {margin-top: 0;}/*Reposition buttons*/
.style-69427 .ms-level1 {padding: 2rem 5vw 0;}/*Adjust level 1 container padding*/
.style-69427 .ms-l1-text {letter-spacing: 0; text-transform: none;}/*Make links smaller*/
.style-69427 .ms-l2-text {letter-spacing: 0;text-transform: none;}/*Make l2 links smaller*/

/* === ALL STYLES === */
.page-block .carousel .flex-control-nav li a {width: 1.875rem; margin: 0 0.375rem;}/*Reduce pager items*/

/* === INT PAGE TITLE REGION === */
.style-69385 {padding: 1.25rem; margin-top: 0;}/*Reduce padding*/

/* === INT PAGE TITLE === */
html:not(.styler) .style-69386 div.page-title:last-of-type {font-size: 0.875rem;}/*Reduce parent title*/
.style-69386 .page-title {font-size: 2.25rem; letter-spacing: 0;}/*Reduce titles*/

/* === INT PHOTO GRIDS === */
.style-69345 .carousel .crl-caption, .style-69346 .carousel .crl-caption, .style-69347 .carousel .crl-caption {font-size: 0.875rem; line-height: 1.4rem;}/*Reduce captions*/

/* === INT BAND ROW PHOTO BACKGROUND === */
.style-69430 {padding: 3.125rem 0;}/*Reduce padding*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-69450 {height: 350px; margin-top: 0;}/*Reduce height and margin*/

/* === SPL PICKER CURRICULUM ATHLETICS === */
.style-69359 .faculty-staff-control .table-row {display: block;}/*Remove flex from picker row*/
.style-69359 .faculty-staff-control .table-row .table-cell {display: flex; flex-flow: row nowrap; justify-content: space-between; padding: 0.375rem 0.875rem;}/*Change dropdowns to flex items*/
.style-69359 .faculty-staff-list ul {display: block; margin: 1.5rem 0 0 0;}/*Remove flex from list*/
.style-69359 li.group {margin: 1.5rem 0 0 0 !important; padding: 0.625rem;}/*Reduce margin and padding*/
.style-69359 li.group:first-child {margin: 0 !important;}/*No margin on first child*/
html:not(.styler) .style-69359 .directory-photo:before {display: none;}/*Hide accent line*/
.style-69359 div.content-wrap {margin: 0;}/*No margin on container*/
.style-69359 .faculty-staff-control {margin: 0; width: 100% !important;}/*No margin on container*/

/* === INT AT A GLANCE ROWS === */
.style-73661, .style-73663, .style-73676 {display: block;}/*Allow wrapping*/
.style-73661 .page-col, .style-73663 .page-col, .style-73676 .page-col  {min-width: none; width: 100%; padding: 0;}/*Make columns 100% width*/
.style-73661 .page-col:before, .style-73663 .page-col:before, .style-73661 .page-block:before, .style-73663 .page-block:before, .style-73676 .page-block:before, .style-73676 .page-block:before {display: none !important;}/*Hide accent line on odd items*/
.style-73659, .style-73662, .style-73664 {padding: 1.25rem 0;}/*Adjust padding*/

/* === INT TEAM LIST === */
.style-69514 div.content-wrap {display: block;}/*Remove flex*/
.style-69514 .team-list .column {width: 100%; margin: 1.5rem 0 0 0;}/*Reset column width*/

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