.body { color: #36363a;font-size: 16px;line-height: 1.8; }
.h1-style { font-size: 5.25rem;color: #30343c;font-family: 'Alex Brush', cursive;font-weight: normal; }
.h2-style { font-size: 2.25rem;color: #1e1e1e;line-height: 1.2;font-family: 'Raleway', sans-serif; }
.h3-style { font-size: 1.125rem;color: #c7103f;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase; }
.h4-style { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal; }
.h5-style { font-size: 1rem;color: #36363a;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase; }
.h6-style { font-size: 0.875rem;color: #36363a;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase; }
A { color: #c7103f;text-decoration: underline; }
A:hover { color: #c7103f;text-decoration: none; }
.button { font-family: 'Raleway', sans-serif;font-weight: bold;font-size: 0.875rem;color: #c7013f;text-transform: uppercase;letter-spacing: 0.15rem;line-height: 1.2;display: inline-block;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.button:hover { color: #707175; }
.style-70766 .h2-style { font-size: 4rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal;margin: 0 0 0.875rem 0; }
.style-70766 .h4-style { display: none !important; }
.style-70766 { text-align: center;margin: 0 0 3.125rem 0;position: relative;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-70766:before { content: "";display: block;position: absolute;top: 2.25rem;left: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-70766:after { content: "";display: block;position: absolute;top: 2.25rem;right: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-70766 .long-description { display: none !important; }
.style-70766 .brief-description { margin-top: 1.875rem; }
.style-70766 .lists img { width: 7.5rem;height: 7.5rem; }
.style-70766 li.group { flex: 0 1 25%;box-sizing: border-box;padding: 0 1.25rem 1.875rem;margin: 0; }
.style-70338 .h1-style { margin: 0;color: #fff; }
.style-70338 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative;color: #fff; }
.style-70338 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #fff; }
.style-70338 .h3-style { margin: 0 0 1.25rem 0;color: #fff; }
.style-70338 .h4-style { margin: 0;color: #fff; }
.style-70338 .h5-style { color: #fff; }
.style-70338 .h6-style { color: #fff; }
.style-70338 A { color: #fff; }
.style-70338 .button { margin-top: 1.25rem;color: #fff; }
.style-70338 .button:hover { color: rgba(255,255,255,0.75); }
.style-70338 { margin: 0 0 3.125rem 0;padding: 1.875rem 2.5rem;background-color: #30343c;color: #fff; }
.style-70338 .description { margin-top: 1rem; }
.style-70338 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #fff;margin-top: 1rem; }
.style-70338 .archive { letter-spacing: 0.3rem;border: 1px solid rgba(255,255,255,0);padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: rgba(255,255,255,0.25);color: #fff;-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;-o-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-70338 .archive:hover { background-color: transparent;color: #fff;border-color: #fff; }
.style-70338 .category-description { margin: 0 0 1.25rem 0; }
.style-70338 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70338 .h4-style A { color: #fff;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-70338 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-70338 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70338 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70338 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #fff;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-white.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70338 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70338 .contact-info { margin-top: 0.625rem; }
.style-70338 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #fff;margin-top: 0.625rem;font-weight: bold; }
.style-70338 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70338 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70338 .question { margin: 0; }
.style-70338 .answer { margin-top: 1rem; }
.style-70338 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #fff;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70338 .caption { margin-top: 1rem; }
.style-70338 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70338 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70338 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70338 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #fff;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70338 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-70338 li.group { margin: 1.5rem 0 0 0; }
.style-70338 li.group:first-child { margin: 0; }
.style-70338 li.subcategory-group { margin-top: 1.25rem; }
.style-70338 li.subcategory-group:first-child { margin-top: 0; }
.style-70338 .registration { margin-top: 0.625rem; }
.style-70338 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: rgba(255,255,255,0.25);color: #fff; }
.style-70338 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70338 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70338 .event-detail { margin: 0 0 0 5.25rem; }
.style-70338 .view-all { letter-spacing: 0.3rem;border: 1px solid rgba(255,255,255,0);padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: rgba(255,255,255,0.25);color: #fff;-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;-o-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-70338 .view-all:hover { background-color: transparent;color: #fff;border-color: #fff; }
.style-70338 .start-date { display: none; }
.style-70338 .end-date { display: none; }
.style-70338 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70338 .date-sep { display: none; }
.style-70339 .h1-style { margin: 0;color: #fff; }
.style-70339 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative;color: #fff; }
.style-70339 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #fff; }
.style-70339 .h3-style { margin: 0 0 1.25rem 0;color: #fff; }
.style-70339 .h4-style { margin: 0;color: #fff; }
.style-70339 .h5-style { color: #fff; }
.style-70339 .h6-style { color: #fff; }
.style-70339 A { color: #fff; }
.style-70339 .button { margin-top: 1.25rem;color: #fff; }
.style-70339 .button:hover { color: rgba(255,255,255,0.75); }
.style-70339 { margin: 0 0 3.125rem 0;padding: 1.875rem 2.5rem;background-color: #c7103f;color: #fff; }
.style-70339 .description { margin-top: 1rem; }
.style-70339 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #fff;margin-top: 1rem; }
.style-70339 .archive { letter-spacing: 0.3rem;border: 1px solid rgba(255,255,255,0);padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: rgba(255,255,255,0.25);color: #fff;-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;-o-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-70339 .archive:hover { background-color: transparent;color: #fff;border-color: #fff; }
.style-70339 .category-description { margin: 0 0 1.25rem 0; }
.style-70339 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70339 .h4-style A { color: #fff;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-70339 .h4-style A:hover { color: rgba(255,255,255,0.75); }
.style-70339 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70339 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70339 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #fff;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-white.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70339 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70339 .contact-info { margin-top: 0.625rem; }
.style-70339 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #fff;margin-top: 0.625rem;font-weight: bold; }
.style-70339 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70339 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70339 .question { margin: 0; }
.style-70339 .answer { margin-top: 1rem; }
.style-70339 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #fff;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70339 .caption { margin-top: 1rem; }
.style-70339 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70339 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70339 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70339 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #fff;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70339 A.links-urllink:hover { color: rgba(255,255,255,0.75); }
.style-70339 li.group { margin: 1.5rem 0 0 0; }
.style-70339 li.group:first-child { margin: 0; }
.style-70339 li.subcategory-group { margin-top: 1.25rem; }
.style-70339 li.subcategory-group:first-child { margin-top: 0; }
.style-70339 .registration { margin-top: 0.625rem; }
.style-70339 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: rgba(255,255,255,0.25);color: #fff; }
.style-70339 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70339 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70339 .event-detail { margin: 0 0 0 5.25rem; }
.style-70339 .view-all { letter-spacing: 0.3rem;border: 1px solid rgba(255,255,255,0);padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: rgba(255,255,255,0.25);color: #fff;-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;-o-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-70339 .view-all:hover { background-color: transparent;color: #fff;border-color: #fff; }
.style-70339 .start-date { display: none; }
.style-70339 .end-date { display: none; }
.style-70339 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70339 .date-sep { display: none; }
.style-70342 .h1-style { margin: 0; }
.style-70342 .h2-style { font-size: 1.125rem;color: #c7103f;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70342 .h3-style { font-size: 0.875rem;color: #66686d;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70342 .h4-style { margin: 0;font-size: 1.125rem; }
.style-70342 .h5-style { font-size: 0.75rem; }
.style-70342 .h6-style { font-size: 0.5rem; }
.style-70342 .button { margin-top: 1.25rem; }
.style-70342 { margin: 0 0 3.125rem 0;padding: 1.5rem 2.5rem;border: 1px solid #cccccd; }
.style-70342 .description { margin-top: 1rem; }
.style-70342 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70342 .archive { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70342 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70342 .category-description { margin: 0 0 1.25rem 0; }
.style-70342 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70342 .h4-style A { color: #1e1e1e;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-70342 .h4-style A:hover { color: #c7103f; }
.style-70342 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70342 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70342 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70342 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70342 .contact-info { margin-top: 0.625rem; }
.style-70342 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70342 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70342 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70342 .question { margin: 0; }
.style-70342 .answer { margin-top: 1rem; }
.style-70342 .title { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70342 .caption { margin-top: 1rem; }
.style-70342 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70342 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70342 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70342 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70342 A.links-urllink:hover { color: #c7103f; }
.style-70342 li.group { margin: 1.5rem 0 0 0; }
.style-70342 li.group:first-child { margin: 0; }
.style-70342 li.subcategory-group { margin-top: 1.25rem; }
.style-70342 li.subcategory-group:first-child { margin-top: 0; }
.style-70342 .registration { margin-top: 0.625rem; }
.style-70342 .date-icon { width: 2.875rem;height: 2.875rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70342 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.2875rem;padding-left: 0.075rem; }
.style-70342 .day-number { font-size: 1.25rem;line-height: 1.125rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70342 .event-detail { margin: 0 0 0 3.75rem; }
.style-70342 .view-all { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70342 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70342 .start-date { display: none; }
.style-70342 .end-date { display: none; }
.style-70342 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70342 .date-sep { display: none; }
.style-70343 .h2-style { font-size: 1.125rem;color: #c7103f;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70343 .h4-style { font-size: 1.125rem;margin: 0 0 0.625rem 2rem;position: relative;padding: 0; }
.style-70343 .h4-style:before { content: "";display: block;position: absolute;top: 50%;margin-top: -1px;left: -2rem;width: 1.25rem;height: 0.125rem;background-color: #c7103f; }
.style-70343 { margin: 0 0 3.125rem 0; }
.style-70343 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin: 0 0 1rem 2rem; }
.style-70343 .readmore { margin-left: 2rem;margin-top: 1.25rem; }
.style-70343 .h4-style A { font-family: 'Raleway', sans-serif;font-size: 1.125rem;margin: 0;position: relative;padding: 0;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70343 .h4-style A:hover { color: #c7103f; }
.style-70343 .long-description { margin-top: 0.625rem;margin-left: 2rem; }
.style-70343 .brief-description { margin-top: 0.625rem;margin-left: 2rem; }
.style-70343 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin: 0 0 0.625rem 2rem;font-weight: bold; }
.style-70343 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.125rem;margin: 0 0 0.625rem 2rem;position: relative;padding: 0;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70343 A.links-urllink:hover { color: #c7103f; }
.style-70343 A.links-urllink:before { content: "";display: block;position: absolute;top: 50%;margin-top: -1px;left: -2rem;width: 1.25rem;height: 0.125rem;background-color: #c7103f; }
.style-70343 li.group { margin: 1.5rem 0 0 0; }
.style-70350 .h1-style { margin: 0; }
.style-70350 .h2-style { margin: 1.5rem 0 0 0;position: relative;font-size: 0.875rem;line-height: 1.2;color: #c7103f;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-70350 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-70350 .h3-style { margin: 0 0 1.25rem 0; }
.style-70350 .h4-style { margin: 0; }
.style-70350 .button { margin-top: 1.25rem; }
.style-70350 { margin: 0 0 3.125rem 0;padding-left: 3.125rem;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #1e1e1e;line-height: 1.5;font-weight: normal;position: relative; }
.style-70350:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 2rem;height: 1.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote.png');background-position: left top;background-repeat: no-repeat;background-size: contain; }
.style-70350 .description { margin-top: 1rem; }
.style-70350 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70350 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70350 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70350 .category-description { margin: 0 0 1.25rem 0; }
.style-70350 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70350 .h4-style A { color: #1e1e1e;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-70350 .h4-style A:hover { color: #c7103f; }
.style-70350 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70350 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70350 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70350 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70350 .contact-info { margin-top: 0.625rem; }
.style-70350 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70350 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70350 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70350 .question { margin: 0; }
.style-70350 .answer { margin-top: 1rem; }
.style-70350 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70350 .caption { margin-top: 1rem; }
.style-70350 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70350 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70350 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70350 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70350 A.links-urllink:hover { color: #c7103f; }
.style-70350 li.group { margin: 1.5rem 0 0 0; }
.style-70350 li.group:first-child { margin: 0; }
.style-70350 li.subcategory-group { margin-top: 1.25rem; }
.style-70350 li.subcategory-group:first-child { margin-top: 0; }
.style-70350 .registration { margin-top: 0.625rem; }
.style-70350 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70350 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70350 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70350 .event-detail { margin: 0 0 0 5.25rem; }
.style-70350 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70350 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70351 .h1-style { margin: 0; }
.style-70351 .h2-style { margin: 1.5rem 0 0 0;position: relative;font-size: 0.875rem;line-height: 1.2;color: #c7103f;text-transform: uppercase;letter-spacing: 0.15rem; }
.style-70351 .h2-style:before { content: "-";margin-right: 0.325rem; }
.style-70351 .h3-style { margin: 0 0 1.25rem 0; }
.style-70351 .h4-style { margin: 0; }
.style-70351 .button { margin-top: 1.25rem; }
.style-70351 { margin: 0 0 3.125rem 0;padding: 0 2.5rem;text-align: center;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #1e1e1e;line-height: 1.5;font-weight: normal; }
.style-70351 .description { margin-top: 1rem; }
.style-70351 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70351 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70351 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70351 .category-description { margin: 0 0 1.25rem 0; }
.style-70351 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70351 .h4-style A { color: #1e1e1e;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-70351 .h4-style A:hover { color: #c7103f; }
.style-70351 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70351 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70351 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70351 .photos { margin: 0 0 1.5rem 0 !important; }
.style-70351 .contact-info { margin-top: 0.625rem; }
.style-70351 .text img { width: 7.5rem;height: 7.5rem;border-radius: 50%; }
.style-70351 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70351 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70351 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70351 .question { margin: 0; }
.style-70351 .answer { margin-top: 1rem; }
.style-70351 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70351 .caption { margin-top: 1rem; }
.style-70351 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70351 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70351 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70351 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70351 A.links-urllink:hover { color: #c7103f; }
.style-70351 li.group { margin: 1.5rem 0 0 0; }
.style-70351 li.group:first-child { margin: 0; }
.style-70351 li.subcategory-group { margin-top: 1.25rem; }
.style-70351 li.subcategory-group:first-child { margin-top: 0; }
.style-70351 div.content-wrap { position: relative; }
.style-70351 div.content-wrap:before { content: "";display: block;position: absolute;top: 9rem;left: -2.5rem;width: 1.5rem;height: 1.125rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote-open-gray.png');background-position: left top;background-repeat: no-repeat;background-size: contain; }
.style-70351 div.content-wrap:after { content: "";display: block;position: absolute;bottom: 0;right: -2.5rem;width: 1.5rem;height: 1.125rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote-close-gray.png');background-position: left top;background-repeat: no-repeat;background-size: contain; }
.style-70351 .registration { margin-top: 0.625rem; }
.style-70351 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70351 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70351 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70351 .event-detail { margin: 0 0 0 5.25rem; }
.style-70351 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70351 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71219 .h1-style { margin: 0; }
.style-71219 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-71219 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 50%;margin-left: -1.25rem;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-71219 .h3-style { margin: 0 0 1.25rem 0; }
.style-71219 .h4-style { margin: 0; }
.style-71219 .button { margin-top: 1.25rem; }
.style-71219 { margin: 0 0 3.125rem 0;text-align: center; }
.style-71219 .description { margin-top: 1rem; }
.style-71219 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-71219 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71219 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71219 .category-description { margin: 0 0 1.25rem 0; }
.style-71219 .link-image { margin: 0 0 1.25rem 0; }
.style-71219 .h4-style A { color: #1e1e1e;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-71219 .h4-style A:hover { color: #c7103f; }
.style-71219 .long-description { margin-top: 1rem;padding: 0; }
.style-71219 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-71219 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-71219 .photos { margin: 0 0 1.25rem 0 !important; }
.style-71219 .contact-info { margin-top: 0.625rem; }
.style-71219 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-71219 .news img { margin: 0 0 1.25rem 0 !important; }
.style-71219 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-71219 .question { margin: 0; }
.style-71219 .answer { margin-top: 1rem; }
.style-71219 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-71219 .caption { margin-top: 1rem; }
.style-71219 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-71219 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71219 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71219 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-71219 A.links-urllink:hover { color: #c7103f; }
.style-71219 li.group { padding: 0 1.25rem;margin: 1.25rem 0 0 0;text-align: left;position: relative;flex: 1 1 calc(50% - 2.5rem);max-width: calc(50% - 2.5rem); }
.style-71219 li.subcategory-group { margin-top: 1.25rem; }
.style-71219 li.subcategory-group:first-child { margin-top: 0; }
.style-71219 .registration { margin-top: 0.625rem; }
.style-71219 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff;float: none;vertical-align: top;display: block;margin: 0 auto; }
.style-71219 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-71219 .day-number { font-size: 1.75rem;line-height: 1.55rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-71219 .event-detail { margin: 1.25rem 0 0 0; }
.style-71219 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71219 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71219 .start-date { display: none; }
.style-71219 .end-date { display: none; }
.style-71219 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-71219 .date-sep { display: none; }
.style-70330 .h1-style { margin: 0; }
.style-70330 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70330 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 50%;margin-left: -1.25rem;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70330 .h3-style { margin: 0 0 1.25rem 0; }
.style-70330 .h4-style { margin: 0;font-weight: bold; }
.style-70330 .button { margin-top: 1.25rem; }
.style-70330 { margin: 0 0 3.125rem 0;text-align: center; }
.style-70330 .description { margin-top: 1rem; }
.style-70330 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70330 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70330 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70330 .category-description { margin: 0 0 1.25rem 0; }
.style-70330 .link-image { margin: 0 0 1.25rem 0; }
.style-70330 .h4-style A { color: #1e1e1e;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-70330 .h4-style A:hover { color: #c7103f; }
.style-70330 .long-description { margin-top: 1rem;padding: 0; }
.style-70330 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70330 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70330 .photos { margin: 0 0 1.25rem 0 !important; }
.style-70330 .contact-info { margin-top: 0.625rem; }
.style-70330 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70330 .news img { margin: 0 0 1.25rem 0 !important; }
.style-70330 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-70330 .question { margin: 0; }
.style-70330 .answer { margin-top: 1rem; }
.style-70330 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70330 .caption { margin-top: 1rem; }
.style-70330 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70330 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70330 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70330 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70330 A.links-urllink:hover { color: #c7103f; }
.style-70330 li.group { padding: 0 1.25rem;margin: 1.25rem 0 0 0;text-align: left;position: relative;flex: 1 1 calc(33.333% - 2.5rem);max-width: calc(33.333% - 2.5rem); }
.style-70330 li.subcategory-group { margin-top: 1.25rem; }
.style-70330 li.subcategory-group:first-child { margin-top: 0; }
.style-70330 .registration { margin-top: 0.625rem; }
.style-70330 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff;float: none;vertical-align: top;display: block;margin: 0 auto; }
.style-70330 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-70330 .day-number { font-size: 1.75rem;line-height: 1.55rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70330 .event-detail { margin: 1.25rem 0 0 0; }
.style-70330 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70330 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70330 .start-date { display: none; }
.style-70330 .end-date { display: none; }
.style-70330 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70330 .date-sep { display: none; }
.style-70331 .h1-style { margin: 0; }
.style-70331 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70331 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 50%;margin-left: -1.25rem;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70331 .h3-style { margin: 0 0 1.25rem 0; }
.style-70331 .h4-style { margin: 0; }
.style-70331 .button { margin-top: 1.25rem; }
.style-70331 { margin: 0 0 3.125rem 0;text-align: center; }
.style-70331 .description { margin-top: 1rem; }
.style-70331 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70331 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70331 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70331 .category-description { margin: 0 0 1.25rem 0; }
.style-70331 .link-image { margin: 0 0 1.25rem 0; }
.style-70331 .h4-style A { color: #1e1e1e;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-70331 .h4-style A:hover { color: #c7103f; }
.style-70331 .long-description { margin-top: 1rem;padding: 0; }
.style-70331 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70331 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70331 .photos { margin: 0 0 1.25rem 0 !important; }
.style-70331 .contact-info { margin-top: 0.625rem; }
.style-70331 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70331 .news img { margin: 0 0 1.25rem 0 !important; }
.style-70331 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-70331 .question { margin: 0; }
.style-70331 .answer { margin-top: 1rem; }
.style-70331 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70331 .caption { margin-top: 1rem; }
.style-70331 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70331 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70331 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70331 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70331 A.links-urllink:hover { color: #c7103f; }
.style-70331 li.group { padding: 0 1.25rem;margin: 1.25rem 0 0 0;text-align: left;position: relative;flex: 1 1 calc(25% - 2.5rem);max-width: calc(25% - 2.5rem); }
.style-70331 li.subcategory-group { margin-top: 1.25rem; }
.style-70331 li.subcategory-group:first-child { margin-top: 0; }
.style-70331 .registration { margin-top: 0.625rem; }
.style-70331 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff;float: none;vertical-align: top;display: block;margin: 0 auto; }
.style-70331 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-70331 .day-number { font-size: 1.75rem;line-height: 1.5rem;font-weight: bold;font-family: 'Lato', sans-serif;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-70331 .event-detail { margin: 1.25rem 0 0 0; }
.style-70331 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70331 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70331 .start-date { display: none; }
.style-70331 .end-date { display: none; }
.style-70331 .end-date:before { content: "-";margin-right: 0.325rem; }
.style-70331 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70331 .date-sep { display: none; }
.style-70340 .h1-style { margin: 0; }
.style-70340 .h2-style { margin: 0 0 1.5625rem 0; }
.style-70340 .h3-style { margin: 0 0 1.25rem 0; }
.style-70340 .h4-style { margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;display: block;color: #30343c;-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-70340 .h4-style:hover { color: #c7103f; }
.style-70340 .h4-style:before { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-hor.jpg');background-position: left center;background-repeat: repeat-x; }
.style-70340 .h4-style:after { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-ver.jpg');background-position: center top;background-repeat: repeat-y;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70340 .button { margin: 0 0 1.25rem 0; }
.style-70340 { margin: 0 0 3.125rem 0; }
.style-70340 .description { padding: 0 0 1rem 2.5rem; }
.style-70340 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;padding: 0 0 1rem 2.5rem; }
.style-70340 .readmore { margin-left: 2.5rem; }
.style-70340 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70340 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70340 .category-description { margin: 0 0 1.25rem 0; }
.style-70340 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70340 .h4-style A { color: inherit;text-decoration: none; }
.style-70340 .h4-style A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-70340 .long-description { padding: 0 0 1rem 2.5rem; }
.style-70340 .brief-description { padding: 0 0 1rem 2.5rem; }
.style-70340 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 3.75rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left 2.5rem;background-size: 1rem;background-repeat: no-repeat; }
.style-70340 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70340 .contact-info { margin-top: 0.625rem;padding-left: 2.5rem; }
.style-70340 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;padding: 0 0 1rem 2.5rem;font-weight: bold; }
.style-70340 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70340 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70340 .question { margin: 0; }
.style-70340 .answer { padding: 0 0 0 2.5rem; }
.style-70340 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70340 .caption { margin-top: 1rem; }
.style-70340 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70340 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70340 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70340 A.links-urllink { margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;line-height: 1.2;display: block;color: #30343c;-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: 'Raleway', sans-serif; }
.style-70340 A.links-urllink:hover { color: #c7103f; }
.style-70340 A.links-urllink:before { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/link-icon.png');background-position: center top;background-repeat: no-repeat;background-size: contain; }
.style-70340 li.group { margin: 0;border-top: 1px solid #cccccd; }
.style-70340 li.group:first-child { border-top: 0; }
.style-70340 li.subcategory-group { margin-top: 1.25rem; }
.style-70340 li.subcategory-group:first-child { margin-top: 0; }
.style-70340 .registration { margin-top: 0.625rem;padding-left: 2.5rem; }
.style-70340 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70340 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70340 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70340 .event-detail { margin: 0; }
.style-70340 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70340 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-74354 .h4-style { color: #fff;font-family: 'Roboto Slab', serif;background-position: center center;background-repeat: no-repeat;background-size: contain;display: block;margin: 0;font-size: 3.625rem;line-height: 2.5rem;font-weight: bold;text-align: center;position: absolute;padding: 0 0 0.25rem 0;top: -2.575rem;right: 0; }
.style-74354 .h4-style:before { content: "";display: block;position: absolute;top: 0.9375rem;right: calc(-3vw - 7px);width: 0.875rem;height: 0.875rem;background-color: #fff;border-radius: 50%; }
.style-74354 { padding-top: 2.625rem; }
.style-74354 .readmore { margin-top: 1.25rem; }
.style-74354 .brief-description { padding-top: 1.125rem;position: relative; }
.style-74354 .brief-description:before { content: "";display: block;position: absolute;top: 0;width: 3.75rem;height: 2px;background-color: #c7013f; }
.style-74354 .lists img { margin: -1.25rem -1.25rem 1.25rem -1.25rem;max-width: calc(100% + 2.5rem); }
.style-74354 li.group { padding: 1.25rem;background-color: #fff;position: relative;width: calc(50% - 3vw);margin-bottom: 7.25rem;float: left;clear: left;box-sizing: border-box;margin-left: auto;margin-right: 3vw;-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); }
.style-74354 li.group:before { content: "";display: block;position: absolute;top: -1.25rem;right: -3vw;width: calc(3vw - 0.625rem);height: 2px;background-color: #fff; }
.style-70356 .h1-style { margin: 0; }
.style-70356 .h2-style { font-size: 1.125rem;color: #c7103f;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70356 .h3-style { font-size: 0.875rem;color: #66686d;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70356 .h4-style { margin: 0;font-size: 1.125rem; }
.style-70356 .h5-style { font-size: 0.75rem; }
.style-70356 .h6-style { font-size: 0.5rem; }
.style-70356 .button { margin-top: 1.25rem; }
.style-70356 { margin: 0 0 3.125rem 0; }
.style-70356 .description { margin-top: 1rem; }
.style-70356 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70356 .archive { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70356 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70356 .category-description { margin: 0 0 1.25rem 0; }
.style-70356 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70356 .h4-style A { color: #1e1e1e;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-70356 .h4-style A:hover { color: #c7103f; }
.style-70356 .long-description { margin-top: 1rem;display: table;padding: 0 0 0 2rem; }
.style-70356 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70356 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70356 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70356 .contact-info { margin-top: 0.625rem; }
.style-70356 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70356 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70356 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70356 .question { margin: 0; }
.style-70356 .answer { margin-top: 1rem; }
.style-70356 .title { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70356 .caption { margin-top: 1rem; }
.style-70356 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70356 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70356 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70356 A.links-urllink { font-size: 1rem;color: #30343c;line-height: 1.2;font-weight: bold;display: block;padding-left: 2rem;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/link-icon.png');background-position: left top;background-repeat: no-repeat;background-size: 1.125rem; }
.style-70356 A.links-urllink:hover { color: #c7103f; }
.style-70356 li.group { padding: 1.25rem 0;margin: 0;border-bottom: 1px solid #cccccd; }
.style-70356 li.group:first-child { margin: 0;border-top: 1px solid #cccccd; }
.style-70356 li.subcategory-group { margin-top: 1.25rem; }
.style-70356 li.subcategory-group:first-child { margin-top: 0; }
.style-70356 .registration { margin-top: 0.625rem; }
.style-70356 .date-icon { width: 2.875rem;height: 2.875rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70356 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.2875rem;padding-left: 0.075rem; }
.style-70356 .day-number { font-size: 1.25rem;line-height: 1.125rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70356 .event-detail { margin: 0 0 0 3.75rem; }
.style-70356 .view-all { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70356 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70341 .h1-style { margin: 0; }
.style-70341 .h2-style { font-size: 1.125rem;color: #c7103f;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70341 .h3-style { font-size: 0.875rem;color: #66686d;line-height: 1.2;font-family: 'Raleway', sans-serif;text-transform: uppercase;margin: 0 0 1.5rem 0; }
.style-70341 .h4-style { margin: 0;font-size: 1.125rem; }
.style-70341 .h5-style { font-size: 0.75rem; }
.style-70341 .h6-style { font-size: 0.5rem; }
.style-70341 .button { margin-top: 1.25rem; }
.style-70341 { margin: 0 0 3.125rem 0; }
.style-70341 .description { margin-top: 1rem; }
.style-70341 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70341 .archive { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70341 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70341 .category-description { margin: 0 0 1.25rem 0; }
.style-70341 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70341 .h4-style A { color: #1e1e1e;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-70341 .h4-style A:hover { color: #c7103f; }
.style-70341 .long-description { display: table;padding: 0; }
.style-70341 .brief-description { margin-top: 0.5rem;display: table;padding: 0; }
.style-70341 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70341 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70341 .contact-info { margin-top: 0.625rem; }
.style-70341 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70341 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70341 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70341 .question { margin: 0; }
.style-70341 .answer { margin-top: 1rem; }
.style-70341 .title { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70341 .caption { margin-top: 1rem; }
.style-70341 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70341 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70341 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70341 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70341 A.links-urllink:hover { color: #c7103f; }
.style-70341 li.group { margin: 1rem 0 0 0; }
.style-70341 li.group:first-child { margin: 0; }
.style-70341 li.subcategory-group { margin-top: 1.25rem; }
.style-70341 li.subcategory-group:first-child { margin-top: 0; }
.style-70341 .registration { margin-top: 0.625rem; }
.style-70341 .date-icon { width: 2.875rem;height: 2.875rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70341 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.2875rem;padding-left: 0.075rem; }
.style-70341 .day-number { font-size: 1.25rem;line-height: 1.125rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70341 .event-detail { margin: 0 0 0 3.75rem; }
.style-70341 .view-all { letter-spacing: 0.1875rem;border: 1px solid #c7103f;padding: 0.625rem 1.75rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70341 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70341 .start-date { display: none; }
.style-70341 .end-date { display: none; }
.style-70341 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70341 .date-sep { display: none; }
.style-70650 { width: 2rem;height: 2rem;text-align: right;position: relative;margin-left: 0.625vw;padding-left: 0.625vw;margin-top: 0.875rem; }
.style-70650:before { content: "";display: block;position: absolute;top: 50%;left: 0;height: 1.25rem;width: 1px;margin-top: -0.625rem;background-color: rgba(255,255,255,0.3); }
.style-70650 .submit-button { font-size: 0;background-color: transparent;border: 0;padding: 0;width: 2rem;height: 2rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/search-white.png);background-position: center center;background-repeat: no-repeat;background-size: 1.25rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70650 .search-text { display: block;position: absolute;right: 100%;top: 50%;margin-top: -1.4375rem;line-height: 2.875rem;height: 2.875rem;border: 0;background-color: #fff;color: #909195;font-style: italic;width: 0;box-sizing: border-box;padding: 0;opacity: 0;-webkit-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;-moz-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;-ms-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease; }
.style-70834 .h1-style { margin: 0; }
.style-70834 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70834 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70834 .h3-style { margin: 0 0 1.25rem 0; }
.style-70834 .h4-style { margin: 0; }
.style-70834 .button { margin-top: 1.25rem; }
.style-70834 { margin: 0 0 3.125rem 0; }
.style-70834 .description { margin-top: 1rem; }
.style-70834 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70834 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70834 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70834 .category-description { margin: 0 0 1.25rem 0; }
.style-70834 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70834 .h4-style A { color: #1e1e1e;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-70834 .h4-style A:hover { color: #c7103f; }
.style-70834 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70834 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70834 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70834 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70834 .contact-info { margin-top: 0.625rem; }
.style-70834 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70834 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70834 .job-title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: bold; }
.style-70834 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70834 .question { margin: 0; }
.style-70834 .answer { margin-top: 1rem; }
.style-70834 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70834 .caption { margin-top: 1rem; }
.style-70834 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70834 .first-name { display: inline-block;margin: 0 0 0.625rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal; }
.style-70834 .last-name { display: inline-block;margin: 0 0 0.625rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal; }
.style-70834 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70834 A.links-urllink:hover { color: #c7103f; }
.style-70834 li.group { margin: 1.5rem 0 0 0; }
.style-70834 li.group:first-child { margin: 0; }
.style-70834 li.subcategory-group { margin-top: 1.25rem; }
.style-70834 li.subcategory-group:first-child { margin-top: 0; }
.style-70834 .team-schoolyear { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70834 .team-headcoach { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70834 .team-description { margin-top: 1rem;display: table;padding: 0; }
.style-70834 .schedule-date { color: #fff; }
.style-70834 .registration { margin-top: 0.625rem; }
.style-70834 .winloss { margin: 1.25rem 0 0 0; }
.style-70834 .winloss:first-child { margin: 0; }
.style-70834 .winloss table { margin-top: 1.25rem; }
.style-70834 .athleticteamcoach img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70834 .roster-entry { margin: 0;border-top: 1px solid #cccccd; }
.style-70834 .roster-entry:first-child { border-top: 0; }
.style-70834 .player-detail { padding: 0 0 1.125rem 0; }
.style-70834 .player-detail-label { padding-left: 2.5rem; }
.style-70834 .athleticteamroster .player-name-link { margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;display: block;color: #30343c;-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-70834 .athleticteamroster .player-name-link:hover { color: #c7103f; }
.style-70834 .athleticteamroster .player-name-link:before { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-hor.jpg');background-position: left center;background-repeat: repeat-x; }
.style-70834 .athleticteamroster .player-name-link:after { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-ver.jpg');background-position: center top;background-repeat: repeat-y;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70834 .return-letter { padding-left: 2.5rem; }
.style-70834 .team-captain { margin: 0 0 0.625rem 0;font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;font-weight: bold;padding-left: 2.5rem; }
.style-70834 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70834 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70834 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70834 .event-detail { margin: 0 0 0 5.25rem; }
.style-70834 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70834 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70834 .start-date { display: none; }
.style-70834 .end-date { display: none; }
.style-70834 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70834 .date-sep { display: none; }
.style-70834 .game { padding: 1rem 2.5rem;background-color: #fff; }
.style-70834 .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: #c7103f;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-70830 .h1-style { margin: 0; }
.style-70830 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70830 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70830 .h3-style { margin: 0 0 1.25rem 0; }
.style-70830 .h4-style { margin: 0; }
.style-70830 .button { margin: 0;padding: 0;display: inline-block;float: none;vertical-align: top;line-height: 1.5rem; }
.style-70830 { margin: 0 0 3.125rem 0;z-index: 1; }
.style-70830 .description { margin-top: 1rem; }
.style-70830 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70830 .readmore { margin-top: 1.25rem; }
.style-70830 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70830 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70830 .category-description { margin: 0 0 1.25rem 0; }
.style-70830 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70830 .h4-style A { color: #1e1e1e;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-70830 .h4-style A:hover { color: #c7103f; }
.style-70830 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70830 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70830 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70830 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70830 .contact-info { margin-top: 0.625rem; }
.style-70830 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70830 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70830 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70830 .question { margin: 0; }
.style-70830 .answer { margin-top: 1rem; }
.style-70830 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70830 .caption { margin-top: 1rem; }
.style-70830 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70830 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70830 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70830 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70830 A.links-urllink:hover { color: #c7103f; }
.style-70830 li.group { margin: 1.5rem 0 0 0; }
.style-70830 li.group:first-child { margin: 0; }
.style-70830 li.subcategory-group { margin-top: 1.25rem; }
.style-70830 li.subcategory-group:first-child { margin-top: 0; }
.style-70830 .schedule-site { margin-top: 0.625rem; }
.style-70830 .registration { margin-top: 0.625rem; }
.style-70830 .schedule-rescheduled { margin-top: 0.625rem; }
.style-70830 .schedule-cancelled { margin-top: 0.625rem; }
.style-70830 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70830 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70830 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70830 .event-detail { margin: 0 0 0 5.25rem; }
.style-70830 .filter-group { margin: 0 0 1.25rem 0 !important; }
.style-70830 .filter-group-title { margin: 0 0 1.25rem 0; }
.style-70830 .filter-group-list { display: block;width: 100%; }
.style-70830 .filter-item { margin: 0;border-top: 1px solid #cccccd;font-size: 0.875rem;color: #30343c;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;font-family: 'Raleway', sans-serif; }
.style-70830 .filter-item:hover { color: #c7103f; }
.style-70830 .button-group { display: block;margin: 0 0 1.25rem 0; }
.style-70830 .calendar-grid { background-color: #b2b2b2;padding: 1px 0 0 1px; }
.style-70830 .calendardatepicker li.today a { color: #fff;font-weight: bold;background-color: #c7103f; }
.style-70830 .calendardatepicker li.selected-day a { color: #fff;font-weight: bold;background-color: #30343c; }
.style-70830 .prev-button { display: block;position: absolute;top: 50%;left: 50%;font-size: 0;width: 1.25rem !important;height: 1.25rem;border-left: 4px solid #c7103f;border-bottom: 4px solid #c7103f;-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-70830 .prev-button:hover { opacity: 0.5; }
.style-70830 .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 #c7103f;border-top: 4px solid #c7103f;-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-70830 .day-header span { background-color: #c7103f;border-color: #c7103f;padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff;margin: 0 1px 1px 0; }
.style-70830 .selected-date { line-height: 1.875rem;height: 1.875rem; }
.style-70830 .today-button { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.875rem;font-weight: normal;text-decoration: none;display: inline-block; }
.style-70830 .today-button:hover { color: #c7103f; }
.style-70830 .day a { margin: 0 1px 1px 0;font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: #909090; }
.style-70830 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70830 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70830 .schedule-scrimmage { margin-top: 0.625rem; }
.style-70830 .schedule-matchup { margin-top: 0.625rem; }
.style-70830 .start-date { display: none; }
.style-70830 .end-date { display: none; }
.style-70830 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70830 .date-sep { display: none; }
.style-70830 .large-calendar-grid { border-color: #b2b2b2; }
.style-70830 .large-calendar-grid ol.calendar-header li { background-color: #c7103f;border-color: #c7103f;padding: 0.25rem;font-size: 0.75rem;text-transform: uppercase;color: #fff; }
.style-70830 .large-calendar-grid .day-holder { border-color: #b2b2b2; }
.style-70830 .large-calendar-grid .date { font-size: 0.875rem;padding: 0.25rem;font-style: italic;color: #909195; }
.style-70830 .large-calendar-grid .today.day-holder .date { color: #fff;font-weight: bold;background-color: #c7103f;border-top: 1px solid rgba(255,255,255,0.3); }
.style-70830 .large-calendar-grid .day-holder .date.active { color: #fff;font-weight: bold;background-color: #30343c;border-top: 1px solid rgba(255,255,255,0.3); }
.style-70830 .large-calendar-grid .calendar-list { border-color: #b2b2b2; }
.style-70830 a.ical-feed { background-color: #c7103f;width: 1.5rem;height: 1.5rem;background-size: 0.875rem; }
.style-70835 .h1-style { margin: 0; }
.style-70835 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70835 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70835 .h3-style { margin: 0 0 1.25rem 0; }
.style-70835 .h4-style { margin: 0; }
.style-70835 .button { margin-top: 1.25rem; }
.style-70835 { margin: 0 0 3.125rem 0; }
.style-70835 .description { margin-top: 1rem; }
.style-70835 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70835 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70835 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70835 .category-description { margin: 0 0 1.25rem 0; }
.style-70835 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70835 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70835 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70835 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70835 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70835 .contact-info { margin-top: 0.625rem; }
.style-70835 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70835 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70835 .full-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70835 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70835 .question { margin: 0; }
.style-70835 .answer { margin-top: 1rem; }
.style-70835 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70835 .caption { margin-top: 1rem; }
.style-70835 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70835 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70835 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70835 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70835 A.links-urllink:hover { color: #c7103f; }
.style-70835 .greeting { margin: 1.25rem 0;display: block !important; }
.style-70835 .course-title.off-state { margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;display: block;color: #30343c;-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-70835 .course-title.off-state:hover { color: #c7103f; }
.style-70835 .course-title.off-state:before { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-hor.jpg');background-position: left center;background-repeat: repeat-x; }
.style-70835 .course-title.off-state:after { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-ver.jpg');background-position: center top;background-repeat: repeat-y;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70835 .course-desc { padding: 0 0 1rem 2.5rem; }
.style-70835 .departmentfaculty img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70835 li.group { margin: 0;border-top: 1px solid #cccccd; }
.style-70835 li.group:first-child { border-top: 0; }
.style-70835 li.subcategory-group { margin-top: 1.25rem; }
.style-70835 li.subcategory-group:first-child { margin-top: 0; }
.style-70835 .registration { margin-top: 0.625rem; }
.style-70835 .course-title A { text-decoration: none;color: inherit; }
.style-70835 .course-title A:before { content: "";position: absolute;height: 100%;width: 100%;top: 0;left: 0;z-index: 1; }
.style-70835 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70835 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70835 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70835 .event-detail { margin: 0 0 0 5.25rem; }
.style-70835 .course-title.on-state { margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;display: block;color: #c7103f;-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-70835 .course-title.on-state:before { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-hor.jpg');background-position: left center;background-repeat: repeat-x; }
.style-70835 .course-title.on-state:after { content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/plus-icon-ver.jpg');background-position: center top;background-repeat: repeat-y;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70835 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70835 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70835 .start-date { display: none; }
.style-70835 .end-date { display: none; }
.style-70835 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70835 .date-sep { display: none; }
.style-70833 .h1-style { margin: 0; }
.style-70833 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70833 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70833 .h3-style { margin: 0 0 1.25rem 0; }
.style-70833 .h4-style { margin: 0; }
.style-70833 .button { margin-top: 1.25rem; }
.style-70833 { margin: 0 0 3.125rem 0; }
.style-70833 .description { margin-top: 1rem; }
.style-70833 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70833 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70833 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70833 .category-description { margin: 0 0 1.25rem 0; }
.style-70833 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70833 .h4-style A { color: #1e1e1e;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-70833 .h4-style A:hover { color: #c7103f; }
.style-70833 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70833 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70833 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70833 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70833 .contact-info { margin-top: 0.625rem; }
.style-70833 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70833 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70833 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70833 .question { margin: 0; }
.style-70833 .answer { margin-top: 1rem; }
.style-70833 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70833 .caption { margin-top: 1rem; }
.style-70833 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70833 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70833 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70833 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70833 A.links-urllink:hover { color: #c7103f; }
.style-70833 li.group { margin: 1.5rem 0 0 0; }
.style-70833 li.group:first-child { margin: 0; }
.style-70833 li.subcategory-group { margin-top: 1.25rem; }
.style-70833 li.subcategory-group:first-child { margin-top: 0; }
.style-70833 .registration { margin-top: 0.625rem; }
.style-70833 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70833 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70833 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70833 .event-detail { margin: 0 0 0 5.25rem; }
.style-70833 .filter-item { margin: 0;border-top: 1px solid #cccccd;font-size: 0.875rem;color: #30343c;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;font-family: 'Raleway', sans-serif; }
.style-70833 .filter-item:hover { color: #c7103f; }
.style-70833 .newsarchivelist img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70833 .newsarchivedatepicker .current-year { font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;line-height: 1.875rem;font-weight: normal;text-decoration: none;width: calc(100% - 4.325rem) !important;margin: 0 auto !important;float: none !important;text-align: center; }
.style-70833 .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 #c7103f;border-bottom: 4px solid #c7103f;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-70833 .newsarchivedatepicker .prev-year:hover { opacity: 0.4; }
.style-70833 .newsarchivedatepicker .month-number { margin: 0.625rem 0 !important;border: 0;background-color: #fff;padding: 0.625rem 1.875rem !important;font-family: 'Raleway', sans-serif;font-size: 1.125rem;color: #30343c;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-70833 .newsarchivedatepicker .month-number:hover { background-color: #c7103f;color: #fff; }
.style-70833 .newsarchivelist .publish-month { background-color: #fff;padding: 0 0.625rem;line-height: 1.875rem;margin: 0 0 1.25rem 0; }
.style-70833 .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 #c7103f;border-top: 4px solid #c7103f;-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-70833 .newsarchivedatepicker .next-year:hover { opacity: 0.4; }
.style-70833 .newsarchivedatepicker .month-container { padding: 0; }
.style-70833 .newsarchivedatepicker .year-container { margin: 0 0 1.25rem 0; }
.style-70833 button.month-number.selected-month { background-color: #c7103f;color: #fff; }
.style-70833 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70833 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70833 .start-date { display: none; }
.style-70833 .end-date { display: none; }
.style-70833 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70833 .date-sep { display: none; }
.style-74583 .h2-style { font-size: 4rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal;margin: 0 0 0.875rem 0; }
.style-74583 .h4-style { display: none !important; }
.style-74583 { text-align: center;margin: 0 0 3.125rem 0;position: relative;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-74583:before { content: "";display: block;position: absolute;top: 2.25rem;left: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-74583:after { content: "";display: block;position: absolute;top: 2.25rem;right: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-74583 .long-description { display: none !important; }
.style-74583 .brief-description { margin-top: 1.875rem; }
.style-74583 .lists img { width: 7.5rem;height: 7.5rem; }
.style-74583 li.group { flex: 0 1 25%;box-sizing: border-box;padding: 0 1.25rem 1.875rem;margin: 0; }
.style-70326 .h1-style { margin: 0; }
.style-70326 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70326 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70326 .h3-style { margin: 0 0 1.25rem 0; }
.style-70326 .h4-style { margin: 0; }
.style-70326 .button { margin-top: 1.25rem; }
.style-70326 { margin: 0 0 3.125rem 0;position: relative;z-index: 1; }
.style-70326 .description { margin-top: 1rem; }
.style-70326 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70326 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70326 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70326 .category-description { margin: 0 0 1.25rem 0; }
.style-70326 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70326 .h4-style A { color: #1e1e1e;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-70326 .h4-style A:hover { color: #c7103f; }
.style-70326 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70326 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70326 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70326 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70326 .contact-info { margin-top: 0.625rem; }
.style-70326 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70326 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70326 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70326 .question { margin: 0; }
.style-70326 .answer { margin-top: 1rem; }
.style-70326 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70326 .caption { margin-top: 1rem; }
.style-70326 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70326 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70326 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70326 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70326 A.links-urllink:hover { color: #c7103f; }
.style-70326 li.group { margin: 1.5rem 0 0 0; }
.style-70326 li.group:first-child { margin: 0; }
.style-70326 li.subcategory-group { margin-top: 1.25rem; }
.style-70326 li.subcategory-group:first-child { margin-top: 0; }
.style-70326 .registration { margin-top: 0.625rem; }
.style-70326 .item-name { font-weight: bold; }
.style-70326 .item-price { font-weight: bold; }
.style-70326 .item-description { font-size: 18px; }
.style-70326 .item-sale-label { font-style: italic; }
.style-70326 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70326 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70326 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70326 .event-detail { margin: 0 0 0 5.25rem; }
.style-70326 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70326 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70326 .start-date { display: none; }
.style-70326 .end-date { display: none; }
.style-70326 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70326 .date-sep { display: none; }
.style-70983 { text-align: center;margin: 0 0 1.25rem 0; }
.style-70983 .header-widget { text-align: center;margin: 0;font-family: 'Alex Brush', cursive;font-weight: normal;font-size: 3.75rem; }
.style-70807 { height: 6.25rem;font-size: 0;margin: 0; }
.style-70981 { height: 1px;min-height: 1px;background-color: rgba(0,0,0,0.25);font-size: 0;margin: 0 0 3.125rem 0; }
.style-77201 { color: #c7103f;font-family: 'Alex Brush', cursive;font-size: 2.25rem;line-height: 1.2;margin: 0 0 1.5625rem; }
.style-70777 .h2-style { font-size: 4rem;font-family: 'Alex Brush', cursive;font-weight: normal;margin: 0 0 0.875rem 0; }
.style-70777 { text-align: center;margin: 0 0 3.125rem 0; }
.style-70777 A.links-urllink { font-family: 'Lato', sans-serif;font-size: 0.875rem;line-height: 1.2;font-weight: bold;text-transform: uppercase;text-decoration: none;color: inherit;letter-spacing: 0.3rem;padding: 1rem 2.25rem;display: block; }
.style-70777 li.group { display: inline-block;float: none;border: 1px solid #62676a;color: #c7103f;background-color: transparent;border-radius: 0.5rem;margin-left: 1.25vw;-webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
.style-70777 li.group:hover { background-color: #c7103f;color: #fff;border-color: #c7103f; }
.style-70777 li.group:first-child { margin: 0; }
.style-70761 .h2-style { font-size: 4rem;color: #fff;font-family: 'Alex Brush', cursive;font-weight: normal;margin: 0 0 0.875rem 0; }
.style-70761 { text-align: center;margin: 0 0 3.125rem 0;color: #fff; }
.style-70761 A.links-urllink { font-family: 'Lato', sans-serif;font-size: 0.875rem;line-height: 1.2;font-weight: bold;text-transform: uppercase;text-decoration: none;color: inherit;letter-spacing: 0.3rem;padding: 1rem 2.25rem;display: block; }
.style-70761 li.group { display: inline-block;float: none;border: 1px solid rgba(255,255,255,0.3);color: #fff;background-color: transparent;border-radius: 0.5rem;margin-left: 1.25vw;-webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;-moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;-ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }
.style-70761 li.group:hover { background-color: #fff;color: #1e1e1e;border-color: #fff; }
.style-70761 li.group:first-child { margin: 0; }
.style-70764 .h2-style { font-size: 1rem;font-family: 'Lato', sans-serif;text-transform: uppercase;letter-spacing: 0.3rem;color: #fff;margin: 0 0 0.875rem 0; }
.style-70764 { text-align: center;color: #fff;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;padding: 0 0 3.125rem;margin: 0 0 3.125rem 0;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/shield-white.png');background-position: center bottom;background-repeat: no-repeat;background-size: 1.5rem; }
.style-70812 .h2-style { font-size: 4rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal;margin: 0 0 0.875rem 0; }
.style-70812 .h4-style { display: none !important; }
.style-70812 { text-align: center;margin: 0 0 3.125rem 0;position: relative;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-70812:before { content: "";display: block;position: absolute;top: 2.25rem;left: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-70812:after { content: "";display: block;position: absolute;top: 2.25rem;right: 0;width: calc(50% - 16.5625rem);height: 1px;background-color: rgba(0,0,0,0.3); }
.style-70812 .long-description { display: none !important; }
.style-70812 .brief-description { margin-top: 1.875rem; }
.style-70812 .lists img { width: 7.5rem;height: 7.5rem; }
.style-70813 .h2-style { margin: 0;display: inline-block;float: none;line-height: 2.5rem;height: 2.5rem;vertical-align: top;color: #30343c;text-align: center;font-size: 1rem;text-transform: uppercase;letter-spacing: 0.5vw; }
.style-70813 { margin: 0 0 3.125rem;text-align: center; }
.style-70813 .link-image { margin: 0;width: 2.5rem;height: 2.5rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70813 .link-image:hover { opacity: 0.4; }
.style-70813 li.group { display: inline-block;vertical-align: top;float: none;margin-left: 2.5rem; }
.style-70813 li.group:first-child { margin-left: 0; }
.style-70813 div.content-wrap { display: inline-block;float: none;vertical-align: top;font-size: 0;margin-left: 2.5rem; }
.style-71203 .h1-style { margin: 0; }
.style-71203 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-71203 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-71203 .h3-style { margin: 0 0 1.25rem 0; }
.style-71203 .h4-style { margin: 0;font-size: 2.25rem;color: #c7103f;font-weight: bold; }
.style-71203 .button { margin-top: 1.25rem; }
.style-71203 { margin: 0 0 3.125rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-71203 .description { margin-top: 1rem; }
.style-71203 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-71203 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71203 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71203 .category-description { margin: 0 0 1.25rem 0; }
.style-71203 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-71203 .h4-style A { color: #1e1e1e;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-71203 .h4-style A:hover { color: #c7103f; }
.style-71203 .long-description { display: none; }
.style-71203 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-71203 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-71203 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71203 .contact-info { margin-top: 0.625rem; }
.style-71203 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-71203 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71203 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71203 .question { margin: 0; }
.style-71203 .answer { margin-top: 1rem; }
.style-71203 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-71203 .caption { margin-top: 1rem; }
.style-71203 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-71203 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71203 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71203 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-71203 A.links-urllink:hover { color: #c7103f; }
.style-71203 li.group { margin: 1.5rem 0 0 0; }
.style-71203 li.group:first-child { margin: 0; }
.style-71203 li.subcategory-group { margin-top: 1.25rem; }
.style-71203 li.subcategory-group:first-child { margin-top: 0; }
.style-71203 .registration { margin-top: 0.625rem; }
.style-71203 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-71203 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-71203 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-71203 .event-detail { margin: 0 0 0 5.25rem; }
.style-71203 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71203 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71203 .start-date { display: none; }
.style-71203 .end-date { display: none; }
.style-71203 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-71203 .date-sep { display: none; }
.style-71204 .h4-style { font-weight: bold;color: #30343c;line-height: bold;font-size: 2.25rem;order: 3;margin: 0.75rem 0 0 0;display: none; }
.style-71204 { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d;text-align: center; }
.style-71204 .long-description { display: none; }
.style-71204 .brief-description { order: 2;margin-top: 1.25rem; }
.style-71204 .lists img { order: 1; }
.style-71206 .h4-style { font-weight: bold;color: #c7013f;line-height: bold;font-size: 2.25rem;order: 1;margin: 0; }
.style-71206 { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d;text-align: center; }
.style-71206 .long-description { display: none; }
.style-71206 .brief-description { order: 2;margin-top: 1rem; }
.style-71206 .lists img { order: 3;margin-top: 1rem; }
.style-71206 li.group { display: flex;flex-flow: column nowrap; }
.style-71202 .h4-style { font-weight: bold;color: #30343c;line-height: bold;font-size: 2.25rem;order: 3;margin: 0.75rem 0 0 0; }
.style-71202 { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-71202 .long-description { display: none; }
.style-71202 .brief-description { order: 2; }
.style-71202 .lists img { order: 1; }
.style-71202 li.group { display: flex;flex-flow: column nowrap; }
.style-71205 .h4-style { font-weight: bold;color: #c7103f;line-height: bold;font-size: 2.25rem;order: 3;margin: 1.25rem 0 0 0; }
.style-71205 { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d;text-align: center; }
.style-71205 .long-description { display: none; }
.style-71205 .brief-description { order: 2;margin-top: 1rem; }
.style-71205 .lists img { order: 1; }
.style-71207 .h1-style { margin: 0; }
.style-71207 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-71207 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-71207 .h3-style { margin: 0 0 1.25rem 0; }
.style-71207 .h4-style { margin: 0;font-size: 2.25rem;color: #30343c;font-weight: bold; }
.style-71207 .button { margin-top: 1.25rem; }
.style-71207 { margin: 0 0 3.125rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.5;color: #66686d; }
.style-71207 .description { margin-top: 1rem; }
.style-71207 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-71207 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71207 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71207 .category-description { margin: 0 0 1.25rem 0; }
.style-71207 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-71207 .h4-style A { color: #1e1e1e;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-71207 .h4-style A:hover { color: #c7103f; }
.style-71207 .long-description { display: none; }
.style-71207 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-71207 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-71207 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71207 .contact-info { margin-top: 0.625rem; }
.style-71207 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-71207 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71207 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-71207 .question { margin: 0; }
.style-71207 .answer { margin-top: 1rem; }
.style-71207 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-71207 .caption { margin-top: 1rem; }
.style-71207 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-71207 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71207 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-71207 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-71207 A.links-urllink:hover { color: #c7103f; }
.style-71207 li.group { margin: 1.5rem 0 0 0; }
.style-71207 li.group:first-child { margin: 0; }
.style-71207 li.subcategory-group { margin-top: 1.25rem; }
.style-71207 li.subcategory-group:first-child { margin-top: 0; }
.style-71207 .registration { margin-top: 0.625rem; }
.style-71207 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-71207 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-71207 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-71207 .event-detail { margin: 0 0 0 5.25rem; }
.style-71207 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-71207 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-71207 .start-date { display: none; }
.style-71207 .end-date { display: none; }
.style-71207 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-71207 .date-sep { display: none; }
.style-70337 .h1-style { margin: 0; }
.style-70337 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70337 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70337 .h3-style { margin: 0 0 1.25rem 0; }
.style-70337 .h4-style { margin: 0; }
.style-70337 .button { margin-top: 1.25rem; }
.style-70337 { margin: 0 0 3.125rem 0;padding: 1.875rem 2.5rem;background-color: #fff; }
.style-70337 .description { margin-top: 1rem; }
.style-70337 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70337 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70337 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70337 .category-description { margin: 0 0 1.25rem 0; }
.style-70337 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70337 .h4-style A { color: #1e1e1e;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-70337 .h4-style A:hover { color: #c7103f; }
.style-70337 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70337 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70337 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70337 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70337 .contact-info { margin-top: 0.625rem; }
.style-70337 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70337 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70337 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70337 .question { margin: 0; }
.style-70337 .answer { margin-top: 1rem; }
.style-70337 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70337 .caption { margin-top: 1rem; }
.style-70337 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70337 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70337 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70337 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70337 A.links-urllink:hover { color: #c7103f; }
.style-70337 li.group { margin: 1.5rem 0 0 0; }
.style-70337 li.group:first-child { margin: 0; }
.style-70337 li.subcategory-group { margin-top: 1.25rem; }
.style-70337 li.subcategory-group:first-child { margin-top: 0; }
.style-70337 .registration { margin-top: 0.625rem; }
.style-70337 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70337 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70337 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70337 .event-detail { margin: 0 0 0 5.25rem; }
.style-70337 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70337 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70337 .start-date { display: none; }
.style-70337 .end-date { display: none; }
.style-70337 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70337 .date-sep { display: none; }
.style-70353 .h1-style { margin: 0; }
.style-70353 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70353 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70353 .h3-style { margin: 0 0 1.25rem 0; }
.style-70353 .h4-style { margin: 0; }
.style-70353 .button { margin-top: 1.25rem; }
.style-70353 { margin: 0 0 3.125rem 0; }
.style-70353 .description { margin-top: 1rem; }
.style-70353 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70353 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70353 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70353 .category-description { margin: 0 0 1.25rem 0; }
.style-70353 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70353 .h4-style A { color: #1e1e1e;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-70353 .h4-style A:hover { color: #c7103f; }
.style-70353 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70353 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70353 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70353 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70353 .contact-info { margin-top: 0.625rem; }
.style-70353 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70353 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70353 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70353 .question { margin: 0; }
.style-70353 .answer { margin-top: 1rem; }
.style-70353 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70353 .caption { margin-top: 1rem; }
.style-70353 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70353 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70353 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70353 A.links-urllink { display: block;text-align: center;font-family: 'Raleway', sans-serif;font-weight: bold;text-decoration: none;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;border: 1px solid #30343c;padding: 1rem 0;line-height: 1.2;border-radius: 0.5rem;background-color: #30343c;color: #fff;-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;-o-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-70353 A.links-urllink:hover { color: #30343c;background-color: transparent; }
.style-70353 li.group { margin: 0.625rem 0 0 0; }
.style-70353 li.group:first-child { margin: 0; }
.style-70353 li.subcategory-group { margin-top: 1.25rem; }
.style-70353 li.subcategory-group:first-child { margin-top: 0; }
.style-70353 .registration { margin-top: 0.625rem; }
.style-70353 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70353 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70353 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70353 .event-detail { margin: 0 0 0 5.25rem; }
.style-70353 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70353 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70352 .h1-style { margin: 0; }
.style-70352 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70352 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70352 .h3-style { margin: 0 0 1.25rem 0; }
.style-70352 .h4-style { margin: 0; }
.style-70352 .button { margin-top: 1.25rem; }
.style-70352 { margin: 0 0 3.125rem 0;position: relative;z-index: 1; }
.style-70352 .description { margin-top: 1rem; }
.style-70352 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70352 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70352 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70352 .category-description { margin: 0 0 1.25rem 0; }
.style-70352 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70352 .h4-style A { color: #1e1e1e;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-70352 .h4-style A:hover { color: #c7103f; }
.style-70352 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70352 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70352 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70352 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70352 .contact-info { margin-top: 0.625rem; }
.style-70352 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70352 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70352 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70352 .question { margin: 0; }
.style-70352 .answer { margin-top: 1rem; }
.style-70352 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70352 .caption { margin-top: 1rem; }
.style-70352 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70352 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70352 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70352 A.links-urllink { display: block;text-align: center;font-family: 'Raleway', sans-serif;font-weight: bold;text-decoration: none;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 0;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70352 A.links-urllink:hover { color: #c7103f;background-color: transparent; }
.style-70352 li.group { margin: 0.625rem 0 0 0; }
.style-70352 li.group:first-child { margin: 0; }
.style-70352 li.subcategory-group { margin-top: 1.25rem; }
.style-70352 li.subcategory-group:first-child { margin-top: 0; }
.style-70352 .registration { margin-top: 0.625rem; }
.style-70352 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70352 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70352 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70352 .event-detail { margin: 0 0 0 5.25rem; }
.style-70352 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70352 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70334 .h1-style { margin: 0; }
.style-70334 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70334 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70334 .h3-style { margin: 0 0 1.25rem 0; }
.style-70334 .h4-style { margin: 0; }
.style-70334 .button { margin-top: 1.25rem; }
.style-70334 { margin: 0 0 3.125rem 0; }
.style-70334 .description { margin-top: 1rem; }
.style-70334 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70334 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70334 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70334 .category-description { margin: 0 0 1.25rem 0; }
.style-70334 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70334 .h4-style A { color: #1e1e1e;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-70334 .h4-style A:hover { color: #c7103f; }
.style-70334 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70334 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70334 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70334 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70334 .contact-info { margin-top: 0.625rem; }
.style-70334 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70334 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70334 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70334 .question { margin: 0; }
.style-70334 .answer { margin-top: 1rem; }
.style-70334 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70334 .caption { margin-top: 1rem; }
.style-70334 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70334 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70334 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70334 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70334 A.links-urllink:hover { color: #c7103f; }
.style-70334 li.group { margin: 1.5rem 0 0 0; }
.style-70334 li.group:first-child { margin: 0; }
.style-70334 li.subcategory-group { margin-top: 1.25rem; }
.style-70334 li.subcategory-group:first-child { margin-top: 0; }
.style-70334 div.content-wrap { -webkit-columns: 2;columns: 2;-webkit-column-gap: 1.25rem;column-gap: 1.25rem; }
.style-70334 .registration { margin-top: 0.625rem; }
.style-70334 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70334 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70334 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70334 .event-detail { margin: 0 0 0 5.25rem; }
.style-70334 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70334 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70355 .h1-style { margin: 0; }
.style-70355 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70355 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70355 .h3-style { margin: 0 0 1.25rem 0; }
.style-70355 .h4-style { margin: 0; }
.style-70355 .button { margin-top: 1.25rem; }
.style-70355 { margin: 0 0 3.125rem 0; }
.style-70355 .description { margin-top: 1rem; }
.style-70355 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70355 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70355 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70355 .category-description { margin: 0 0 1.25rem 0; }
.style-70355 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70355 .h4-style A { color: #1e1e1e;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-70355 .h4-style A:hover { color: #c7103f; }
.style-70355 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70355 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70355 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70355 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70355 .contact-info { margin-top: 0.625rem; }
.style-70355 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70355 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70355 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70355 .question { margin: 0; }
.style-70355 .answer { margin-top: 1rem; }
.style-70355 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70355 .caption { margin-top: 1rem; }
.style-70355 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70355 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70355 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70355 A.links-urllink { display: block;font-family: 'Raleway', sans-serif;font-weight: bold;text-decoration: none;font-size: 0.875rem;border: 1px solid #30343c;padding: 0.6875rem 1.5rem;line-height: 1.2;border-radius: 0.5rem;background-color: #30343c;color: #fff;-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;-o-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-70355 A.links-urllink:hover { color: #30343c;background-color: transparent; }
.style-70355 li.group { margin: 0 0 0 0.625rem;display: inline-block;float: none;vertical-align: top; }
.style-70355 li.group:first-child { margin: 0; }
.style-70355 li.subcategory-group { margin-top: 1.25rem; }
.style-70355 li.subcategory-group:first-child { margin-top: 0; }
.style-70355 .registration { margin-top: 0.625rem; }
.style-70355 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70355 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70355 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70355 .event-detail { margin: 0 0 0 5.25rem; }
.style-70355 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70355 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70354 .h1-style { margin: 0; }
.style-70354 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70354 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70354 .h3-style { margin: 0 0 1.25rem 0; }
.style-70354 .h4-style { margin: 0; }
.style-70354 .button { margin-top: 1.25rem; }
.style-70354 { margin: 0 0 3.125rem 0; }
.style-70354 .description { margin-top: 1rem; }
.style-70354 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70354 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70354 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70354 .category-description { margin: 0 0 1.25rem 0; }
.style-70354 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70354 .h4-style A { color: #1e1e1e;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-70354 .h4-style A:hover { color: #c7103f; }
.style-70354 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70354 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70354 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70354 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70354 .contact-info { margin-top: 0.625rem; }
.style-70354 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70354 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70354 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70354 .question { margin: 0; }
.style-70354 .answer { margin-top: 1rem; }
.style-70354 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70354 .caption { margin-top: 1rem; }
.style-70354 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70354 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70354 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70354 A.links-urllink { display: block;font-family: 'Raleway', sans-serif;font-weight: bold;text-decoration: none;font-size: 0.875rem;border: 1px solid #c7103f;padding: 0.6875rem 1.5rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70354 A.links-urllink:hover { color: #c7103f;background-color: transparent; }
.style-70354 li.group { margin: 0 0 0 0.625rem;display: inline-block;float: none;vertical-align: top; }
.style-70354 li.group:first-child { margin: 0; }
.style-70354 li.subcategory-group { margin-top: 1.25rem; }
.style-70354 li.subcategory-group:first-child { margin-top: 0; }
.style-70354 .registration { margin-top: 0.625rem; }
.style-70354 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70354 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70354 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70354 .event-detail { margin: 0 0 0 5.25rem; }
.style-70354 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70354 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70671 { display: block;opacity: 0.85;position: absolute;width: 100%;min-width: 152vh;top: 0;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-stransform: translateX(-50%);transform: translateX(-50%); }
.style-70336 .h1-style { margin: 0; }
.style-70336 .h2-style { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #7c7d81;line-height: 1.5;font-weight: bold;display: inline;float: left;margin: 0 0.325rem 0 0; }
.style-70336 .h3-style { margin: 0 0 1.25rem 0; }
.style-70336 .h4-style { margin: 0; }
.style-70336 A { color: #7c7d81; }
.style-70336 .button { margin-top: 1.25rem; }
.style-70336 { margin: 0 0 1.5625rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #7c7d81;line-height: 1.5;font-weight: normal; }
.style-70336 .description { margin-top: 1rem; }
.style-70336 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70336 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70336 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70336 .category-description { margin: 0 0 1.25rem 0; }
.style-70336 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70336 .h4-style A { color: #1e1e1e;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-70336 .h4-style A:hover { color: #c7103f; }
.style-70336 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70336 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70336 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70336 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70336 .contact-info { margin-top: 0.625rem; }
.style-70336 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70336 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70336 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70336 .question { margin: 0; }
.style-70336 .answer { margin-top: 1rem; }
.style-70336 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70336 .caption { margin-top: 1rem; }
.style-70336 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70336 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70336 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70336 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70336 A.links-urllink:hover { color: #c7103f; }
.style-70336 li.group { margin: 1.5rem 0 0 0; }
.style-70336 li.group:first-child { margin: 0; }
.style-70336 li.subcategory-group { margin-top: 1.25rem; }
.style-70336 li.subcategory-group:first-child { margin-top: 0; }
.style-70336 .registration { margin-top: 0.625rem; }
.style-70336 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70336 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70336 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70336 .event-detail { margin: 0 0 0 5.25rem; }
.style-70336 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70336 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70335 .h1-style { margin: 0; }
.style-70335 .h2-style { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #c7103f;line-height: 1.5;font-weight: bold;display: inline;float: left;margin: 0 0.325rem 0 0; }
.style-70335 .h3-style { margin: 0 0 1.25rem 0; }
.style-70335 .h4-style { margin: 0; }
.style-70335 .button { margin-top: 1.25rem; }
.style-70335 { margin: 0 0 1.5625rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #c7103f;line-height: 1.5;font-weight: normal; }
.style-70335 .description { margin-top: 1rem; }
.style-70335 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70335 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70335 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70335 .category-description { margin: 0 0 1.25rem 0; }
.style-70335 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70335 .h4-style A { color: #1e1e1e;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-70335 .h4-style A:hover { color: #c7103f; }
.style-70335 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70335 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70335 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70335 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70335 .contact-info { margin-top: 0.625rem; }
.style-70335 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70335 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70335 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70335 .question { margin: 0; }
.style-70335 .answer { margin-top: 1rem; }
.style-70335 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70335 .caption { margin-top: 1rem; }
.style-70335 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70335 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70335 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70335 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70335 A.links-urllink:hover { color: #c7103f; }
.style-70335 li.group { margin: 1.5rem 0 0 0; }
.style-70335 li.group:first-child { margin: 0; }
.style-70335 li.subcategory-group { margin-top: 1.25rem; }
.style-70335 li.subcategory-group:first-child { margin-top: 0; }
.style-70335 .registration { margin-top: 0.625rem; }
.style-70335 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70335 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70335 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70335 .event-detail { margin: 0 0 0 5.25rem; }
.style-70335 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70335 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70667 { display: block;opacity: 0.85;position: absolute;width: 100%;min-width: 167vh;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-stransform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-70620 .h1-style { margin: 0; }
.style-70620 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70620 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70620 .h3-style { margin: 0 0 1.25rem 0; }
.style-70620 .h4-style { margin: 0; }
.style-70620 .button { margin-top: 1.25rem; }
.style-70620 { margin: 0 0 3.125rem 0; }
.style-70620 .description { margin-top: 1rem; }
.style-70620 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70620 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70620 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70620 .category-description { margin: 0 0 1.25rem 0; }
.style-70620 .link-image { width: 100%;margin: 0; }
.style-70620 .h4-style A { color: #1e1e1e;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-70620 .h4-style A:hover { color: #c7103f; }
.style-70620 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70620 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70620 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70620 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70620 .contact-info { margin-top: 0.625rem; }
.style-70620 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70620 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70620 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70620 .question { margin: 0; }
.style-70620 .answer { margin-top: 1rem; }
.style-70620 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70620 .caption { margin-top: 1rem; }
.style-70620 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70620 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70620 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70620 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70620 A.links-urllink:hover { color: #c7103f; }
.style-70620 li.group { margin: 0; }
.style-70620 li.group:first-child { margin: 0; }
.style-70620 li.subcategory-group { margin-top: 1.25rem; }
.style-70620 li.subcategory-group:first-child { margin-top: 0; }
.style-70620 .registration { margin-top: 0.625rem; }
.style-70620 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70620 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70620 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70620 .event-detail { margin: 0 0 0 5.25rem; }
.style-70620 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70620 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70685 .h4-style { margin: 0;padding: 0;font-size: 6vw;line-height: 1;color: #fff;font-family: 'Alex Brush', cursive;font-weight: normal;text-shadow: 0px 15px 30px rgba(0, 0, 0, 1); }
.style-70685 { text-align: center;color: #fff;margin: 0 0 3.75rem 0; }
.style-70685 .long-description { display: none !important; }
.style-70685 .brief-description { font-size: 1.5rem;line-height: 1.5;margin-top: 1.25rem; }
.style-70685 li.group { margin: 0; }
.style-70657 { text-align: center;margin: 0 0 1.5625rem 0; }
.style-70657 .page-title-level-1 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70657 .page-title-level-2 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70657 .page-title-level-3 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70657 .page-title-level-4 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70657 .page-title-level-5 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70657 .page-title-level-6 { margin: 0;padding: 0;font-size: 5.25rem;line-height: 4.5rem;color: #c7103f;font-family: 'Alex Brush', cursive;font-weight: normal; }
.style-70660 .h2-style { font-size: 0.875rem;color: #c7103f;text-transform: uppercase;letter-spacing: 0.15rem;margin: 0 0 1.875rem 0; }
.style-70660 A { color: #36363a;text-decoration: none; }
.style-70661 .h2-style { font-size: 0.875rem;color: #c7103f;text-transform: uppercase;letter-spacing: 0.15rem;margin: 0 0 1.875rem 0; }
.style-70661 A { color: #36363a;text-decoration: none; }
.style-70661 { margin-top: 2.875rem;text-align: right; }
.style-70659 .logo img { width: 9.375rem; }
.style-70627 .logo img { width: 14.6875rem; }
.style-70644 .logo img { width: 3.125rem; }
.style-70630 { padding-left: 1.5vw;margin-left: 1.5vw;position: relative;margin-top: 1rem; }
.style-70630:before { content: "";display: block;position: absolute;top: 50%;left: 0;height: 1.25rem;width: 1px;margin-top: -0.625rem;background-color: rgba(255,255,255,0.3); }
.style-70630 .submit-button { font-size: 0;background-color: transparent;border: 0;padding: 0;width: 2rem;height: 2rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/search-white.png');background-position: center center;background-repeat: no-repeat;background-size: 1.25rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70630 .submit-button:hover { opacity: 0.5; }
.style-70630 .search-text { line-height: 2rem;height: 2rem;border: 0;background-color: transparent;color: #fff;font-style: italic;width: 8.75vw; }
.style-70662 .mini-sitemap-open { display: inline-block;vertical-align: top;float: none;position: relative;top: -1.25rem;line-height: 1.2;font-size: 0.875rem;padding: 0;color: #c7103f;font-weight: bold;text-decoration: none;font-family: 'Raleway', sans-serif; }
.style-70662 .mini-sitemap-close { display: inline-block;vertical-align: top;float: none;position: relative;top: -1.25rem;line-height: 1.2;font-size: 0.875rem;padding: 0;color: #CECFD1;font-weight: bold;text-decoration: none;font-family: 'Raleway', sans-serif; }
.style-70662 .ms-level1 { padding-top: 1.5rem;border-top: 1px solid #cccccd;text-align: left; }
.style-70662 .ms-l1-text { display: block;line-height: 1.2;font-size: 1.25rem;color: #403c3c;font-weight: bold;text-decoration: none;font-family: 'Raleway', sans-serif; }
.style-70662 .ms-level2 { padding-top: 0.625rem; }
.style-70662 .ms-l2-text { display: block;line-height: 1.2;font-size: 0.875rem;padding: 0.625rem 0;color: #66686d;font-weight: bold;text-decoration: none;font-family: 'Raleway', sans-serif; }
.style-70662 div.content-wrap { text-align: right; }
.style-70646 { text-align: right;position: relative;margin-left: 0.625vw;padding-left: 0.625vw;margin-top: 0.875rem; }
.style-70646:before { content: "";display: block;position: absolute;top: 50%;left: 0;height: 1.25rem;width: 1px;margin-top: -0.625rem;background-color: rgba(255,255,255,0.3); }
.style-70646 .link-image { margin: 0;width: 1.5rem;height: 1.5rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70646 .link-image:hover { opacity: 0.5; }
.style-70646 li.group { display: inline-block;float: none;vertical-align: top;margin-left: 0.75vw; }
.style-70646 li.group:first-child { margin: 0; }
.style-70646 div.content-wrap { font-size: 0;padding: 0.25rem 0; }
.style-70629 { text-align: right;position: relative;margin-left: 1.5vw;padding-left: 1.5vw;margin-top: 1rem; }
.style-70629:before { content: "";display: block;position: absolute;top: 50%;left: 0;height: 1.25rem;width: 1px;margin-top: -0.625rem;background-color: rgba(255,255,255,0.3); }
.style-70629 .link-image { margin: 0;width: 1.5rem;height: 1.5rem;: opacityL 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70629 .link-image:hover { opacity: 0.5; }
.style-70629 li.group { display: inline-block;float: none;vertical-align: top;margin-left: 1.5vw; }
.style-70629 li.group:first-child { margin: 0; }
.style-70629 div.content-wrap { font-size: 0;padding: 0.25rem 0; }
.style-70621 .h1-style { margin: 0; }
.style-70621 .h2-style { margin: 0 0 1.5625rem 0;font-weight: normal;color: #c7103f; }
.style-70621 .h3-style { margin: 0 0 1.25rem 0; }
.style-70621 .h4-style { margin: 0; }
.style-70621 .button { margin-top: 1.25rem; }
.style-70621 { margin: 0 0 3.125rem 0; }
.style-70621 .description { margin-top: 1rem; }
.style-70621 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70621 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70621 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70621 .category-description { margin: 0 0 1.25rem 0; }
.style-70621 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70621 .h4-style A { color: #1e1e1e;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-70621 .h4-style A:hover { color: #c7103f; }
.style-70621 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70621 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70621 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70621 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70621 .contact-info { margin-top: 0.625rem; }
.style-70621 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70621 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70621 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70621 .question { margin: 0; }
.style-70621 .answer { margin-top: 1rem; }
.style-70621 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70621 .caption { margin-top: 1rem; }
.style-70621 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70621 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70621 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70621 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70621 A.links-urllink:hover { color: #c7103f; }
.style-70621 li.group { margin: 1.5rem 0 0 0; }
.style-70621 li.group:first-child { margin: 0; }
.style-70621 li.subcategory-group { margin-top: 1.25rem; }
.style-70621 li.subcategory-group:first-child { margin-top: 0; }
.style-70621 .registration { margin-top: 0.625rem; }
.style-70621 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70621 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70621 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70621 .event-detail { margin: 0 0 0 5.25rem; }
.style-70621 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70621 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70837 .h1-style { margin: 0; }
.style-70837 .h2-style { margin: 0;background-color: #c7103f;padding: 0.875rem 1.5rem;color: #fff;font-size: 1.5rem; }
.style-70837 .h3-style { margin: 0 0 1.25rem 0; }
.style-70837 .h4-style { margin: 0; }
.style-70837 .button { margin-top: 1.25rem; }
.style-70837 { margin: 0 0 3.125rem 0; }
.style-70837 .description { margin-top: 1rem; }
.style-70837 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70837 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70837 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70837 .category-description { margin: 0 0 1.25rem 0; }
.style-70837 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70837 .h4-style A { color: #1e1e1e;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-70837 .h4-style A:hover { color: #c7103f; }
.style-70837 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70837 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70837 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70837 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70837 .contact-info { margin-top: 0.625rem; }
.style-70837 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70837 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70837 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70837 .question { margin: 0; }
.style-70837 .answer { margin-top: 1rem; }
.style-70837 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70837 .caption { margin-top: 1rem; }
.style-70837 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70837 .one-hundred { color: #c7103f;font-weight: bold; }
.style-70837 .fund .bar { background-color: #c7103f; }
.style-70837 .goal { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.2;color: #66686d;margin: 0 0 0.625rem 0; }
.style-70837 .goal-participation { font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.2;color: #66686d;margin: 0 0 0.625rem 0; }
.style-70837 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70837 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70837 .fund .bar-container { background-color: #eaeaef;padding: 0.625rem;border-radius: 0.625rem;border: 0; }
.style-70837 .annualfund .goal .label { color: #c7103f; }
.style-70837 .annualfund .goal-participation .label { color: #c7103f; }
.style-70837 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70837 A.links-urllink:hover { color: #c7103f; }
.style-70837 .fund .chart .scale li i { border-color: #b2b2b2; }
.style-70837 li.group { margin: 1.5rem 0 0 0; }
.style-70837 li.group:first-child { margin: 0; }
.style-70837 li.subcategory-group { margin-top: 1.25rem; }
.style-70837 li.subcategory-group:first-child { margin-top: 0; }
.style-70837 div.content-wrap { padding: 1.875rem 1.5rem 0.875rem 1.5rem;background-color: #fff; }
.style-70837 .registration { margin-top: 0.625rem; }
.style-70837 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70837 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70837 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70837 .event-detail { margin: 0 0 0 5.25rem; }
.style-70837 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70837 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70837 .start-date { display: none; }
.style-70837 .end-date { display: none; }
.style-70837 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70837 .date-sep { display: none; }
.style-70826 .h1-style { margin: 0; }
.style-70826 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70826 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70826 .h3-style { margin: 0 0 1.25rem 0; }
.style-70826 .h4-style { margin: 0 0 1.125rem;font-size: 1.875rem;padding: 0 0 1.125rem 0;position: relative; }
.style-70826 .h4-style:before { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 6.25rem;height: 2px;background-color: #c7103f; }
.style-70826 .button { margin-top: 1.25rem; }
.style-70826 { margin: 0 0 3.125rem 0; }
.style-70826 .description { margin-top: 1rem; }
.style-70826 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70826 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70826 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70826 .category-description { margin: 0 0 1.25rem 0; }
.style-70826 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70826 .h4-style A { color: #1e1e1e;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-70826 .h4-style A:hover { color: #c7103f; }
.style-70826 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70826 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70826 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70826 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70826 .contact-info { margin-top: 0.625rem; }
.style-70826 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70826 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70826 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70826 .question { margin: 0; }
.style-70826 .answer { margin-top: 1rem; }
.style-70826 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70826 .caption { margin-top: 1rem; }
.style-70826 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70826 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70826 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70826 .listdetail img { max-width: 40%;margin: 0 0 1.25rem 1.25rem !important; }
.style-70826 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70826 A.links-urllink:hover { color: #c7103f; }
.style-70826 li.group { margin: 1.5rem 0 0 0; }
.style-70826 li.group:first-child { margin: 0; }
.style-70826 li.subcategory-group { margin-top: 1.25rem; }
.style-70826 li.subcategory-group:first-child { margin-top: 0; }
.style-70826 .registration { margin-top: 0.625rem; }
.style-70826 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70826 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70826 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70826 .event-detail { margin: 0 0 0 5.25rem; }
.style-70826 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70826 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70826 .start-date { display: none; }
.style-70826 .end-date { display: none; }
.style-70826 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70826 .date-sep { display: none; }
.style-70836 .h1-style { margin: 0; }
.style-70836 .h2-style { margin: 0;background-color: #c7103f;padding: 0.875rem 1.5rem;color: #fff;font-size: 1.5rem; }
.style-70836 .h3-style { margin: 0 0 1.25rem 0; }
.style-70836 .h4-style { margin: 0; }
.style-70836 .button { margin-top: 1.25rem; }
.style-70836 { margin: 0 0 3.125rem 0; }
.style-70836 .description { margin-top: 1rem; }
.style-70836 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70836 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70836 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70836 .category-description { margin: 0 0 1.25rem 0; }
.style-70836 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70836 .h4-style A { color: #1e1e1e;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-70836 .h4-style A:hover { color: #c7103f; }
.style-70836 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70836 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70836 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70836 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70836 .contact-info { margin-top: 0.625rem; }
.style-70836 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70836 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70836 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70836 .question { margin: 0; }
.style-70836 .answer { margin-top: 1rem; }
.style-70836 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70836 .caption { margin-top: 1rem; }
.style-70836 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70836 .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-70836 .nick-name { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: inline-block;margin: 0 0 0.625rem 0; }
.style-70836 .nick-name:before { content: open-quote; }
.style-70836 .nick-name:after { content: close-quote; }
.style-70836 .first-name { display: inline-block;margin: 0 0 0.625rem 0;font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal; }
.style-70836 .last-name { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: inline-block;margin: 0 0 0.625rem 0; }
.style-70836 .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-70836 .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-70836 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70836 A.links-urllink:hover { color: #c7103f; }
.style-70836 .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-70836 .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-70836 .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-70836 li.group { margin: 1.5rem 0 0 0; }
.style-70836 li.group:first-child { margin: 0; }
.style-70836 li.subcategory-group { margin-top: 1.25rem; }
.style-70836 li.subcategory-group:first-child { margin-top: 0; }
.style-70836 div.content-wrap { padding: 1.875rem 1.5rem 0.875rem 1.5rem;background-color: #fff; }
.style-70836 .registration { margin-top: 0.625rem; }
.style-70836 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70836 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70836 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70836 .event-detail { margin: 0 0 0 5.25rem; }
.style-70836 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70836 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70836 .start-date { display: none; }
.style-70836 .end-date { display: none; }
.style-70836 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70836 .date-sep { display: none; }
.style-70838 .h1-style { margin: 0; }
.style-70838 .h2-style { margin: 0 0 1.5625rem 0;padding: 0 0 1.125rem 0;position: relative; }
.style-70838 .h2-style:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 2.5rem;height: 2px;background-color: #c7103f; }
.style-70838 .h3-style { margin: 0 0 1.25rem 0; }
.style-70838 .h4-style { margin: 0; }
.style-70838 .button { margin-top: 1.25rem; }
.style-70838 { margin: 0 0 3.125rem 0; }
.style-70838 .description { margin-top: 1rem; }
.style-70838 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70838 .archive { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70838 .archive:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70838 .category-description { margin: 0 0 1.25rem 0; }
.style-70838 .link-image { margin: 0 1.25rem 1.25rem 0;float: left;max-width: 45%; }
.style-70838 .h4-style A { color: #1e1e1e;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-70838 .h4-style A:hover { color: #c7103f; }
.style-70838 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70838 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70838 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70838 .photos { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70838 .contact-info { margin-top: 0.625rem; }
.style-70838 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70838 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70838 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70838 .question { margin: 0; }
.style-70838 .answer { margin-top: 1rem; }
.style-70838 .title { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;text-transform: none;margin: 1.25rem 0 0 0; }
.style-70838 .caption { margin-top: 1rem; }
.style-70838 .affinity img { margin: 0 1.25rem 1.25rem 0 !important; }
.style-70838 .submit-button { font-size: 0;margin: 0;vertical-align: top;background-color: transparent;border: 0;padding: 0;line-height: 3rem;height: 3rem;width: 3rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/search-white.png');background-position: center center;background-repeat: no-repeat;background-size: 1.5rem;opacity: 1;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70838 .submit-button:hover { opacity: 0.5; }
.style-70838 .search-text { border: 0;vertical-align: top;line-height: 3rem;height: 3rem;font-size: 0.875rem;color: #fff;font-style: italic;width: calc(100% - 3.5rem);padding: 0 1.25rem;box-sizing: border-box;background: none;-webkit-transition: color .3s ease;-moz-transition: color .3s ease;-ms-transition: color .3s ease;transition: color .3s ease; }
.style-70838 .first-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70838 .last-name { display: inline-block;margin: 0 0 0.625rem 0; }
.style-70838 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70838 A.links-urllink:hover { color: #c7103f; }
.style-70838 li.group { margin: 1.5rem 0 0 0; }
.style-70838 li.group:first-child { margin: 0; }
.style-70838 li.subcategory-group { margin-top: 1.25rem; }
.style-70838 li.subcategory-group:first-child { margin-top: 0; }
.style-70838 .search-container { background-color: #30343c;margin: 0 0 1.25rem 0; }
.style-70838 .registration { margin-top: 0.625rem; }
.style-70838 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70838 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70838 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70838 .event-detail { margin: 0 0 0 5.25rem; }
.style-70838 .view-all { letter-spacing: 0.3rem;border: 1px solid #c7103f;padding: 1rem 2.25rem;line-height: 1.2;border-radius: 0.5rem;background-color: #c7103f;color: #fff;-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;-o-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-70838 .view-all:hover { background-color: transparent;color: #c7103f;border-color: #b2b2b2; }
.style-70838 .start-date { display: none; }
.style-70838 .end-date { display: none; }
.style-70838 .end-time:before { content: "-";margin-right: 0.325rem; }
.style-70838 .date-sep { display: none; }
.style-70687 .nav-menu { text-align: center; }
.style-70687 .l1-item { display: inline-block;float: none; }
.style-70687 .l1-item > a { padding: 0 0 9vh 0  !important;font-family: 'Lato', sans-serif;font-weight: bold;font-size: 1rem;letter-spacing: 0.3rem;text-transform: uppercase;line-height: 1.2;color: #fff;position: relative; }
.style-70687 .l1-item > a:before { content: "";display: block;position: absolute;top: 4.375vh;left: 50%;width: 2px;margin-left: -1px;height: 7.75vh;background-color: rgba(255,255,255,0.3); }
.style-70687 .l1-item > a:after { content: "";display: block;position: absolute;top: 4.375vh;left: 50%;width: 2px;margin-left: -1px;height: 7.75vh;max-height: 0;background-color: #fff;-webkit-transition: max-height 0.3s ease;-moz-transition: max-height 0.3s ease;-ms-transition: max-height 0.3s ease;transition: max-height 0.3s ease; }
.style-70687 .level2 { display: none !important; }
.style-70687 .level3 { display: none !important; }
.style-70649 .nav-menu { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/menu-white.png');position: relative;width: 3.75rem;height: 3.75rem;background-size: 2.5rem;background-position: center center;background-repeat: no-repeat; }
.style-70649 .l1-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.125vw; }
.style-70649 .l1-item:hover { color: #c7103f; }
.style-70649 .l1-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70649 .l1-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70649 .l1-item.active { color: #c7103f; }
.style-70649 .l1-item.active > a:after { width: 100%; }
.style-70649 .l2-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.125vw; }
.style-70649 .l2-item:hover { color: #c7103f; }
.style-70649 .l2-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70649 .l2-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70649 .l2-item.active { color: #c7103f; }
.style-70649 .l2-item.active > a:after { width: 100%; }
.style-70649 .l3-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.125vw; }
.style-70649 .l3-item:hover { color: #c7103f; }
.style-70649 .l3-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70649 .l3-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70649 .l3-item.active { color: #c7103f; }
.style-70649 .l3-item.active > a:after { width: 100%; }
.style-70649 .level1 { background-color: #fff;display: block;position: absolute;top: 100%;left: -100000px;opacity: 0;width: 150px;padding: 0.325rem 0;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);-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-ms-transition: opacity 0.3s ease;transition: opacity 0.3s ease; }
.style-70649 .level2 { background-color: #fff;padding: 0.325rem 0;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-70649 .level3 { background-color: #fff;padding: 0.325rem 0;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-70628 .nav-menu { text-align: right;margin-top: 1rem; }
.style-70628 .l1-item { display: inline-block;margin-left: 1.5vw;float: none;vertical-align: top;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-70628 .l1-item:hover { color: #a0a0a0; }
.style-70628 .l1-item:first-child { margin-left: 0; }
.style-70628 .l1-item > a { font-family: 'Raleway', sans-serif;line-height: 1.2;display: block;color: inherit;font-weight: bold;padding: 0.407rem 0 !important; }
.style-70628 .l1-item > 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-70628 .l1-item.active { color: #a0a0a0; }
.style-70628 .l1-item.active > a:after { width: 100%; }
.style-70628 .l2-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.875vw; }
.style-70628 .l2-item:hover { color: #c7103f; }
.style-70628 .l2-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70628 .l2-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70628 .l2-item.active { color: #c7103f; }
.style-70628 .l2-item.active > a:after { width: 100%; }
.style-70628 .l3-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70628 .l3-item:hover { color: #c7103f; }
.style-70628 .l3-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: block;color: inherit;font-weight: bold;padding: 0.625rem 1.875rem !important; }
.style-70628 .l3-item.active { color: #c7103f; }
.style-70628 .level2 { background-color: #fff;padding: 0.325rem 0;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-70628 .level3 { background-color: #fff;padding: 0.325rem 0;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-70645 .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-70645 .mega-menu-item.l1-item { flex: 0 1 auto;margin-left: 1.875vw; }
.style-70645 .mega-menu-item.l1-item:first-child { margin-left: 0; }
.style-70645 .mega-menu-item.l1-item > a { font-family: 'Raleway', sans-serif;font-size: 1.25rem;line-height: 1.2;display: block;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;font-weight: bold;padding: 1.125rem 0 !important; }
.style-70645 .mega-menu-item.l1-item > a:hover { color: rgba(255,255,255,0.75); }
.style-70645 .mega-menu-item.l1-item > 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-70645 .mega-menu-item.l1-item.active > a:after { width: 100%; }
.style-70645 .menu-type-mega.nav-menu { text-align: right;margin-left: 2.5vw; }
.style-70645 .mega-level1 { display: flex;flex-flow: row nowrap;justify-content: flex-end; }
.style-70632 .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-70632 .mega-menu-item.l1-item { flex: 0 1 auto;margin-left: 2.8125vw; }
.style-70632 .mega-menu-item.l1-item:first-child { margin-left: 0; }
.style-70632 .mega-menu-item.l1-item > a { font-family: 'Raleway', sans-serif;font-size: 1.25rem;line-height: 1.2;display: block;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;font-weight: bold;padding: 0.75rem 0 !important; }
.style-70632 .mega-menu-item.l1-item > a:hover { color: rgba(255,255,255,0.75); }
.style-70632 .mega-menu-item.l1-item > 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-70632 .mega-menu-item.l1-item.active > a:after { width: 100%; }
.style-70632 .menu-type-mega.nav-menu { text-align: right;margin-top: -4.375rem; }
.style-70632 .mega-level1 { display: flex;flex-flow: row nowrap;justify-content: flex-end; }
.style-70652 .nav-menu { text-align: center;margin: 0 0 3.125rem 0;padding-top: 1rem;position: relative; }
.style-70652 .nav-menu:before { content: "";display: block;position: absolute;left: 50%;top: 0;width: 5rem;height: 2px;background-color: #c7103f;margin-left: -2.5rem; }
.style-70652 .l1-item { display: inline-block;float: none;border-right: 1px solid #ccc;vertical-align: top;padding: 0 1.25vw;position: relative;color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70652 .l1-item:hover { color: #c7103f; }
.style-70652 .l1-item:first-child { border-left: 1px solid #cccccd; }
.style-70652 .l1-item > a { font-weight: bold;color: inherit;padding: 0.625rem 0 !important;font-family: 'Raleway', sans-serif;line-height: 1.2;font-size: 1rem; }
.style-70652 .l1-item > a:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70652 .l1-item > a .arrow { background-image: none;border-right: 2px solid #c7103f;border-bottom: 2px solid #c7103f;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: -4px;right: 0px; }
.style-70652 .l1-item.active { color: #c7103f; }
.style-70652 .l1-item.active > a:after { width: 100%; }
.style-70652 .l2-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.125vw; }
.style-70652 .l2-item:hover { color: #c7103f; }
.style-70652 .l2-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70652 .l2-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70652 .l2-item > a .arrow { margin-right: -1.5rem;margin-top: 4px;background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: #c7103f;-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-70652 .l2-item.active { color: #c7103f; }
.style-70652 .l2-item.active > a:after { width: 100%; }
.style-70652 .l3-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0 1.125vw; }
.style-70652 .l3-item:hover { color: #c7103f; }
.style-70652 .l3-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70652 .l3-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70652 .l3-item > a .arrow { margin-right: -1.5rem;margin-top: 4px;background-image: none;border-width: 2px 2px 0 0;border-style: solid;border-color: #c7103f;-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-70652 .l3-item.active { color: #c7103f; }
.style-70652 .l3-item.active > a:after { width: 100%; }
.style-70652 .level2 { background-color: #fff;padding: 0.325rem 0;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-70652 .level3 { background-color: #fff;padding: 0.325rem 0;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-70654 .acc-l1-item { border-top: 1px solid #cccccd;padding: 0;margin: 0;position: relative;color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70654 .acc-l1-item:hover { color: #c7103f; }
.style-70654 .acc-l1-item:first-child { border-top: 0; }
.style-70654 .acc-l1-item > a { font-weight: bold;color: inherit;padding: 0.625rem 0 !important;font-family: 'Raleway', sans-serif;line-height: 1.2;font-size: 1rem;display: block;box-sizing: border-box;width: 100%;position: relative;-webkit-transition: padding 0.3s ease;-moz-transition: padding 0.3s ease;-ms-transition: padding 0.3s ease;transition: padding 0.3s ease; }
.style-70654 .acc-l1-item > a:hover { padding: 0.625rem 0 0.625rem 2vw !important; }
.style-70654 .acc-l1-item > a:before { content: "";display: block;position: absolute;top: 50%;left: 0;width: 0;height: 2px;margin-top: -1px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70654 .acc-l1-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #c7103f;border-bottom: 2px solid #c7103f;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-70654 .acc-l1-item.active { color: #c7103f; }
.style-70654 .acc-l1-item.active > a { padding: 0.625rem 0 0.625rem 2vw !important; }
.style-70654 .acc-l1-item.active > a:before { width: 1.25vw; }
.style-70654 .sub2 .acc-l2-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0; }
.style-70654 .sub2 .acc-l2-item:hover { color: #c7103f; }
.style-70654 .sub2 .acc-l2-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70654 .sub2 .acc-l2-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70654 .sub2 .acc-l2-item > a > span.toggle > .icon { background-image: none;border-right: 2px solid #c7103f;border-bottom: 2px solid #c7103f;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-70654 .sub2 .acc-l2-item.active { color: #c7103f; }
.style-70654 .sub2 .acc-l2-item.active > a:after { width: 100%; }
.style-70654 .sub3 .acc-l3-item { color: #403c3c;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-ms-transition: color 0.3s ease;transition: color 0.3s ease;padding: 0; }
.style-70654 .sub3 .acc-l3-item:hover { color: #c7103f; }
.style-70654 .sub3 .acc-l3-item > a { font-family: 'Raleway', sans-serif;font-size: 0.875rem;line-height: 1.2;display: inline-block !important;color: inherit;font-weight: bold;padding: 0.625rem 0 !important;float: none;vertical-align: top;width: auto; }
.style-70654 .sub3 .acc-l3-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #c7103f;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70654 .sub3 .acc-l3-item.active { color: #c7103f; }
.style-70654 .sub3 .acc-l3-item.active > a:after { width: 100%; }
.style-70654 .acc-level2 { padding: 0.625rem 0 0.625rem 1.25rem; }
.style-70654 .acc-level3 { padding: 0.625rem 0 0.625rem 1.25rem; }
.style-70654 .acc-nav-menu { margin: 0 0 3.125rem 0; }
.style-70654 .menu-type-accordion ul li a span.toggle { margin: 0;min-width: 0.75rem;min-height: 0.75rem;right: 0;width: 1.5rem;height: 1.5rem;top: 0.4375rem;left: auto; }
.style-70647 .nav-menu { margin-left: 1rem;margin-top: 0.625rem; }
.style-70647 .l1-item > a { font-family: 'Raleway', sans-serif;line-height: 1.2;display: block;color: #fff;font-weight: bold;padding: 0.657rem 1.5rem 0.657rem 3rem !important;background-color: #c7103f;border-radius: 0.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/shield-white.png');background-position: left 1.5rem 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-70647 .l1-item > a:hover { background-color: #30343c; }
.style-70647 .level2 { display: none !important; }
.style-70647 .level3 { display: none !important; }
.style-70634 .nav-menu { margin-left: 4.375rem;margin-top: -4.05rem; }
.style-70634 .l1-item > a { font-family: 'Raleway', sans-serif;line-height: 1.2;display: block;color: #fff;font-weight: bold;padding: 0.657rem 1.5rem 0.657rem 3rem !important;background-color: #c7103f;border-radius: 0.5rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/shield-white.png');background-position: left 1.5rem 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-70634 .l1-item > a:hover { background-color: #30343c; }
.style-70634 .level2 { display: none !important; }
.style-70634 .level3 { display: none !important; }
.style-70622 .l1-item { 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-70622 .l1-item:hover { color: #a0a0a0; }
.style-70622 .l1-item > a { display: inline-block !important;float: none;vertical-align: top;font-weight: bold;color: inherit;line-height: 1.2;padding: 0.5rem 0 !important;position: relative; }
.style-70622 .l1-item > a:after { content: "";display: block;position: absolute;bottom: 0.25rem;left: 0;width: 0;height: 2px;background-color: #a0a0a0;-webkit-transition: width 0.3s ease;-moz-transition: width 0.3s ease;-ms-transition: width 0.3s ease;transition: width 0.3s ease; }
.style-70622 .l1-item.active { color: #a0a0a0; }
.style-70622 .l1-item.active > a:after { width: 100%; }
.style-70622 .level2 { display: none !important; }
.style-70622 .level3 { display: none !important; }
.style-70605 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70605 { margin: 0 0 3.125rem 0;text-align: center; }
.style-70605 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70605 .carousel.flexslider { margin: 0;padding: 0; }
.style-70605 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-70605 .carousel figure:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 50%;height: 100%;background-color: #c7103f;z-index: -1; }
.style-70605 .carousel figure:after { content: "";display: block;position: absolute;top: 50%;left: 50%;width: 1rem;height: 3.375rem;background-color: #c7103f;z-index: 1;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-70605 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70605 .carousel .caption-spacing.crl-inner-details { background-color: #fff;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; }
.style-70605 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70605 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70605 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70605 .carousel .crl-author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70606 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70606 { margin: 0 0 3.125rem 0;text-align: center; }
.style-70606 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70606 .carousel.flexslider { margin: 0;padding: 0; }
.style-70606 .carousel figure { display: flex;flex-flow: row nowrap;position: relative; }
.style-70606 .carousel figure:before { content: "";display: block;position: absolute;top: 0;right: 0;width: 50%;height: 100%;background-color: #c7103f;z-index: -1; }
.style-70606 .carousel figure:after { content: "";display: block;position: absolute;top: 50%;left: 50%;width: 1rem;height: 3.375rem;background-color: #c7103f;z-index: 1;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); }
.style-70606 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70606 .carousel .caption-spacing.crl-inner-details { background-color: #fff;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; }
.style-70606 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70606 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70606 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70606 .carousel .crl-author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70607 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70607 { margin: 0 0 3.125rem 0;text-align: center; }
.style-70607 .carousel.flexslider { margin: -0.75vw; }
.style-70607 .carousel figure { background-color: #c7103f;overflow: hidden;position: relative; }
.style-70607 .carousel figure:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);opacity: 1;-webkit-transition: opacity 0.6s ease;-moz-transition: opacity 0.6s ease;-ms-transition: opacity 0.6s ease;transition: opacity 0.6s ease; }
.style-70607 .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-70607 .carousel .h4-style.crl-title { margin: 0;color: #fff; }
.style-70607 .carousel .crl-caption { margin-top: 0.625rem; }
.style-70607 .carousel .caption-spacing.crl-inner-details { padding: 1.5vw;margin: 0;background-color: transparent;color: #fff;line-height: 1.8;text-align: left; }
.style-70824 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #30343c;text-align: center;font-size: 1rem;text-transform: uppercase;letter-spacing: 0.5vw;padding-top: 1.25rem; }
.style-70824 .h2-style:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 2.5rem;height: 1px;background-color: #c7103f;margin-left: -1.25rem; }
.style-70824 { margin: 0 0 3.125rem 0;text-align: center;font-family: 'Raleway', sans-serif;font-size: 1.5rem;line-height: 1.4;color: #66686d; }
.style-70824 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70824 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70824 .carousel.flexslider { padding: 0 5.125vw;margin: 0 0 1.75rem 0; }
.style-70824 .carousel figure { margin: 0 0.75rem; }
.style-70824 .carousel figure img { height: 7.5rem;width: auto;margin: 0 auto !important; }
.style-70824 .carousel .h4-style.crl-title { margin: 0;font-size: 2.25rem;color: #c7103f;font-weight: bold; }
.style-70824 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.125rem;background-image: none;height: 3.125rem;background-color: #f4f5f9;border-color: #30343c;border-radius: 50%;top: 1.5rem;left: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "";display: block;position: absolute;top: calc(50% - 6px);left: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.125rem;height: 3.125rem;border-radius: 50%;background-image: none;background-color: #f4f5f9;border-color: #30343c;top: 1.5rem;right: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "";display: block;position: absolute;top: calc(50% - 6px);right: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70824 .crl-pager { height: 0.5rem;bottom: -1.5625rem;left: 0; }
.style-70824 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70824 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70824 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70824 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.25rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-70824 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70824 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70824 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70809 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #30343c;text-align: center;font-size: 1rem;text-transform: uppercase;letter-spacing: 0.5vw;padding-top: 1.25rem; }
.style-70809 .h2-style:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 2.5rem;height: 1px;background-color: #c7103f;margin-left: -1.25rem; }
.style-70809 .h4-style { margin: 0; }
.style-70809 { margin: 0 0 3.125rem 0; }
.style-70809 .description { margin-top: 1rem;display: table;padding: 0; }
.style-70809 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70809 .readmore { margin-top: 1.25rem; }
.style-70809 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-70809 .h4-style A { color: #1e1e1e;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-70809 .h4-style A:hover { color: #c7103f; }
.style-70809 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70809 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70809 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70809 .contact-info { margin-top: 1rem; }
.style-70809 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70809 .news img { margin: 0 0 1.25rem 0 !important; }
.style-70809 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-70809 .question { margin: 0; }
.style-70809 .answer { margin-top: 1rem; }
.style-70809 .carousel.flexslider { padding: 0 5.125vw;margin: 0 0 1.75rem 0; }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.125rem;background-image: none;height: 3.125rem;background-color: #f4f5f9;border-color: #30343c;border-radius: 50%;top: 1.5rem;left: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.125rem;height: 3.125rem;background-color: #f4f5f9;border-color: #30343c;border-radius: 50%;background-image: none;top: 1.5rem;right: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70809 .crl-pager { height: 0.5rem;bottom: -1.5625rem;left: 0; }
.style-70809 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70809 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70809 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70809 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70809 A.links-urllink:hover { color: #c7103f; }
.style-70809 .carousel .text-slide { padding: 0 0.75rem; }
.style-70809 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff;float: none;vertical-align: top;display: block;margin: 0 auto; }
.style-70809 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-70809 .day-number { font-size: 1.75rem;line-height: 1.55rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70809 .event-detail { margin: 1.25rem 0 0 0; }
.style-70809 .start-date { display: none; }
.style-70809 .end-date { display: none; }
.style-70809 .end-time:before { content: "-"; }
.style-70809 .date-sep { display: none; }
.style-70808 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #30343c;text-align: center;font-size: 1rem;text-transform: uppercase;letter-spacing: 0.5vw;padding-top: 1.25rem; }
.style-70808 .h2-style:before { content: "";display: block;position: absolute;top: 0;left: 50%;width: 2.5rem;height: 1px;background-color: #c7103f;margin-left: -1.25rem; }
.style-70808 { margin: 0 0 3.125rem 0; }
.style-70808 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70808 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70808 .carousel.flexslider { padding: 0 5.125vw;margin: 0 0 1.75rem 0; }
.style-70808 .carousel figure { margin: 0 0.75rem; }
.style-70808 .carousel .h4-style.crl-title { margin: 0; }
.style-70808 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.125rem;background-image: none;height: 3.125rem;background-color: #f4f5f9;border-color: #30343c;border-radius: 50%;top: 1.5rem;left: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "";display: block;position: absolute;top: calc(50% - 6px);left: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.125rem;height: 3.125rem;border-radius: 50%;background-image: none;background-color: #f4f5f9;border-color: #30343c;top: 1.5rem;right: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "";display: block;position: absolute;top: calc(50% - 6px);right: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70808 .crl-pager { height: 0.5rem;bottom: -1.5625rem;left: 0; }
.style-70808 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70808 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70808 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70808 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.25rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-70808 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70808 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70808 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70781 .h4-style { order: 3;font-size: 0.875rem;line-height: 1.2;letter-spacing: 0.5vw;font-weight: bold;text-transform: uppercase;margin: 1.125rem 0 0 0; }
.style-70781 .h4-style:before { content: "-";margin-right: 0.325rem; }
.style-70781 { text-align: center;font-size: 1.5rem;line-height: 1.6;color: #66686d;position: relative;z-index: 1; }
.style-70781 .description { position: relative; }
.style-70781 .description:before { content: "";display: block;position: absolute;top: 0;left: -4vw;width: 2.75rem;height: 2.75rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote.png');background-position: center;background-size: contain;background-repeat: no-repeat; }
.style-70781 .description:after { content: "";display: block;position: absolute;bottom: 0;right: -4vw;width: 2.75rem;height: 2.75rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote-close-red.png');background-position: center;background-size: contain;background-repeat: no-repeat; }
.style-70781 .brief-description { order: 2;position: relative; }
.style-70781 .brief-description:before { content: "";display: block;position: absolute;top: -1.5rem;left: -4vw;width: 2.75rem;height: 2.75rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote.png');background-position: center;background-size: contain;background-repeat: no-repeat; }
.style-70781 .brief-description:after { content: "";display: block;position: absolute;bottom: -1.5rem;right: -4vw;width: 2.75rem;height: 2.75rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/quote-close-red.png');background-position: center;background-size: contain;background-repeat: no-repeat; }
.style-70781 .lists img { width: 11.25rem !important;height: 11.25rem;border-radius: 50%;order: 1;margin: 0;display: block;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-70781 .carousel.flexslider { margin: 0;padding: 0; }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.125rem;background-image: none;height: 3.125rem;border-radius: 50%;background-color: #c7103f;border-color: #fff;top: 50%;margin: -1.5625rem 0 0 0;left: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #f4f5f9;border-color: #30343c; }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after { content: "";display: block;position: absolute;top: calc(50% - 6px);left: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.125rem;height: 3.125rem;border-radius: 50%;background-color: #c7103f;border-color: #fff;background-image: none;top: 50%;margin: -1.5625rem 0 0 0;right: 0 !important;opacity: 1;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #f4f5f9;border-color: #30343c; }
.style-70781 .carousel.flex-horizontal .flex-direction-nav .flex-next:after { content: "";display: block;position: absolute;top: calc(50% - 6px);right: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70781 .carousel .text-slide { padding: 13.125rem 20vw 0 20vw;display: flex;flex-flow: column nowrap; }
.style-70361 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f;text-align: center; }
.style-70361 { margin: 0 0 3.125rem 0; }
.style-70361 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70361 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70361 .carousel figure { margin: 0 1.25rem; }
.style-70361 .carousel .h4-style.crl-title { margin: 0; }
.style-70361 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;left: 2.75rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;right: 2.75rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70361 .crl-pager { height: 0.5rem;bottom: -1.5625rem; }
.style-70361 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70361 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70361 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70361 .carousel .caption-spacing.crl-inner-details { padding: 0;margin: 1.25rem 0 0 0;background-color: transparent;line-height: 1.8; }
.style-70361 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70361 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70361 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70378 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f;text-align: center; }
.style-70378 .h4-style { margin: 0; }
.style-70378 { margin: 0 0 3.125rem 0; }
.style-70378 .description { margin-top: 1rem;display: table;padding: 0; }
.style-70378 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70378 .readmore { margin-top: 1.25rem; }
.style-70378 .link-image { margin: 0 0 1.25rem 0 !important; }
.style-70378 .h4-style A { color: #1e1e1e;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-70378 .h4-style A:hover { color: #c7103f; }
.style-70378 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70378 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70378 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70378 .contact-info { margin-top: 1rem; }
.style-70378 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70378 .news img { margin: 0 0 1.25rem 0 !important; }
.style-70378 .lists img { margin: 0 0 1.25rem 0 !important; }
.style-70378 .question { margin: 0; }
.style-70378 .answer { margin-top: 1rem; }
.style-70378 .carousel.flexslider { padding: 0 5.625rem;margin: 0 0 1.75rem 0; }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);left: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);right: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70378 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70378 .crl-pager { height: 0.5rem;bottom: -1.5625rem;left: 0; }
.style-70378 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70378 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70378 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70378 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70378 A.links-urllink:hover { color: #c7103f; }
.style-70378 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff;float: none;vertical-align: top;display: block;margin: 0 auto; }
.style-70378 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem;display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box; }
.style-70378 .day-number { font-size: 1.75rem;line-height: 1.55rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70378 .event-detail { margin: 1.25rem 0 0 0; }
.style-70360 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70360 { margin: 0 0 3.125rem 0; }
.style-70360 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70360 .carousel.flexslider { margin: 0;padding: 0; }
.style-70360 .carousel .h4-style.crl-title { margin: 0; }
.style-70360 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70360 .carousel .counter.crl-counter { width: 3.25rem;height: 3.25rem;padding: 0;border-radius: 50%;text-align: center;line-height: 3.25rem;font-size: 0.875rem;color: #30343c;background-color: rgba(255,255,255,0.7);font-weight: bold;top: 1.5rem;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;left: 1.5rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;right: 1.5rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70360 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70360 .crl-pager { height: 0.5rem;bottom: -1.5625rem; }
.style-70360 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70360 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70360 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70360 .carousel .caption-spacing.crl-inner-details { padding: 0;background-color: transparent;margin: 1.25rem 0 0 0;line-height: 1.8; }
.style-70360 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70360 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70360 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70360 .carousel .crl-author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70358 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70358 { margin: 0 0 3.125rem 0; }
.style-70358 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70358 .carousel.flexslider { margin: 0 0 1.75rem 0;padding: 0; }
.style-70358 .carousel .h4-style.crl-title { margin: 0; }
.style-70358 .carousel .crl-caption { margin: 1rem 0 0 0; }
.style-70358 .carousel .counter.crl-counter { width: 3.25rem;height: 3.25rem;padding: 0;border-radius: 50%;text-align: center;line-height: 3.25rem;font-size: 0.875rem;color: #30343c;background-color: rgba(255,255,255,0.7);font-weight: bold;top: 1.5rem;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;left: 1.5rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: 1.5rem;right: 1.5rem;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70358 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70358 .crl-pager { height: 0.5rem;bottom: -1.5625rem; }
.style-70358 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70358 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70358 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70358 .carousel .caption-spacing.crl-inner-details { padding: 0;background-color: transparent;margin: 1.25rem 0 0 0;line-height: 1.8; }
.style-70358 .carousel .h4-style a.crl-title { color: #1e1e1e;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-70358 .carousel .h4-style a.crl-title:hover { color: #c7103f; }
.style-70358 .carousel .crl-readmore { margin-top: 1.25rem; }
.style-70358 .carousel .crl-author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70377 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70377 { margin: 0 0 3.125rem 0; }
.style-70377 .description { margin-top: 1rem;display: table;padding: 0; }
.style-70377 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70377 .readmore { margin-top: 1.25rem; }
.style-70377 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-70377 .h4-style A { color: #1e1e1e;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-70377 .h4-style A:hover { color: #c7103f; }
.style-70377 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70377 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70377 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70377 .contact-info { margin-top: 1rem; }
.style-70377 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70377 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70377 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70377 .question { margin: 0; }
.style-70377 .answer { margin-top: 1rem; }
.style-70377 .carousel.flexslider { margin: 0 0 1.75rem 0;padding: 0; }
.style-70377 .carousel .counter.crl-counter { padding: 0;border-radius: 50%;text-align: center;font-size: 0.875rem;color: #30343c;background-color: transparent;font-weight: bold;bottom: -2.125rem;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);left: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);right: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70377 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70377 .crl-pager { height: 0.5rem;bottom: -1.5625rem; }
.style-70377 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70377 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70377 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70377 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70377 A.links-urllink:hover { color: #c7103f; }
.style-70377 .carousel .text-slide { padding: 0 5.625rem; }
.style-70377 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70377 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70377 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70377 .event-detail { margin: 0 0 0 5.25rem; }
.style-70377 .start-date { display: none; }
.style-70377 .end-date { display: none; }
.style-70377 .end-time:before { content: "-"; }
.style-70377 .date-sep { display: none; }
.style-70362 .h2-style { margin: 0 0 1.5625rem 0;position: relative;color: #c7103f; }
.style-70362 { margin: 0 0 3.125rem 0; }
.style-70362 .description { margin-top: 1rem;display: table;padding: 0; }
.style-70362 time { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #909195;margin-top: 1rem; }
.style-70362 .readmore { margin-top: 1.25rem; }
.style-70362 .link-image { margin: 0 1.25rem 1.25rem 0 !important;float: left;max-width: 45%; }
.style-70362 .h4-style A { color: #1e1e1e;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-70362 .h4-style A:hover { color: #c7103f; }
.style-70362 .long-description { margin-top: 1rem;display: table;padding: 0; }
.style-70362 .brief-description { margin-top: 1rem;display: table;padding: 0; }
.style-70362 .location { margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.2;color: #66686d;text-transform: uppercase;letter-spacing: 0.1rem;padding-left: 1.25rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/location-gray.svg');background-position: top left;background-size: 1rem;background-repeat: no-repeat; }
.style-70362 .contact-info { margin-top: 1rem; }
.style-70362 .author { font-size: 0.875rem;line-height: 1.3;letter-spacing: 0.1rem;text-transform: uppercase;color: #1e1e1e;margin-top: 0.625rem;font-weight: bold; }
.style-70362 .news img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70362 .lists img { margin: 0 1.25rem 1.25rem 0 !important;max-width: 45%; }
.style-70362 .question { margin: 0; }
.style-70362 .answer { margin-top: 1rem; }
.style-70362 .carousel.flexslider { margin: 0 0 1.75rem 0;padding: 0; }
.style-70362 .carousel .counter.crl-counter { padding: 0;border-radius: 50%;text-align: center;font-size: 0.875rem;color: #30343c;background-color: transparent;font-weight: bold;bottom: -2.125rem;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-prev { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);left: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover { background-color: #c7103f;border-color: #fff; }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before { content: "";display: block;position: absolute;top: 50%;left: 50%;margin: -0.375rem 0 0 -0.25rem;width: 0.625rem;height: 0.625rem;border-width: 0 0 3px 3px;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-next { width: 3.25rem;height: 3.25rem;background-image: none;background-color: #fff;border-radius: 50%;top: calc(50% - 1.625rem);right: 0;margin: 0;border-color: #30343c;-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;-moz-transition: background-color 0.3s ease, border-color 0.3s ease;-ms-transition: background-color 0.3s ease, border-color 0.3s ease;transition: background-color 0.3s ease, border-color 0.3s ease; }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover { background-color: #c7103f;border-color: #fff; }
.style-70362 .carousel.flex-horizontal .flex-direction-nav .flex-next:before { content: "";display: block;position: absolute;top: 50%;right: 50%;margin: -0.375rem -0.25rem 0 0;width: 0.625rem;height: 0.625rem;border-width: 3px 3px 0 0;border-style: solid;border-color: inherit;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70362 .crl-pager { height: 0.5rem;bottom: -1.5625rem; }
.style-70362 .carousel .flex-control-nav li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #909195;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70362 .carousel .flex-control-nav li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70362 .carousel .flex-control-nav li > a.flex-active { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-70362 A.links-urllink { font-family: 'Raleway', sans-serif;font-size: 1.5rem;color: #30343c;line-height: 1.2;font-weight: normal;display: block;text-decoration: none;-webkit-transition: color 0.3s ease;-moz-transition: color 0.3s ease;-o-transition: color 0.3s ease;transition: color 0.3s ease; }
.style-70362 A.links-urllink:hover { color: #c7103f; }
.style-70362 .carousel .text-slide { padding: 0 5.625rem; }
.style-70362 .date-icon { width: 3.75rem;height: 3.75rem;border-radius: 50%;background-color: #c7103f;color: #fff; }
.style-70362 .month-name { font-size: 0.75rem;line-height: 1rem;letter-spacing: 0.3rem;font-family: 'Lato', sans-serif;text-transform: uppercase;margin-top: 0.4375rem;padding-left: 0.25rem; }
.style-70362 .day-number { font-size: 1.75rem;line-height: 1.75rem;font-weight: bold;font-family: 'Lato', sans-serif; }
.style-70362 .event-detail { margin: 0 0 0 5.25rem; }
.style-70362 .start-date { display: none; }
.style-70362 .end-date { display: none; }
.style-70362 .end-time:before { content: "-"; }
.style-70362 .date-sep { display: none; }
.style-70683 .background-carousel .crl-details { background: none;padding: 0;text-align: center;position: absolute;left: 50%;color: #fff;bottom: 15vh;-webkit-transform: translateX(-50%);-ms-transform: translate(-50%);transform: translate(-50%);width: 100%;max-width: 1185px;margin: 0; }
.style-70683 .background-carousel .h4-style.crl-title { margin: 0;padding: 0;font-size: 6vw;line-height: 1;color: #fff;font-family: 'Alex Brush', cursive;font-weight: normal;text-shadow: 0px 15px 30px rgba(0, 0, 0, 1); }
.style-70683 .background-carousel .crl-caption { font-size: 1.5rem;line-height: 1.5;margin-top: 1.25rem; }
.style-70683 .background-carousel .controls .control-prev { width: 3.125rem;height: 3.125rem;border-radius: 50%;background-color: #c7103f;top: 50%;margin: -1.5625rem 0 0 0;left: 3.75vw !important;opacity: 1;-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-70683 .background-carousel .controls .control-prev:hover { background-color: #30343c; }
.style-70683 .background-carousel .controls .control-prev:after { content: "";display: block;position: absolute;top: calc(50% - 6px);left: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-left: 3px solid #fff;border-bottom: 3px solid #fff;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70683 .background-carousel .controls .control-next { width: 3.125rem;height: 3.125rem;border-radius: 50%;background-color: #c7103f;top: 50%;margin: -1.5625rem 0 0 0;right: 3.75vw !important;opacity: 1;-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-70683 .background-carousel .controls .control-next:hover { background-color: #30343c; }
.style-70683 .background-carousel .controls .control-next:after { content: "";display: block;position: absolute;top: calc(50% - 6px);right: calc(50% - 4px);width: 0.75rem;height: 0.75rem;border-right: 3px solid #fff;border-top: 3px solid #fff;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.style-70683 .background-carousel .pager { height: 0.5rem;bottom: -2.875rem;width: calc(50% - 13.5vw);left: 7.5vw; }
.style-70683 .background-carousel .pager li a { position: relative;margin: 0 0.625rem;width: 0.5rem;height: 0.5rem;background-color: #fff;box-shadow: none;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform 0.3s ease;-moz-transition: -moz-transform 0.3s ease;-ms-transition: -ms-transform 0.3s ease;transition: transform 0.3s ease; }
.style-70683 .background-carousel .pager li a:hover { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5); }
.style-70683 .background-carousel .pager li > a.current-pager-item { -webkit-transform: scale(1.5);-moz-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);background-color: #c7103f; }
.style-71208 { display: flex;flex-flow: row nowrap;padding-left: 15px;box-sizing: border-box; }
.style-74353 { position: relative;z-index: 1;padding: 3.75em 0;width: calc(100vw - 0.6rem);margin-left: 0;overflow-x: hidden;left: calc((-100vw + 1185px) / 2);background-color: #34363b; }
.style-74353:before { content: "";display: block;position: absolute;z-index: 0;top: 0;opacity: 0.35;width: calc(100vw - 0.625rem);height: 100%;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/history-bg.jpg);background-size: cover;background-attachment: fixed; }
.style-70643 { background-color: #30343c;padding: 1.25rem 2.5rem;z-index: -1;display: inline-block;width: 100%;position: relative;opacity: 0;top: 0;visibility: hidden;box-sizing: border-box;-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-70626 { background-color: #30343c;padding: 1.25rem 3.75vw;position: relative;z-index: 9999; }
.style-70626:after { content: "";display: block;position: absolute;bottom: -1.5rem;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-gray.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70668 { padding: 1.25rem 3.75vw;position: relative;z-index: 100; }
.style-77200 { background-color: #fff;padding: 5rem 0;position: relative; }
.style-77200:after { content: "";display: block;position: absolute;z-index: 1;bottom: -1.5rem;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70678 { background-color: rgba(31,32,36,0.35);position: relative;padding: 25vh 0 10vh 0; }
.style-70678:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70680 { position: relative;padding: 5rem 0;background-color: #f3f4f8; }
.style-70680:before { content: "";display: block;position: absolute;top: 0;left: 0;height: 100%;width: 10rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/pattern-left.svg');background-position: left center;background-repeat: repeat-y;background-size: 10rem;opacity: 0.4; }
.style-70680:after { content: "";display: block;position: absolute;top: 0;right: 0;height: 100%;width: 10rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/pattern-right.svg');background-position: right center;background-repeat: repeat-y;background-size: 10rem;opacity: 0.4; }
.style-70679 { background-color: #fff;padding: 5rem 0;position: relative; }
.style-70679:before { content: "";display: block;position: absolute;top: -1.5rem;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center; }
.style-70679:after { content: "";display: block;position: absolute;z-index: 1;bottom: -1.5rem;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70682 { position: relative;overflow: hidden;margin-top: -17.344875rem;height: 100vh;box-sizing: border-box; }
.style-70682:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 33.333%;background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-70682:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 50%;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-70686 { display: block;position: absolute;z-index: 2;bottom: 0;left: 0;width: 100%; }
.style-70681 { background-color: rgba(199,16,63,0.7);padding: 15vh 0;position: relative; }
.style-70681:before { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70681:after { content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center; }
.style-70760 { background-color: #30343c;padding: 5rem 0;position: relative; }
.style-70760:after { content: "";display: block;position: absolute;bottom: -1.5rem;left: 0;width: 100%;height: 1.5rem;background-image: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/paper-edge-white.svg);background-repeat: repeat-x;background-size: contain;background-position: bottom center;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg); }
.style-70665 { position: relative;overflow: hidden;z-index: -1;margin-top: -17.344875rem;height: 72vh;box-sizing: border-box;background-color: #34363b; }
.style-70665:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 33.333%;background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-70670 { position: relative;overflow: hidden;z-index: -1;margin-top: -17.344875rem;height: 85vh;box-sizing: border-box;background-color: #34363b; }
.style-70670:before { content: "";display: block;position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;height: 50%;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-70670:after { content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 33.333%;background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);/* ff3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);/* chrome10-25,safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);: /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */; }
.style-70642 { margin-top: -6.25rem;position: relative;padding: 5rem 0;background-color: #f3f4f8;z-index: -1; }
.style-70642:before { content: "";display: block;position: absolute;top: 0;left: 0;height: 100%;width: 10rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/pattern-left.svg');background-position: left top;background-repeat: repeat-y;background-size: 10rem;opacity: 0.4;z-index: -1; }
.style-70642:after { content: "";display: block;position: absolute;top: 0;right: 0;height: 100%;width: 10rem;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/pattern-right.svg');background-position: right top;background-repeat: repeat-y;background-size: 10rem;opacity: 0.4;z-index: -1; }
.style-70658 { background-color: #fff;padding: 5.9375rem 0 4.5rem 0; }
.style-70323 .h2-style { padding: 0 1.5rem;margin: 0; }
.style-70323 .h4-style { background-color: #c7103f;line-height: 2.5rem;height: 2.5rem;margin: 0;color: #fff;letter-spacing: 0;padding: 0 1.5rem; }
.style-70323 { background-color: #fff; }
.style-70323 .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-70323 .emergencybulletin .logo { background-color: #c7103f;padding: 0.625rem 1.5rem;text-align: center;margin: 0 0 1.25rem 0; }
.style-70323 .emergencybulletin .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-70323 .emergencybulletin .addinfo.button { margin: 1.25rem 1.5rem; }
.style-70323 .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-70323 .emergencybulletinbanner .message { padding: 0 1.5rem;margin: 1.25rem 0 0 0; }
.style-70323 .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-70324 .mm-container { background-color: #fff; }
.style-70324 .mm-button-container { background-color: #c7103f; }
.style-70324 .mm-button { padding: 0;width: 100%;height: 3rem;color: #fff; }
.style-70324 .mm-text { color: #30343c;background-color: #fff;font-family: 'Raleway', sans-serif;font-size: 1.25rem; }
.style-70324 .mm-text:hover { color: #c7103f; }
.style-70324 .mm-menu-separator { background-color: #ccc; }
.style-70324 .mm-back { background-color: #eaebef;color: #232323;text-transform: uppercase;font-size: 0.875rem;letter-spacing: 0.2rem; }
.style-70324 .mm-button .icon { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/menu.png');width: 3rem;height: 100%;vertical-align: top;background-position: center center;background-repeat: no-repeat; }
.style-70324 .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-70324 .mm-login-button .icon { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/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*/
.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*/

.eventdetail iframe {position:relative;z-index:2;} /*support assignment*/

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

html.styler .style-70626 .style-70627 .logo img, html.styler .style-70668 .style-70627 .logo img {width: 10rem;}/*Reduce standard logo*/
html.styler .style-70626 .mega-menu-item.l1-item, html.styler .style-70668 .style-70632 .mega-menu-item.l1-item {margin-left: 1rem;}/*Adjust margin for main menu in styler*/
html.styler .style-70626 .style-70634 .nav-menu, html.styler .style-70668 .style-70634 .nav-menu {margin-left: 1rem; margin-top: -1.5rem;}/*Adjust login margin in styler*/
html.styler .style-70626 .style-70632 .menu-type-mega.nav-menu, html.styler .style-70668 .style-70632 .menu-type-mega.nav-menu {margin-top: -1.875rem;}/*Adjust margin for main menu in styler*/
html.styler .style-70643 .style-70645 .mega-menu-item.l1-item > a {font-size: 1.125rem;}/*Reduce main menu font size*/
html.styler .style-70643 .style-70645 .mega-menu-item.l1-item {margin-left: 0.875rem;}/*Reduce scrolling main menu margin*/

/* === ALL STYLES: Mobile Menu === */
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 */

/* === MOBILE MENU === */
.style-70324 .mm-button-container li:nth-child(2) {display: none;}/*Hide middle column*/
.style-70324 .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*/
.style-70324 .mm-login-button span.label {margin: 0 0 0 0.375rem; vertical-align: top;}/*Style login button label*/

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

/* === ALL STYLES === */
.page-block .downloads a:first-child {font-family: 'Raleway', sans-serif; font-size: 1.5rem; color: #30343c; line-height: 1.2; font-weight: normal; display: block; text-decoration: none; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease;}/*Style download links for all blocks*/
.page-block .downloads a:first-child:hover {color: #c7103f;}/*Change color on hover*/

/* === INT CENTERED STYLE 2 ACROSS  === */
.style-71219 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-71219 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-71219 ul.album-list {display: block;}/*No Flexbox for photo albums*/
.style-71219 li.group:nth-child(-n+2) {margin-top: 0;}/*No top margin for first 3 groups*/

/* === INT CENTERED STYLE 3 ACROSS  === */
.style-70330 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-70330 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-70330 ul.album-list {display: block;}/*No Flexbox for photo albums*/
.style-70330 li.group:nth-child(-n+3) {margin-top: 0;}/*No top margin for first 3 groups*/

/* === INT CENTERED STYLE 4 ACROSS  === */
.style-70331 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Add flex to container*/
.style-70331 .affinity .details {display: block;}/*Make centered affinity details full width*/
.style-70331 ul.album-list {display: block;}/*No Flexbox for photo albums*/
.style-70331 li.group:nth-child(-n+4) {margin-top: 0;}/*No top margin for first 4 groups*/

/* === INT BLOCK GRAY === */
.style-70338 .downloads A:first-child {color: #fff;}/*download color */
.style-70338 .downloads A:first-child:hover { color: rgba(255,255,255,0.75);} /* download color*/

/* === INT BLOCK RED === */
.style-70339 .downloads A:first-child {color: #fff;}/*download color */
.style-70339 .downloads A:first-child:hover { color: rgba(255,255,255,0.75);} /*download color*/

/* === INT EXPANDABLE LIST === */
.style-70340 .h4-style.on-state {color: #c7103f;}/*Change link color*/
.style-70340 .h4-style.on-state:after {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}/*Rotate line to make minus*/
.style-70340 .downloads A:first-child {margin: 0;position: relative;padding: 1.125rem 0 1.125rem 2.5rem;font-size: 1.5rem;line-height: 1.2;display: block;color: #30343c;-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: 'Raleway', sans-serif;}/*Style download links*/
.style-70340 .downloads A:first-child:before {content: "";display: block;position: absolute;top: 50%;margin-top: -0.71875rem;left: 0;height: 1.4375rem;width: 1.4375rem;background-image: url('https://bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/download-icon.png');background-position: center top;background-repeat: no-repeat;background-size: contain;}/*Create icon for downloads*/
.style-70340 .brief-description .readmore {margin: 1.25rem 0 0 0;}/*Adjust margin for inline buttons*/

/* === INT SIDEBAR STYLE === */
.style-70341 .downloads A:first-child {font-size: 1.125rem;}/*Reduce title size*/

/* === INT BORDER STYLE === */
.style-70342 .downloads A:first-child {font-size: 1.125rem;}/*Reduce title size*/

/* === INT BULLETED LIST === */
.style-70343 .downloads A:first-child {font-size: 1rem;}/*Change size for download links*/
.style-70343 .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-70343 ul ul {column-count: 1;}/*Prevent multiple columns on lists within lists*/
.style-70343 .text .content-wrap {font-size: 1em;}/*Restore font size for bulleted lists in text*/
.style-70343 .text .content-wrap ul {margin: 0.875rem 0 0.875rem 2rem;}/*Adjust margin for bulleted lists in text block*/
.style-70343 .text .content-wrap li {padding: 0 0 1rem 0; display: block; margin: 0; position: relative;}/*Turn bulleted lists into two columns in text*/
.style-70343 .text .content-wrap li:last-child {padding: 0;}/*No padding on last bulleted list item*/
.style-70343 .text .content-wrap li:before {content: "";display: block;position: absolute;top: 0.8125rem;margin-top: -1px;left: -2rem;width: 1.25rem;height: 0.125rem;background-color: #c7103f;}/*Create before element for bulleted lists in text*/
.style-70343 .text .content-wrap .h4-style {margin-left: 0;}/*Remove margin from text .h4-style*/
.style-70343 .text .content-wrap .h4-style:before {display: none !important;}/*Hide bullets on text .h4-style*/
.style-70343 .columns-list {display: flex; flex-flow: row nowrap;}/*Add flex to colleges list column*/
.style-70343 .columns-list-column {flex: 1;}/*Set flex parameters for colleges list columns*/

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

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

/* === INT SIDEBAR LINKS & DOWNLOADS === */
.style-70356 .downloads A:first-child {font-size: 1rem; color: #30343c; line-height: 1.2; font-weight: bold; display: block; padding-left: 2rem; text-decoration: none; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -o-transition: color 0.3s ease;
transition: color 0.3s ease;background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/1408/site/1489/images/download-icon.png');background-position: left top;background-repeat: no-repeat;background-size: 1.125rem;}/*Reduce title size*/

/* ==== CAROUSEL STYLE PAGER === */
.style-70358 .flex-control-nav li, .style-70361 .flex-control-nav li, .style-70362 .flex-control-nav li, .style-70378 .flex-control-nav li, .style-70808 .flex-control-nav li, .style-70809 .flex-control-nav li, .style-70824 .flex-control-nav li {margin: 0; position: relative;}/*Set margin and reference for pager items*/
.style-70358 .flex-control-nav li:not(:first-child):before, .style-70361 .flex-control-nav li:not(:first-child):before, .style-70362 .flex-control-nav li:not(:first-child):before, .style-70378 .flex-control-nav li:not(:first-child):before, .style-70808 .flex-control-nav li:not(:first-child):before, .style-70809 .flex-control-nav li:not(:first-child):before, .style-70824 .flex-control-nav li:not(:first-child):before {content: ""; display: block; position: absolute; top: 50%; left: -0.4rem; width: 0.75rem; height: 1px; background-color: #909195;}/*Create accent line*/

/* === INT PHOTO TEXT LEFT === */
.style-70605 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-70605 ul.slides {width: 100% !important;}/*Reset width for slides container*/
.style-70605 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-70605 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-70605 .carousel-photo, .style-70605 .links .carousel .link-image {flex: 1 1 50%;}/*Set flex behavior for photo container*/
.style-70605 .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-70605 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-70605 .h3-style {color: #fff; text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-70605 .crl-details {flex: 1 1 50%; background-color: #;}/*Set flex behavior and background for text container*/
.style-70605 .h4-style {margin: 0;}/*No margin for titles*/
.style-70605 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-70605 .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-70605 .links figure:hover .h4-style.crl-title {color: ;}/*Change link title color on hover*/

/* === INT PHOTO TEXT RIGHT === */
.style-70606 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-70606 ul.slides {width: 100% !important;}/*Reset width for slides container*/
.style-70606 ul.slides li {width: 100% !important;float: none !important; margin-top: 3.125rem;}/*Set width margin and float for list items*/
.style-70606 ul.slides li:first-child {margin: 0;}/*No margin for first group*/
.style-70606 .carousel-photo, .style-70606 .links .carousel .link-image {flex: 1 1 50%;}/*Set flex behavior for photo container*/
.style-70606 .carousel-photo img {width: 100% !important;}/*Make image fill space*/
.style-70606 .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-70606 .links .carousel figure:hover .link-image {opacity: 0.3;}/*Change image opacity on hover*/
.style-70606 .h3-style {color: #fff; text-transform: uppercase; letter-spacing: 0.2rem;}/*Set subhead style*/
.style-70606 .crl-details {flex: 1 1 50%; background-color: #fff; float: none !important; width: auto !important; height: auto !important;}/*Set flex behavior and background for text container*/
.style-70606 .h4-style {margin: 0;}/*No margin for titles*/
.style-70606 .links .carousel figure {font-size: 0;}/*Remove flex from links*/
.style-70606 .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-70606 .links figure:hover .h4-style.crl-title {color: ;}/*Change link title color on hover*/

/* === INT PHOTO GRID === */
.style-70607 .flex-viewport {max-height: 100000px !important; height: auto !important;}/*Reset max height for viewport*/
.style-70607 ul.slides {width: 100% !important; display: flex; flex-flow: row wrap; justify-content: center;}/*Set width and flex for container*/
.style-70607 ul.slides li {width: auto !important;float: none !important; flex: 1 1 calc(33.333% - 1.5vw); margin: 0.75vw; box-sizing: border-box;}/*Set width margin and float for list items*/
.style-70607 .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-70607 li:hover figure:after {opacity: 0 !important;}/*Hide gradient on hover*/

/* === MM L2 MENU === */
.style-70622 .l1-item:hover > a:after {width: 100%;}/*Make on state line appear*/

/* === ML INT HEADER STANDARD === */
.style-70626 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end;}/*Set flex for layout row*/
.style-70626 .layout-row .layout-col:not(.panel-col) {width: auto !important; margin: 0; flex: 0 1 auto; float: none;}/*Adjust behavior for columns*/
.style-70626 .layout-row:first-child .layout-col.first-col:not(.panel-col) {margin-right: auto;}/*Align first column left*/

/* === ML INT HEADER TRANSPARENT === */
html.styler .style-70668 {background-color: #30343c;}/*Add background color in styler*/
.style-70668 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end;}/*Set flex for layout row*/
.style-70668 .layout-row .layout-col:not(.panel-col) {width: auto !important; margin: 0; flex: 0 1 auto; float: none;}/*Adjust behavior for columns*/
.style-70668 .layout-row:first-child .layout-col.first-col:not(.panel-col) {margin-right: auto;}/*Align first column left*/

/* === MORPHING HEADER === */
.style-70668:not(.in-view) + .style-70643.has-been-viewed + .style-70682 {margin-top: -11rem;}/*Reduce top margin for banner region once scrolling header appears*/
html:not(.styler) .style-70626:not(.in-view) + .style-70643.has-been-viewed + .style-70642, html.styler .style-70642, html:not(.styler) .style-70688:not(.in-view) + .style-70643.has-been-viewed + .style-70665, html.styler .style-70665, html:not(.styler) .style-70688:not(.in-view) + .style-70643.has-been-viewed + .style-70670, html.styler .style-70670  {margin-top: 0;}/*No top margin for page content region*/
html:not(.styler) .style-70626:not(.in-view) + .style-70643.has-been-viewed, html:not(.styler) .style-70668:not(.in-view) + .style-70643.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-70668:not(.in-view) + .style-70643.has-been-viewed + .style-70665, html:not(.styler) .style-70668:not(.in-view) + .style-70643.has-been-viewed + .style-70670 {margin-top: -11.094875rem;}/*Reduce top margin for banner region once scrolling header appears*/

/* === ML INT HEADER SCROLL === */
html.styler .style-70643 {visibility: visible; opacity: 1; z-index: 1;}/*Make scrolling header visible in styler*/
.style-70643 .layout-row {display: flex; flex-flow: row nowrap; justify-content: flex-end;}/*Set flex for layout row*/
.style-70643 .layout-row .layout-col:not(.panel-col) {width: auto !important; margin: 0; flex: 0 1 auto; float: none;}/*Adjust behavior for columns*/
.style-70643 .layout-row:first-child .layout-col:nth-child(2):not(.panel-col) {margin-right: auto;}/*Align first column left*/

/* === ML HEADER OMNI STANDARD === */
.style-70628 .menu-item:hover > a:after {width: 100%;}/*Make on state line appear*/

/* === ML HEADER OMNI STANDARD === */
.style-70649 .menu-item:hover > a:after {width: 100%;}/*Make on state line appear*/
.style-70649 .nav-menu:hover .level1, html.styler .style-70649 .level1{opacity: 1; left: 0;}/*Make Level 1 container appear on hover*/

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

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

/* === ML LOGIN STANDARD === */
html.styler .style-70634 .nav-menu {margin-top: 0;}/*no negative margin in styler*/

/* === ML SEARCH SCROLL=== */
.style-70650:hover .search-text, html.styler .style-70650 .search-text {opacity: 1; width: 8.75vw; padding: 0 1.125vw;}/*Make search text appear on hover*/

/* === INT PAGE CONTENT REGION === */
.style-70665 + .style-70642, .style-70670 + .style-70642 {margin-top: 0; padding-top: 1.875rem;}/*Correct padding and margin when page content region is preceded by banner region*/

/* === ML INT HORIZONTAL MENU === */
.style-70652 .menu-item:hover > a:after {width: 100%;}/*Make on state line appear*/

/* === INT VERTICAL MENU === */
.style-70654 .acc-l1-item:hover > a:before {width: 1.25vw;}/*Make accent line appear on hover*/
.style-70654 .sub2 .acc-l2-item:hover > a:after, .style-70654 .sub3 .acc-l3-item:hover > a:after {width: 100%;}/*Make accent lines appear*/
.style-70654 .menu-type-accordion .acc-l2-item-text span.toggle, .style-70654 .menu-type-accordion .acc-l3-item-text span.toggle {right: -2.5rem;}/*Adjust position for toggles on sublinks*/

/* === ML INT PAGE TITLE === */
html:not(.styler) .style-70657 div.page-title{display: none;}/*hide parent page titles; only show current page title*/
.style-70665 .style-70657 {display: block; position: absolute; bottom: 3.125rem; left: 0; margin: 0; width: 100%; z-index: 1;}/*Page title style*/
.style-70670 .style-70657 {display: block; position: absolute; bottom: 4.75rem; left: 0; margin: 0; width: 100%; z-index: 1;}/*Page title style*/
.style-70665 .style-70657 .h1-style, .style-70670 .style-70657 .h1-style {color: #fff; text-shadow: 0px 15px 30px rgba(0, 0, 0, 1);}/*Make page title visible on banner region*/

/* === ML FOOTER REGION === */
.style-70658 .full-width {width: 85vw; margin: 0 auto;}/*Adjust width and margin for container*/
.style-70658 .layout-row:first-child {display: flex; flex-flow: row nowrap; justify-content: flex-start;}/*Set flex for footer row*/
.style-70658 .layout-row:first-child .layout-col {width: auto; margin: 0 0 0 7.5vw; flex: 0 1 auto;}/*Set flex for columns*/
.style-70658 .layout-row:first-child .layout-col.first-col {margin-left: 0;}/*Set margin for column*/
.style-70658 .layout-row:first-child .layout-col.last-col {margin-left: auto;}/*Set margin for last column*/

/* === ML INT BANNER REGION === */
html.styler .style-70665 {height: 560px; z-index: 0;}/*Set height in styler*/

/* === ML INT LANDING PAGE BANNER REGION === */
html.styler .style-70670 {height: 650px; z-index: 0;}/*Set height in styler*/

/* === ML HP FULL BROWSER BANNER REGION === */
html.styler .style-70682 {height: 750px; z-index: 0; margin-top: 0;}/*Set height in styler*/
html.styler .style-70682 .layout-block:not(.style-70683) {z-index: 1; position: relative;}/*Make all blocks selectable in styler*/

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

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

/* === ML HP REGION BACKGROUND === */
.style-70677 .bg-image {background-attachment: fixed;}/*Faux parallax*/

/* === ML HP MISSION REGION === */
.style-70760 .page-row:last-child .page-block:last-child {margin-bottom: 0;}/*No margin for last block in row*/

/* === ML HP CALL TO ACTION REGION === */
html.styler .style-70678 {padding: 7.5rem 0 2rem 0;}/*Reset padding in styler*/
.style-70678 .page-row:last-child .page-block:last-child {margin-bottom: 0;}/*No margin for last block in row*/

/* === ML HP HISTORY REGION === */
html.styler .style-70681 {padding: 2.5rem 0;}/*Reset padding in styler*/
.style-70681 .page-row:last-child .page-block:last-child {margin-bottom: 0;}/*No margin for last block in row*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-70683 .background-carousel .detail-container {position: absolute; left: 0; bottom: 13vh; top: auto; height: calc(100vh - 17.344875rem);width: 100%; margin: 0; z-index: 83;}/*Set position and height for details container*/
html.styler .style-70683 .background-carousel .detail-container {height: calc(750px - 17.344875rem);}/*Adjust height in styler*/
.style-70683 .background-carousel .pager li {position: relative; margin: 0;}
.style-70683 .background-carousel .pager li:not(:first-child):before {content: "";display: block;position: absolute;top: 50%;left: -0.4rem;width: 0.75rem;height: 1px;background-color: rgba(255,255,255,0.25);}/*Create accent lines for pagers*/

/* === ML HP CONTENT REGION WHITE === */
.style-70679 .full-width {width: 85vw; margin: 0 auto;}/*Adjust width and margin for container*/
.style-70679 .page-row:last-child .page-block:last-child {margin-bottom: 0;}/*No margin for last block in row*/

/* === ML HP CONTENT REGION PATTERN === */
.style-70680 .full-width {width: 85vw; margin: 0 auto;}/*Adjust width and margin for container*/
.style-70680 .page-row:last-child .page-block:last-child {margin-bottom: 0;}/*No margin for last block in row*/

/* === ML HP SCROLL DOWN === */
.style-70687 .l1-item:hover > a:after {max-height: 7.75vh;}/*Show accent line on hover*/
html.styler .style-70687 .l1-item > a {padding: 0 0 3.75rem 0 !important;}/*Correct padding in styler*/
html.styler .style-70687 .l1-item > a:before {top: 1.625rem; height: 3.32rem;}/*Correct height and position in styler*/

/* === HP WHY ALL GIRLS STATS === */
.style-70766 .content ul {display: flex; flex-flow: row wrap; justify-content: center;}/*Set flex for group container*/

/* === HP QUOTE CAROUSEL === */
html.styler .style-70781 {margin-top: 0;}/*No negative top margin*/
.style-70679 .style-70781 {margin-top: -11.25rem;}/*Top margin only when on homepage*/

/* === SPL CALENDAR === */
.style-70830 .calendar-grid-buttons {display: block; margin: 0 0 1.25rem 0;}/*Remove table behavior*/
.style-70830 .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-70830 .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-70830 .calendardatepicker .month-pager a.prev-button, .style-70830 .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-70830 .calendardatepicker .month-pager a.prev-button {left: 0; right: auto;}/*Set back button left*/
.style-70830 .calendardatepicker .month-pager a.next-button {right: 0; left: auto;}/*Set next button right*/
.style-70830 .calendar-grid-buttons li.calendar-button-left, .style-70830 .calendar-grid-buttons li.calendar-button-right {width: 1.875rem; position: relative; z-index: 2;}/*Set width for button containers*/
.style-70830 .calendar-grid-buttons li.month-label {width: calc(100% - 4.325rem);}/*Reduce width of month label selector*/
.style-70830 .calendargrid .day .h4-style {font-size: 0.875rem; line-height: 1.2;}/*Reduce titles*/
.style-70830 .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-70830 .calendargrid .event {margin: 0 0.3125rem; padding: 0.625rem 0; border-top: 1px solid #b2b2b2;}/*style and divide events*/
.style-70830 .calendargrid .event div {font-size: 0.875rem; line-height: 1.5;letter-spacing: 0; text-transform: none;}/*Reduce text in calendar grid events*/
.style-70830 .calendargrid time {letter-spacing: 0;}/*Reduce letter spacing for calendar grid times*/
.style-70830 .calendargrid .day .location a {font-weight: normal; color: #909090;}/*Style location in grid calendar*/
.style-70830 .filter-list + .button-group {display: none;}/*Hide bottom filter buttons*/

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

/* === SPL ATHLETICS === */
.style-70834 .athleticteamroster .h4-style.on-state .player-name-link:after {-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}/*Rotate line*/
.style-70834 .h4-style.on-state A.player-name-link {color: #c7103f;}/*Set on state for player name*/

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

/* === INT ACADEMICS STAT GRID === */
.style-71208 + .style-71208 {border-top: 1px solid rgba(0,0,0,0.3);}/*Add border to all but first row*/
.style-71208 .page-col {margin: 2.5vw 0; width: auto;border-left: 1px solid rgba(0,0,0,0.3);}/*Set width for column*/
.style-71208 .page-col.span12 {flex: 0 1 50%;}/*Set width for 1/2 column*/
.style-71208 .page-col.span6 {flex: 0 1 25%;}/*Set width for 1/4 column*/
.style-71208 .page-col.span8 {flex: 0 1 33.333%;}/*Set width for 1/3 column*/
.style-71208 .page-col .page-block {padding: 0 2.5vw;margin: 0; box-sizing: border-box;}/*Set padding for blocks*/
.style-71208 .page-col:first-child {border-left: 0;}/*No border on first block*/

/* === INT BAND ROW HISTORY TIMELINE === */
.style-74353 .page-block {position: relative; z-index: 1;}/*Set position for all blocks in row*/
.style-74353 .page-col.span24 {margin: 0 auto !important; float: none; position: relative;}/*Set margin and float for full width row*/
.style-74353 .page-col.span24:before {content: ""; display: block; position: absolute; z-index: 0;top: -3.75rem; left: 50%; width: 2px;margin-left: -1px; height: calc(100% + 7.5rem); background-color: #fff;}/*Create center line for row's column*/
.style-74354 li.group:nth-child(even) .h4-style:before {right: auto; left: calc(-3vw - 7px);}/*Reposition dots for even items*/

/* === INT HISTORY TIMELINE === */
.style-74354 li.group:nth-child(even) {float: right; clear: right; margin-right: auto; margin-left: 3vw;}/*Float even items to the right*/
.style-74354 li.group:nth-child(2) {margin-top: 12rem;}/*Space second group to stagger timeline*/
.style-74354 li.group:nth-child(even) .h4-style {right: auto; left: 0;}/*Adjust position for titles on even groups*/
.style-74354 li.group:nth-child(even):before {right: auto; left: -3vw;}/*Adjust accent line position for even groups*/

/* === ML HP ABOUT TEXT === */
.style-77200 .page-row .page-col:last-child .page-block:last-child {margin-bottom: 0;}/*No bottom margin for last block*/

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

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

/* === ML HP HEADER REGION STANDARD === */
.style-70668, .style-70626 {padding: 1.25rem 1.875vw;}/*Adjust padding for region*/

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

/* === ML MAIN MENU === */
.style-70632 .menu-type-mega.nav-menu {margin-top: -2.75rem;}/*Reduce negative margin*/

/* === ML LOGIN STANDARD === */
.style-70634 .nav-menu {margin-top: -2.4375rem; margin-left: 2.5rem;}/*Reduce negative top margin*/
.style-70634 .l1-item > a {padding: 0.657rem 1rem 0.657rem 2.25rem !important; background-position: left 0.875rem center;}/*reduce login button*/

/* === ML HP FULL BROWSER BANNER REGION === */
.style-70682 {margin-top: -15.825rem;}/*Reduce margin for banner region*/

/* === ML FOOTER REGION STANDARD === */
.style-70658 .layout-row:first-child .layout-col.last-col {max-width: 215px;}/*Adjust width for copyright column*/

/* === ML FOOTER SITEMAP === */
.style-70662 .mini-sitemap-open, .style-70662 .mini-sitemap-close {top: 0;}/*Adjust position of buttons*/

/* === ML HEADER REGION SCROLL === */
.style-70643 {padding: 1.25rem 1.5rem;}/*Adjust padding for region*/

/* === ML MAIN MENU SCROLL === */
.style-70645 .mega-menu-item.l1-item > a {font-size: 1.125rem;}/*reduce main menu font size*/

/* === ML LOGIN SCROLL === */
.style-70647 .l1-item > a {padding: 0.657rem 1rem 0.657rem 2.25rem !important; background-position: left 0.875rem center;}/*reduce login button*/

/* === ML HEADER OMNI === */
.style-70649 .nav-menu {width: 2.5rem; background-size: 1.875rem;}/*Reduce menu width*/

}/* --- 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 HP HEADER REGION STANDARD === */
.style-70668, .style-70626 {padding: 1.25rem 1.875vw;}/*Adjust padding for region*/

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

/* === ML HEADER OMNI STANDARD === */
.style-70628 .l1-item > a {font-size: 0.875rem;}/*Reduce menu font size*/

/* === ML MAIN MENU === */
.style-70632 .menu-type-mega.nav-menu {margin-top: -2.55rem;}/*Reduce negative margin*/
.style-70632 .mega-menu-item.l1-item > a {font-size: 1.125rem; padding: 0.594rem 0 !important;}/*reduce main menu font size*/
.style-70632 .mega-menu-item.l1-item {margin-left: 1.5vw;}/*reduce margin for menu links*/

/* === ML LOGIN STANDARD === */
.style-70634 .nav-menu {margin-top: -2.4375rem; margin-left: 1.5rem;}/*Reduce negative top margin*/
.style-70634 .l1-item > a {padding: 0.657rem 1rem 0.657rem 2.25rem !important; background-position: left 0.875rem center;}/*reduce login button*/

/* === ML SOCIAL MEDIA === */
.style-70646 .link-image {width: 1.125rem; height: 1.125rem;}/*Reduce social media icons*/

/* === ML HP FULL BROWSER BANNER REGION === */
.style-70682 {margin-top: -14.625rem;}/*Reduce margin for banner region*/

/* === ML FOOTER REGION STANDARD === */
.style-70658 .layout-row:first-child .layout-col.last-col {max-width: 215px;}/*Adjust width for copyright column*/

/* === ML FOOTER SITEMAP === */
.style-70662 .mini-sitemap-open, .style-70662 .mini-sitemap-close {top: 0;}/*Adjust position of buttons*/

/* === ML HEADER REGION SCROLL === */
.style-70643 {padding: 1.25rem 1rem;}/*Adjust padding for region*/

/* === ML MAIN MENU SCROLL === */
.style-70645 .menu-type-mega.nav-menu {margin-left: 1.5vw;}/*Adjust main menu container margin*/
.style-70645 .mega-menu-item.l1-item > a {font-size: 1rem;}/*reduce main menu font size*/

/* === ML LOGIN SCROLL === */
.style-70647 .nav-menu {margin-left: 0.625rem; margin-top: 0.5rem;}/*Adjust margin for menu container*/
.style-70645 .mega-menu-item.l1-item {margin-left: 1vw;}/*adjust margin for menu items*/
.style-70647 .l1-item > a {padding: 0.657rem 1rem 0.657rem 2.25rem !important; background-position: left 0.875rem center;}/*reduce login button*/

/* === ML HEADER OMNI === */
.style-70649 .nav-menu {width: 2.5rem; background-size: 1.875rem; height: 3.4375rem;}/*Reduce menu width*/

/* === HP CONTENT HEADERS === */
.style-70761 .h2-style, .style-70766 .h2-style, .style-70812 .h2-style {font-size: 3.25rem;}/*reduce font size for headers*/

/* === HP WHY ALL GIRLS === */
.style-70766 .lists img {width: 6.25rem; height: 6.25rem;}/*Reduce size for icons*/

/* === HP AT A GLANCE === */
.style-70824 .carousel figure img {height: 6.25rem;}/*Reduce height of icons*/
.style-70824 .carousel .h4-style.crl-title {font-size: 1.625rem;}/*reduce font size for title*/
.style-70824 .carousel .crl-caption {font-size: 1.125rem; line-height: 1.5;}/*Reduce font size and line height for captions*/

/* === ML ADDRESS AND CONTACT === */
.style-70660 {font-size: 0.875rem;}/*reduce font size*/

/* === ML COPYRIGHT === */
.style-70661 {font-size: 0.875rem;}/*Reduce font size*/

/* === INT PAGE TITLE === */
.style-70670 .style-70657 {bottom: 2.875rem;}/*Reposition page title*/

/* === INT ACADEMICS STAT GRID === */
.style-71208 .page-block .h4-style {font-size: 1.75rem;}/*Reduce title font size*/
.style-71208 .page-block .brief-description {font-size: 1.25rem;}/*Reduce caption font size*/
.style-71208 .page-block img {max-height: 6rem;}/*Limit image size*/

/* === INT BAND ROW HISTORY TIMELINE SMALL DESKTOP === */
.style-74353 {left: calc((-100vw + 950px) / 2);}/*Adjust position of timeline row*/

/* === INT HISTORY TIMELINE SMALL DESKTOP === */
.style-74354 li.group {margin-right: 6vw; width: calc(50% - 6vw);}/*Adjust width and margin for groups*/
.style-74354 li.group:nth-child(even) {margin-left: 6vw;}/*Adjust margin for even groups*/
.style-74354 li.group:before {width: 4.5vw; right: -6vw;}/*Adjust width and position for accent line*/
.style-74354 li.group:nth-child(even):before {left: -6vw;}/*Adjust position of accent line for even groups*/
.style-74354 li.group:nth-child(even) .h4-style:before {right: auto; left: calc(-6vw - 7px);}/*Adjust dot position*/
.style-74354 .h4-style:before {right: calc(-6vw - 7px);}/*Set position of dot*/


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

/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px){
.facultystaffdirectory .table-cell, .departmentpicker .table-cell, .athleticteampicker .table-cell{display: inline-block;} /* --- allowing dropdowns to wrap on tablet --- */
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

/* === ML HEADER LOGO === */
.style-70627 .logo img {width: 10rem;}/*Reduce logo width*/

/* === ML SCROLLING HEADER REGION === */
html:not(.styler) .style-70643 {display: none;}/*Hide region*/

/* === ML MAIN MENU STANDARD === */
html:not(.styler) .style-70632 {display: none !important;}/*Hide mega menu*/

/* === ML SOCIAL MEDIA STANDARD === */
.style-70629 {margin-top: 0; padding-left: 0; margin-left: 0;}/*No padding or margin for container*/
html:not(.styler) .style-70629:before {display: none;}/*Hide accent line*/
.style-70629 .link-image {width: 1.875rem; height: 1.875rem; padding: 0.625rem;}/*Make social media icons larger*/
.style-70629 div.content-wrap {padding: 0;}/*Remove padding from container*/
.style-70629 li.group {margin-left: 0;}/*No margin on groups*/

/* === ML SEARCH STANDARD === */
.style-70630 {margin-top: 0; padding-left: 0; margin-left: 2.5vw;}/*Adjust margin and padding for container*/
html:not(.styler) .style-70630:before {display: none;}/*Hide accent line*/
.style-70630 .search-text {line-height: 3.25rem; height: 3.25rem; width: 20vw;}/*Set width and height for search*/
.style-70630 .submit-button {width: 3.25rem; height: 3.25rem; background-size: 1.875rem;}

/* === ML HP FULL BROWSER BANNER REGION === */
.style-70682 {margin-top: -8.375rem; height: 500px;}/*Adjust margin for region*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-70683 .background-carousel .detail-container {height: 500px; bottom: 0;}/*Reset height and position for banner carousel details container*/

/* === ML HP REGION BACKGROUND === */
.style-70677 .bg-image {background-attachment: scroll !important;}/*Remove parallax*/

/* === HP CONTENT REGIONS === */
.style-70680, .style-70681, .style-70679, .style-70760 {padding: 3.25rem 0;}/*Reduce padding*/

/* === HP CONTENT HEADERS === */
.style-70766 .h2-style, .style-70761 .h2-style, .style-70812 .h2-style {font-size: 2.875rem;}/*Reduce content headers*/
.style-70766:before, .style-70766:after {width: calc(50% - 10rem); top: 1.625rem;}/*Set width for accent lines*/

/* === HP WHY ALL GIRLS === */
.style-70766 .lists img {width: 5rem; height: 5rem;}/*Reduce image size*/
.style-70766 .brief-description {font-size: 1.25rem;}/*Reduce caption font size*/
.style-70766 li.group {flex: 0 1 50%;}/*Make 2 column rows*/

/* === TESTIMONIALS === */
.style-70781 {margin-top: 0;}/*No top margin for container*/
.style-70781 .carousel .text-slide {padding: 0 15vw;}/*Reduce slide padding*/
.style-70781 .lists img {position: relative; margin: 0 auto 1.25rem auto; top: auto; left: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none;}/*Reset positioning*/

/* === HP NEWS === */
.style-70808 .carousel.flexslider {margin: 0 calc((100% - (235px * 3)) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/

/* === HP EVENTS === */
.style-70809 .carousel.flexslider {margin: 0 calc((100% - (235px * 3)) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/

/* === HP AT A GLANCE === */
.style-70824 .carousel.flexslider {margin: 0 calc((100% - (235px * 3)) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/

/* === HP CALL TO ACTION REGION === */
.style-70678 {padding: 8.75rem 0 3.25rem 0;}/*Adjust padding for container*/

/* === HP CALL TO ACTION BUTTONS === */
.style-70761 A.links-urllink {padding: 1rem;}/*Adjust padding for buttons*/

/* === ML FOOTER REGION === */
.style-70658 {padding: 2.5rem 0; text-align: center;}/*Center footer content*/
.style-70658 .layout-row:first-child {display: block;}/*Remove flex*/
.style-70658 .layout-row:first-child .layout-col, .style-70658 .layout-row:first-child .layout-col.first-col {margin: 0; width: 100%;}/*Make all columns full width*/

/* === ML FOOTER LOGO === */
.style-70659 {margin: 0 0 1.875rem 0;}/*Set margin for container*/

/* === ML ADDRESS & CONTACT === */
.style-70660 {margin: 0 0 1.875rem 0;}/*Set margin for container*/
.style-70660 .h2-style {margin: 0 0 0.625rem 0;}/*Set margin for header*/

/* === ML SOCIAL MEDIA === */
.style-70661 {margin: 0 0 1.875rem 0; text-align: center;}/*Center content*/

/* === ML SITEMAP === */
.style-70662 .mini-sitemap-open, .style-70662 .mini-sitemap-close {top: 0;}/*Set position for open and close buttons*/
.style-70662 div.content-wrap {text-align: center;}/*Center buttons*/
.style-70662 .ms-l1-text {font-size: 1rem;}/*Reduce L1 links*/

/* === ML INT PAGE CONTENT REGION === */
.style-70642 {margin: 0;}/*no negative margin for page content region*/

/* === INT PAGE TITLE === */
.style-70657 .page-title {font-size: 3.75rem; line-height: 3.125rem;}/*Reduce page title font size*/
.style-70665 .style-70657, .style-70670 .style-70657 {bottom: 1.5rem;}/*reposition page titles*/

/* === INT BUTTONS ==+ */
.style-70352 A.links-urllink, .style-70353 A.links-urllink {letter-spacing: 0;}/*Reduce button letter spacing*/

/* === INT MULTI TEXT CAROUSEL === */
.style-70378 .carousel.flexslider {margin: 0 calc((100% - 6.5rem - (235px * 2)) / 2); padding: 0 3.25rem; box-sizing: border-box;}/*Correct carousel width*/

/* === INT SINGLE TEXT CAROUSELS === */
.style-70362 .carousel .text-slide, .style-70377 .carousel .text-slide {padding: 0 3.125rem;}/*Adjust padding for container*/

/* === INT PHOTO GRID === */
html:not(.styler) .style-70607 .carousel .crl-caption, html:not(.styler) .style-70607 .carousel .brief-description {display: none;}/*Hide captions*/

/* === ML INT PAGE BANNER REGION === */
.style-70665 {height: 400px; margin-top: -8.375rem;}/*Set height and margin for banner region*/

/* === ML INT LANDING PAGE BANNER REGION === */
.style-70670 {height: 450px; margin-top: -8.375rem;}/*Reset height and margin for landing page banner region*/
html:not(.styler) .style-70670:after {display: none;}/*Hide header gradient*/

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

/* === ML INT LANDING PAGE BANNER CAROUSEL === */
.style-70671 {min-width: 820px;}/*Reduce min width for landing page banner carousel*/

/* === INT ACADEMICS STAT GRID === */
.style-71208 .page-block .h4-style {font-size: 1.5rem;}/*Reduce title font size*/
.style-71208 .page-block .brief-description {font-size: 1.125rem;}/*Reduce caption font size*/
.style-71208 .page-block img {max-height: 4.5rem;}/*Limit image size*/

/* === INT BAND ROW HISTORY TIMELINE TABLET === */
.style-74353 {left: calc((-100vw + 734px) / 2);}/*Adjust position of timeline row*/

/* === INT HISTORY TIMELINE TABLET === */
.style-74354 li.group {margin-right: 8vw; width: calc(50% - 8vw);}/*Adjust width and margin for groups*/
.style-74354 li.group:nth-child(even) {margin-left: 8vw;}/*Adjust margin for even groups*/
.style-74354 li.group:before {width: 7vw; right: -8vw;}/*Adjust width and position for accent line*/
.style-74354 li.group:nth-child(even):before {left: -8vw;}/*Adjust position of accent line for even groups*/
.style-74354 li.group:nth-child(even) .h4-style:before {right: auto; left: calc(-8vw - 7px);}/*Adjust dot position*/
.style-74354 .h4-style:before {right: calc(-8vw - 7px);}/*Set position of dot*/

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

/* --- Mobile --- */
@media(max-width:767px){
.mini-sitemap .width-7, .mini-sitemap .width-8, .mini-sitemap .width-9, .mini-sitemap .width-10{width: 100%; margin-right: 0;}/*stacking mini sitemap items*/
.facultystaffdirectory .table, .facultystaffdirectory .table-row{display: block;}/*removing display: table & table-row*/
.facultystaffdirectory .table-cell, .departmentpicker .table-cell{display: inline-block; max-width: 100%;} /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
.row-fluid [class*="offset"]:first-child{margin-left:0}/*remove left margin from first-child on mobile*/
.team-list .column{width: 100%; display: block;} /*stack team list columns on tablet & mobile*/
html:not(.styler) .directions-link {padding-left: 3%!important; padding-right: 3%!important;box-sizing: border-box;}/*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

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

/* === ML HEADER LOGO === */
.style-70627 {text-align: center;}/Center logo*/
.style-70627 .logo img {width: 40%;}/*Reduce logo width*/

/* === ML HEADER REGION STANDARD === */
.style-70668, .style-70626 {padding: 1rem 0 0 0;background-color: #30343c;}/*Add background color and adjust padding for header*/
.style-70668 .layout-row, .style-70626 .layout-row {display: block;}/*Remove flex from container*/
.style-70668 .layout-row .layout-col:not(.panel-col), .style-70626 .layout-row .layout-col:not(.panel-col) {margin: 0 !important; width: 100% !important;}/*Make all columns full width*/
html:not(.styler) .style-70668 .layout-row:last-child, html:not(.styler) .style-70626 .layout-row:last-child {display: none;}/*Hide main menu row*/

/* === ML SCROLLING HEADER REGION === */
html:not(.styler) .style-70643 {display: none;}/*Hide region*/

/* === ML MAIN MENU STANDARD === */
html:not(.styler) .style-70632 {display: none !important;}/*Hide mega menu*/

/* === ML SOCIAL MEDIA STANDARD === */
.style-70629 {margin: 1.25rem 0 0 0; text-align: center; padding: 0;}/*No padding or margin for container*/
html:not(.styler) .style-70629:before {display: none;}/*Hide accent line*/
.style-70629 .link-image {width: 1.875rem; height: 1.875rem; padding: 0.625rem;}/*Make social media icons larger*/
.style-70629 div.content-wrap {padding: 0;}/*Remove padding from container*/
.style-70629 li.group {margin-left: 0;}/*No margin on groups*/

/* === ML SEARCH STANDARD === */
.style-70630 {margin: 1.25rem 0 0 0; padding: 0; background-color: rgba(0,0,0,0.3);}/*Adjust margin and padding for container*/
html:not(.styler) .style-70630:before {display: none;}/*Hide accent line*/
.style-70630 .search-text {line-height: 3.25rem; height: 3.25rem; width: calc(100% - 3.25rem); box-sizing: border-box; padding: 0 1.25rem;}/*Set width and height for search*/
.style-70630 .submit-button {width: 3.25rem; height: 3.25rem; background-size: 1.875rem;}

/* === ML HP FULL BROWSER BANNER REGION === */
.style-70682 {margin-top: 0; height: 350px;}/*Adjust margin for region*/

/* === ML HP FULL BROWSER BANNER CAROUSEL === */
.style-70683 .background-carousel .detail-container {height: 350px; bottom: 0;}/*Reset height and position for banner carousel details container*/

/* === HP BANNER DETAIL TEXT === */
.style-70685 {margin: 0 0 1.5rem 0;}/*Adjust margin for detail text*/
.style-70685 .h4-style {font-size: 2.75rem;}/*Reduce title font size*/

/* === ML HP REGION BACKGROUND === */
.style-70677 .bg-image {background-attachment: scroll !important;}/*Remove parallax*/

/* === HP CONTENT REGIONS === */
.style-70680, .style-70681, .style-70679, .style-70760 {padding: 3.25rem 0; background-image: none;}/*Reduce padding*/

/* === HP CONTENT HEADERS === */
.style-70766 .h2-style, .style-70761 .h2-style, .style-70812 .h2-style {font-size: 2.875rem;}/*Reduce content headers*/
.style-70766:before, .style-70766:after {width: calc(50% - 10rem); top: 1.625rem;}/*Set width for accent lines*/

/* === HP INLINE BUTTON === */
.style-70777 A.links-urllink, .style-70761 A.links-urllink {letter-spacing: 0; padding: 1rem 0;}/*Remove padding and letter spacing*/
.style-70777 li.group, .style-70761 li.group {display: block;}/*Make button full width*/

/* === HP WHY ALL GIRLS === */
.style-70766 .content ul {display: block;}/*Remove flex*/
.style-70766 .lists img {width: 5rem; height: 5rem;}/*Reduce image size*/
.style-70766 .brief-description {font-size: 1.25rem;}/*Reduce caption font size*/
.style-70766 li.group {flex: 0 1 50%;}/*Make 2 column rows*/

/* === TESTIMONIALS === */
.style-70781 {margin-top: 0;font-size: 1.25rem;}/*No top margin for container*/
.style-70781 .carousel .text-slide {padding: 0 15vw;}/*Reduce slide padding*/
.style-70781 .lists img {position: relative; margin: 0 auto 1.25rem auto; top: auto; left: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none;}/*Reset positioning*/
html:not(.styler) .style-70781 .brief-description:before, html:not(.styler) .style-70781 .brief-description:after {display: none;}/*Hide quotes*/

/* === HP NEWS === */
.style-70808 .carousel.flexslider {margin: 0 calc((100% - 235px) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/

/* === HP CAROUSEL ARROWS === */
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-prev, .style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: -3.75rem !important;}/*Reposition back arrows*/
.style-70808 .carousel.flex-horizontal .flex-direction-nav .flex-next, .style-70809 .carousel.flex-horizontal .flex-direction-nav .flex-next, .style-70824 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: -3.75rem !important;}/*Reposition back arrows*/

/* === HP EVENTS === */
.style-70809 .carousel.flexslider {margin: 0 calc((100% - 235px) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/

/* === HP SOCIAL MEDIA === */
.style-70813 div.content-wrap {display: block; margin: 1.25rem 0 0 0;}/*Make content area full width*/
.style-70813 li.group {margin: 0 0.625rem !important;}/*Set margin for groups*/

/* === HP AT A GLANCE === */
.style-70824 .carousel.flexslider {margin: 0 calc((100% - 235px) / 2); box-sizing: border-box; padding: 0;}/*Reduce flexslider width*/
.style-70824 .carousel .h4-style.crl-title {font-size: 1.75rem;}/*Reduce title font size*/
.style-70824 {font-size: 1rem;}/*Reduce font size*/

/* === HP CALL TO ACTION REGION === */
.style-70678 {padding: 8.75rem 0 3.25rem 0;}/*Adjust padding for container*/

/* === HP CALL TO ACTION BUTTONS === */
.style-70761 {margin-left: 1.25rem; margin-right: 1.25rem;}/*Add margin on left and right sides*/
.style-70761 li.group {display: block; margin: 1.25rem 0 0 0;}/*Reset margin for groups to stack vertically*/
.style-70761 li.group:first-child {margin: 0;}/*no top margin for first group*/
.style-70761 A.links-urllink {padding: 1rem 0;}/*Adjust padding for buttons*/

/* === ML FOOTER REGION === */
.style-70658 {padding: 2.5rem 0; text-align: center;}/*Center footer content*/
.style-70658 .layout-row:first-child {display: block;}/*Remove flex*/
.style-70658 .layout-row:first-child .layout-col, .style-70658 .layout-row:first-child .layout-col.first-col {margin: 0; width: 100%;}/*Make all columns full width*/

/* === ML FOOTER LOGO === */
.style-70659 {margin: 0 0 1.875rem 0;}/*Set margin for container*/

/* === ML ADDRESS & CONTACT === */
.style-70660 {margin: 0 0 1.875rem 0;}/*Set margin for container*/
.style-70660 .h2-style {margin: 0 0 0.625rem 0;}/*Set margin for header*/

/* === ML SOCIAL MEDIA === */
.style-70661 {margin: 0 0 1.875rem 0; text-align: center;}/*Center content*/

/* === ML SITEMAP === */
.style-70662 .mini-sitemap-open, .style-70662 .mini-sitemap-close {top: 0;}/*Set position for open and close buttons*/
.style-70662 div.content-wrap {text-align: center;}/*Center buttons*/
.style-70662 .ms-l1-text {font-size: 1rem;}/*Reduce L1 links*/

/* === ML INT PAGE CONTENT REGION === */
.style-70642 {margin: 0; background-image: none; padding: 3.75rem 0;}/*No negative margin or background image*/
html:not(.styler) .style-70626:after {display: none;}/*Hide paper edge*/

/* === INT PAGE TITLE === */
.style-70657 .page-title {font-size: 2.875rem; line-height: 2.5rem;}/*Reduce page title font size*/
.style-70665 .style-70657, .style-70670 .style-70657 {bottom: 1.25rem;}/*reposition page titles*/


/* === INT DEFAULT STYLE 2 COLUMNS === */
.style-70334 div.content-wrap {-webkit-columns: 1; columns: 1; -webkit-column-gap: 0; column-gap: 0;}/*Remove 2 column treatment for container*/

/* === INT CENTERED STYLES === */
.style-70330 .content ul, .style-70331 .content ul, .style-71219 .content ul {display: block;}/*Remove flex*/
.style-70330 li.group, .style-70331 li.group, .style-71219 li.group {padding: 0; margin: 1.25rem 0 0 0 !important; max-width: 100%;}/*Reset width and margin for groups*/
.style-70330 li.group:first-child, .style-70331 li.group:first-child, .style-71219 li.group:first-child {margin: 0 !important;}/*No margin on first groups*/

/* === INT BUTTONS ==+ */
.style-70352 A.links-urllink, .style-70353 A.links-urllink {letter-spacing: 0;}/*Reduce button letter spacing*/

/* === INT MULTI TEXT CAROUSEL === */
.style-70378 .carousel.flexslider {margin: 0 calc((100% - 6.5rem - 235px) / 2); padding: 0 3.25rem; box-sizing: border-box;}/*Correct carousel width*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-70361 .carousel.flexslider {margin: 0 calc((100% - 6.5rem - 235px) / 2); padding: 0 3.25rem; box-sizing: border-box;}/*Correct carousel width*/
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-prev {left: 0;}/*reposition back arrow*/
.style-70361 .carousel.flex-horizontal .flex-direction-nav .flex-next {right: 0;}/*reposition back arrow*/

/* === INT SINGLE TEXT CAROUSELS === */
.style-70362 .carousel .text-slide, .style-70377 .carousel .text-slide {padding: 0 3.125rem;}/*Adjust padding for container*/

/* === INT PHOTO GRID === */
.style-70607 ul.slides {display: block;}/*Remove flex*/
.style-70607 ul.slides li {margin: 1.25rem 0 0 0;}/*Reset margin for groups*/
.style-70607 ul.slides li:first-child {margin: 0;}/*No margin for first group*/

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

/* === ML INT PAGE BANNER REGION === */
.style-70665 {height: 250px; margin-top: 0rem;}/*Set height and margin for banner region*/

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

/* === ML INT LANDING PAGE BANNER REGION === */
.style-70670 {height: 260px; margin-top: 0;}/*Reset height and margin for landing page banner region*/
html:not(.styler) .style-70670:after {display: none;}/*Hide header gradient*/

/* === ML INT LANDING PAGE BANNER CAROUSEL === */
.style-70671 {min-width: 480px; opacity: 1;}/*Reduce min width for landing page banner carousel*/

/* === INT ACADEMICS STAT GRID === */
.style-71208 {display: block; border: none !important;}/*Remove flex*/
.style-71208 .page-col {border-left: none;border-top: 1px solid rgba(0,0,0,0.3);margin: 0;padding: 1.75rem 0;}/*Style columns*/
.style-71208 .page-block {text-align: center;}/*Center all blocks*/
.style-71208 .page-block img {float: none !important; margin: 0 auto 1.25rem auto !important; max-width: 100% !important;}/*Reformat images*/
.style-71208 .page-block .brief-description div {display: block !important;}/*Remove flex from internal divs*/

/* === INT COLUMN REVERSE ROW === */
.style-71408 {display: flex; flex-direction: column-reverse;}/*Reverse columns*/

/* === INT BAND ROW HISTORY TIMELINE MOBILE === */
.style-74353 {left: auto; width: 100%; background-color: transparent;}/*Adjust position of timeline row*/
html:not(.styler) .style-74353:before {display: none;}/*Hide background image*/
html:not(.styler) .style-57642:before {display: none;}/*Hide background image*/
.style-74353 .page-col.span24:before {background-color: #c7103f;}/*Change line color*/

/* === INT HISTORY TIMELINE MOBILE === */
.style-74354 .h4-style {font-size: 2.25rem; color: #30343c;}/*Change date*/
.style-74354 li.group, .style-74354 li.group:nth-child(even) {width: 100%; margin: 0; float: none !important; box-shadow: none; margin: 2.5rem 0 0 0;}/*Adjust groups to be full width and normal placement*/
.style-74354 li.group:first-child {margin: 0 !important;}/*adjust margin for first group*/
.style-74354 .h4-style, .style-74354 li.group:nth-child(even) .h4-style {position: relative; width: 100%; text-align: left; background-image: none; height: auto; line-height: 1.2; top: auto; left: auto; right: auto; margin: 0 0 1.25rem 0;}/*Adjust title to be normal*/
.style-74354 .brief-description {padding: 0;}/*No text padding*/
.style-74354 .brief-description:before {display: none;}/*Hide accent line*/

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