.body { font-size: 16px;line-height: 1.5;color: #555555;font-family: 'Libre Franklin', sans-serif;letter-spacing: -0.015em; }
.h1-style { line-height: 1.2;margin: 0 0 .5em 0;font-family: 'EB Garamond', serif;color: #4E6181;font-weight: 600;font-size: 3em; }
.h2-style { line-height: 1.2;margin: 0 0 .5em 0;font-family: 'EB Garamond', serif;font-size: 2em; }
.h3-style { line-height: 1.2;margin: .5em 0 .5em 0;font-size: 1.5em; }
.h4-style { line-height: 1.2;margin: 0 0 .5em 0; }
.h5-style { line-height: 1.2;margin: 0 0 .5em 0; }
.h6-style { line-height: 1.2;margin: 0 0 .5em 0; }
A { text-decoration: underline;-webkit-transition: color .3s ease;transition: color .3s ease;color: #4E6181; }
A:hover { color: inherit;text-decoration: none; }
.button { margin: .5rem 0 .25rem 0;color: #4E6181;font-family: 'Libre Franklin', sans-serif;font-weight: 600;font-size: 0.875em;letter-spacing: 0;-webkit-transition: color 0.2s ease;-moz-transition: color 0.2s ease;-o-transition: color 0.2s ease;-ms-transition: color 0.2s ease;transition: color 0.2s ease; }
.button:hover { color: #FFAD00; }
.style-50836 A { text-decoration: underline; }
.style-50836 { margin-bottom: 2.75rem; }
.style-50836 time { line-height: 1.4; }
.style-50836 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50836 .brief-description { line-height: 1.4; }
.style-50836 .location { line-height: 1.4; }
.style-50836 .photos { padding-right: .5em; }
.style-50836 .contact-info { line-height: 1.4; }
.style-50836 .job-title { line-height: 1.4; }
.style-50836 .bus-phone { line-height: 1.4; }
.style-50836 .education { line-height: 1.4; }
.style-50836 .email { line-height: 1.4; }
.style-50836 .appointed { line-height: 1.4; }
.style-50836 .grad-year { line-height: 1.4; }
.style-50836 .affinity img { padding-right: 1em; }
.style-50836 .fund .bar { background-color: #4E6181; }
.style-50836 .team-label { display: block; }
.style-50836 .season-label { display: block; }
.style-50836 .school-level-label { display: block; }
.style-50836 .department-label { display: block; }
.style-50836 .grade-label { display: block; }
.style-50836 li.group { margin-top: 1em; }
.style-50836 li.group:first-child { margin-top: 0; }
.style-50836 .registration { line-height: 1.4; }
.style-50836 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50836 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50836 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50836 .event-detail { margin-left: 3em; }
.style-50836 .business-name { line-height: 1.4; }
.style-50847 A { text-decoration: underline; }
.style-50847 { text-align: center;margin-bottom: 2.75rem; }
.style-50847 time { line-height: 1.4; }
.style-50847 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50847 .brief-description { line-height: 1.4; }
.style-50847 .location { line-height: 1.4; }
.style-50847 .contact-info { line-height: 1.4; }
.style-50847 .news img { margin: 0 0 1em;width: 100%; }
.style-50847 .job-title { line-height: 1.4; }
.style-50847 .bus-phone { line-height: 1.4; }
.style-50847 .education { line-height: 1.4; }
.style-50847 .email { line-height: 1.4; }
.style-50847 .appointed { line-height: 1.4; }
.style-50847 .grad-year { line-height: 1.4; }
.style-50847 .lists img { width: 100%;margin-bottom: 1em; }
.style-50847 .affinity img { text-align: center;padding-right: .5em; }
.style-50847 .photo img { width: 100%; }
.style-50847 .fund .bar { background-color: #4E6181; }
.style-50847 .team-label { display: block; }
.style-50847 .season-label { display: block; }
.style-50847 .school-level-label { display: block; }
.style-50847 .department-label { display: block; }
.style-50847 .grade-label { display: block; }
.style-50847 li.group { flex: 1 1 33%;text-align: left;padding: 0 15px;box-sizing: border-box;margin: 0 0 2em; }
.style-50847 li.group:first-child { margin-top: 0; }
.style-50847 .registration { line-height: 1.4; }
.style-50847 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50847 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50847 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50847 .event-detail { margin-left: 3em; }
.style-50847 .business-name { line-height: 1.4;text-align: center; }
.style-77764 .h3-style { margin: 0 0 1rem 0; }
.style-77764 .h4-style { margin: 0; }
.style-77764 A { text-decoration: underline; }
.style-77764 { padding-top: 40px;padding-bottom: 40px;padding-left: 0px
padding-right: 0px
align-items: start;margin: 0px;border: 0px; }
.style-77764 time { line-height: 1.4; }
.style-77764 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-77764 .brief-description { line-height: 1.4; }
.style-77764 .location { line-height: 1.4; }
.style-77764 .photos { padding-right: .5em; }
.style-77764 .contact-info { line-height: 1.4; }
.style-77764 .job-title { line-height: 1.4; }
.style-77764 .bus-phone { line-height: 1.4; }
.style-77764 .education { line-height: 1.4; }
.style-77764 .email { line-height: 1.4; }
.style-77764 .appointed { line-height: 1.4; }
.style-77764 .grad-year { line-height: 1.4; }
.style-77764 .affinity img { padding-right: 1em; }
.style-77764 .fund .bar { background-color: #4E6181; }
.style-77764 .team-label { display: block; }
.style-77764 .season-label { display: block; }
.style-77764 .school-level-label { display: block; }
.style-77764 .department-label { display: block; }
.style-77764 .grade-label { display: block; }
.style-77764 li.group:first-child { margin-top: 0; }
.style-77764 .registration { line-height: 1.4; }
.style-77764 .item-name { border-width: 0px;padding: 0px;margin: 0px;max-width: 225px; }
.style-77764 .item-description { max-width: 250px; }
.style-77764 .addl-info { max-width: 250px; }
.style-77764 .addl-info-detail { max-width: 250px;margin-left: 0px;padding-left: 0px; }
.style-77764 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-77764 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-77764 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-77764 .event-detail { margin-left: 3em; }
.style-77764 .business-name { line-height: 1.4; }
.style-55780 .h2-style { text-align: center;color: #4E6181;font-size: 2.25em;font-weight: 600;padding-top: 80px;margin-top: -80px; }
.style-50930 { position: absolute;z-index: 6;bottom: 8%;left: 0;right: 0;margin: auto;max-width: 300px; }
.style-50930 A.links-urllink { color: #fff;text-decoration: none;font-weight: bold;text-transform: uppercase; }
.style-50930 A.links-urllink:hover { color: #FFAD00; }
.style-50930 li.group { display: inline-block;margin-left: 2em; }
.style-50930 li.group:hover { color: #FFAD00; }
.style-50930 li.group:first-child { margin-left: 0; }
.style-50930 li.group:before { content: '';display: inline-block;width: 6px;height: 6px;background: #fff;-moz-border-radius: 50px;-webkit-border-radius: 50px;border-radius: 50px;position: relative;left: -1em;top: -2px; }
.style-50930 div.content-wrap { text-align: center;border-top: solid 2px #ffad00;border-bottom: solid 2px #ffad00;padding: 0.8em 0; }
.style-50929 { position: absolute;z-index: 6;bottom: 20%;left: 0;right: 0;margin: auto;max-width: 550px; }
.style-50929 div.content-wrap { font-size: 3em;color: #ffffff;font-family: 'EB Garamond', serif;font-weight: 600;text-align: center;line-height: 1; }
.style-50972 .h2-style { font-family: 'Libre Franklin', sans-serif;font-size: 1em;margin: 20px 0 0 0;color: #fff; }
.style-50972 A { text-decoration: underline;color: #fff; }
.style-50972 { text-align: center;margin-bottom: 2.75rem;z-index: 5;max-width: 800px;left: 0;right: 0;margin: 4.25em auto;position: relative; }
.style-50972 time { line-height: 1.4; }
.style-50972 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50972 .brief-description { line-height: 1.4; }
.style-50972 .location { line-height: 1.4; }
.style-50972 .contact-info { line-height: 1.4; }
.style-50972 .job-title { line-height: 1.4; }
.style-50972 .bus-phone { line-height: 1.4; }
.style-50972 .education { line-height: 1.4; }
.style-50972 .email { line-height: 1.4; }
.style-50972 .appointed { line-height: 1.4; }
.style-50972 .grad-year { line-height: 1.4; }
.style-50972 .fund .bar { background-color: #4E6181; }
.style-50972 .team-label { display: block; }
.style-50972 .season-label { display: block; }
.style-50972 .school-level-label { display: block; }
.style-50972 .department-label { display: block; }
.style-50972 .grade-label { display: block; }
.style-50972 li.group { margin-top: 1em; }
.style-50972 li.group:first-child { margin-top: 0; }
.style-50972 div.content-wrap { font-size: 1.75em;font-family: 'EB Garamond', serif;line-height: 1.2;color: #fff; }
.style-50972 .registration { line-height: 1.4; }
.style-50972 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50972 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50972 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50972 .event-detail { margin-left: 3em; }
.style-50972 .business-name { line-height: 1.4; }
.style-50960 .h2-style { text-align: center;color: #4E6181;font-weight: 600;font-size: 2.25em;margin: 1em 0; }
.style-50960 .h4-style { font-family: 'EB Garamond', serif;font-size: 2.25em;color: #4E6181;line-height: 1;padding-top: 25px;margin-bottom: 10px; }
.style-50960 .h4-style:before { content: '';display: block;width: 60px;height: 2px;background-color: #ffad00;position: relative;margin: 0 auto;bottom: 10px; }
.style-50960 .brief-description { padding: 0 3em;line-height: 1.375; }
.style-50960 li.group { text-align: center;border-left: #e0e0e0 solid 1px;border-bottom: #e0e0e0 solid 1px;margin: 0;padding: 2em 0; }
.style-50960 li.group:first-child { border-left: none; }
.style-50932 .h2-style { text-align: center;color: #4E6181;font-size: 2.25em;font-weight: 600; }
.style-50932 { background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/watermark.png) no-repeat;background-position: center;padding: 4em 0;margin-bottom: 1em; }
.style-50932 div.content-wrap { text-align: center;line-height: 1.625; }
.style-50839 .h1-style { margin: 0; }
.style-50839 A { text-decoration: none; }
.style-50839 { text-align: center; }
.style-50839:after { content: '';height: 2px;width: 150px;background-color: #ffad00;display: inline-block; }
.style-50839 time { line-height: 1.4; }
.style-50839 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50839 .brief-description { line-height: 1.4; }
.style-50839 .location { line-height: 1.4; }
.style-50839 .contact-info { line-height: 1.4; }
.style-50839 .job-title { line-height: 1.4; }
.style-50839 .bus-phone { line-height: 1.4; }
.style-50839 .education { line-height: 1.4; }
.style-50839 .email { line-height: 1.4; }
.style-50839 .appointed { line-height: 1.4; }
.style-50839 .grad-year { line-height: 1.4; }
.style-50839 .fund .bar { background-color: #4E6181; }
.style-50839 .team-label { display: block; }
.style-50839 .season-label { display: block; }
.style-50839 .school-level-label { display: block; }
.style-50839 .department-label { display: block; }
.style-50839 .grade-label { display: block; }
.style-50839 li.group { margin-top: 1em; }
.style-50839 li.group:first-child { margin-top: 0; }
.style-50839 .registration { line-height: 1.4; }
.style-50839 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50839 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50839 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50839 .event-detail { margin-left: 3em; }
.style-50839 .business-name { line-height: 1.4; }
.style-50923 A { text-decoration: underline; }
.style-50923 { margin-bottom: 2.75rem; }
.style-50923 time { line-height: 1.4; }
.style-50923 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50923 .brief-description { line-height: 1.4; }
.style-50923 .location { line-height: 1.4; }
.style-50923 .contact-info { line-height: 1.4; }
.style-50923 .job-title { line-height: 1.4; }
.style-50923 .bus-phone { line-height: 1.4; }
.style-50923 .education { line-height: 1.4; }
.style-50923 .email { line-height: 1.4; }
.style-50923 .appointed { line-height: 1.4; }
.style-50923 .grad-year { line-height: 1.4; }
.style-50923 .fund .bar { background-color: #4E6181; }
.style-50923 .team-label { display: block; }
.style-50923 .season-label { display: block; }
.style-50923 .school-level-label { display: block; }
.style-50923 .department-label { display: block; }
.style-50923 .grade-label { display: block; }
.style-50923 li.group { margin-top: 1em; }
.style-50923 li.group:first-child { margin-top: 0; }
.style-50923 div.content-wrap { font-size: 1.75em;color: #4E6181;font-family: 'EB Garamond', serif;font-weight: 600;line-height: 1.2; }
.style-50923 .registration { line-height: 1.4; }
.style-50923 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50923 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50923 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50923 .event-detail { margin-left: 3em; }
.style-50923 .business-name { line-height: 1.4; }
.style-50921 .h1-style { color: #fff; }
.style-50921 .h2-style { font-family: 'Libre Franklin', sans-serif;font-size: 1.5em;font-weight: 600; }
.style-50921 A { text-decoration: underline;color: #fff; }
.style-50921 A:hover { text-decoration: none; }
.style-50921 .button { color: #fff; }
.style-50921 .button:hover { color: #ffad00; }
.style-50921 { margin-bottom: 2.75rem;background-color: #4E6181;color: #FFFFFF;padding: 1em; }
.style-50921 time { line-height: 1.4; }
.style-50921 .h4-style A { text-decoration: none;line-height: 1.3;color: #fff; }
.style-50921 .h4-style A:hover { color: #ffad00; }
.style-50921 .brief-description { line-height: 1.4; }
.style-50921 .location { line-height: 1.4; }
.style-50921 .contact-info { line-height: 1.4; }
.style-50921 .job-title { line-height: 1.4; }
.style-50921 .bus-phone { line-height: 1.4; }
.style-50921 .education { line-height: 1.4; }
.style-50921 .email { line-height: 1.4; }
.style-50921 .appointed { line-height: 1.4; }
.style-50921 .grad-year { line-height: 1.4; }
.style-50921 .fund .bar { background-color: #4E6181; }
.style-50921 .team-label { display: block; }
.style-50921 .season-label { display: block; }
.style-50921 .school-level-label { display: block; }
.style-50921 .department-label { display: block; }
.style-50921 .grade-label { display: block; }
.style-50921 li.group { margin-top: 1em; }
.style-50921 li.group:first-child { margin-top: 0; }
.style-50921 div.content-wrap { line-height: 1.375; }
.style-50921 .registration { line-height: 1.4; }
.style-50921 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50921 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #fff;align-self: center; }
.style-50921 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #fff; }
.style-50921 .event-detail { margin-left: 3em; }
.style-50921 .business-name { line-height: 1.4; }
.style-50922 .h2-style { font-family: 'Libre Franklin', sans-serif;font-size: 1.5em;font-weight: 600; }
.style-50922 A { text-decoration: underline; }
.style-50922 { margin-bottom: 2.75rem;background-color: #ffffff;color: #555555;padding: 1em;border: solid 3px #555555; }
.style-50922 time { line-height: 1.4; }
.style-50922 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50922 .brief-description { line-height: 1.4; }
.style-50922 .location { line-height: 1.4; }
.style-50922 .contact-info { line-height: 1.4; }
.style-50922 .job-title { line-height: 1.4; }
.style-50922 .bus-phone { line-height: 1.4; }
.style-50922 .education { line-height: 1.4; }
.style-50922 .email { line-height: 1.4; }
.style-50922 .appointed { line-height: 1.4; }
.style-50922 .grad-year { line-height: 1.4; }
.style-50922 .fund .bar { background-color: #4E6181; }
.style-50922 .team-label { display: block; }
.style-50922 .season-label { display: block; }
.style-50922 .school-level-label { display: block; }
.style-50922 .department-label { display: block; }
.style-50922 .grade-label { display: block; }
.style-50922 li.group { margin-top: 1em; }
.style-50922 li.group:first-child { margin-top: 0; }
.style-50922 div.content-wrap { line-height: 1.375; }
.style-50922 .registration { line-height: 1.4; }
.style-50922 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50922 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50922 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50922 .event-detail { margin-left: 3em; }
.style-50922 .business-name { line-height: 1.4; }
.style-50925 A { color: #fff;text-decoration: none;text-transform: uppercase;font-size: 0.875em;font-weight: bold;padding: 1em;text-align: center;background-position: center center; }
.style-50925 A:before { content: '';display: inline-block;width: 100%;height: 100%;position: absolute;left: 0;top: 0; }
.style-50925 { margin-bottom: 2.75rem; }
.style-50925 time { line-height: 1.4; }
.style-50925 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50925 .brief-description { line-height: 1.4; }
.style-50925 .location { line-height: 1.4; }
.style-50925 .contact-info { line-height: 1.4; }
.style-50925 .job-title { line-height: 1.4; }
.style-50925 .bus-phone { line-height: 1.4; }
.style-50925 .education { line-height: 1.4; }
.style-50925 .email { line-height: 1.4; }
.style-50925 .appointed { line-height: 1.4; }
.style-50925 .grad-year { line-height: 1.4; }
.style-50925 .fund .bar { background-color: #4E6181; }
.style-50925 .team-label { display: block; }
.style-50925 .season-label { display: block; }
.style-50925 A.links-urllink { color: #fff;text-decoration: none;text-transform: uppercase;font-size: 0.875em;font-weight: 600;padding: 1em; }
.style-50925 A.links-urllink:after { content: '';display: inline-block;width: 100%;height: 100%;position: absolute;left: 0;top: 0; }
.style-50925 .school-level-label { display: block; }
.style-50925 .department-label { display: block; }
.style-50925 .grade-label { display: block; }
.style-50925 li.group { margin-top: 1em;background-color: #4E6181;border-radius: 4px;text-align: center;padding: 0.5em;position: relative;-webkit-transition: background-color 0.2s ease;-moz-transition: background-color 0.2s ease;-o-transition: background-color 0.2s ease;-ms-transition: background-color 0.2s ease;transition: background-color 0.2s ease; }
.style-50925 li.group:hover { background-color: #4E6181; }
.style-50925 li.group:first-child { margin-top: 0; }
.style-50925 .registration { line-height: 1.4; }
.style-50925 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50925 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50925 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50925 .event-detail { margin-left: 3em; }
.style-50925 .business-name { line-height: 1.4; }
.style-50861 .h2-style { font-family: 'Libre Franklin', sans-serif;font-size: 1em;margin: 10px 0 0 0; }
.style-50861 A { text-decoration: underline; }
.style-50861 { text-align: center;margin-bottom: 3.75rem;position: relative; }
.style-50861 time { line-height: 1.4; }
.style-50861 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-50861 .brief-description { line-height: 1.4; }
.style-50861 .location { line-height: 1.4; }
.style-50861 .contact-info { line-height: 1.4; }
.style-50861 .job-title { line-height: 1.4; }
.style-50861 .bus-phone { line-height: 1.4; }
.style-50861 .education { line-height: 1.4; }
.style-50861 .email { line-height: 1.4; }
.style-50861 .appointed { line-height: 1.4; }
.style-50861 .grad-year { line-height: 1.4; }
.style-50861 .fund .bar { background-color: #4E6181; }
.style-50861 .team-label { display: block; }
.style-50861 .season-label { display: block; }
.style-50861 .school-level-label { display: block; }
.style-50861 .department-label { display: block; }
.style-50861 .grade-label { display: block; }
.style-50861 li.group { margin-top: 1em; }
.style-50861 li.group:first-child { margin-top: 0; }
.style-50861 div.content-wrap { font-size: 1.75em;font-family: 'EB Garamond', serif;line-height: 1.2; }
.style-50861 .registration { line-height: 1.4; }
.style-50861 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50861 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50861 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50861 .event-detail { margin-left: 3em; }
.style-50861 .business-name { line-height: 1.4; }
.style-50862 .h4-style { margin: 0;font-weight: 500;color: #555;font-size: 1em; }
.style-50862 A { text-decoration: underline; }
.style-50862 { margin-bottom: 2.75rem; }
.style-50862 time { line-height: 1.4;padding: 0 1em; }
.style-50862 .readmore { padding: 0 1em; }
.style-50862 .h4-style A { text-decoration: none;line-height: 1.3;color: #555;display: block;padding: 0.5em 1em; }
.style-50862 .h4-style A:before { display: block; }
.style-50862 .h4-style A:after { content: '';background-image: none;border-right: 2px solid #1E4B87;border-bottom: 2px solid #1E4B87;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 13px;right: 15px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50862 .brief-description { line-height: 1.4;padding: 0.5em 1em; }
.style-50862 .location { line-height: 1.4; }
.style-50862 .contact-info { line-height: 1.4; }
.style-50862 .author { padding: 0 1em; }
.style-50862 .job-title { line-height: 1.4; }
.style-50862 .bus-phone { line-height: 1.4; }
.style-50862 .education { line-height: 1.4; }
.style-50862 .email { line-height: 1.4; }
.style-50862 .appointed { line-height: 1.4; }
.style-50862 .grad-year { line-height: 1.4; }
.style-50862 .question { margin: 0; }
.style-50862 .answer { line-height: 1.4;padding: 0.5em 1em; }
.style-50862 .fund .bar { background-color: #4E6181; }
.style-50862 .team-label { display: block; }
.style-50862 .season-label { display: block; }
.style-50862 A.links-urllink { color: #555555;display: inline-block;height: 100%;width: 100%; }
.style-50862 .school-level-label { display: block; }
.style-50862 .department-label { display: block; }
.style-50862 .grade-label { display: block; }
.style-50862 li.group { margin: 0;margin-top: 7px;border: solid 1px #d3d1cf;background-color: #FFF;position: relative; }
.style-50862 li.group:first-child { margin-top: 0; }
.style-50862 .registration { line-height: 1.4; }
.style-50862 .readmore-detail-page { padding: 0 1em;text-decoration: none; }
.style-50862 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-50862 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-50862 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-50862 .event-detail { margin-left: 3em; }
.style-50862 .view-comments { padding: 0 1em; }
.style-50862 .business-name { line-height: 1.4; }
.style-50989 .h2-style { line-height: 1.2;margin: 0 0 .5em 0;font-family: 'EB Garamond', serif;color: #4E6181;font-weight: 600;font-size: 3em;text-align: center; }
.style-51036 .h2-style { font-family: 'Libre Franklin', sans-serif;font-size: 1.5em;font-weight: bold;margin-bottom: 1em; }
.style-51036 .h4-style { margin: 0; }
.style-51036 A { text-decoration: underline; }
.style-51036 A:hover { text-decoration: none; }
.style-51036 .button { color: #fff; }
.style-51036 .button:hover { color: #ffad00; }
.style-51036 { margin-bottom: 2.75rem;border: solid 8px #eeeeee;padding: 1.5em;background-color: #fff; }
.style-51036 .h4-style A { text-decoration: none;line-height: 1.3;margin: 0; }
.style-51036 .h4-style A:hover { color: #ffad00; }
.style-51036 .brief-description { line-height: 1.4; }
.style-51036 .location { line-height: 1.4; }
.style-51036 .contact-info { line-height: 1.4; }
.style-51036 .job-title { line-height: 1.4; }
.style-51036 .bus-phone { line-height: 1.4; }
.style-51036 .education { line-height: 1.4; }
.style-51036 .email { line-height: 1.4; }
.style-51036 .appointed { line-height: 1.4; }
.style-51036 .grad-year { line-height: 1.4; }
.style-51036 .fund .bar { background-color: #4E6181; }
.style-51036 .team-label { display: block; }
.style-51036 .season-label { display: block; }
.style-51036 .school-level-label { display: block; }
.style-51036 .department-label { display: block; }
.style-51036 .grade-label { display: block; }
.style-51036 li.group { margin-top: 1.25em; }
.style-51036 li.group:first-child { margin-top: 0; }
.style-51036 div.content-wrap { line-height: 1.375; }
.style-51036 .registration { line-height: 1.4; }
.style-51036 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-51036 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;align-self: center; }
.style-51036 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center; }
.style-51036 .event-detail { margin-left: 3em; }
.style-51036 .business-name { line-height: 1.4; }
.style-50790 A { color: #FFFFFF; }
.style-50790 { margin-bottom: 1em; }
.style-50790 div.content-wrap { font-size: 0.875em;color: #fff;line-height: 1.6; }
.style-50792 { margin-top: 3px; }
.style-50792 div.content-wrap { font-size: 0.75em;color: #fff; }
.style-50789 { text-align: center; }
.style-50791 { text-align: right; }
.style-50791 A.links-urllink { font-size: 0.75em;text-decoration: none;color: #fff; }
.style-50791 A.links-urllink:hover { color: #FFAD00; }
.style-50795 { color: #FFFFFF;text-align: center;margin: 1em 0; }
.style-50795 .mini-sitemap-open { color: #FFFFFF;font-size: 0.875em;background-position: center center;background-repeat: no-repeat;text-decoration: none; }
.style-50795 .mini-sitemap-open:hover { color: #FFAD00; }
.style-50795 .mini-sitemap-open:before { content: '';display: inline-block;width: 14px;height: 14px;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/plus.png) no-repeat;right: 5px;position: relative;top: 2px; }
.style-50795 .mini-sitemap-close { color: #FFFFFF;font-size: 0.875em;text-decoration: none; }
.style-50795 .mini-sitemap-close:hover { color: #FFAD00; }
.style-50795 .mini-sitemap-close:before { content: '';display: inline-block;width: 15px;height: 15px;background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/minus.png) no-repeat;right: 5px;position: relative;top: 2px; }
.style-50795 .ms-level1 { color: #fff;margin-top: 20px;/*border-top: solid 1px rgba(255,255,255,0.25);border-bottom: solid 1px rgba(255,255,255,0.25);*/
padding: 1em 0; }
.style-50795 .ms-l1-item { color: #fff;text-align: left;font-size: 1.25em;font-weight: bold; }
.style-50795 .ms-l1-text { color: #fff;text-decoration: none; }
.style-50795 .ms-l1-text:hover { color: #FFAD00; }
.style-50795 .ms-l2-item { font-size: 1rem;line-height: 1.3;margin-top: 3px; }
.style-50795 .ms-l2-item:first-child { margin-top: 0; }
.style-50795 .ms-l2-text { color: #fff;text-decoration: none;font-size: 0.875em;font-weight: normal; }
.style-50795 .ms-l2-text:hover { color: #FFAD00; }
.style-50795 div.content-wrap { margin: 0 auto; }
.style-50786 div.content-wrap { margin: 0;text-align: center; }
.style-50678 A.links-urllink { text-decoration: none;color: #E0E0E0;font-size: 0.875em;font-weight: 500;padding: 0.5em;display: inline-block; }
.style-50678 A.links-urllink:hover { color: #FFAD00; }
.style-50678 li.group { display: inline-block;font-family: 'Libre Franklin', sans-serif; }
.style-50678 li.group:first-child { background: rgba(255,255,255,0.2);-webkit-transition: background .3s ease;transition: background .3s ease; }
.style-50706 { margin-top: 7px; }
.style-50706 div.content-wrap { color: #E0E0E0;font-size: 0.875em; }
.style-50708 .submit-button { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/search.png');background-position: center center;background-repeat: no-repeat;height: 14px;width: 14px;border: none;background-color: transparent;margin: 0; }
.style-50708 .search-text { border: none;outline: none;line-height: 2.3;background: transparent;-webkit-transition: width 0.4s;-moz-transition: width 0.4s;-o-transition: width 0.4s;-ms-transition: width 0.4s;transition: width 0.4s;width: 0;color: #fff;font-style: italic; }
.style-50708 div.content-wrap { padding: 0 0.25em;box-sizing: border-box; }
.style-50707 { margin-top: 9px;margin-left: 6px; }
.style-50707 .link-image { margin: 0;padding: 0; }
.style-50707 li.group { display: inline-block;margin-left: 2px;position: relative;width: 20px;height: 20px; }
.style-50707 li.group:first-child { margin-left: 0; }
.style-51029 A { text-decoration: underline; }
.style-51029 { margin-bottom: 2.75rem; }
.style-51029 time { line-height: 1.4; }
.style-51029 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-51029 .brief-description { line-height: 1.4; }
.style-51029 .location { line-height: 1.4; }
.style-51029 .photos { padding-right: .5em; }
.style-51029 .contact-info { line-height: 1.4; }
.style-51029 .job-title { line-height: 1.4; }
.style-51029 .bus-phone { line-height: 1.4; }
.style-51029 .education { line-height: 1.4; }
.style-51029 .email { line-height: 1.4; }
.style-51029 .appointed { line-height: 1.4; }
.style-51029 .grad-year { line-height: 1.4; }
.style-51029 .affinity img { padding-right: 1em; }
.style-51029 .fund .bar { background-color: #4E6181; }
.style-51029 .team-label { display: block; }
.style-51029 .season-label { display: block; }
.style-51029 .school-level-label { display: block; }
.style-51029 .department-label { display: block; }
.style-51029 .grade-label { display: block; }
.style-51029 li.group { margin-top: 1em; }
.style-51029 li.group:first-child { margin-top: 0; }
.style-51029 .registration { line-height: 1.4; }
.style-51029 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-51029 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-51029 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-51029 .event-detail { margin-left: 3em; }
.style-51029 .business-name { line-height: 1.4; }
.style-51037 A { text-decoration: underline; }
.style-51037 { margin-bottom: 2.75rem;border: solid 8px #eeeeee;padding: 1.5em;background-color: #fff; }
.style-51037 time { line-height: 1.4; }
.style-51037 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-51037 .brief-description { line-height: 1.4; }
.style-51037 .location { line-height: 1.4; }
.style-51037 .photos { padding-right: .5em; }
.style-51037 .contact-info { line-height: 1.4; }
.style-51037 .job-title { line-height: 1.4;font-weight: bold; }
.style-51037 .bus-phone { line-height: 1.4; }
.style-51037 .education { line-height: 1.4; }
.style-51037 .email { line-height: 1.4; }
.style-51037 .appointed { line-height: 1.4; }
.style-51037 .grad-year { line-height: 1.4; }
.style-51037 .affinity img { padding-right: 1em; }
.style-51037 .fund .bar { background-color: #4E6181; }
.style-51037 .first-name { font-weight: bold; }
.style-51037 .last-name { font-weight: bold; }
.style-51037 .team-label { display: block; }
.style-51037 .season-label { display: block; }
.style-51037 .school-level-label { display: block; }
.style-51037 .department-label { display: block; }
.style-51037 .grade-label { display: block; }
.style-51037 li.group { margin-top: 1em; }
.style-51037 li.group:first-child { margin-top: 0; }
.style-51037 .team-name { line-height: 1.2;margin: 0 0 .5em 0;font-family: 'EB Garamond', serif;font-size: 2em;: }; }
.style-51037 .schedule-date { font-weight: bold; }
.style-51037 .schedule-site { font-weight: bold; }
.style-51037 .registration { line-height: 1.4; }
.style-51037 .schedule-rescheduled { font-weight: bold; }
.style-51037 .schedule-cancelled { font-weight: bold; }
.style-51037 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-51037 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-51037 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-51037 .event-detail { margin-left: 3em; }
.style-51037 .game { margin: 1em 0 0 0;border-top: solid 1px #d3d1cf;padding-top: 0.85em;line-height: 1.3; }
.style-51037 .business-name { line-height: 1.4; }
.style-51037 .game .ath-row.ath-row-one { line-height: 1.3; }
.style-51037 .league-status { font-weight: bold; }
.style-51037 a.print-button { background-color: #fff;color: #0A1F3F;font-weight: 600;text-align: center;padding: 0.5em 0.75em;position: relative;-webkit-transition: background-color 0.2s ease, color 0.2s ease;-moz-transition: background-color 0.2s ease, color 0.2s ease;-o-transition: background-color 0.2s ease, color 0.2s ease;-ms-transition: background-color 0.2s ease, color 0.2s ease;transition: background-color 0.2s ease, color 0.2s ease;border: solid 1px #0A1F3F;text-decoration: none;text-transform: uppercase;font-size: 0.93em;margin: -3em 0 2em 0; }
.style-51035 .button { background-color: transparent;color: #4E6181; }
.style-51035 time { font-size: 0.875rem; }
.style-51035 .h4-style A { text-decoration: none; }
.style-51035 .brief-description { font-size: 0.875em; }
.style-51035 .location { font-size: 0.875em; }
.style-51035 .contact-info { font-size: 0.875em; }
.style-51035 .registration { font-size: 0.875em; }
.style-51035 .event-time { font-size: 0.875em;line-height: 1; }
.style-51035 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;line-height: 1; }
.style-51035 .month-name { font-size: 1.25em;font-weight: bold; }
.style-51035 .day-number { margin-left: 5px;font-size: 1.25em;font-weight: bold; }
.style-51035 .event-detail { margin-left: 80px;line-height: 1.3;margin-top: 20px; }
.style-51035 .filter-group { margin-top: 20px; }
.style-51035 .month-pager { background-color: #4E6181;color: #FFFFFF;margin: 0;font-weight: bold; }
.style-51035 .prev-button { color: #4E6181;text-decoration: none;margin-left: 10px; }
.style-51035 .prev-button:hover { color: #333333; }
.style-51035 .next-button { color: #4E6181;text-decoration: none;margin-right: 10px;background-position: right top; }
.style-51035 .selected-date { text-align: center; }
.style-51035 .today-button { color: #ffffff;text-decoration: none; }
.style-51035 .large-calendar-grid ol.calendar-header li { background-color: #4E6181;color: #FFFFFF;font-weight: bold;border: none;padding: 0.25em 0; }
.style-51035 .large-calendar-grid .other-month.day-holder { background-color: #EEEEEE; }
.style-51035 .large-calendar-grid .has-events.day-holder { line-height: 1.1; }
.style-51035 .large-calendar-grid .has-events.day-holder .date:not(.active) { padding: 0.25em; }
.style-51035 .large-calendar-grid .calendar-list .event { line-height: 1.3; }
.style-51035 .more-details { font-size: 0.875em; }
.style-50987 .h4-style { line-height: 1;margin: 0 0 .25em 0;font-family: 'EB Garamond', serif;color: #4E6181;font-weight: 600;font-size: 3em;text-align: left; }
.style-50987 time { text-align: left;font-style: italic;color: #888888; }
.style-50987 .brief-description { margin-top: 1em; }
.style-50987 .author { text-align: left;color: #888888; }
.style-50987 .backbutton { margin-top: 20px; }
.style-51038 A { text-decoration: underline; }
.style-51038 { margin-bottom: 2.75rem; }
.style-51038 time { line-height: 1.4; }
.style-51038 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181;margin: 0;margin-top: 20px; }
.style-51038 .brief-description { line-height: 1.4; }
.style-51038 .location { line-height: 1.4; }
.style-51038 .photos { padding-right: .5em; }
.style-51038 .contact-info { line-height: 1.4; }
.style-51038 .job-title { line-height: 1.4; }
.style-51038 .bus-phone { line-height: 1.4; }
.style-51038 .education { line-height: 1.4; }
.style-51038 .email { line-height: 1.4; }
.style-51038 .appointed { line-height: 1.4; }
.style-51038 .grad-year { line-height: 1.4; }
.style-51038 .affinity img { padding-right: 1em; }
.style-51038 .fund .bar { background-color: #4E6181; }
.style-51038 .team-label { display: block; }
.style-51038 .season-label { display: block; }
.style-51038 .school-level-label { display: block; }
.style-51038 .department-label { display: block; }
.style-51038 .grade-label { display: block; }
.style-51038 li.group { margin-top: 1em;border-top: solid 1px #b3b3b3;padding-top: 1em; }
.style-51038 li.group:first-child { margin-top: 0;border-top: none; }
.style-51038 .registration { line-height: 1.4; }
.style-51038 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-51038 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-51038 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-51038 .event-detail { margin-left: 3em; }
.style-51038 .newsarchivedatepicker .current-year { text-align: center; }
.style-51038 .newsarchivedatepicker .month-number { background-color: #4E6181;color: #fff;border: none; }
.style-51038 .newsarchivedatepicker .next-year { text-align: right; }
.style-51038 .business-name { line-height: 1.4; }
.style-51028 { border: solid 8px #eeeeee;padding: 1.5em;margin-bottom: 2.25em; }
.style-51028 .team-label { display: block; }
.style-51028 .season-label { display: block; }
.style-51028 .school-level-label { display: block; }
.style-51028 .department-label { display: block; }
.style-51028 .grade-label { display: block; }
.style-51028 div.content-wrap { : bor; }
.style-51040 A { text-decoration: underline; }
.style-51040 { margin-bottom: 2.75rem;margin-top: 3em; }
.style-51040 time { line-height: 1.4; }
.style-51040 .h4-style A { text-decoration: none;line-height: 1.3;color: #4E6181; }
.style-51040 .brief-description { line-height: 1.4; }
.style-51040 .location { line-height: 1.4; }
.style-51040 .photos { padding-right: .5em; }
.style-51040 .contact-info { line-height: 1.4; }
.style-51040 .job-title { line-height: 1.4; }
.style-51040 .bus-phone { line-height: 1.4; }
.style-51040 .education { line-height: 1.4; }
.style-51040 .email { line-height: 1.4; }
.style-51040 .appointed { line-height: 1.4; }
.style-51040 .grad-year { line-height: 1.4; }
.style-51040 .affinity img { padding-right: 1em; }
.style-51040 .submit-button { width: 10%;height: 100%;margin: 0;border: solid 1px #4e6181;background-color: #4E6181;color: #fff;padding: 0.5em 1em;line-height: 1.5; }
.style-51040 .search-text { width: 90%;border: none;padding: 0.5em 1em; }
.style-51040 .fund .bar { background-color: #4E6181; }
.style-51040 .team-label { display: block; }
.style-51040 .season-label { display: block; }
.style-51040 .school-level-label { display: block; }
.style-51040 .department-label { display: block; }
.style-51040 .grade-label { display: block; }
.style-51040 li.group { margin-top: 1em; }
.style-51040 li.group:first-child { margin-top: 0; }
.style-51040 .search-container { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;margin-bottom: 2em;border: solid 1px #b3b3b3; }
.style-51040 .registration { line-height: 1.4; }
.style-51040 .date-icon { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;text-align: center; }
.style-51040 .month-name { padding: 0;margin: 0;margin-right: 5px;line-height: 1.2;color: #4E6181;align-self: center; }
.style-51040 .day-number { font-size: 2em;font-weight: bold;margin: 0;line-height: 1;padding: 0;align-self: center;color: #4E6181; }
.style-51040 .event-detail { margin-left: 3em; }
.style-51040 .business-name { line-height: 1.4; }
.style-54827 .item-description { font-family: Helvetica;font-size: 12px; }
.style-50840 .nav-menu { text-align: center;margin-bottom: 3.25em; }
.style-50840 .l1-item { color: #b3b3b3;font-size: 0.875em;text-transform: uppercase;font-weight: bold;float: none;display: inline-block;text-align: left; }
.style-50840 .l1-item:hover { color: #4E6181; }
.style-50840 .l1-item > a { margin: 0 1em; }
.style-50840 .l1-item > a .arrow { background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 6px;height: 6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);margin-top: -7px;top: 50%;left: auto;position: absolute;display: inline-block; }
.style-50840 .l1-item.active { color: #4E6181; }
.style-50840 .l2-item { color: #B3B3B3;line-height: 1.2; }
.style-50840 .l2-item:hover { color: #4E6181; }
.style-50840 .l2-item > a { margin: 0 1em;padding: 6px 0; }
.style-50840 .level2 { border: solid 1px #e0e0e0;background-color: #fff; }
.style-50785 .l3-subnav { content: '';background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 13px;right: 15px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50785 .l1-item { margin-left: 1em; }
.style-50785 .l1-item:first-child { margin-left: 0; }
.style-50785 .l1-item > a { color: #4E6181;font-size: 1.125em;font-weight: 500;padding-right: 0;padding: 19px 0; }
.style-50785 .l1-item > a:after { content: '';display: inline-block;height: 2px;width: 0;background-color: #ffad00;position: absolute;box-sizing: border-box;-webkit-transition: width 0.4s ease;-moz-transition: width 0.4s ease;-o-transition: width 0.4s ease;-ms-transition: width 0.4s ease;transition: width 0.4s ease;z-index: 91;bottom: 12px;left: 0; }
.style-50785 .l2-item { color: #8C8C8C;line-height: 1.1;font-weight: 500;margin-right: 10px !important; }
.style-50785 .l2-item:hover { color: #4E6181; }
.style-50785 .l2-item > a { padding: 0.3em 1em;box-sizing: border-box; }
.style-50785 .l2-item > a .arrow { content: '';background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 8px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50785 .l3-item { color: #8C8C8C;line-height: 1.1;font-weight: 500; }
.style-50785 .l3-item:hover { color: #4E6181; }
.style-50785 .l3-item > a { padding: 0.3em 1em;box-sizing: border-box; }
.style-50785 .l3-item > a .arrow { content: '';background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 8px;right: 15px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50785 .level1 { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; }
.style-50785 .level2 { background-color: #FFFFFF;margin-left: -1em;border-left: solid 1px #e0e0e0;border-right: solid 1px #e0e0e0;border-bottom: solid 1px #e0e0e0;padding: 0.75em 0 1em 0; }
.style-50785 .level3 { background-color: #FFFFFF;border: solid 1px #e0e0e0; }
.style-50787 .l1-item { margin-left: 1em; }
.style-50787 .l1-item:first-child { margin-left: 0; }
.style-50787 .l1-item > a { color: #4E6181;font-size: 1.125em;font-weight: 500;padding-right: 0;padding: 19px 0; }
.style-50787 .l1-item > a:after { content: '';display: inline-block;height: 2px;width: 0;background-color: #ffad00;position: absolute;box-sizing: border-box;-webkit-transition: width 0.4s ease;-moz-transition: width 0.4s ease;-o-transition: width 0.4s ease;-ms-transition: width 0.4s ease;transition: width 0.4s ease;z-index: 91;bottom: 12px;left: 0; }
.style-50787 .l2-item { color: #8C8C8C;line-height: 1.1;font-weight: 500; }
.style-50787 .l2-item:hover { color: #4E6181; }
.style-50787 .l2-item > a { padding: 0.3em 1em;box-sizing: border-box; }
.style-50787 .l2-item > a .arrow { content: '';background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 8px;right: 15px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50787 .l3-item { color: #8C8C8C; }
.style-50787 .l3-item:hover { color: #4E6181; }
.style-50787 .l3-item > a { padding: 0.3em 1em;box-sizing: border-box; }
.style-50787 .l3-item > a .arrow { content: '';background-image: none;border-right: 2px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;margin: 0 0 0 5px;border-top: 0;border-left: 0;width: 7px;height: 7px;min-height: 7px;min-width: 7px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);position: absolute;top: 8px;right: 15px;color: #555;-webkit-transition: -webkit-transform .2s ease-in-out;-ms-transition: -ms-transform .2s ease-in-out;transition: transform .2s ease-in-out; }
.style-50787 .level1 { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start; }
.style-50787 .level2 { background-color: #FFFFFF;margin-left: -1em;padding: 0.75em 0 1em 0;border-left: solid 1px #e0e0e0;border-right: solid 1px #e0e0e0;border-bottom: solid 1px #e0e0e0; }
.style-50787 .level3 { border-top: solid 1px #e0e0e0;border-right: solid 1px #e0e0e0;border-bottom: solid 1px #e0e0e0;background-color: #FFFFFF; }
.style-50830 .l1-item { text-decoration: none;color: #E0E0E0;font-size: 0.875em;font-weight: 500;display: inline-block;margin-left: 6px; }
.style-50830 .l1-item:hover { color: #FFAD00; }
.style-50830 .l1-item:first-child { background: rgba(255,255,255,0.2);-webkit-transition: background .3s ease;transition: background .3s ease;margin-left: 0; }
.style-50830 .l1-item > a { padding: 0.5em !important; }
.style-50830 .l2-item { color: #8C8C8C;margin: 5px 0 !important; }
.style-50830 .l2-item:hover { color: #4E6181; }
.style-50830 .l2-item > a { padding: 0 0.5em; }
.style-50830 .l3-item { color: #8C8C8C;margin: 5px 0 !important; }
.style-50830 .l3-item > a { padding: 0 0.5em; }
.style-50830 .level2 { background-color: #fff;border: solid 1px  #e0e0e0; }
.style-50830 .level3 { background-color: #fff;border: solid 1px  #e0e0e0; }
.style-55055 .carousel.flexslider { margin-top: 60px; }
.style-55055 .carousel .crl-caption { font-size: 0.875em;line-height: 1.6;color: #555; }
.style-55055 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/fa-chevron-left.png');background-position: center center;background-repeat: no-repeat;width: 21px;height: 31px; }
.style-55055 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/fa-chevron-r.png');background-position: center center;background-repeat: no-repeat;width: 21px;height: 31px; }
.style-55055 .carousel .flex-control-nav li a { background-color: #C6C6C6;box-shadow: none;height: 13px;width: 13px; }
.style-55055 .carousel .flex-control-nav li > a.flex-active { background-color: #444444; }
.style-55055 .carousel .caption-spacing.crl-inner-details { background: transparent;padding: 20px 10px 10px 10px; }
.style-55055 .carousel .h4-style a.crl-title { text-decoration: none; }
.style-50928 .carousel figure:before { content: '';display: inline-block;width: 100%;height: 50%;background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);z-index: 5;position: absolute;bottom: 0;left: 0; }
.style-50928 .carousel figure img { height: calc(100vh - 100px);object-fit: cover; }
.style-50969 .carousel figure:before { content: '';display: inline-block;height: 100%;width: 100%;position: absolute;top: 0;left: 0;background: rgba(0,73,118,0.9); }
.style-50843 .carousel figure img { height: calc(100vh - 100px);object-fit: cover; }
.style-72293 .carousel figure img { object-fit: contain; }
.style-50853 .carousel figure:after { content: '';display: inline-block;background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);width: 100%;height: 45%;position: absolute;bottom: 0;left: 0; }
.style-50853 .carousel figure img { -webkit-transition: transform 0.2s ease;-moz-transition: transform 0.2s ease;-o-transition: transform 0.2s ease;-ms-transition: transform 0.2s ease;transition: transform 0.2s ease; }
.style-50853 .carousel .h4-style.crl-title { font-size: 2em;color: #fff;font-family: 'EB Garamond', serif; }
.style-50853 .carousel .h4-style.crl-title:after { content: '';display: block;height: 2px;width: 75px;background-color: #ffad00;margin: 0 auto;position: relative;top: 10px;line-height: 1; }
.style-50853 .carousel .crl-caption { color: #fff;font-weight: bold; }
.style-50853 .carousel .caption-spacing.crl-inner-details { text-align: center;background-color: transparent;bottom: 20px; }
.style-50924 .carousel .crl-caption { font-size: 0.875em;line-height: 1.6;color: #555; }
.style-50924 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/fa-chevron-left.png');background-position: center center;background-repeat: no-repeat;width: 21px;height: 31px; }
.style-50924 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/fa-chevron-r.png');background-position: center center;background-repeat: no-repeat;width: 21px;height: 31px; }
.style-50924 .carousel .flex-control-nav li a { background-color: #C6C6C6;box-shadow: none;height: 13px;width: 13px; }
.style-50924 .carousel .flex-control-nav li > a.flex-active { background-color: #444444; }
.style-50924 .carousel .caption-spacing.crl-inner-details { background: transparent;padding: 20px 10px 10px 10px; }
.style-50924 .carousel .h4-style a.crl-title { text-decoration: none; }
.style-50981 .h2-style { text-align: center;color: #4E6181;font-size: 2.25em;font-weight: 600;margin-bottom: 30px; }
.style-50981 { max-width: calc(985px + 40px);margin: 0 auto; }
.style-50981 time { font-size: 0.875em;font-style: italic;color: #888888;margin-bottom: 10px; }
.style-50981 .carousel figure { padding: 4% .5em 0 .5em; }
.style-50981 .carousel .h4-style.crl-title { font-family: 'EB Garamond', serif;font-size: 2em;text-decoration: none;line-height: 1; }
.style-50981 .carousel .crl-caption { font-size: 0.875em;color: #888888;line-height: 1.42; }
.style-50981 .carousel.flex-horizontal .flex-direction-nav .flex-prev { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/graychevronleft.png');height: 28px;width: 18px; }
.style-50981 .carousel.flex-horizontal .flex-direction-nav .flex-next { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/gray-chevron-left.png');width: 18px;height: 28px; }
.style-50981 .carousel .caption-spacing.crl-inner-details { padding: 0;padding-top: 10px; }
.style-50981 .carousel .h4-style a.crl-title { font-family: 'EB Garamond', serif;font-size: 2rem;text-decoration: none;line-height: 1;margin-bottom: 0px;display: inline-block;padding-top: 25px; }
.style-50981 .carousel .h4-style a.crl-title:before { content: '';display: block;height: 2px;width: 90px;background-color: #ffad00;position: relative;top: -15px; }
.style-50981 .carousel .crl-readmore { font-size: 0.875em; }
.style-50983:before { content: '';display: inline-block;height: 100%;width: 100%;position: absolute;top: 0;left: 0;background: rgba(78,97,129,0.9); }
.style-51026 { border-top: solid 1px #e0e0e0;padding-top: 4em; }
.style-51026:first-child { border-top: none;padding-top: 0; }
.style-51039 { min-height: 500px; }
.style-50931 { position: relative; }
.style-50975 { background-color: #ffffff;padding: 3em 0; }
.style-50833 { background-color: #003A5E;overflow-x: hidden; }
.style-50709 { display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex; }
.style-50710 { background-color: #fff;position: relative;z-index: 1;height: 65px;display: -ms-flexbox;/*ie*/
display: -webkit-flex;/*webkit*/
display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;box-shadow: 1185px 0px 0px 0px #ffffff, -1185px 0px 0px 0px #ffffff, 734px 0px 0px 0px #ffffff, -734px 0px 0px 0px #ffffff,  20px 0px 0px 0px #ffffff, -20px 0px 0px 0px #ffffff; }
.style-50710:before { /*content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: #fff;height: 100%;width: 102vw;border-bottom: solid 1px #e0e0e0;: */; }
.style-50676 { background-color: #4E6181;border-bottom: solid 1px #e0e0e0; }
.style-50794 { background-color: #465673;padding: 0.5em 0;position: relative;z-index: 1;box-shadow: 1185px 0px 0px 0px #465673, -1185px 0px 0px 0px #465673, 734px 0px 0px 0px #465673, -734px 0px 0px 0px #465673,  20px 0px 0px 0px #465673, -20px 0px 0px 0px #465673; }
.style-50794:before { /*content: "";display: block;position: absolute;top: 0;left: 50%;z-index: -1;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background-color: #3e4e67;height: 100%;width: 102vw;: */; }
.style-50788 { background-color: #4E6181;padding: 2em 0 0 0; }
.style-50677 { background-color: #fff;border-bottom: solid 1px #e0e0e0;min-height: 68px; }
.style-50838 { background-color: #FFFFFF;padding: 3em 0; }
.style-50018 { background-color: #4E6181;color: #FFFFFF;padding: 1em; }
.style-50018 .emergencybulletin .close { color: #ffffff;text-decoration: none;font-weight: bold; }
.style-50018 .emergencybulletin .addinfo.button { color: #fff;text-decoration: underline; }
.style-50019 .mm-button-container { background-color: #465673; }
.style-50019 .mm-button { vertical-align: initial;padding: 0;margin-left: 20px; }
.style-50019 .mm-text { background-color: #4E6181;color: #FFFFFF; }
.style-50019 .mm-sub-ind { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/chevron-white.png');background-position: center center;background-repeat: no-repeat; }
.style-50019 .mm-back-sub-ind { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/chevron-white-left.png');background-position: center center;background-repeat: no-repeat; }
.style-50019 .mm-back { background-color: #465673;color: #FFFFFF;font-weight: bold; }
.style-50019 .mm-button .icon { background-image: url('//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/hamburger.png');line-height: 1;width: 32px;height: 32px; }
/* ============= CUSTOM CSS ============== */
/*Generic HTML tag fixes*/
a{cursor: pointer; outline: 0;}/*making links show a pointer on hover and removing outline*/
figure{margin: 0;}
select{max-width: 100%;}
li {line-height: inherit;}
blockquote{border-left: 0;}/*removing Bootstrap’s left border on <blockquote>*/

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

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

/*fix styler*/
html.styler .style-50843 .carousel-photo img, html.styler .style-50928 .carousel-photo img {
    height: auto
}
html.styler .style-50787 .level1 .l1-item:nth-child(1), html.styler .style-50787 .level1 .l1-item:nth-child(2), html.styler  .style-50787 .level1 .l1-item:nth-child(3) {display: inline-block;}


/* GLOBAL: Hiding email addresses and showing Email as a label instead */
.affinity a.email,
.departmentfaculty a.email,
.athleticteamcoach a.email,
.facultystaffdirectory .email a { font-size: 0; }
.affinity a.email:after,
.departmentfaculty a.email:after,
.athleticteamcoach a.email:after,
.facultystaffdirectory .email a:after { font-size: 1rem; content: 'Email';  } 

/*omni menu styles*/
.style-50678 .group:first-child a {
    padding: 0.5em 1em;
}
.style-50678 li.group:first-child:hover {
    background: rgba(0,0,0,0.2);
}


/*omni search styles*/
.style-50708:hover {
    background: rgba(255,255,255,0.2)
}

.style-50830 .l1-item:first-child a {
    padding: 0.5em 1em;
}

.style-50708:hover .search-text, .style-50708 .search-text:focus  {
    width: 120px;

}

.style-50708 input[type="text"] {
    font-size: 0.875em;
}

.style-50709 .col {
    width: auto;
}

.style-50709 .first-col {text-align: left; margin-right: auto;}

/*Main Menu Styles*/
.style-50785 .level1 .l1-item:nth-child(4), .style-50785 .level1 .l1-item:nth-child(5), .style-50785 .level1 .l1-item:nth-child(6) {display: none;}
.style-50787 .level1 .l1-item:nth-child(1), .style-50787 .level1 .l1-item:nth-child(2), .style-50787 .level1 .l1-item:nth-child(3) {display: none;}
.style-50787 .l1-item:nth-child(4) {margin-left: 0}
.style-50785 .level1 .has-sub-menu a, .style-50787 .level1 .has-sub-menu a {
    padding-right: 0;
}

.style-50785 .level2 a, .style-50785 .level3 a, .style-50787 .level2 a .style-50787 .level3 a {
    padding-right: 15px !important
}

.style-50785 .level1 .l1-item:hover a:after, .style-50787 .level1 .l1-item:hover a:after  {
    width: 100%;
}


html:not(.styler) .style-50839 div.page-title{display: none}/*hide parent page titles; only show current page title*/

/*level2 menu*/
.style-50840 {
    margin: 1em 0;
}

/*banner photos*/
.style-50843 .flexslider,.style-72293 .flexslider, .style-50928 .flexslider {
    margin: 0;
}

/*image links / 3 across*/
.style-50853 .slides {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto !important
}
/*.style-50853 .slides li {margin-left: 20px;}*/
.style-50853 .slides li {
    flex: 1 1 calc(33% - 20px);
    float: none;
    margin-left: 20px;
    overflow: hidden;
}

.style-50853 .slides li:first-child {
    margin-left: 0;    
}

.style-50853 figcaption {
    bottom: 20px !important;
}

.style-50853 .slides li:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*
.style-50853 .slides li figure:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 5;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    transition: background 0.2s ease;    
}
*/

.style-50853 .slides li:hover figure:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.3);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}

/*INT: Callout*/
.style-50972 .content {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;    
    border-top: solid 2px #ffad00;
    border-bottom: solid 2px #ffad00;
    padding: 3em 0;
}

.style-50972 .content:before {
    content: '';
    display: inline-block;
    height: 50px;
    width: 50px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/top-new.png) no-repeat;
    text-align: center;
    position: absolute;
    top:-25px;
    left: 0;
    right: 0;
    margin: auto
}

.style-50972 .content:after {
    content: '';
    display: inline-block;
    height: 50px;
    width: 50px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/bottom-new.png) no-repeat;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: auto
}

/*HP: Callout*/
.style-50861 .content {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;    
    border-top: solid 2px #ffad00;
    border-bottom: solid 2px #ffad00;
    padding: 2em 0;
}

.style-50861 .content:before {
    content: '';
    display: inline-block;
    height: 50px;
    width: 50px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/quote.png) no-repeat;
    text-align: center;
    position: absolute;
    top:-25px;
    left: 0;
    right: 0;
    margin: auto
}

.style-50861 .content:after {
    content: '';
    display: inline-block;
    height: 50px;
    width: 50px;
    background: url(//bbk12e1-cdn.myschoolcdn.com/ftpimages/129/site/1211/images/quote-bottom.png) no-repeat;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: auto
}


/*list expandable*/
.style-50862 .h4-style.on-state a:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

.style-50862 .h4-style.on-state a {
    background-color: #4E6181;
    color: #fff;
}

/*single image carousel*/
.style-50924 .flex-control-nav {
    bottom: -20px;
}
.style-50924 .flex-control-nav li {
    margin: 0 3px;
}


/*centered style*/
.style-50847 .content-wrap ul {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}


/*homepage banner text bullets*/
.style-50930 li.group:first-child:before {
    display: none;
}

/*Fast Facts*/
.style-50960 ul {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.style-50960 ul li {
    flex: 1 1 calc(25% - 1px)
}
.style-50960 ul li:nth-child(5) {
    border-left: none;
}
.style-50960 ul li:nth-child(n+5):nth-child(-n+8) {
    border-bottom: none;
}


/*remove margin on homepage quote banner*/
.style-50969 .flexslider {
    margin: 0;
}

/*homepage news*/
.style-50976 ul {
    display: -ms-flexbox;/*ie*/
    display: -webkit-flex;/*webkit*/
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}



.style-50981 .carousel.flexslider {
    padding: calc(50% - (256px * 2));
    margin: 0;
}
/*
.style-50981 ul li {
    margin-left: 20px !important;
}

.style-50981 ul li:first-child {
    margin-left: 0 !important;
}
*/



/*level2 nav*/
.style-50840 .level2 ul > li a {padding-top: 9px;}
.style-50840 .level2 ul > li:last-child a {padding-bottom: 9px;}

/*level arrow hovers*/
.style-50840 .level1 li:hover a .arrow {
    border-right: 2px solid #4E6181;
    border-bottom: 2px solid #4E6181;
}


/*mobile menu*/
.style-50019 .mm-buttons {
    vertical-align: initial;
}

/*calendar grid*/
.style-51035 a.ical-feed {
    background-color: #4E6181;
}

/*social hover effects*/
/*normal icon*/
.style-50707 li.group img.link-nohover-image {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

/*hover icon*/
.style-50707 li.group img.link-hover-image {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

/*hover effect*/
.style-50707 li.group:hover img.link-nohover-image {
    opacity: 0;
}
.style-50707 li.group:hover img.link-hover-image {
    opacity: 1;
}



/*Telephone Link Color*/
.style-50836 a[href^="tel:"] {
    color: #555;
}

/*Cookie Consent Temporary Style*/
.style-56696 {
background-color: white !important;
width: 100% !important; 
border-radius: 5px; 
text-align: center; 
}

/* === Fund A Need Store === */
.style-77764 .content ul {display: flex; flex-flow: row wrap;}/*Add flex to container*/
.style-77764 li.group .row-fluid div {width: 100%; margin: 0;}/*Set width for divs in group*/
.style-77764 .container-fluid {padding: 0;}/*No padding on fluid container*/


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

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


/*show arrows homepage carousel*/
.style-50981 .carousel.show-arrows-always .flex-direction-nav .flex-next {
    right: -60px;
}

.style-50981 .carousel.flex-horizontal:hover .flex-direction-nav .flex-next, .style-50981 .carousel.flex-vertical:hover .flex-direction-nav .flex-next {
    right: -60px
}

.style-50981 .carousel.show-arrows-always .flex-direction-nav .flex-prev {left: -60px}

.style-50981 .carousel.flex-horizontal:hover .flex-direction-nav .flex-prev, .style-50981 .carousel.flex-vertical:hover .flex-direction-nav .flex-prev {left: -60px}


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

/*menu around logo adjustment*/
.style-50785 .level1 {justify-content: -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start}
.style-50787 .level1 {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}

.style-50981 .carousel.flexslider {
    padding: 0 calc((100% - (222px * 4)) / 2);
}

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

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

.style-50853 .slides {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
}


/*fast facts adjustments*/
.style-50960 ul li:nth-child(4) {
    border-left: none;
}
.style-50960 ul li:nth-child(5) {
    border-left: #e0e0e0 solid 1px;
}
.style-50960 ul li:nth-child(n+4):nth-child(-n+6) {
    border-bottom: #e0e0e0 solid 1px !important
}
.style-50960 ul li:nth-child(7) {
    border-left: none;
}


/*Homepage Carousel*/
.style-50981 .carousel.flexslider {
    padding: 0 calc((100% - (222px * 3)) / 2);
}



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

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

/*image link adjustments*/
.style-50853 .slides li {
    flex: 1 1 100%;
    margin-left: auto;
    margin: 0 auto 10px auto;
}

/*header*/
.style-50710 .first-col, .style-50710 .last-col {
    display: none;
}
.style-50676 .first-col {
    display: none;
}
.style-50676 .col:nth-child(2) {
    margin-right: auto
}

/*banner photo*/
.style-50843 .carousel figure img {
    height: calc(40vh - 100px);
}
.style-72293 .carousel figure img {
   width:550px;
}



/*page title*/
.style-50839 {
    margin-bottom: 1.5em;;
}
.style-50839 .h1-style.page-title {
    line-height: 1;
}

/*social media*/
.style-50707 li.group {



    margin-left: 1px;
}

/*search*/
/*
.style-50708:hover {
    margin-left: 10px;
}
*/

.style-50708 {
    margin-left: 10px;
}

.style-50708:hover .search-text, .style-50708 .search-text:focus {
    width: 75px;
}

.style-50708 .search-text {
    width: 75px;
}

.style-50708 {
    background: rgba(255,255,255,0.2);
}

/*fast facts*/
.style-50960 ul li {
    flex: 1 1 100%;
    border-left: none !important;
    border-bottom: #e0e0e0 solid 1px !important
}
.style-50960 ul li:last-child {
    border-bottom: none !important;
}

/*homepage banner */
.style-50928 .carousel figure img {
    height: calc(70vh - 100px);
}
.style-50929 div.content-wrap {
    font-size: 2.25em;
}
.style-50929 {
    bottom: 27%;
}

/*homepage intro*/
.style-50932 {
    padding: 0;
}

/*footer alignment*/
.style-50792, .style-50791 {text-align: center;}


.style-50836 a[href^="tel:"] {
    color: #555;
}


.style-50981 .carousel.flexslider {
    padding: 0 calc((100% - 222px) / 2);
}

/*Homepage Quote*/
.style-50972 {
    padding: 0 1em;
}

/*Leadership Team Page*/
.style-50847 li.group {
    flex: 0 1 50%;
}


.style-50790 a[href^="tel:"], .style-50706 a[href^="tel:"] {
    color: #fff;
}

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