@media (max-width: 711px) {
  .page-faculty-directory .secondary-link-list, .page-faculty-research-faculty-directory .secondary-link-list { display: none; }
}
.page-faculty-directory .faculty--teaser-picture, .page-faculty-research-faculty-directory .faculty--teaser-picture { float: left; margin-top: 0px; margin-right: 1.25rem; width: 5rem; }
.page-faculty-directory .faculty--teaser-picture ~ *, .page-faculty-research-faculty-directory .faculty--teaser-picture ~ * { display: block; padding-left: 1.25rem; margin-left: 5rem; }
@media (min-width: 519px) {
  .page-faculty-directory .faculty--teaser-picture, .page-faculty-research-faculty-directory .faculty--teaser-picture { width: 25%; float: left; }
  .page-faculty-directory .faculty--teaser-picture ~ *, .page-faculty-research-faculty-directory .faculty--teaser-picture ~ * { margin-left: 25%; }
}
@media (min-width: 712px) {
  .page-faculty-directory .faculty--teaser-picture, .page-faculty-research-faculty-directory .faculty--teaser-picture { width: 14.2857%; float: left; }
  .page-faculty-directory .faculty--teaser-picture ~ *, .page-faculty-research-faculty-directory .faculty--teaser-picture ~ * { margin-left: 14.2857%; }
}
@media (min-width: 1344px) {
  .page-faculty-directory .faculty--teaser-picture, .page-faculty-research-faculty-directory .faculty--teaser-picture { width: 11.1111%; float: left; }
  .page-faculty-directory .faculty--teaser-picture ~ *, .page-faculty-research-faculty-directory .faculty--teaser-picture ~ * { margin-left: 11.1111%; }
}
.node-type-blog .align-center { clear: both; }
.node-type-blog .pane-node-created { padding-bottom: 3.125rem; }
.node-type-blog .view-id-blog_detail_category { margin-bottom: 2rem; }
.node-type-blog .view-id-blog_detail_category .views-row { display: inline-block; }
.panel-pane[class*="author-blog-links"], .panel-pane[class*="blog-detail-category"] { font-size: 1rem; margin-bottom: 50px; }
.panel-pane[class*="blog-detail-category"] a { font-size: 1.125rem; }
.panel-pane[class*="popular-categories-pane"] { font-size: 0.875rem; }
.panel-pane[class*="popular-categories-pane"] .pane-title { border-top: 1px solid rgb(31, 32, 33); margin: 0px; padding: 1.25rem 0px; }
.panel-pane[class*="popular-categories-pane"] .views-row { border-top: 1px solid rgb(221, 221, 221); }
.panel-pane[class*="popular-categories-pane"] .views-row a { display: block; font-family: "NeueHaasUnicaPro",clean,sans-serif; padding: 0.5rem 0px; }
.panel-pane[class*="popular-categories-pane"] .views-row a::after { margin-left: 0.25rem; }
.panel-pane[class*="popular-categories-pane"] .pager-load-more { padding-top: 0.5rem; }
.panel-pane[class*="popular-categories-pane"] .pager-load-more a { font-family: "NeueHaasUnicaPro",clean,sans-serif; font-weight: 700; }
.view-id-blog_meta, .views-blog-created { margin-bottom: 0.625rem; }
.view-id-blog_meta a, .views-blog-created a { color: inherit; }
.view-id-blog_meta .author, .view-id-blog_meta .extra-credit, .views-blog-created .author, .views-blog-created .extra-credit { display: inline-block; font-family: "NeueHaasUnicaPro",clean,sans-serif; font-size: 0.8125rem; }
.view-id-blog_meta .author .contributor, .view-id-blog_meta .author a, .view-id-blog_meta .extra-credit .contributor, .view-id-blog_meta .extra-credit a, .views-blog-created .author .contributor, .views-blog-created .author a, .views-blog-created .extra-credit .contributor, .views-blog-created .extra-credit a { display: inline-block; font-weight: bold; margin-right: -0.25em; text-transform: uppercase; white-space: nowrap; }
.view-id-blog_meta .author .authors, .view-id-blog_meta .author .contributor, .view-id-blog_meta .extra-credit .authors, .view-id-blog_meta .extra-credit .contributor, .views-blog-created .author .authors, .views-blog-created .author .contributor, .views-blog-created .extra-credit .authors, .views-blog-created .extra-credit .contributor { display: inline-block; margin-right: 1em; }
.view-id-blog_meta .created, .views-blog-created .created { white-space: nowrap; }
.view-id-blog_meta .author + .created, .view-id-blog_meta .author + .datetime, .views-blog-created .author + .created, .views-blog-created .author + .datetime { border-left: 1px solid rgb(221, 221, 221); padding-left: 1em; }
.view-id-blog_meta { border-style: solid; border-color: rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; padding: 1em 0px; }
.view-blog-author-profile { margin-top: 2rem; }
.view-blog-author-profile .views-row { margin-bottom: 2rem; }
.view-blog-author-profile .views-row::after { content: ""; display: table; clear: both; }
.view-blog-author-profile .author-full-name { margin-top: 0.75rem; }
.view-blog-author-profile .author-position { color: rgb(128, 122, 115); font-style: italic; margin-bottom: 1.25rem; }
@media (min-width: 712px) {
  .view-blog-author-profile .author-picture { width: 28.5714%; float: left; margin-top: 0px; margin-right: 1.25rem; }
  .view-blog-author-profile .author-picture ~ * { display: block; padding-left: 1.25rem; margin-left: 28.5714%; }
}
@media (min-width: 1344px) {
  .view-blog-author-profile .author-picture { width: 14.2857%; float: left; }
  .view-blog-author-profile .author-picture ~ * { margin-left: 14.2857%; }
}
.view-blog-landing .view-content { align-content: flex-start; flex-flow: column wrap; }
@media (min-width: 712px) {
  .view-blog-landing .view-content { flex-direction: row; }
}
.view-blog-landing .view-content .blog-landing--list-type { width: 100%; float: left; padding-left: 10px; padding-right: 10px; margin-bottom: 0.5rem; text-align: right; }
.view-blog-landing .view-content .blog-landing--list-type * { vertical-align: bottom; }
.view-blog-landing .view-content .blog-landing--list-type label { display: inline-block; font-size: 0.625rem; margin: 0px; }
.view-blog-landing .view-content .blog-landing--list-type .show-list, .view-blog-landing .view-content .blog-landing--list-type .show-cards { display: inline-block; font-size: 0px; margin-left: 0.25rem; }
.view-blog-landing .view-content .blog-landing--list-type .show-list::before, .view-blog-landing .view-content .blog-landing--list-type .show-cards::before { font-size: 1rem; }
.view-blog-landing .view-content .blog-landing--list-type .show-list::before { margin-right: 0.25rem; }
.view-blog-landing .view-content .blog-landing--list-type .show-cards::before { margin-right: 0.25rem; }
@media (min-width: 712px) {
  .view-blog-landing .view-content .show-card--active ~ .views-row { width: 50%; float: left; padding-left: 10px; padding-right: 10px; }
}
.view-blog-landing .views-row { width: 100%; float: left; padding-left: 10px; padding-right: 10px; }
.view-blog-landing .views-row .blog--teaser { margin-bottom: 2.5rem; }
.view-blog-landing .views-row .blog--teaser .views-blog-image { margin: 0px 0px 1.25rem; width: 100%; }
@media (min-width: 712px) {
  .view-blog-landing .views-row .blog--teaser .views-blog-image { width: 42.8571%; float: left; margin-right: 1.25rem; }
}
@media (min-width: 960px) {
  .view-blog-landing .views-row .blog--teaser .views-blog-image { width: 28.5714%; float: left; }
}
.view-blog-landing .views-row .blog--teaser .views-blog-image img { display: block ! important; width: 100%; }
.view-blog-landing .views-row .blog--teaser-card { margin-bottom: 1rem; position: relative; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-card-group { overflow: hidden; padding-bottom: 100%; position: relative; width: 100%; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-footer { color: rgb(128, 122, 115); margin-top: 0.375rem; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-footer a { color: inherit; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-footer .datetime { margin-right: 0.625rem; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-footer .authors { font-style: italic; margin-right: 0.625rem; }
.view-blog-landing .views-row .blog--teaser-card .blog--teaser-footer .blog-category-list { display: inline; text-transform: uppercase; }
.view-blog-landing .views-row .blog--teaser-card-checkbox ~ .blog--teaser-card-group .blog--teaser-card-back { transform: translateX(110%); z-index: 1; }
.view-blog-landing .views-row .blog--teaser-card-checkbox:checked + .blog--teaser-card-toggle { transform: rotate(-45deg); border-color: rgb(255, 255, 255); }
.view-blog-landing .views-row .blog--teaser-card-checkbox:checked + .blog--teaser-card-toggle::before, .view-blog-landing .views-row .blog--teaser-card-checkbox:checked + .blog--teaser-card-toggle::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.view-blog-landing .views-row .blog--teaser-card-checkbox:checked ~ .blog--teaser-card-group .blog--teaser-card-back { transform: translateX(0px); z-index: 3; }
.view-blog-landing .views-row .blog--teaser-card-toggle { border: 1px solid rgb(255, 255, 255); border-radius: 1.0625rem; cursor: pointer; display: block; font-size: 0px; height: 1.0625rem; margin: 0px; padding: 0.125rem; position: absolute; right: 0.625rem; top: 0.625rem; width: 1.0625rem; transition: all 0.2s ease-in 0s; z-index: 4; }
.view-blog-landing .views-row .blog--teaser-card-toggle::before, .view-blog-landing .views-row .blog--teaser-card-toggle::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; content: ""; display: block; height: 0.0625rem; left: 0.4375rem; position: absolute; top: 0.4375rem; transition: all 0.2s ease-in 0s; width: 0.0625rem; }
.view-blog-landing .views-row .blog--teaser-card-toggle::before { width: 0.6875rem; left: 0.125rem; }
.view-blog-landing .views-row .blog--teaser-card-toggle::after { height: 0.6875rem; top: 0.125rem; }
.view-blog-landing .views-row .blog--teaser-card-toggle.no-image { border-color: rgb(31, 32, 33); }
.view-blog-landing .views-row .blog--teaser-card-toggle.no-image::before, .view-blog-landing .views-row .blog--teaser-card-toggle.no-image::after { background: rgb(31, 32, 33) none repeat scroll 0% 0%; }
.view-blog-landing .views-row .blog--teaser-card-toggle:hover { border-color: rgb(16, 105, 160); }
.view-blog-landing .views-row .blog--teaser-card-toggle:hover::before, .view-blog-landing .views-row .blog--teaser-card-toggle:hover::after { background: rgb(16, 105, 160) none repeat scroll 0% 0%; }
.view-blog-landing .views-row .blog--teaser-card-front, .view-blog-landing .views-row .blog--teaser-card-back { backface-visibility: hidden; height: 100%; position: absolute; transition: all 0.2s ease-in 0s; width: 100%; }
.view-blog-landing .views-row .blog--teaser-card-front { background: rgb(128, 122, 115) none repeat scroll 0% 0%; z-index: 2; }
.view-blog-landing .views-row .blog--teaser-card-front:hover .blog--teaser-tile { position: relative; filter: brightness(0.65) blur(3px); }
.mdnzr-no-cssfilters .view-blog-landing .views-row .blog--teaser-card-front:hover .blog--teaser-tile { opacity: 0.6; }
.view-blog-landing .views-row .blog--teaser-card-front.no-image { background: rgb(242, 242, 241) none repeat scroll 0% 0%; }
.view-blog-landing .views-row .blog--teaser-card-front.no-image .blog--teaser-title a { color: inherit; }
.view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-tile { margin: -5px; transition: all 0.2s ease-in 0s; filter: brightness(0.85); }
.view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-tile img { width: 100%; }
.view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-title { bottom: 0px; font-size: 2.625rem; line-height: 1; margin: 0px; padding: 0px; position: absolute; width: 100%; z-index: 1; }
@media (min-width: 960px) {
  .view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-title { font-size: calc(1.5rem - 0.875rem + 2vw); }
}
@media (min-width: 1344px) {
  .view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-title { font-size: 2.625rem; }
}
.view-blog-landing .views-row .blog--teaser-card-front .blog--teaser-title a { color: rgb(255, 255, 255); padding: 1.25rem; }
.view-blog-landing .views-row .blog--teaser-card-front a, .view-blog-landing .views-row .blog--teaser-card-front img { display: block; }
.view-blog-landing .views-row .blog--teaser-card-back { background: rgb(31, 32, 33) none repeat scroll 0% 0%; padding: 1.25rem; }
.view-blog-landing .views-row .blog--teaser-card-back .blog--teaser-title { margin-top: 0.5rem; }
@media (min-width: 960px) {
  .view-blog-landing .views-row .blog--teaser-card-back .blog--teaser-title { font-size: 0.875rem; }
}
@media (min-width: 1344px) {
  .view-blog-landing .views-row .blog--teaser-card-back .blog--teaser-title { font-size: 1.25rem; }
}
.view-blog-landing .views-row .blog--teaser-card-back p { color: rgb(167, 166, 166); }
@media (min-width: 960px) {
  .view-blog-landing .views-row .blog--teaser-card-back p { font-size: 0.875rem; }
}
@media (min-width: 1344px) {
  .view-blog-landing .views-row .blog--teaser-card-back p { font-size: 1.125rem; }
}
.view-blog-landing .views-row p:empty { display: none; }
.view-blog-landing .blog--teaser-body { margin: 0.5rem 0px; }
.view-blog-landing .blog--teaser-body :last-child { margin-bottom: 0px; }
.view-blog-landing .blog--teaser-footer { font-size: 0.8125rem; }
.view-blog-landing .blog--teaser-footer .blog-category-list { clear: both; margin: 0px; }
.not-logged-in .comment_forbidden { display: none; }
.view-news-listing .views-row { margin-bottom: 5rem; }
.view-news-recent-posts .view-content { margin: 0px 0px 3rem; }
.view-news-recent-posts .views-row { margin-bottom: 1rem; }
.view-news-recent-posts .views-field-title { font-size: 0.875rem; }
.node-type-event .view-news-recent-posts .views-field-title { font-size: 1rem; }
.news--teaser::after { content: ""; display: table; clear: both; }
.news--teaser p { margin-bottom: 0.5rem; }
#views-exposed-form-upcoming-events-page-default .form-text { width: 100%; }
#views-exposed-form-upcoming-events-page-default .views-exposed-widget { margin-bottom: 20px; }
.view-upcoming-events-page .field-name-field-event-date-text { margin: 0px; }
.view-upcoming-events-page .field-name-field-event-time-text { margin-top: 0px; }
.node-type-admissions-event .event--aside, .node-type-event .event--aside { border-top: 1px solid rgb(221, 221, 221); margin-top: 1rem; padding-top: 1rem; }
.node-type-admissions-event .field-type-addthis, .node-type-event .field-type-addthis { margin: 2rem 0px; }
.node-admissions-event header .field-name-field-event-subtitle, .node-event header .field-name-field-event-subtitle { margin-top: 0px; }
.node-admissions-event header .subtitle, .node-event header .subtitle { display: inline-block; margin-top: 0px; margin-right: 1rem; }
.node-admissions-event header .addtocal, .node-event header .addtocal { display: none; }
.node-admissions-event header .addtocal-processed, .node-event header .addtocal-processed { background: transparent none repeat scroll 0% 0%; border: 0px none; display: inline-block; float: none; font-family: "NeueHaasUnicaPro",clean,sans-serif; font-size: 0.8125rem; padding: 0px; }
.node-admissions-event header .addtocal-processed::before, .node-event header .addtocal-processed::before { margin-right: 0.25rem; }
.node-admissions-event header .addtocal-processed::before, .node-event header .addtocal-processed::before { font-size: 1rem; }
.node-admissions-event header .addtocal_menu, .node-event header .addtocal_menu { background: rgb(246, 246, 246) none repeat scroll 0% 0%; border: 0px none; border-radius: 0px ! important; box-shadow: 5px 5px 0px rgba(31, 32, 33, 0.1); margin: 0px ! important; min-width: 0px; }
.node-admissions-event header .addtocal_menu::before, .node-event header .addtocal_menu::before { border-width: 6px; border-style: solid; border-color: transparent transparent rgb(246, 246, 246); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; top: -12px; content: ""; left: 1rem; position: absolute; }
.node-admissions-event header .addtocal_menu a, .node-event header .addtocal_menu a { border-radius: 0px ! important; }
.node-admissions-event .event--main:first-child > :first-child, .node-event .event--main:first-child > :first-child { margin-top: 0px; }
.node-admissions-event .body-wrapper::after, .node-event .body-wrapper::after { content: ""; display: table; clear: both; }
.node-admissions-event .body-wrapper .event--news, .node-event .body-wrapper .event--news { margin-left: 0px; }
.node-admissions-event .body-wrapper .event--news::after, .node-event .body-wrapper .event--news::after { content: ""; display: table; clear: both; }
@media (min-width: 960px) {
  .node-admissions-event .body-wrapper.has-location, .node-event .body-wrapper.has-location { margin: 0px -10px; }
  .node-admissions-event .body-wrapper.has-location .event--body, .node-event .body-wrapper.has-location .event--body { width: 62.5%; float: left; padding-left: 10px; padding-right: 10px; }
}
.node-admissions-event .body-wrapper .event--location, .node-event .body-wrapper .event--location { margin-top: 0.875rem; }
@media (min-width: 960px) {
  .node-admissions-event .body-wrapper .event--location, .node-event .body-wrapper .event--location { width: 37.5%; float: left; padding-left: 10px; padding-right: 10px; }
}
.node-admissions-event .body-wrapper .event--location > div, .node-event .body-wrapper .event--location > div { margin-bottom: 1rem; margin-right: 0px; }
.node-admissions-event .body-wrapper .event--location > div.field-name-field-event-register, .node-event .body-wrapper .event--location > div.field-name-field-event-register { margin-bottom: 2rem; }
.node-admissions-event .body-wrapper .event--location .post-date, .node-event .body-wrapper .event--location .post-date { padding-bottom: 2rem; }
.node-admissions-event .body-wrapper .event--location .address, .node-event .body-wrapper .event--location .address { font-size: 1rem; line-height: 1.375rem; }
.node-admissions-event .body-wrapper .event--location .address .field-name-field-event-location-name, .node-admissions-event .body-wrapper .event--location .address .organisation-name, .node-event .body-wrapper .event--location .address .field-name-field-event-location-name, .node-event .body-wrapper .event--location .address .organisation-name { font-weight: bold; }
.node-admissions-event .body-wrapper .event--location #event-location, .node-event .body-wrapper .event--location #event-location { width: 100%; height: 28.125rem; position: relative; }
@media (min-width: 960px) {
  .node-admissions-event .body-wrapper .event--location #event-location, .node-event .body-wrapper .event--location #event-location { height: 15.625rem; }
}
.node-admissions-event .body-wrapper .event--location #event-location .gm-style, .node-event .body-wrapper .event--location #event-location .gm-style { position: absolute; width: 100%; height: 100%; }
.node-admissions-event .event-tags, .node-event .event-tags { font-size: 1.125rem; }
.node-admissions-event .event-tag-list li, .node-event .event-tag-list li { display: inline-block; margin-right: 0.25rem; }
.node-admissions-event .field-name-field-additional-information .field-name-field-event-fc-file, .node-event .field-name-field-additional-information .field-name-field-event-fc-file { margin: 2.5rem 0px; }
.node-admissions-event .field-name-field-event-register, .node-event .field-name-field-event-register { margin: 0px 0px 2rem; }
.node-admissions-event .video-caption, .node-event .video-caption { margin: 1.25rem 0px 2.5rem; }
.node-admissions-event #event--registration-form, .node-event #event--registration-form { max-height: 500rem; transition: max-height 1.5s ease-in-out 0.5s; }
.node-admissions-event #event--registration-form.closed, .node-event #event--registration-form.closed { max-height: 300px; position: relative; transition-duration: 0.25s; }
.node-admissions-event #event--registration-form.closed::after, .node-event #event--registration-form.closed::after { content: ""; display: block; position: absolute; bottom: -3rem; left: 0px; width: 100%; height: 300px; z-index: 100; background: transparent -moz-linear-gradient(center top , transparent, white) repeat scroll 0% 0%; }
.node-admissions-event #event--registration-form.closed .collapse, .node-event #event--registration-form.closed .collapse { display: none; }
.node-admissions-event #event--registration-form.closed .expand, .node-event #event--registration-form.closed .expand { display: block; }
.node-admissions-event #event--registration-form .collapse, .node-event #event--registration-form .collapse { cursor: pointer; }
.node-admissions-event #event--registration-form .expand, .node-event #event--registration-form .expand { display: none; }
.event--speaker-list .list-item { clear: both; margin-top: 1.375rem; }
.event--speaker-list .list-item::after { content: ""; display: table; clear: both; }
@media (min-width: 960px) {
  .event--speaker-list .list-item figure { float: left; }
}
.event--speaker-list .list-item .description, .event--speaker-list .list-item .sub-sub-title, .event--speaker-list .list-item .sub-title, .event--speaker-list .list-item .title { margin-bottom: 0.5rem; }
@media (min-width: 960px) {
  .event--speaker-list .list-item .description, .event--speaker-list .list-item .sub-sub-title, .event--speaker-list .list-item .sub-title, .event--speaker-list .list-item .title { padding-left: 215px; line-height: 1.2; margin-top: 0px; }
}
.event--speaker-list .list-item .sub-sub-title { font-weight: 300; }
.event--speaker-list .list-item .description { clear: none; position: relative; padding-bottom: 2rem; }
.event--speaker-list .list-item .description label.read-more { position: absolute; bottom: 0.5rem; cursor: pointer; color: rgb(0, 4, 64); font-weight: 700; }
.event--speaker-list .list-item .description label.read-more:hover { text-decoration: underline; }
.event--speaker-list .list-item .description .read-more-text, .event--speaker-list .list-item .description .read-more-text-truncated { margin-bottom: 0.75rem; }
.event--speaker-list .list-item .description .read-more-text-truncated { display: block; }
.event--speaker-list .list-item .description .read-more-text-truncated ~ .read-more-text { display: none; }
.event--speaker-list .list-item .description input { display: none; }
.event--speaker-list .list-item .description input ~ label::before { content: "Read More"; }
.event--speaker-list .list-item .description input[type="checkbox"]:checked ~ label::before { content: "Show Less"; font-weight: 300; }
.event--speaker-list .list-item .description input[type="checkbox"]:checked ~ .read-more-text-truncated { display: none; }
.event--speaker-list .list-item .description input[type="checkbox"]:checked ~ .read-more-text { display: block; }
.event--sponsor-list .field-name-field-event-sponsors { display: inline-block; margin: 0px 0.5rem 0.5rem 0px; }
.view-events-related-content .event--list { list-style: outside none none; margin: 1rem 0px 3rem; }
.view-events-related-content .event--list li { margin-bottom: 1rem; }
.view-events-related-content .event--teaser-title { margin: 0px; }
.view-events-related-content .event--teaser-date { color: rgb(128, 122, 115); }
.som-calendar, .view-som-calendar-list { align-content: flex-start; flex-flow: column wrap; }
@media (min-width: 960px) {
  .som-calendar, .view-som-calendar-list { flex-direction: row; }
}
.som-calendar > *, .view-som-calendar-list > * { width: 100%; float: left; }
@media (min-width: 960px) {
  .som-calendar .calendar--event-list, .view-som-calendar-list .calendar--event-list { width: 66.6667%; float: left; }
}
.som-calendar .calendar--sidenav, .view-som-calendar-list .calendar--sidenav { order: 2; }
@media (min-width: 960px) {
  .som-calendar .calendar--sidenav, .view-som-calendar-list .calendar--sidenav { width: 22.2222%; float: right; margin-left: 8.33333%; }
}
.som-calendar .pager, .view-som-calendar-list .pager { order: 3; }
.som-calendar .view-filters, .view-som-calendar-list .view-filters { position: relative; margin: 0px -10px 1rem; z-index: 100; }
.som-calendar .view-filters::after, .view-som-calendar-list .view-filters::after { content: ""; display: table; clear: both; }
.som-calendar .view-filters > form, .view-som-calendar-list .view-filters > form { border: 0px none; margin: 0px; overflow: visible; position: relative; }
.som-calendar .view-filters > form:hover, .view-som-calendar-list .view-filters > form:hover { z-index: 102; }
.som-calendar .view-filters > form > div, .view-som-calendar-list .view-filters > form > div { margin: 1rem 0.625rem 0px; padding: 0px; }
.som-calendar .view-content, .view-som-calendar-list .view-content { position: relative; }
.som-calendar .view-content:hover, .view-som-calendar-list .view-content:hover { z-index: 101; }
.som-calendar #edit-category-wrapper, .view-som-calendar-list #edit-category-wrapper { border-bottom: 1px solid rgb(221, 221, 221); float: none; font-family: "NeueHaasUnicaPro",clean,sans-serif; margin-bottom: 0.5rem; padding: 0px; position: relative; z-index: 100; }
.som-calendar #edit-category-wrapper .views-widget, .view-som-calendar-list #edit-category-wrapper .views-widget { margin-bottom: -1px; }
.som-calendar #edit-category-wrapper .form-radios, .view-som-calendar-list #edit-category-wrapper .form-radios { margin: 0px; }
.som-calendar #edit-category-wrapper .form-checkboxes, .view-som-calendar-list #edit-category-wrapper .form-checkboxes { margin: 0px; }
.som-calendar #edit-category-wrapper label, .view-som-calendar-list #edit-category-wrapper label { cursor: pointer; font-weight: 300; transition: color 0.2s ease-in 0s; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li { display: inline-block; margin-right: 0.5rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li > .form-item input, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li > .form-item input { display: none; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li > .form-item label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li > .form-item label { display: block; padding: 0.625rem; margin: 0px; text-transform: uppercase; color: rgb(16, 105, 160); border-bottom: 1px solid transparent; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li > .form-item label:hover, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li > .form-item label:hover { color: rgb(117, 186, 224); }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li > .form-item input:checked + label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li > .form-item input:checked + label { color: rgb(31, 32, 33); border-bottom: 3px solid rgb(31, 32, 33); font-weight: 700; padding-bottom: 0.4375rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect, .som-calendar #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]), .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]) { -moz-user-select: none; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect > .form-item label, .som-calendar #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]) > .form-item label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect > .form-item label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]) > .form-item label { background: rgb(242, 242, 241) none repeat scroll 0% 0%; border-color: rgb(167, 166, 166); }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect .bef-tree-depth-1, .som-calendar #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]) .bef-tree-depth-1, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li.hover_effect .bef-tree-depth-1, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li:hover:not([data-event]) .bef-tree-depth-1 { visibility: visible; opacity: 1; }
.som-calendar #edit-category-wrapper .bef-tree-depth-0 > li.active--child > .form-item label, .som-calendar #edit-category-wrapper .bef-tree-depth-0 > li.isAll > .form-item label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li.active--child > .form-item label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-0 > li.isAll > .form-item label { border-bottom: 3px solid rgb(31, 32, 33); color: rgb(31, 32, 33); font-weight: 700; padding-bottom: 0.4375rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-1, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 { background: rgb(242, 242, 241) none repeat scroll 0% 0%; border-bottom: 1px solid lightgray; left: 0px; margin-top: 1px; padding: 3.125rem 1.25rem 1.25rem; position: absolute; visibility: hidden; width: 100%; opacity: 0; transition: opacity 0.2s ease-in 0s; }
@media (min-width: 960px) {
  .som-calendar #edit-category-wrapper .bef-tree-depth-1, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 { -moz-column-count: 2; }
}
@media (min-width: 960px) {
  .som-calendar #edit-category-wrapper .bef-tree-depth-1, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 { -moz-column-count: 3; }
}
.som-calendar #edit-category-wrapper .bef-tree-depth-1::before, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1::before { content: "Filter events by:"; color: rgb(128, 122, 115); display: block; font-family: "Yale",serif; font-size: 0.8125rem; font-style: italic; margin: 0px; left: 1.25rem; position: absolute; top: 1.25rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-1 > li, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 > li { display: inline-block; padding-bottom: 0.5rem; page-break-inside: avoid; width: 100%; }
.som-calendar #edit-category-wrapper .bef-tree-depth-1 > li .bef-tree-child, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 > li .bef-tree-child { margin: 0.5rem 0px 0px 1.5rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-1 > li .bef-tree-child li, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 > li .bef-tree-child li { padding-bottom: 0.625rem; }
.som-calendar #edit-category-wrapper .bef-tree-depth-1 .form-item input + label, .view-som-calendar-list #edit-category-wrapper .bef-tree-depth-1 .form-item input + label { margin-top: 0px; }
.som-calendar #filter-list, .view-som-calendar-list #filter-list { font-size: 0.8125rem; margin-bottom: 1rem; }
.som-calendar #filter-list label, .view-som-calendar-list #filter-list label { display: inline-block; margin-top: 0.5rem; }
.som-calendar #filter-list .filter-list-item, .view-som-calendar-list #filter-list .filter-list-item { color: rgb(128, 122, 115); cursor: pointer; display: inline-block; font-style: italic; margin: 0px 0.5rem; }
.som-calendar #filter-list .filter-list-item:hover, .view-som-calendar-list #filter-list .filter-list-item:hover { color: rgb(31, 32, 33); }
.som-calendar #filter-list .filter-list-item .remove, .view-som-calendar-list #filter-list .filter-list-item .remove { display: inline-block; margin-right: 0.25rem; vertical-align: bottom; }
.som-calendar #filter-list .filter-list-item .remove::before, .view-som-calendar-list #filter-list .filter-list-item .remove::before { margin-right: 0.25rem; }
.som-calendar #filter-list .filter-list-item .remove span, .view-som-calendar-list #filter-list .filter-list-item .remove span { display: none; }
.som-calendar #edit-event-date-wrapper, .view-som-calendar-list #edit-event-date-wrapper { margin-bottom: 1rem; }
@media (min-width: 960px) {
  .som-calendar.view-som-calendar-cf #edit-event-date-wrapper, .view-som-calendar-list.view-som-calendar-cf #edit-event-date-wrapper { width: 25%; float: left; margin-bottom: -2rem; }
}
.som-calendar .views-exposed-form .view-filters > form > div, .view-som-calendar-list .views-exposed-form .view-filters > form > div { border: 0px none; }
.som-calendar .views-exposed-form .form-optional, .view-som-calendar-list .views-exposed-form .form-optional { display: none; }
.som-calendar .views-exposed-form .form-type-bef-checkbox input, .som-calendar .views-exposed-form .form-type-bef-checkbox label, .view-som-calendar-list .views-exposed-form .form-type-bef-checkbox input, .view-som-calendar-list .views-exposed-form .form-type-bef-checkbox label { display: inline-block; }
.som-calendar .views-exposed-form .views-submit-button, .view-som-calendar-list .views-exposed-form .views-submit-button { display: none; }
.som-calendar .calendar-type, .view-som-calendar-list .calendar-type { margin: 0px 0.625rem; text-align: right; position: relative; z-index: 101; }
@media (min-width: 960px) {
  .som-calendar .calendar-type, .view-som-calendar-list .calendar-type { width: 25%; float: right; }
}
.som-calendar .calendar-type li, .som-calendar .calendar-type ul, .som-calendar .calendar-type label, .view-som-calendar-list .calendar-type li, .view-som-calendar-list .calendar-type ul, .view-som-calendar-list .calendar-type label { display: inline-block; margin: 0px 0px 0px 0.5rem; width: auto; vertical-align: middle; }
.som-calendar .calendar-type .upcoming a, .view-som-calendar-list .calendar-type .upcoming a { font-size: 1.25rem; }
.som-calendar .calendar-type .upcoming a::before, .view-som-calendar-list .calendar-type .upcoming a::before { margin-right: 0.25rem; }
.som-calendar .calendar-type .calendar a, .view-som-calendar-list .calendar-type .calendar a { font-size: 1.25rem; }
.som-calendar .calendar-type .calendar a::before, .view-som-calendar-list .calendar-type .calendar a::before { margin-right: 0.25rem; }
.som-calendar.view-display-id-upcoming_all .calendar-type .upcoming a, .view-som-calendar-list.view-display-id-upcoming_all .calendar-type .upcoming a { color: rgb(31, 32, 33); }
.som-calendar.view-display-id-calendar .calendar-type .calendar a, .view-som-calendar-list.view-display-id-calendar .calendar-type .calendar a { color: rgb(31, 32, 33); }
.som-calendar .calendar--sidenav .full-calendar, .view-som-calendar-list .calendar--sidenav .full-calendar { margin: 1em 0px 0px; }
.som-calendar .date-nav-wrapper, .view-som-calendar-list .date-nav-wrapper { margin: 0px 0.625rem; width: auto; }
.som-calendar .date-nav-wrapper .date-nav, .view-som-calendar-list .date-nav-wrapper .date-nav { margin: 0px; padding: 0px; }
.som-calendar .date-nav-wrapper .date-nav .pager, .view-som-calendar-list .date-nav-wrapper .date-nav .pager { margin: 0px; }
@media (max-width: 711px) {
  .som-calendar .date-nav-wrapper .date-nav .pager, .view-som-calendar-list .date-nav-wrapper .date-nav .pager { width: 30%; float: left; }
}
@media (max-width: 711px) {
  .som-calendar .date-nav-wrapper .date-nav .date-heading, .view-som-calendar-list .date-nav-wrapper .date-nav .date-heading { width: 70%; float: left; }
}
.som-calendar .date-nav-wrapper .date-nav .date-heading h4, .view-som-calendar-list .date-nav-wrapper .date-nav .date-heading h4 { margin: 0px; text-align: left; }
@media (max-width: 711px) {
  .som-calendar .date-nav-wrapper .date-nav .date-heading h4, .view-som-calendar-list .date-nav-wrapper .date-nav .date-heading h4 { font-size: 1.125rem; line-height: 1.25rem; }
}
.som-calendar .date-nav-wrapper .date-nav .date-next, .som-calendar .date-nav-wrapper .date-nav .date-prev, .view-som-calendar-list .date-nav-wrapper .date-nav .date-next, .view-som-calendar-list .date-nav-wrapper .date-nav .date-prev { background: transparent none repeat scroll 0% 0%; margin: 0px; padding: 0px; }
.som-calendar .date-nav-wrapper .date-nav .date-next a, .som-calendar .date-nav-wrapper .date-nav .date-prev a, .view-som-calendar-list .date-nav-wrapper .date-nav .date-next a, .view-som-calendar-list .date-nav-wrapper .date-nav .date-prev a { display: block; float: right; margin: 0px; height: 1.75rem; width: 1.75rem; line-height: 1; font-size: 1.25rem; text-align: center; }
.som-calendar .date-nav-wrapper .date-nav .date-next a::before, .som-calendar .date-nav-wrapper .date-nav .date-prev a::before, .view-som-calendar-list .date-nav-wrapper .date-nav .date-next a::before, .view-som-calendar-list .date-nav-wrapper .date-nav .date-prev a::before { display: block; }
@media (max-width: 711px) {
  .som-calendar .date-nav-wrapper .date-nav .date-prev, .view-som-calendar-list .date-nav-wrapper .date-nav .date-prev { right: 2.5rem; }
}
.som-calendar .date-nav-wrapper .date-nav .date-prev a::before, .view-som-calendar-list .date-nav-wrapper .date-nav .date-prev a::before { margin-right: 0.25rem; }
.som-calendar .date-nav-wrapper .date-nav .date-next a::before, .view-som-calendar-list .date-nav-wrapper .date-nav .date-next a::before { margin-right: 0.25rem; }
.som-calendar.mini-calendar, .view-som-calendar-list.mini-calendar { font-family: "NeueHaasUnicaPro",clean,sans-serif; }
.som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-heading, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-heading { width: 100%; }
.som-calendar.mini-calendar .date-nav-wrapper .date-nav h4, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav h4 { margin: 1rem 0px 0px; text-align: center; }
.som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-next, .som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-prev, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-next, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-prev { background: transparent none repeat scroll 0% 0%; padding: 0px; }
.som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-next a, .som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-prev a, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-next a, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-prev a { height: 1rem; width: 1rem; font-size: 1rem; }
.som-calendar.mini-calendar .date-nav-wrapper .date-nav .date-prev, .view-som-calendar-list.mini-calendar .date-nav-wrapper .date-nav .date-prev { left: 0px; right: auto; }
.som-calendar .calendar-calendar .month-view .mini, .view-som-calendar-list .calendar-calendar .month-view .mini { border-collapse: separate; border-spacing: 3px; }
.som-calendar .calendar-calendar .month-view .mini td, .som-calendar .calendar-calendar .month-view .mini th, .som-calendar .calendar-calendar .month-view .mini thead, .som-calendar .calendar-calendar .month-view .mini tr, .view-som-calendar-list .calendar-calendar .month-view .mini td, .view-som-calendar-list .calendar-calendar .month-view .mini th, .view-som-calendar-list .calendar-calendar .month-view .mini thead, .view-som-calendar-list .calendar-calendar .month-view .mini tr { border: 0px none; background: transparent none repeat scroll 0% 0%; text-transform: uppercase; }
.som-calendar .calendar-calendar .month-view .mini thead th, .view-som-calendar-list .calendar-calendar .month-view .mini thead th { font-size: 0.5rem; }
.som-calendar .calendar-calendar .month-view .mini td, .view-som-calendar-list .calendar-calendar .month-view .mini td { text-align: center; }
@media (min-width: 960px) {
  .som-calendar .calendar-calendar .month-view .mini td, .view-som-calendar-list .calendar-calendar .month-view .mini td { font-size: calc(1rem - 0.875rem + 0.75vw); }
}
.som-calendar .calendar-calendar .month-view .mini td a, .view-som-calendar-list .calendar-calendar .month-view .mini td a { display: block; padding: 0.25rem 0px; text-decoration: none; }
.som-calendar .calendar-calendar .month-view .mini td.today, .view-som-calendar-list .calendar-calendar .month-view .mini td.today { border: 1px solid rgb(75, 165, 215); color: rgb(31, 32, 33); font-weight: 700; }
.som-calendar .calendar-calendar .month-view .mini td.has-events a, .view-som-calendar-list .calendar-calendar .month-view .mini td.has-events a { color: rgb(0, 4, 64); font-weight: 700; }
.som-calendar .calendar-calendar .month-view .mini td.has-events a:hover, .view-som-calendar-list .calendar-calendar .month-view .mini td.has-events a:hover { color: rgb(75, 165, 215); text-decoration: underline; }
.som-calendar .calendar-calendar .month-view .mini td.has-no-events .mini-day-off, .view-som-calendar-list .calendar-calendar .month-view .mini td.has-no-events .mini-day-off { padding: 0.25rem 0px; }
.som-calendar .calendar-calendar .month-view .full, .view-som-calendar-list .calendar-calendar .month-view .full { border-collapse: separate; border-spacing: 6px 0px; }
.som-calendar .calendar-calendar .month-view .full .view-item, .view-som-calendar-list .calendar-calendar .month-view .full .view-item { margin-bottom: 1rem; }
.som-calendar .calendar-calendar .month-view .full .view-item .calendar, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar { background-color: transparent; overflow: visible; }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar { padding: 0px; }
}
.som-calendar .calendar-calendar .month-view .full .view-item .calendar h2, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar h2 { font-size: 1.125rem; line-height: 1.5; margin: 0px; padding: 0px; }
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar h2, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar h2 { font-size: 0.8125rem; line-height: 1.25rem; }
}
.som-calendar .calendar-calendar .month-view .full .view-item .calendar h2 a, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar h2 a { display: block; }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up .datetime, .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up h4, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up .datetime, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up h4 { display: none; }
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up .body a, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up .body a { color: rgb(16, 105, 160); }
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up .term-list a, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up .term-list a { color: rgb(128, 122, 115); }
}
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up { position: absolute; left: 50%; bottom: 99%; background: rgb(56, 58, 59) none repeat scroll 0% 0%; box-shadow: 5px -5px 0px rgba(31, 32, 33, 0.1); color: rgb(242, 242, 241); font-size: 0.8125rem; padding: 1.25rem; transform: translateX(-50%); visibility: hidden; width: 20rem; z-index: 98; opacity: 0; transition: all 0.2s ease-in 0s; }
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up::after, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up::after { border-width: 1rem; border-style: solid; border-color: rgb(56, 58, 59) transparent transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; bottom: -2rem; content: ""; left: 50%; margin-left: -0.5rem; position: absolute; }
}
@media (min-width: 960px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up.visible, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up.visible { visibility: visible; opacity: 1; transition-delay: 0.75s; }
}
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up h4, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up h4 { margin-top: 0px; }
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up h4 a, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up h4 a { color: rgb(255, 255, 255); }
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up a, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up a { color: rgb(237, 246, 251); }
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up a.button, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up a.button { margin: 1rem 0px; }
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up p, .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up ul, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up p, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up ul { font-size: 1rem; line-height: 1.25; margin: 0px 0px 0.5rem; padding: 0px; }
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up p, .som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up ul, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up p, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up ul { color: rgb(167, 166, 166); font-size: 0.875rem; line-height: 1; margin: 0.5rem 0px; }
}
.som-calendar .calendar-calendar .month-view .full .view-item .calendar .pop-up .datetime, .view-som-calendar-list .calendar-calendar .month-view .full .view-item .calendar .pop-up .datetime { font-size: 0.875rem; }
.som-calendar .calendar-calendar .month-view .full thead, .view-som-calendar-list .calendar-calendar .month-view .full thead { background-color: transparent; font-family: "NeueHaasUnicaPro",clean,sans-serif; }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full thead, .view-som-calendar-list .calendar-calendar .month-view .full thead { display: none; }
}
.som-calendar .calendar-calendar .month-view .full thead th, .view-som-calendar-list .calendar-calendar .month-view .full thead th { border: 0px none; background-color: transparent; padding: 1.25rem; }
.som-calendar .calendar-calendar .month-view .full tbody tr, .view-som-calendar-list .calendar-calendar .month-view .full tbody tr { border: 0px none; background-color: transparent; }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody tr, .view-som-calendar-list .calendar-calendar .month-view .full tbody tr { display: block; }
}
.som-calendar .calendar-calendar .month-view .full tbody tr.date-box, .view-som-calendar-list .calendar-calendar .month-view .full tbody tr.date-box { text-transform: uppercase; }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody tr.date-box, .view-som-calendar-list .calendar-calendar .month-view .full tbody tr.date-box { display: none; }
}
.som-calendar .calendar-calendar .month-view .full tbody td, .view-som-calendar-list .calendar-calendar .month-view .full tbody td { background-color: rgb(242, 242, 241); border-width: 6px 0px 0px; padding: 0px 6px; border-color: rgb(255, 255, 255); }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody td, .view-som-calendar-list .calendar-calendar .month-view .full tbody td { background-color: transparent; display: block; border-top: 1px solid rgb(221, 221, 221); padding: 1rem 0px; width: 100%; }
  .som-calendar .calendar-calendar .month-view .full tbody td::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td::before { content: attr(headers) " " attr(data-day-of-month); display: block; text-align: center; margin: 0px; }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-01-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-01-"]::before { content: attr(headers) ", January " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-02-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-02-"]::before { content: attr(headers) ", February " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-03-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-03-"]::before { content: attr(headers) ", March " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-04-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-04-"]::before { content: attr(headers) ", April " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-05-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-05-"]::before { content: attr(headers) ", May " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-06-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-06-"]::before { content: attr(headers) ", June " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-07-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-07-"]::before { content: attr(headers) ", July " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-08-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-08-"]::before { content: attr(headers) ", August " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-09-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-09-"]::before { content: attr(headers) ", September " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-10-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-10-"]::before { content: attr(headers) ", October " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-11-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-11-"]::before { content: attr(headers) ", November " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td[data-date*="-12-"]::before, .view-som-calendar-list .calendar-calendar .month-view .full tbody td[data-date*="-12-"]::before { content: attr(headers) ", December " attr(data-day-of-month); }
  .som-calendar .calendar-calendar .month-view .full tbody td.single-day .inner, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.single-day .inner { height: auto ! important; line-height: 1 ! important; }
}
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.single-day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.single-day { height: auto ! important; line-height: 1 ! important; }
  .som-calendar .calendar-calendar .month-view .full tbody td.single-day .inner, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.single-day .inner { height: auto ! important; line-height: 1 ! important; margin: 0px; padding: 0px; }
}
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.single-day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.single-day { border-width: 0px; }
}
.som-calendar .calendar-calendar .month-view .full tbody td.empty, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.empty { background-color: rgb(255, 255, 255); }
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.empty, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.empty { display: none; }
}
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.no-entry::after, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.no-entry::after { content: "No events for this date."; display: block; font-style: italic; text-align: center; }
}
.som-calendar .calendar-calendar .month-view .full tbody td .month.day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td .month.day { float: none; font-size: 1rem; color: rgb(128, 122, 115); padding: 6px 0px; }
.som-calendar .calendar-calendar .month-view .full tbody td.today, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today { border-color: rgb(255, 255, 255); border-width: 6px 0px 0px; }
.som-calendar .calendar-calendar .month-view .full tbody td.today .inner, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today .inner { border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(31, 32, 33) rgb(31, 32, 33) -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 0px -6px; padding: 0px 1.25rem; position: relative; }
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.today .inner, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today .inner { padding: 0.25rem; }
}
@media (max-width: 711px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.today.no-entry::after, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today.no-entry::after { padding: 0px 1.25rem; }
}
.som-calendar .calendar-calendar .month-view .full tbody td.today.single-day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today.single-day { border-color: rgb(31, 32, 33); border-width: 1px; }
@media (min-width: 712px) {
  .som-calendar .calendar-calendar .month-view .full tbody td.today.single-day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today.single-day { border-width: 0px 1px 1px; }
}
.som-calendar .calendar-calendar .month-view .full tbody td.today.single-day .inner, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today.single-day .inner { border: 0px none; }
.som-calendar .calendar-calendar .month-view .full tbody td.today .month.day, .view-som-calendar-list .calendar-calendar .month-view .full tbody td.today .month.day { color: rgb(31, 32, 33); font-weight: 700; }
.som-calendar .calendar-calendar .month-view .full tbody td .calendar-more, .view-som-calendar-list .calendar-calendar .month-view .full tbody td .calendar-more { text-align: left; }
.som-calendar .calendar-calendar .month-view .full tbody td .calendar-more a, .view-som-calendar-list .calendar-calendar .month-view .full tbody td .calendar-more a { display: inline-block; text-transform: uppercase; font-size: 0.75rem; font-weight: normal; margin: 0px 0.25rem 0px 0px; color: rgb(128, 122, 115); }
.calendar--event-list .views-row, .view-admissions-events.view-upcoming-events-page > .view-content .views-row { align-content: flex-start; flex-flow: row nowrap; margin-bottom: 5rem; }
.calendar--event-list article, .view-admissions-events.view-upcoming-events-page > .view-content article { position: relative; flex-grow: 1; }
@media (max-width: 959px) {
  .calendar--event-list article, .view-admissions-events.view-upcoming-events-page > .view-content article { order: -1; }
}
.calendar--event-list .mini-date, .view-admissions-events.view-upcoming-events-page > .view-content .mini-date { border: 1px solid rgb(75, 165, 215); color: rgb(128, 122, 115); display: block; height: 3.125rem; margin: 0px 0px 0px 1.25rem; min-width: 3.125rem; position: relative; text-align: center; }
@media (min-width: 960px) {
  .calendar--event-list .mini-date, .view-admissions-events.view-upcoming-events-page > .view-content .mini-date { margin: 0px 1.25rem 0px 0px; }
}
.calendar--event-list .mini-date span, .view-admissions-events.view-upcoming-events-page > .view-content .mini-date span { display: block; position: absolute; left: 0px; line-height: 0; top: 50%; width: 100%; }
.calendar--event-list .mini-date .month, .view-admissions-events.view-upcoming-events-page > .view-content .mini-date .month { font-size: 0.625rem; letter-spacing: 0.1rem; margin: -0.5rem 0px 0px; text-transform: uppercase; }
.calendar--event-list .mini-date .day, .view-admissions-events.view-upcoming-events-page > .view-content .mini-date .day { color: rgb(56, 58, 59); font-size: 1.5rem; margin: 0.25rem 0px 0px; }
.calendar--event-list header, .view-admissions-events.view-upcoming-events-page > .view-content header { margin-bottom: 1rem; }
.calendar--event-list header hgroup *, .view-admissions-events.view-upcoming-events-page > .view-content header hgroup * { margin-top: 0px; }
.calendar--event-list header h2, .view-admissions-events.view-upcoming-events-page > .view-content header h2 { margin-bottom: 0px; }
.calendar--event-list header .long-date, .view-admissions-events.view-upcoming-events-page > .view-content header .long-date { color: rgb(128, 122, 115); display: inline-block; font-size: 0.8125rem; font-weight: 700; margin-right: 0.5rem; text-transform: uppercase; }
.calendar--event-list .body, .view-admissions-events.view-upcoming-events-page > .view-content .body { color: rgb(56, 58, 59); }
.calendar--event-list .body .btn-hero, .calendar--event-list .body p, .view-admissions-events.view-upcoming-events-page > .view-content .body .btn-hero, .view-admissions-events.view-upcoming-events-page > .view-content .body p { margin: 0.5rem 0px; }
.calendar--event-list .body .field-featured-image, .view-admissions-events.view-upcoming-events-page > .view-content .body .field-featured-image { margin-bottom: 1.25rem; }
.calendar--event-list .body .field-featured-image img, .view-admissions-events.view-upcoming-events-page > .view-content .body .field-featured-image img { width: 100%; }
@media (min-width: 712px) {
  .calendar--event-list .body .field-featured-image, .view-admissions-events.view-upcoming-events-page > .view-content .body .field-featured-image { float: right; margin-left: 1.25rem; }
}
.calendar--event-list .body .views-field-field-event-type, .view-admissions-events.view-upcoming-events-page > .view-content .body .views-field-field-event-type { color: rgb(128, 122, 115); }
.calendar--event-list .body .views-field-field-event-type a:hover, .view-admissions-events.view-upcoming-events-page > .view-content .body .views-field-field-event-type a:hover { text-decoration: underline; }
.view-admissions-events .view-filters { width: 100%; float: left; }
.view-admissions-events .view-filters .date-year { margin-right: 0.5rem; }
.view-admissions-events .view-filters .views-exposed-widgets { align-content: flex-start; flex-flow: column wrap; margin: 0px -10px 2rem; }
@media (max-width: 711px) {
  .view-admissions-events .view-filters .views-exposed-widgets { max-height: 31.25rem; }
}
@media (min-width: 712px) {
  .view-admissions-events .view-filters .views-exposed-widgets { flex-flow: row nowrap; }
}
.view-admissions-events .view-filters .views-exposed-widget { vertical-align: top ! important; }
.view-admissions-events .view-filters .views-exposed-widget label { margin: 0px; }
.view-admissions-events .view-filters #edit-location-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-int-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-na-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-audience-wrapper.views-exposed-widget { padding: 0px 10px; width: 50%; float: left; }
@media (min-width: 712px) {
  .view-admissions-events .view-filters #edit-location-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-int-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-na-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-audience-wrapper.views-exposed-widget { width: 25%; float: left; padding-left: 10px; padding-right: 10px; }
  .view-admissions-events .view-filters #edit-location-wrapper.views-exposed-widget .views-widget:first-child, .view-admissions-events .view-filters #edit-location-int-wrapper.views-exposed-widget .views-widget:first-child, .view-admissions-events .view-filters #edit-location-na-wrapper.views-exposed-widget .views-widget:first-child, .view-admissions-events .view-filters #edit-audience-wrapper.views-exposed-widget .views-widget:first-child { margin-top: 1.25rem; }
}
@media (min-width: 960px) {
  .view-admissions-events .view-filters #edit-location-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-int-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-location-na-wrapper.views-exposed-widget, .view-admissions-events .view-filters #edit-audience-wrapper.views-exposed-widget { width: 16.6667%; float: left; padding-left: 10px; padding-right: 10px; }
}
.view-admissions-events .view-filters .views-exposed-widget .bef-tree-depth-2 { margin-left: 1.5rem; }
.view-admissions-events .view-filters .views-exposed-widget .bef-checkboxes > .form-type-bef-checkbox { width: 50%; float: left; }
.view-admissions-events .view-filters .form-checkboxes { margin: 0px; }
.view-admissions-events .view-filters .form-type-bef-checkbox { width: auto ! important; float: none ! important; }
.view-admissions-events .view-filters .form-type-bef-checkbox label { display: inline-block; font-weight: 300; }
.view-admissions-events .view-filters .form-type-bef-checkbox input[readonly] + label { cursor: default ! important; }
.view-admissions-events .view-filters .views-submit-button { display: none ! important; }
.view-admissions-events .view-header { clear: both; }
.view-admissions-events .view-header .reset-filters { display: block; font-size: 1rem; margin-bottom: 1rem; }
.view-admissions-events .attachment-after { width: 100%; float: left; }
@media (min-width: 960px) {
  .view-admissions-events .attachment-after { width: 22.2222%; float: left; margin-left: 8.33333%; }
}
.view-admissions-events .attachment-after .view-admissions-events h3 { color: rgb(165, 210, 235); margin: 0px; padding-bottom: 0px; }
.view-admissions-events .attachment-after .view-content .views-row::after { content: ""; display: table; clear: both; }
.view-admissions-events .attachment-after .view-content .views-row > * { display: block; }
.view-admissions-events .attachment-after .view-content .views-row h2 { font-size: 1.25rem; }
.view-admissions-events .attachment-after .view-content .views-row .banner-image { float: none; margin: 0px -1.25rem; max-width: none; position: relative; }
@media (min-width: 712px) {
  .view-admissions-events .attachment-after .view-content .views-row .banner-image { float: right; margin: -1.25rem -1.25rem -1.25rem 1.25rem; }
}
@media (min-width: 960px) {
  .view-admissions-events .attachment-after .view-content .views-row .banner-image { float: none; margin: 0px -1.25rem 0.625rem; }
}
.view-admissions-events .attachment-after .view-content .views-row .banner-image img { display: block; width: 100%; }
.view-admissions-events.view-upcoming-events-page > .view-content, .view-admissions-events.view-upcoming-events-page > .view-empty { width: 100%; float: left; }
@media (min-width: 960px) {
  .view-admissions-events.view-upcoming-events-page > .view-content, .view-admissions-events.view-upcoming-events-page > .view-empty { width: 66.6667%; float: left; }
  .view-admissions-events.view-upcoming-events-page > .view-content.full, .view-admissions-events.view-upcoming-events-page > .view-empty.full { width: 100%; float: left; }
}
.view-admissions-events.view-upcoming-events-page > .view-content h3, .view-admissions-events.view-upcoming-events-page > .view-empty h3 { border-top: 1px solid rgb(0, 4, 64); color: rgb(0, 4, 64); padding: 1.25rem 0px; z-index: 2; margin: 0px 0px 1rem; }
.mini-date { display: none; }
.view-calendar-by-event-center #edit-upcoming-wrapper { float: none; }
.view-calendar-by-event-center #edit-upcoming-wrapper > div { display: inline-block; }
.view-calendar-by-event-center #edit-category-wrapper { border: 0px none; }
.view-calendar-by-event-center #edit-category-wrapper label { display: none; font-weight: bold; text-transform: none; }
.view-calendar-by-event-center #edit-category-wrapper label:hover { color: rgb(75, 165, 215); }
.view-calendar-by-event-center #edit-category-wrapper input[type="checkbox"] { display: none; }
.view-calendar-by-event-center #edit-category-wrapper input[type="checkbox"]:checked ~ label { display: inline-block; }
.page-community-profiles .view-filters > form, .page-our-approach-community-profiles .view-filters > form { border: 0px none; }
.page-community-profiles .view-filters > form .views-exposed-widget label, .page-our-approach-community-profiles .view-filters > form .views-exposed-widget label { display: none; }
.page-community-profiles .view-filters > form > div, .page-our-approach-community-profiles .view-filters > form > div { padding: 0px; }
.page-community-profiles .views-exposed-widgets, .page-our-approach-community-profiles .views-exposed-widgets { position: relative; }
.page-community-profiles .views-exposed-widgets label, .page-our-approach-community-profiles .views-exposed-widgets label { display: none; }
.page-community-profiles .views-exposed-widgets .views-submit-button, .page-our-approach-community-profiles .views-exposed-widgets .views-submit-button { display: none; }
.page-community-profiles #edit-search-api-views-fulltext-wrapper input[type="text"], .page-our-approach-community-profiles #edit-search-api-views-fulltext-wrapper input[type="text"] { position: relative; display: inline-block; vertical-align: middle; width: 100%; border-radius: 10px; box-shadow: 0px 1px rgba(0, 0, 0, 0.3) inset; text-transform: capitalize; letter-spacing: 0px; padding-right: 20px; border: 1px solid rgb(221, 221, 221); background: transparent url(a38da8bac051f8e3bc475990eefd9964e232c7e6.png)  no-repeat scroll 97% center; margin-bottom: 1.25rem; }
.page-community-profiles #edit-search-api-views-fulltext-wrapper input[type="text"]::before, .page-our-approach-community-profiles #edit-search-api-views-fulltext-wrapper input[type="text"]::before { content: "Search Our Community Profiles"; position: absolute; display: block; left: 10px; top: 10px; color: rgb(153, 153, 153); font-size: 14px; }
.page-community-profiles #edit-search-api-views-fulltext-wrapper label, .page-our-approach-community-profiles #edit-search-api-views-fulltext-wrapper label { display: none; }
.profile--position { color: rgb(128, 122, 115); font-style: italic; }
.view-community-profiles2 .view-content, .view-related-profiles .view-content { flex-flow: column wrap; }
@media (min-width: 960px) {
  .view-community-profiles2 .view-content, .view-related-profiles .view-content { flex-direction: row; margin: 0px -10px; }
}
.view-community-profiles2 .views-row, .view-related-profiles .views-row { flex-wrap: nowrap; margin-bottom: 2rem; }
@media (min-width: 960px) {
  .view-community-profiles2 .views-row, .view-related-profiles .views-row { width: 33.3333%; float: left; padding-left: 10px; padding-right: 10px; }
}
.view-community-profiles2 .profile--position, .view-related-profiles .profile--position { font-size: 0.875rem; }
.community--teaser h4, .community--teaser .zeta { margin: 0.5rem 0px; }
.community--teaser .profile--image img { width: 100%; }
.profile--meta::after { content: ""; display: table; clear: both; }
.profile--meta .profile--position { font-style: italic; margin-bottom: 1.25rem; }
.profile--meta .profile--degree { font-style: italic; margin-bottom: 1.25rem; }
@media (min-width: 712px) {
  .profile--meta .profile--picture { width: 28.5714%; float: left; margin-top: 0px; margin-right: 1.25rem; }
}
@media (min-width: 960px) {
  .profile--meta .profile--picture { width: 14.2857%; float: left; }
}
.node-type-individual-profile .video { position: relative; z-index: 10; }
.node-type-individual-profile .lead img { display: block ! important; width: 100%; }
.node-type-individual-profile .field-name-field-featured-categories { font-size: 1.125rem; }
.view-program-blogs { float: none; }
.view-program-blogs + .read-more { float: none; padding-top: 20px; clear: both; margin-bottom: 0px; }
.field-name-field-program-community-profiles { flex-flow: column wrap; }
@media (min-width: 712px) {
  .field-name-field-program-community-profiles { flex-direction: row; margin: 0px -10px 1rem; }
}
@media (min-width: 712px) {
  .field-name-field-program-community-profiles .node-individual-profile { width: 33.3333%; float: left; padding-left: 10px; padding-right: 10px; }
}
.publication--teaser { color: rgb(56, 58, 59); margin: 1rem 0px 3rem; }
.publication--teaser .publication--teaser-title { margin-top: 0px; }
.publication--teaser .publication--teaser-journal { font-style: italic; }
.publication--teaser .publication--teaser-type { margin: 0.5rem 0px 0px; }
.publication--teaser .publication--teaser-year { font-family: "NeueHaasUnicaPro",clean,sans-serif; margin: 0px; }
.publication--list h3 { border-top: 1px solid rgb(221, 221, 221); margin: 1rem 0px; padding-top: 1rem; }
.publication--directory .publication--directory-filters { flex-flow: column wrap; }
.publication--directory .publication--directory-filters::after { content: ""; display: table; clear: both; }
@media (min-width: 712px) {
  .publication--directory .publication--directory-filters { flex-direction: row; margin: 0px -10px; }
}
@media (min-width: 960px) {
  .publication--directory .publication--directory-filters { flex-wrap: nowrap; align-items: flex-end; }
}
.publication--directory .publication--directory-filters > div { margin-bottom: 1rem; position: relative; }
@media (min-width: 712px) {
  .publication--directory .publication--directory-filters > div { width: 50%; float: left; padding-left: 10px; padding-right: 10px; }
}
@media (min-width: 960px) {
  .publication--directory .publication--directory-filters > div { width: 25%; float: left; padding-left: 10px; padding-right: 10px; margin-top: 0px; }
}
.publication--directory .publication--directory-filters > div:hover, .publication--directory .publication--directory-filters > div:focus { z-index: 1; }
@media (max-width: 711px) {
  .publication--directory .publication--directory-filters label { margin-top: 0px; }
}
.publication--directory .publication--result-count { color: rgb(128, 122, 115); margin: 1rem 0px; }
.pub-search { position: relative; }
.pub-search::after { content: ""; display: table; clear: both; }
.pub-search input[type="search"] { box-shadow: 0px 0px 0px rgba(31, 32, 33, 0.1); font-size: 1rem; padding: 0.5rem 1.875rem 0.5rem 0.5rem; width: 100%; }
.pub-search .pub-search-button { background: transparent none repeat scroll 0% 0%; box-shadow: none; outline: 0px none; position: absolute; right: 0.3125rem; top: 50%; transform: translateY(-50%); border: 0px none; font-size: 0px; color: transparent; overflow: hidden; }
.pub-search .pub-search-button::before { content: ""; display: block; width: 0px; height: 100%; }
.pub-search .pub-search-button::after { margin-left: 0.25rem; }
.pub-search .pub-search-button::after { font-size: 1.125rem; }
.pub-search .pub-search-button:hover { background: transparent none repeat scroll 0% 0%; color: transparent; }
.form-type-textfield #autocomplete { position: absolute; }
.view-case-directory .view-filters input.form-autocomplete { background-image: none; max-width: 100%; width: 100%; box-sizing: border-box; }
.view-case-directory .view-filters .form-optional { display: none; }
.view-case-directory .view-filters form { border: 0px none; }
.view-case-directory .view-filters form > div { padding: 0px 0px 1.4375rem; }
.view-case-directory .view-filters .basic-search .views-exposed-widget { display: inline-block; vertical-align: bottom; }
@media (min-width: 712px) {
  .view-case-directory .view-filters .basic-search .views-exposed-widget { width: 25%; float: left; }
}
@media (min-width: 712px) {
  .view-case-directory .view-filters .basic-search #som_cases_ac-wrapper { width: 50%; float: left; }
}
.view-case-directory .view-filters .basic-search #som_cases_ac-wrapper input { background: transparent none repeat scroll 0% 0%; }
.view-case-directory .view-filters .basic-search .views-reset-button, .view-case-directory .view-filters .basic-search .views-submit-button { width: auto ! important; }
.view-case-directory .view-filters .basic-search .views-reset-button input.form-submit, .view-case-directory .view-filters .basic-search .views-submit-button input.form-submit { margin-top: 1.5625rem; }
.view-case-directory .view-filters .advanced-search { margin-top: 1rem; padding: 1rem; border: 1px solid rgb(221, 221, 221); margin-right: 0.6875rem; margin-left: 0.6875rem; }
.view-case-directory .view-filters .advanced-search legend { margin-left: 1rem; padding: 0.5rem; }
.view-case-directory .view-filters .advanced-search legend::after { content: "▲"; color: rgb(75, 165, 215); padding-left: 0.5rem; }
.view-case-directory .view-filters .advanced-search .views-exposed-widget { position: relative; }
@media (min-width: 712px) {
  .view-case-directory .view-filters .advanced-search .views-exposed-widget { width: 25%; float: left; }
}
@media (min-width: 712px) {
  .view-case-directory > .view-empty, .view-case-directory > .view-content { width: 70%; float: left; }
}
.fieldable-panels-pane .view-case-directory > .view-empty, .fieldable-panels-pane .view-case-directory > .view-content { width: 100%; }
.view-case-directory .views-row { border-top: 1px solid rgb(221, 221, 221); position: relative; z-index: 1; padding: 1.25rem 0px; }
.view-case-directory .views-row:first-child { border-top: 0px none; }
.view-case-directory .views-row .case--anchor { display: block; width: 100%; position: absolute; top: -2rem; }
.view-case-directory .views-row .field-name-field-case-abstract { margin-bottom: 1rem; }
.view-case-directory .views-row .epsilon, .view-case-directory .views-row .eta, .view-case-directory .views-row .theta { margin: 0px; }
.view-case-directory .views-row .theta { line-height: 1.2; }
.view-case-directory .views-row h2 { margin-bottom: 0.625rem; }
.view-case-directory .views-row p { margin-bottom: 0px; }
.fieldable-panels-pane .view-case-directory .views-row { padding-left: 0px; }
.view-case-directory .views-row .readmore { margin: 0.5em 0px; }
@media (min-width: 712px) {
  .view-case-directory.view-display-id-directory .pane-yale-tertiary-nav { width: 25%; float: left; }
}
.view-case-directory.view-display-id-directory .view-filters form { margin-bottom: 0px; }
.view-case-directory.view-display-id-directory .view-filters form > div { margin-bottom: 0px; }
@media (min-width: 712px) {
  .view-case-directory.view-display-id-directory .view-content { width: 75%; float: left; }
}
.view-case-directory.view-display-id-directory .view-content h2 { margin-top: 0px; }
.view-case-directory.view-display-id-directory .view-content .field-readmore { position: relative; }
.view-case-directory.view-display-id-directory .view-content .field-readmore[aria-expanded="false"]::before { content: " "; position: absolute; top: 100%; bottom: -20px; left: 20px; right: 20px; box-shadow: 0px 0px 10px rgb(167, 166, 166); }
.view-case-directory.cases--ypfs .view-content, .view-case-directory.cases--ypfs .view-filters { float: none; width: auto; }
.view-case-directory.cases--ypfs .view-filters label { color: rgb(167, 166, 166); }
@media (min-width: 712px) {
  .view-case-directory.cases--ypfs > .view-empty, .view-case-directory.cases--ypfs > .view-content { width: 70%; float: left; }
}
.fieldable-panels-pane .view-case-directory.cases--ypfs > .view-empty, .fieldable-panels-pane .view-case-directory.cases--ypfs > .view-content { width: 100%; }
@media (min-width: 960px) {
  .view-case-directory.cases--ypfs .views-row { padding-left: 230px; }
  .fieldable-panels-pane .view-case-directory.cases--ypfs .views-row { padding-left: 0px; }
}
.view-case-directory.cases--ypfs .views-row:first-child { border-top: 1px solid rgb(221, 221, 221); }
.view-case-directory.cases--ypfs h3 { position: relative; z-index: 2; margin-top: 5px; margin-bottom: -18px; border-width: 1px 1px 3px; border-style: solid; border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(16, 105, 160); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: white none repeat scroll 0% 0%; font-size: 1.3125rem; padding: 17px 0.5rem; text-align: center; color: rgb(31, 32, 33); display: inline-block; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2); }
.case-directory--container .case-directory--search { margin: 0px 0px 1rem; }
.case-directory--container .case-directory--search::after { content: ""; display: table; clear: both; }
@media (min-width: 712px) {
  .case-directory--container .case-directory--search #acInput { width: 58.3333%; float: left; }
}
.case-directory--container .case-directory--search #acInput input { width: 100%; }
.case-directory--container .case-directory--search .case-directory--submit { padding: 0.375rem 0px; }
@media (min-width: 712px) {
  .case-directory--container .case-directory--search .case-directory--submit { padding: 0px; width: 25%; float: left; margin-left: 8.33333%; }
}
.case-directory--container .case-directory--search .angucomplete-searching { display: none; }
.case-directory--container .case-directory--search .angucomplete-row { font-size: 1rem; margin-top: 0px; }
.case-directory--container .case-directory--search .angucomplete-row .angucomplete-title { margin-top: 0px; }
.case-directory--container .case-directory--search .angucomplete-row .angucomplete-description { font-size: 0.8125rem; margin-top: 0.5rem; text-transform: none; }
.case-directory--container .case-directory--search .angucomplete-row .angucomplete-description em, .case-directory--container .case-directory--search .angucomplete-row .angucomplete-description strong { color: rgb(75, 165, 215); }
.case-directory--container .case-directory--search .angucomplete-row.angucomplete-selected-row .angucomplete-description em { background: rgb(242, 242, 241) none repeat scroll 0% 0%; }
.case-directory--container .case-directory--sort { margin: 1rem 0px; }
@media (min-width: 712px) {
  .case-directory--container .case-directory--sort { width: 33.3333%; }
}
.case-directory--container .case-directory--filter-group legend { float: left; padding-bottom: 0.75rem; }
.case-directory--container .case-directory--filter-group .case-directory--filter { padding: 0px 0px 0.5rem; }
.case-directory--container .case-directory--filter-group fieldset { margin: 0px -1.25rem 1.25rem; }
.case-directory--container .case-directory--filter-group p { font-style: italic; margin: 0px; }
.case-directory--container .case-directory--filter-group .column-list { clear: both; }
.case-directory--container .case-directory--filter-group li { overflow: hidden; }
.case-directory--container .case-directory--filter-group li.checkbox input + label { margin-top: 0px; }
.case-directory--container .case-directory--filter-group li.checkbox label { line-height: 1.25; }
.case-directory--container .case-directory--filter-group li.checkbox label span:first-child { margin-right: 0.25rem; }
.case-directory--container .case-directory--filter-group li.checkbox .quantity { color: rgb(128, 122, 115); display: inline-block; font-size: 0.8125rem; font-weight: 300; }
.case-directory--container .case-directory--results { border-top: 1px solid rgb(221, 221, 221); }
.case-directory--container .case-directory--results > div { color: rgb(128, 122, 115); margin: 0.75rem 0px; }
.case-directory--container .case-directory--results .pager a { cursor: pointer; }
.case-directory--container .case-directory--results .pager p { font-style: italic; text-align: center; }
.case-directory--container .case--teaser { border-bottom: 1px solid rgb(221, 221, 221); padding: 2.5rem 0px; }
.case-directory--container .case--teaser::after { content: ""; display: table; clear: both; }
@media (max-width: 711px) {
  .case-directory--container .case--teaser { padding-left: 1.875rem; }
}
.case-directory--container .case--teaser:first-child { padding-top: 0px; }
.case-directory--container .case--teaser .cases--meta { color: rgb(128, 122, 115); font-size: 0.875rem; margin: 0px; padding-left: 22.2222%; }
.case-directory--container .case--teaser .cases--meta::after { content: ""; display: table; clear: both; }
.case-directory--container .case--teaser dt { width: 28.5714%; float: left; margin-left: -28.5714%; clear: left; margin-top: 0.25rem; }
.case-directory--container .case--teaser dd { float: left; margin: 0.25rem 0.75rem 0px 0px; }
.case-directory--container .case--teaser h2 { margin: 0px 0px 0.25em; position: relative; }
.case-directory--container .case--teaser h2 .counter { color: rgb(128, 122, 115); display: block; font-size: 1rem; line-height: 1.5; position: absolute; left: -3.125rem; text-align: right; top: 0.125em; width: 1.875rem; }
.case-directory--container .case--teaser p { margin-bottom: 0.5rem; }
@media (min-width: 712px) {
  .case-directory--container .case--teaser .case--main, .case-directory--container .case--teaser header { width: 80%; float: left; }
}
@media (min-width: 712px) {
  .case-directory--container .case--teaser .case--main.noimage, .case-directory--container .case--teaser header.noimage { width: 100%; float: left; }
}
@media (min-width: 960px) {
  .case-directory--container .case--teaser .case--main > * { margin-right: 1.25em; }
}
@media (min-width: 712px) {
  .case-directory--container .case--teaser .case--image { width: 20%; float: left; }
}
.case-directory--container .case--teaser footer { clear: both; }
.case-directory--container .case--teaser .pages { text-align: center; }
.case-directory--container .case--teaser .toggle-teaser ~ .toggle-label { color: rgb(75, 165, 215); cursor: pointer; font-size: 1.125rem; }
.case-directory--container .case--teaser .toggle-teaser ~ .toggle-label:hover { color: rgb(16, 105, 160); }
.case-directory--container .case--teaser .toggle-teaser ~ .toggle-label::after { content: "Full abstract"; display: inline-block; padding: 0.25em 0px; }
.case-directory--container .case--teaser .toggle-teaser:checked ~ .toggle-label::after { content: "Close abstract"; }
.case-directory--container .case--teaser .toggle-teaser:checked ~ .case--abstract { max-height: none; }
.case-directory--container .case--teaser .toggle-teaser:checked ~ .case--abstract::after { content: ""; }
.pane-yale-cases-app .pane-title { display: none; }
.node-type-yale-case .panels--first .field-label { color: rgb(31, 32, 33); font-style: normal; }
.node-type-yale-case .panels--main .pane-custom, .node-type-yale-case .panels--main .pane-entity-field { border-top: 1px solid rgb(221, 221, 221); padding: 1rem 0px; position: relative; }
.node-type-yale-case .panels--main .pane-custom::after, .node-type-yale-case .panels--main .pane-entity-field::after { content: ""; display: table; clear: both; }
@media (min-width: 712px) {
  .node-type-yale-case .panels--main .pane-custom, .node-type-yale-case .panels--main .pane-entity-field { padding-left: 22.2222%; }
}
.node-type-yale-case .panels--main .pane-custom.pane-node-field-case-addthis, .node-type-yale-case .panels--main .pane-entity-field.pane-node-field-case-addthis { padding-left: 0px; border: 0px none; }
.node-type-yale-case .panels--main .pane-custom > :first-child, .node-type-yale-case .panels--main .pane-custom p, .node-type-yale-case .panels--main .pane-custom ul, .node-type-yale-case .panels--main .pane-entity-field > :first-child, .node-type-yale-case .panels--main .pane-entity-field p, .node-type-yale-case .panels--main .pane-entity-field ul { line-height: 1.5rem; margin-top: 0px ! important; }
.node-type-yale-case .panels--main .pane-custom :last-child, .node-type-yale-case .panels--main .pane-entity-field :last-child { margin-bottom: 0px ! important; }
.node-type-yale-case .panels--main .pane-custom .inline li, .node-type-yale-case .panels--main .pane-entity-field .inline li { padding-left: 0px; }
.node-type-yale-case .panels--main .pane-custom div, .node-type-yale-case .panels--main .pane-custom li, .node-type-yale-case .panels--main .pane-entity-field div, .node-type-yale-case .panels--main .pane-entity-field li { font-size: 1.125rem; line-height: 1.5rem; }
.node-type-yale-case .panels--main .pane-custom li:first-child, .node-type-yale-case .panels--main .pane-entity-field li:first-child { margin-top: 0px; }
.node-type-yale-case .panels--main .panel-aside .field-label { color: rgb(31, 32, 33); font-style: normal; }
.node-type-yale-case .panels--main span.field-label { display: block; font-style: italic; font-size: 1rem; line-height: 1.5rem; }
@media (min-width: 712px) {
  .node-type-yale-case .panels--main span.field-label { margin-left: -28.5714%; width: 28.5714%; float: left; padding-right: 10px; padding-left: 0px; }
}
.node-type-yale-case .panels--main .field-label-inline { display: block; line-height: 1.5rem; }
.node-type-yale-case .field-name-field-case-image { margin: 2rem 0px; }
#lean_overlay { background: rgba(31, 32, 33, 0.85) none repeat scroll 0% 0%; bottom: 0px; display: none; height: 100%; left: 0px; position: fixed; top: 0px; right: 0px; width: 100%; z-index: 200000; }
#leanModalTracker { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: none; margin: 0px ! important; overflow: hidden; position: fixed; left: 50%; padding: 10px; top: 50% ! important; width: 90%; z-index: 220000; transform: translate(-50%, -50%); border-radius: 10px; transition: all 0.2s ease-in 0s; }
@media (min-width: 712px) {
  #leanModalTracker { width: 50%; }
}
#leanModalTracker .tabs--nav { margin-bottom: 1rem; text-align: center; }
#leanModalTracker.modal--active { bottom: 10%; top: 10% ! important; transform: translate(-50%, 0px); }
#leanModalTracker.modal--active .bx-viewport { height: auto ! important; overflow: visible ! important; }
@media (min-width: 712px) {
  #leanModalTracker { bottom: 10%; top: 10% ! important; transform: translate(-50%, 0px); }
}
#leanModalTracker #tab-container { height: 100%; max-height: 100%; overflow-x: hidden; overflow-y: auto; }
.signup { padding: 0px 10px 10px; }
.signup header { background: transparent url(9d7fc80c90e1106d026059941be3614648970f6c.svg)  no-repeat scroll left top / 45px 55px; min-height: 55px; padding-left: 65px; }
.signup header h2 { margin: 0px; }
.signup .tab--box > * { box-sizing: border-box; padding: 0px 10px 10px; }
.signup .part-two-head p { margin: 0px; }
.signup .error--block { text-align: center; }
.signup .error--message { background: rgb(148, 45, 45) none repeat scroll 0% 0%; display: inline-block; color: rgb(255, 255, 255); margin: 0.25rem 0px; padding: 0.5rem; }
.signup .error--message::before { margin-right: 0.25rem; }
.signup .error--message:empty { display: none; }
.signup .error--message a { color: rgb(255, 255, 255); font-weight: 700; }
.signup .error--message::before { color: rgb(255, 255, 255); padding-right: 0.5rem; }
.signup .txt-fld { position: relative; padding: 1rem 0px; letter-spacing: -0.25rem; }
.signup .txt-fld::after { content: ""; display: table; clear: both; }
.signup .txt-fld.required { color: rgb(148, 45, 45); letter-spacing: 0px; text-align: left; }
.signup .txt-fld * { box-sizing: border-box; letter-spacing: 0px; }
.signup .txt-fld label { color: rgb(167, 166, 166); display: inline-block; margin: 0px 0px 0.5rem; vertical-align: middle; padding: 0px 20px 0px 0px; }
@media (min-width: 960px) {
  .signup .txt-fld label { width: 33.3333%; float: left; }
}
@media (min-width: 960px) {
  .signup .txt-fld label { margin: 0px; }
}
.signup .txt-fld input { display: inline-block; height: 3.25rem; padding: 1rem 3rem 1rem 1rem; vertical-align: middle; }
@media (min-width: 712px) {
  .signup .txt-fld input { width: 33.3333%; float: left; }
}
@media (min-width: 960px) {
  .signup .txt-fld input { width: 66.6667%; float: left; }
}
.signup .txt-fld input + i { padding: 1rem 0.5rem; position: absolute; right: 10px; }
.signup .txt-fld input.error_input, .signup .txt-fld input:invalid { border-color: rgb(148, 45, 45); color: rgb(148, 45, 45); }
.signup .txt-fld input.error_input + i::before, .signup .txt-fld input:invalid + i::before { margin-right: 0.25rem; }
.signup .txt-fld input.error_input + i::before, .signup .txt-fld input:invalid + i::before { color: rgb(148, 45, 45); }
.signup .txt-fld input.good_input, .signup .txt-fld input:valid { border-color: rgb(108, 138, 58); color: rgb(108, 138, 58); }
.signup .txt-fld input.good_input + i::before, .signup .txt-fld input:valid + i::before { margin-right: 0.25rem; }
.signup .txt-fld input.good_input + i::before, .signup .txt-fld input:valid + i::before { color: rgb(108, 138, 58); }
.signup .txt-fld input:focus { border-color: rgb(16, 105, 160) ! important; }
.signup .btn-fld { text-align: right; margin: 0.5rem 0px; }
.signup p.error { position: absolute; bottom: 48px; right: 20px; width: 262px; color: rgb(255, 255, 255); font-size: 1.1em; padding-bottom: 5px; background: transparent url(4e59f30af240ac07ada4c3b7dfb3fdaac99c8ed5.png)  no-repeat scroll 20px bottom; text-align: left; margin: 0px; text-shadow: none; }
.signup p.error span { display: inline-block; background: rgb(212, 54, 54) none repeat scroll 0% 0%; padding: 6px; border-radius: 3px; }
.modal_close { position: absolute; top: 12px; right: 12px; display: block; width: 14px; height: 14px; background: transparent url(d57f46a62ae4b66ce889746af4173fb2058dab08.png)  repeat scroll 0% 0%; z-index: 2; }
#case-dl-email-gif, #case-dl-form-gif, #case-dl-form-part-two { display: none; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs > .view-content { width: 100%; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs .views-table thead th { padding-right: 1rem; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs .views-table thead th:nth-child(2) { width: 8%; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs .views-table thead th:nth-child(5) { width: 26%; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs .views-table thead th:nth-child(6) { width: 26%; }
.view-case-directory.view-display-id-ypfs_directory_cases_list.cases--ypfs .views-table tbody td { padding-right: 1rem; }
.yale-center-landing .panel--two .panel-pane { margin-bottom: 2rem; }
.yale-center-landing .panel--two .pane-yale-som-recent-headlines .form-item-headlines .bef-select-as-links > .form-item { margin-bottom: 0.5rem; }
.yale-center-landing .tweets-pulled-list > li { background: transparent none repeat scroll 0% 0%; margin: 0px -1.25rem; }
.yale-center-landing .tweets-pulled-list > li .tweet-text { font-size: 1.5rem; }
.socials--list { font-family: "NeueHaasUnicaPro",clean,sans-serif; }
.socials--list .socials--list-item { margin: 1rem 0px; }
.socials--list .socials--list-item a { display: inline-block; font-size: 0.875rem; padding: 0px 0px 0px 2.5rem; }
.socials--list .socials--list-item a::before { font-size: 1.875rem; margin-left: -2.5rem; min-width: 2.5rem; position: relative; text-align: center; text-decoration: none; vertical-align: middle; }
#center-header { background: rgb(16, 105, 160) none repeat scroll 0% 0%; cursor: pointer; position: relative; transform: translateY(-10rem); transition: transform 0.3s ease-out 0s; z-index: 101; }
#center-header:hover { background: rgb(75, 165, 215) none repeat scroll 0% 0%; }
#center-header a, #center-header img { display: block; }
#center-header a { max-height: 0px; overflow: hidden; padding: 0px; transition: padding-bottom 0.5s ease-out 0.2s, padding-top 0.5s ease-out 0.2s, max-height 0.5s ease-out 0.2s; }
#center-header .logo { margin: 0px auto; width: 19.25rem; }
#center-header ~ #site-header { transition: transform 0.6s ease-in 0s, padding-bottom 0.5s ease-out 0.1s, padding-top 0.5s ease-out 0.1s, max-height 0.6s ease-out 0s; max-height: 30rem; }
@media (min-width: 712px) {
  #center-header ~ #site-header .navigation--utility .nav--apply-now { top: 5rem; }
}
@media (min-width: 960px) {
  #center-header ~ #site-header .navigation--utility .nav--apply-now { top: auto; }
}
#center-header.closed-header { transform: translateY(0px); transition-delay: 0.2s; }
#center-header.closed-header a { max-height: 5rem; padding: 1.25rem; transition-delay: 0s; }
#center-header.closed-header ~ #site-header { max-height: 0px; padding-bottom: 0px; padding-top: 0px; overflow: hidden; transition: transform 0.6s ease-out 0s, padding-bottom 0.5s ease-in 0.1s, padding-top 0.5s ease-in 0.1s, max-height 0.5s ease-in 0.1s; transform: translateY(-20rem); }
#center-header.closed-header ~ #site-header #navigation--mobile-toggle { display: none; }
#center-header.closed-header .center-header--toggle { top: 50%; }
@media (min-width: 712px) {
  #center-header.closed-header .center-header--toggle { transform: translateY(-50%); }
}
#center-header.closed-header .center-header--toggle::before, #center-header.closed-header .center-header--toggle::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#center-header.closed-header .center-header--toggle::before { transform: rotate(45deg); }
#center-header.closed-header .center-header--toggle::after { transform: rotate(-45deg); }
#center-header.closed-header .center-header--toggle:hover::before { transform: rotate(-45deg); }
#center-header.closed-header .center-header--toggle:hover::after { transform: rotate(45deg); }
#center-header .center-header--toggle { display: none; padding: 1.875rem; position: absolute; height: 1.25rem; right: 0px; top: 200%; transform: translateY(10rem); width: 1.25rem; }
@media (min-width: 712px) {
  #center-header .center-header--toggle { display: block; }
}
#center-header .center-header--toggle::before, #center-header .center-header--toggle::after { background: rgb(167, 166, 166) none repeat scroll 0% 0%; content: ""; display: block; height: 1px; left: 1.4375rem; position: absolute; top: 1.5rem; transition: all 0.1s ease-in 0s; transform: rotate(-45deg); transform-origin: left center 0px; width: 0.625rem; }
#center-header .center-header--toggle::after { left: auto; right: 1.4375rem; transform: rotate(45deg); transform-origin: right center 0px; }
#center-header .center-header--toggle:hover::before { transform: rotate(45deg); }
#center-header .center-header--toggle:hover::after { transform: rotate(-45deg); }
#center-prefix { border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 2.5rem; }
#center-prefix hgroup { margin: 0px auto; max-width: 84rem; padding: 0px 20px; position: relative; }
@media (min-width: 960px) {
  #center-prefix hgroup { padding: 0px 40px; }
}
#center-prefix .title { margin-bottom: 0.5rem; }
#center-prefix .sub-title { margin-top: 0px; }
#center-prefix.center--content-page { margin-bottom: 0px; }
#center-prefix.center--content-page .sub-title { font-size: 1rem; }
.chart-color-ref div.swatch { float: left; width: 280px; margin: 0px 20px 20px 0px; }
.chart-color-ref div.outer { float: left; border: 1px solid rgb(204, 204, 204); padding: 1px; }
.chart-color-ref div.shadow { padding: 1px; }
.chart-color-ref h1 { font-size: 26px; font-weight: normal; padding-bottom: 5px; margin-bottom: 28px; border-bottom: 1px solid rgb(204, 204, 204); }
.chart-color-ref div.color { width: 80px; height: 80px; padding: 0px; margin: 0px; }
.chart-color-ref div.caption { float: left; color: rgb(85, 85, 85); font-size: 12px; line-height: 16px; margin: 0px 0px 0px 10px; }
.chart-color-ref h3 { margin: 0px 0px 4px; padding: 0px 0px 2px; line-height: 1em; width: 160px; font-size: 13px; font-weight: bold; border-bottom: 1px solid rgb(230, 230, 230); }
.video-carousel-panel #main-video { position: relative; height: 0px; padding-bottom: 56.25%; }
.video-carousel-panel #main-video:hover { cursor: pointer; }
@media (min-width: 712px) {
  .video-carousel-panel #main-video:hover .vjs-poster { filter: brightness(0.75) blur(3px); }
}
.video-carousel-panel #main-video .video-js { box-sizing: border-box; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.video-carousel-panel #main-video .video-js .vjs-poster { transition: all 0.2s ease-in 0s; }
.video-carousel-panel #main-video .video-js .vjs-big-play-button { display: none; }
.video-carousel-panel #main-video blockquote { text-shadow: 1px 1px rgba(31, 32, 33, 0.15); pointer-events: none; z-index: 100; top: 0px; left: 0px; position: absolute; }
@media (min-width: 712px) {
  .video-carousel-panel #main-video blockquote > * { margin-left: 9.09091%; width: 63.6364%; float: left; }
}
.video-carousel-panel #main-video blockquote .video-quote { color: rgb(255, 255, 255); font-size: calc(1.875rem - 0.875rem + 2vw); }
@media (max-width: 518px) {
  .video-carousel-panel #main-video blockquote .video-quote { display: none; }
}
.video-carousel-panel #main-video blockquote .byline { color: rgb(255, 255, 255); }
.video-carousel-panel #main-video blockquote .byline > span { font-style: italic; }
.video-carousel-panel #connect-panel { margin-bottom: 0px; }
.video-carousel-panel #connect-panel ul { display: inline-block; vertical-align: middle; }
.video-carousel-panel #connect-panel ul li { display: inline-block; margin-right: 0.5rem; }
.video-carousel-panel #connect-panel ul li.label { font-size: 0.875rem; text-transform: uppercase; }
.video-carousel-panel #connect-panel a { font-size: 1.25rem; }
.video-carousel-panel #connect-panel a[data-share="email"]::before { margin-right: 0.25rem; }
.video-carousel-panel #connect-panel a span { display: none; }
.video-carousel-panel #connect-panel .button-wrapper { display: inline-block; margin-right: 2rem; }
.video-carousel-panel #video-carousel { clear: both; }
.video-carousel-panel #video-carousel.teaser { margin: 0px 0px 1.5625rem ! important; }
.video-carousel-panel #video-carousel .bx-wrapper { padding: 1rem 0px; }
.video-carousel-panel #video-carousel .video-thumbnail { transition: all 0.25s ease-out 0s; width: 13.875rem; color: rgb(0, 4, 64); }
.video-carousel-panel #video-carousel .video-thumbnail:hover { transition: all 0.25s ease-out 0s; color: rgb(0, 4, 64); }
.video-carousel-panel #video-carousel .video-thumbnail img { cursor: pointer; width: 100%; }
.video-carousel-panel #video-carousel .video-thumbnail .title { cursor: pointer; font-style: italic; margin-top: 0.5rem; text-align: center; }
.video-carousel-panel #video-carousel .video-thumbnail .title strong { font-style: normal; }
.video-carousel-panel #video-carousel .content-wrapper { text-align: left; }
@media (min-width: 712px) {
  .yale-som-layout .panel--three.double .tweet-text { font-size: 1.5rem; }
  .yale-som-layout .panel--three.last .tweets-pulled-list > li, .yale-som-layout .panel--three.auto .tweets-pulled-list > li { background: transparent none repeat scroll 0% 0%; margin: 0px -1.25rem; }
  .yale-som-layout .panel--three.last .fluid-width-video-wrapper, .yale-som-layout .panel--three.auto .fluid-width-video-wrapper { padding-top: 100% ! important; }
}
#main .yale-som-connect-table { width: 100%; }
#main .yale-som-connect-table thead tr :first-child { width: 25%; }
#main .yale-som-connect-table thead td, #main .yale-som-connect-table thead th { text-align: center; }
#main .yale-som-connect-table thead td span, #main .yale-som-connect-table thead th span { font-size: 0px; }
#main .yale-som-connect-table thead td span::before, #main .yale-som-connect-table thead th span::before { font-size: 1.5rem; }
#main .yale-som-connect-table tbody th { width: 25%; }
#main .yale-som-connect-table tbody td a { display: block; font-size: 0px; text-align: center; }
#main .yale-som-connect-table tbody td a::before { font-size: 1.25rem; margin-right: -1rem; }
@media (max-width: 518px) {
  #main .yale-som-connect-table { display: block; }
  #main .yale-som-connect-table thead, #main .yale-som-connect-table caption { display: none; }
  #main .yale-som-connect-table tbody { display: block; width: 100%; }
  #main .yale-som-connect-table tbody tr, #main .yale-som-connect-table tbody th { display: block; width: 100%; }
  #main .yale-som-connect-table tbody th { border-right: 0px none; padding: 0.5rem 0px; }
  #main .yale-som-connect-table tbody td { background: transparent none repeat scroll 0% 0%; border: 0px none; display: inline-block; font-size: 0px; margin-right: -0.25rem; padding: 0px; }
  #main .yale-som-connect-table tbody td a::before { margin: 0px; }
  #main .yale-som-connect-table tbody td:nth-of-type(1) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; }
  #main .yale-som-connect-table tbody td:nth-of-type(2) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; }
  #main .yale-som-connect-table tbody td:nth-of-type(3) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(4) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; }
  #main .yale-som-connect-table tbody td:nth-of-type(5) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(6) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(7) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(8) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(9) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
  #main .yale-som-connect-table tbody td:nth-of-type(10) a::before { content: ""; display: inline-block; font-size: 1.875rem; margin: 0px 0.75rem 0.75rem 0px; font-family: "fontello"; }
}
