/* EMPAC BASE (and Mobile) STYLESHEET */

/* BODY, HEADINGS, FONTS */
/*typekit updated 6.27.18 SKJ*/
@import url("https://use.typekit.net/rmb4cbp.css");

#block-headermenu {
/*  display: none; */
}

body {
  font-family: "ff-meta-web-pro","Helvetica","Arial",sans-serif;
  margin-top: 0;
  font-size: 16px; /*changed from 15px 7.17 SKJ */
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: ff-meta-web-pro, helvetica, arial, sans-serif;
}
p {
  line-height: 1.5em;
  margin-bottom: 1.2em;
}
p.p--margin-size-big {
  margin-bottom: 1.5em;
}

h2, h3 {
  font-weight: 700;
  font-size: 1.2em;
}

h3, h4 {
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 1em;
}
h4 {
  text-transform: uppercase;
}
h4.h4--margin-top {
  margin-top: 1em;
  font-size: .8em;
}
h4.h4--margin-left {
  margin-left: 1.9em;
}
hr {
    margin-top: 3em;
    margin-bottom: 3em;
    border: 0;
    border-top: 1px solid #aaa;
}
blockquote {
  padding: 1em 3em;
  border-left: unset;
  color: black;
}
ul {
  list-style: none;
  margin-left: 0;
}
ul.bullet {
  list-style-type: disc;
  margin-left: 1em;
}

ul.single-line-list,
ul.single-line-list > ul,
#twoColumn > article > ul.single-line-list > li > ul {
  font-size: 1em;
  list-style: none;
  padding: 0em;
  }

#twoColumn > article > ul.single-line-list > li {
  break-inside: avoid;
}
li.desc-header,
ul.single-line-list li.desc-header{
    font-family: "ff-meta-web-pro",helvetica,serif;
    font-weight: 700;
    font-size: .9em;
    text-transform: uppercase;
    margin: 1em 0 .2em;
  }

/* basic button overrides */
.btn {
  font-family: fira-sans, helvetica, sans-serif;
  margin-right: 4px;
}
.btn-info {
  background-color: #20809D;
  border-color: #186177;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #10708c;
  border-color: #075066;
  transition: color 500ms ease;
}
a.skip-link {
  text-decoration: underline;
}
body.page-node-type-pages .region-content a,
body.page-node-type-person .region-content field-name-body a {
  color: rgba(255,52,102,1); /* rgba(239,72,54,1);*/
  text-decoration: none;
}
body.page-node-type-pages .region-content a:hover,
body.page-node-type-pages .region-content a:focus,
body.page-node-type-person .region-content field-name-body a:hover,
body.page-node-type-person .region-content field-name-body a:focus {
  color: rgba(239,72,54,.8);
  text-decoration: underline;
  transition: color 500ms ease;
}
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .pager__item > a,
.region-content nav.pager-nav .pagination > .pager__item > a {
  color: #371c1c;
  font-weight: normal;
  font-size: 1.25em;
}

.region-content nav.pager-nav .pagination > .active > a,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > a,
.region-content nav.pager-nav .pagination > .active > span,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > span,
.region-content nav.pager-nav .pagination > .active > a:hover,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > a:hover,
.region-content nav.pager-nav .pagination > .active > span:hover,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > span:hover,
.region-content nav.pager-nav .pagination > .active > a:focus,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > a:focus,
.region-content nav.pager-nav .pagination > .active > span:focus,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news .pagination > .active > span:focus {
  color: #371c1c;
  background-color: #eee;
  border-color: #ccc;
  font-weight: 700;
  transition: color 500ms ease;
}

#contact > div > iframe {
  height: 700px;
}
#venue-request > p > iframe {
  height: 1800px;
}

/* MOBILE HIDDEN */
#branding .navbar-brand,
#block-secondarymenu,
#block-empac-empac-cms-search-form,
#block-brandingempacfullname,
.whats-on-box {
  display: none;
}
/* LOGO & NAVBAR */
#branding {
  color: black;
  background-color: #fefefe; /*fcf8f7*/
  padding: 0;
  margin: 0;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.05); /*1 1 8 102 .3*/
  z-index: 1000000090;
}
#branding .logo img {
  width: 199px;
  height: auto;
  margin: 2em 0 2em 0em;
}
#branding .navbar-btn {
  margin: 0;
}
#block-empac-main-menu > ul {
/*margin-top: -.5em; center nav with logo */
}
#navbar li a {
  color: black;
}
/* MOBILE MENU */
#navbar {
  min-height: 0;
  border: none;
  margin-bottom: unset;
}
#navbar .navbar-header {
  position: absolute;
  right: 1em;
  top: -80px;
}
#navbar .navbar-toggle {
  background-color: #fefefe;
  margin-right: 1em;
}
#navbar-collapse {
  border-bottom: 1px solid #ddd;
}
/* Special Search Icon Treatment */
/* moved to nav.css:
#navbar ul.menu > li:last-child a {
  position: relative;
  / * top: -2px; * /
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  visibility: hidden;
  font-size: 1.1em; / * added skj * /
}
#navbar ul.menu > li:last-child a::before {
  content: "\e003";
  visibility: visible;
  position: absolute;
  top: 0;
  padding: 15px 0;
}
*/
/* HERO BLOCK (generic) */
#hero .field--name-field-hero-image,
#hero .field--name-field-hero-video {
  margin-left: 0; /* this is 45px: 1em (15px) for bootstrap, 2em (30px) to offset region-content general margins */
  margin-right: 0;
  margin-bottom: 1.5em;
  background-color: black;
}
#hero img {
  min-width: 100%;
}

#hero .field--name-field-hero-arbitrary-html {
  margin-left: -2em;
}

#hero .event-type {
  text-transform: uppercase;
  font-size: 0.8em;
  margin: 1em 0 0 0;
}
#hero .field--name-field-caption,
#hero .field--name-field-media-credit {
  font-family: "fira-sans","Helvetica",sans-serif;
  font-size: .8em;
  text-transform: uppercase;
  color: rgba(0,0,0,.7);
}
#hero .field--name-field-caption {
  margin: 0;
}
#hero .field--name-field-media-credit {
  margin: 0 3.8em;
}
#hero h1.page-title {
 /* margin-top: 1em;*/
  margin: .1em 0 0 0;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.2em;
}

#hero a {
  color: black;
}
#hero a:hover {
  text-decoration: underline;
}
#hero .field--name-field-subtitle {
  font-size: 1.4em;
  line-height: 36px;
  margin: 0;
}
#hero .calendar-event-date {
  margin: 0;
  text-transform: uppercase;
}
#hero .calendar-event-date .dayname {
  font-weight: 600;
}
/* FRONT PAGE */
.page-node-type-front-page h2,
.page-node-type-front-page h2 a {
  font-size: 1.4em;
  margin:0 0 0.75em;
}
#block-views-block-calendar-block-3 > div > div > div.view-header > h2 {
font-size: 1em;
}
#frontpage-videos-container > h2 {
    margin: 0 0 .75em 0em;
}

.page-node-type-front-page h2.block-title {
  margin-left: .75em;
}

.page-node-type-front-page .field--name-field-hero-video-credits-caption h3 {
  font-size: 1.2em;
  font-family: ff-meta-web-pro, helvetica, sans-serif;
  line-height: 1.4em;
  color: #000;
  margin: 0;
}
.page-node-type-front-page .field--name-field-hero-video-credits-caption h2 {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: .3em;
  color: #000;
}
.page-node-type-front-page .field--name-field-hero-video-credits-caption h1 {
  font-size: 1.7em;
  font-weight: 700;
  color: #000;
}
#frontpage-container {
  margin: 0em 1em; /*change from 0 back to 1 SKJ 01.21.20 - changed from 0,1 SKJ 12.11.19*/
  /* margin: 0; chameleon hero */
}
#frontpage-container svg.svg-container {
  width: 105%;
}
div#frontpage-featured-container {
    margin: 1em 0em 2em -3em;
    margin-top: 0; /* for chameleon hero */
    padding: 2em 3em 1em;
    border-top-style: double;
    border-top-color: rgb(189, 134, 255);
    border-top-color: rgba(252,167,69,1);
    border-bottom-color: rgba(144,58,180,0.6110819327731092);
    border-bottom-style: double;
    background-color: #bcdadc;
    background: linear-gradient(140deg, #963affa3 3%, #2bffb96b 100% );
    background: linear-gradient(90deg, rgba(144,58,180,0.6110819327731092) 62%, rgba(252,167,69,1) 100%);
}
#frontpage-main-container > div.views-element-container.form-group {
  margin-bottom: 0;
}
#frontpage-main-container {
  margin:2em -2em 0 1em;
  margin-top: 0; /* for chameleon hero */
}
#frontpage-main-container h2 a {
  color: black;
  font-size: 1em;
}
#frontpage-main-container .field--name-body {
  margin: 0 0 2em 0;
}
#frontpage-main-container .empac-collection {
  margin: 0;
}
#frontpage-main-container > div.views-element-container.form-group > div {
 margin-right: 3em !important;
}
.page-node-type-front-page .block-views-blockcalendar-block-3 {
  margin: 1em 0 0em;
}
#block-views-block-calendar-block-3 > div > div > div.view-header {
  padding-top: .5em;
  border-top-style: none;
  width: 100%;
  border-color: rgba(0, 0, 0, .4)
}
.page-node-type-front-page #frontpage-videos-container {
  margin: 1em 3em 1.5em 0;
  border-color: rgba(0, 0, 0, .4)
  padding-right: 3em;
}
.paragraph.paragraph--type--front-page-video.paragraph--view-mode--default {
  margin-bottom: 2em;
}
.page-node-type-front-page h2.block-title {
  margin-top: 0;
 }
.field--name-field-front-page-videos .field--items > .field--item {
  margin-bottom: 1em;
}
.page-node-type-front-page .field--name-field-video-tag {
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "fira-sans","Helvetica",sans-serif;
  margin: 0.5em 0 0 0;
}
.page-node-type-front-page .field--name-field-video-title {
  font-size: 1.3em;
  font-weight: 700;
}
.fp-block {
  margin: 2em 1em 0;
}
.fp-block h2.block-title {
  font-size: 1.4em;
  font-weight: 700;
}
.fp-block a {
  color: #000;
}
.fp-block .view-footer a {
  margin-top: 1em;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.9em;
}

  #block-instagramfeed {
    margin: 2em 1em 0em;
    background: rgba(255, 255, 255, 0);
  }
  #block-instagramfeed h2 {
    display: inline-block;
    margin-bottom: 1em;
  }
  #block-instagramfeed .fontawesome-icon-inline {
    position: relative;
    top: 3px;
    padding-right: .2em;
  }
  #instafeed {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -1em -1em;
    justify-content: space-between;
    /*align-content: flex-start;*/
  }
  #instafeed a {
    overflow: hidden;
  }
  #instafeed img {
    position: relative;
    flex: 1 0 22em;
    margin: 1em;
    cursor: pointer;
    /*max-width: 25em;
    flex: 0 1 24%;
    margin-bottom: 3em;*/
  }

  img.instagram-landscape {
    width: 20em;
    height: 20em;
    object-fit: cover;
    object-position: center;
  }
  img.instagram-portrait {
    width: 20em;
    height: 20em;
    object-fit: cover;
    object-position: center;
  }
/*
  #instafeed p.insta-caption {
    max-width: 30em;
  }
  .insta-caption a {
    font-family: fira-sans, arial, sans-serif;
    font-size: .8em;
    text-transform: uppercase;
    color: #333;
    text-decoration: none;
  }*/
/* MAINTENANCE PAGE */
#maintenance-page-content {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 15px;
  margin-left: 15px;
}
/* CALENDAR */
.empac-collection {
  margin: 0em 1em;
}
#block-views-block-calendar-block-2 > h2.block-title { /* events header in people */
  margin-left: .7em;
}
/* filter form */
.empac-collection .view-header {
  margin-bottom: 1em;
}
.empac-collection .view-header h1 {
  margin: 0 4px 0 0;
}
.empac-collection .calendar-switch-label {
  font-weight: bold;
  text-transform: uppercase;
  font-family: fira-sans, helvetica, sans-serif;
  font-size: .9em;
}
body.page-node-type-pages .region-content #node-column-one .btn.selected a {
color: white !important;
}
body.page-node-type-pages .btn.selected,
.empac-collection .btn.selected {
  background-image: linear-gradient(90deg, #ff5e3a 3%, #ff2b67 100% );
  color: white;
  font-weight: 700;
  background-color: #ff5e3a;
  cursor: unset;
}
.empac-collection .form--inline {
  font-family: fira-sans, helvetica, sans-serif;
}
.empac-collection .control-label {
  display: block;
}
.empac-collection .form-inline .select-wrapper {
  width: 100%;
}
.empac-collection .select-wrapper select {
  padding-right: 0;
  width: 13em;
}
select#edit-field-event-sponsor-target-id {
  width: 10em;
}
.empac-collection .form-inline .form-group {
  vertical-align: bottom;
  margin-right: 4px;
}
/* fix the form dropdown functionality below 768 */
.bef-exposed-form .form--inline > .form-item {
  display: inline-block;
  float: unset;
}
.empac-collection .form-inline .form-group label {
  text-transform: uppercase;
  font-size: .9em;
  font-family: fira-sans, helvetica, sans-serif;
}
.empac-collection #edit-actions {
  position: relative;
}
/*.empac-collection #edit-submit-calendar {
  margin-top: 1.4em;
}*/
.empac-collection #edit-reset {
  margin-top: 1.4em;
}
/* Hidden options in Event Type dropdown.
   These are legacy values that must remain in the form (so as
   not to hide old events) but that are not wanted in
   the drop-down itself. */
#edit-field-event-type-target-id option[value="361"], /* Legacy */
#edit-field-event-type-target-id option[value="95"], /* Opening */
#edit-field-event-type-target-id option[value="406"], /* Festival */
#edit-field-event-type-target-id option[value="481"], /* artx */
#edit-field-event-type-target-id option[value="469"], /* remote residency */
#edit-field-event-type-target-id option[value="477"], /* Research */
#edit-field-event-type-target-id option[value="479"], /* Research Meeting */
#edit-field-event-type-target-id option[value="466"], /* campus-only */
#edit-field-event-type-target-id option[value="8"], /* Workshop */
#edit-field-event-type-target-id option[value="9"], /* Conference */
#edit-field-event-type-target-id option[value="296"], /* Demo */
#edit-field-event-type-target-id option[value="441"] { /* Graduation */
  display: none;
}

/* calendar listing */
.empac-collection .views-row {
  margin-bottom: 2em;
}
.empac-collection .calendar-event-date {
  padding: 0.2em 1em;
  background-color: #323232;
  color: white;
  /*font-size: 0.8em;*/
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.calendar-event-date.postponed,
.calendar-event-date.canceled,
.date-canceled,
.date-postponed {
  background: linear-gradient(90deg, #ff5e3a 3%, #ff2b67 100% );
}
#frontpage-container .calendar-event-date .date-at,
.empac-collection span.date-at {
    font-size: .7em;
    vertical-align: baseline;
    padding: 0 .1em;
}
.empac-collection .dayname {
  font-weight: 600;
}
.empac-collection .calendar-event-image img {
  width: 100%;
}
.empac-collection .calendar-event-instance-type {
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "fira-sans","Helvetica",sans-serif;
  margin: 0.5em 0 0 0;
}
.empac-collection .calendar-event-presented-by {
  text-transform: uppercase;
  font-size: 0.8em;
  font-family: "fira-sans","Helvetica",sans-serif;
  margin: 0.5em 0 -0.4em 0;
}
.empac-collection .calendar-event-presented-by a {
  text-decoration: underline;
}
.empac-collection .calendar-event-presented-by a:hover {
  text-decoration: none;
}
.empac-collection .calendar-event-presented-by p {
  display: inline;
}
.empac-collection .calendar-event-title {
  font-size: 1.5em;
  font-weight: 700;
}
#block-views-block-featured-block-1 .empac-featured a,
.empac-collection a {
  color: black;
  font-family: ff-meta-web-pro, helvetica, sans-serif;
}

.empac-collection .view-footer .btn {
  display: block;
  font-family: fira-sans,helvetica,sans-serif;
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 0;
}

.pager-nav {
  clear: both;
}
/* FEATURED */

.empac-featured.empac-collection {
  margin: 0;
}

/* BREADCRUMBS */
#node-container ol.breadcrumb {
  padding: 0;
  background-color: rgba(255,255,255,1);
}
#node-container ol.breadcrumb li {
  font-family: fira-sans,helvetica,sans-serif;
  font-size: .8em;
  text-transform: uppercase;
  padding: 0em;
}

#node-container ol.breadcrumb > li > a {
  color: black;
  font-weight: normal;
  text-decoration: underline;
}

#node-container ol.breadcrumb li.active {
  color: #777676;
}

/* EVENTS / RESEARCH ABSTRACTS / GENERAL EMPAC CONTAINER */
#node-container a {
  color: rgba(255,52,102,1); /* rgba(241,24,78,1) rgba(239,72,54,1);*/
  text-decoration: none;
  font-weight: 700;
}
#node-container a:hover,
#node-container a:focus {
  color: rgba(239,72,54,.8);
  text-decoration: underline;
  transition: color 500ms ease;
}/*might need to apply this more globally but trying to keep it out of navs for now.*/
#node-container .region-content {
  padding-top: 0;
}
#node-container h1.page-title {
  margin-top: 0;
}
#node-container h1.page-title {
  font-weight: 700;
}

#node-container .field--name-field-hook-text {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-size: 1.33em;
  padding: 0 2em 1em 3em;
}
.field--name-field-hero-credits-caption,
.field--name-field-hero-video-credits-caption,
.field--name-field-caption {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-size: .9em;
  color: #777676;
}
#node-container .field--name-field-hero-credits-caption a,
#node-container .field--name-field-hero-video-credits-caption a,
#node-container .field--name-field-caption a {
  color: #333;
  text-decoration: underline;
  font-weight: unset;
}

#node-container #node-columns h2,
#node-container #node-columns .field--label,
.year-listing .view-content > h3,
#news-for-events h3,
#block-views-block-residencies-commissions-block-1 h2,
#block-views-block-residencies-commissions-block-2 h2,
.empac-comres-list h3 {
  display: inline-block;
  margin: 1em 0em .7em;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
  background-color: black;
  font-family: fira-sans,Helvetica,sans-serif;
  padding: 0.4em 1.1em;
}
#node-container #node-columns #news-for-events .views-row {
  display: block;
}
#node-container #node-columns .field--name-field-news-type .field--label {
  display: none;
}
#node-container #node-columns .field--name-field-news-type .field--item {
  font-family: fira-sans, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: .85em;
  border-block-start: 1px solid #333;
}
#node-container #node-columns h2.message,
#node-container #node-columns h2.message__alert,
#node-container #node-columns h2.message__gradient,
#node-container #node-columns h2.message__gradient--orange {
  line-height: 1.5em;
  padding: 1em;
}

#node-container #node-columns h2.message__normal,
#node-container #node-columns h2.message__alert,
#node-container #node-columns h2.message__gradient,
#node-container #node-columns h2.message__gradient--orange {
  display: inline-block;
  margin: 0em 0 2em 0;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: #444444;
  background-color: rgba(244,244,244,.8);
  border: 1px solid #999;
  font-family: fira-sans,Helvetica,sans-serif;
  line-height: 1.5em;
  padding: 1em;
}
#node-container #node-columns h2.message__alert {
  background-color: rgba(153,153,153,1);
  font-size: 14px;
  color: white;
  border: 1px solid black;
}
#node-container #node-columns h2.message__alert a {
  color: #f3f713;
}

#node-container #node-columns h2.message__gradient {
  color: black;
  font-size: 14px;
  background-color: #08AEEA;
  background-image: linear-gradient(90deg, #08AEEA 0%, #2AF598 100%);
  background-color: #FEE140;
  background-image: linear-gradient(146deg, #FEE140 0%, #FA709A 100%);

}
#node-container #node-columns h2.message__gradient a {
  color: black;
  font-weight: unset;
  text-decoration: underline;
}
#node-container #node-columns h2.message__gradient--orange {
  color: white;
  font-size: 14px;
  background-image: linear-gradient(90deg, #ff5e3a 1%, #ff2b67 100% );
  background-position: center center;
  background-color: transparent;
  border-color: #ff5e3a;
  border: 1px solid #333;
}

#node-container #node-columns h2.message__gradient--orange a {
   color: white;
   font-weight: bold;
   text-decoration: underline;
}

#block-views-block-press-mentions-articles-block-1 .view-content > h3,
#block-views-block-press-mentions-block-1 .year-listing .view-content > h3, /* <-- this one is deprecated */
#block-views-block-curator-events .year-listing .view-content > h3 { /* make columns display horizontally not vertically */
  display: block;
  margin: 3em 0em .7em;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
  background-color: black;
  font-family: fira-sans,Helvetica,sans-serif;
  padding: 0.4em 1.1em;
  /*column-span: all;*/
  width: 4.5em;
  text-align: center;
}
#block-views-block-curator-events .year-listing .view-content > h3:first-child,
.view-display-id-block_news_for_people h3:first-child {
  margin-top:1em;
}
#node-container #node-columns .field,
#node-container #node-column-two .field--name-field-related-articles .field--item {
  margin-bottom: 1em;
}
.page-node-type-person .view-display-id-block_news_for_people h3 {
  display: block;
  margin: 3em 0em .7em;
  width: 10.2em;
  text-align: center;
}

#node-container #node-columns .field--name-field-hook-text {
  margin-top: 2em;
}
#node-container #node-columns .field--name-body {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-size: 1.25em;
}
#node-container #node-columns .field--name-body > #season {
  font-size: .933em;
}
#node-container #node-columns .field--name-body .column__text--small {
  font-family: fira-sans,Helvetica,sans-serif;
  font-size: .75em;
  color: rgba(0,0,0,.8);
}
#node-container #node-columns .field--name-body .column__text--small--meta {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-size: .8em;
  color: rgba(0,0,0,.9);
}

/* event credit logos */
#node-container #node-column-two > div.field.field--name-field-funding-logo img {
/*width: 50%;*/
margin: 10% 0 0 0;
}

/* event program */
.field--name-body > ul.list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.field--name-body > ul.program,
.field--name-body > ul.program-3,
.field--name-body > ul.program-flex {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .8em;
}
.field--name-body > ul.program > li:first-child,
.field--name-body > ul.program-3 > li:first-child,
.field--name-body > ul.program-flex > li:first-child {
  padding-top: .5em;
}
.field--name-body > ul.program > li,
.field--name-body > ul.program-3 > li,
.field--name-body > ul.program-flex > li {
  padding: 0;
}
.field--name-body > ul.program > li b {
  text-transform: uppercase;
  font-family: fira-sans, helvetica, sans-serif;
  font-size: .9em;
}
.field--name-body > ul.program-3 > li b,
.field--name-body > ul.program-3 > li b i,
.field--name-body > ul.program-flex > li b,
.field--name-body > ul.program-flex > li b i {
  text-transform: uppercase;
  font-size: .9em;
  font-family: fira-sans, helvetica, sans-serif;
}

.field--name-body > ul.program > li.credit,
.field--name-body > ul.program-3 > li.credit,
.field--name-body > ul.program-flex > li.credit {
  text-transform: none;
  font-weight: normal;
  padding-bottom: 1em;
}
.field--name-body > ul.program > li.taxo,
.field--name-body > ul.program-3 > li.taxo,
.field--name-body > ul.program-flex > li.taxo {
  text-transform: uppercase;
  font-size: .7em;
  font-family: fira-sans, helvetica, sans-serif;
}
.field--name-body > ul.program-flex > li.time {
    font-family: ff-meta-web-pro;
    font-weight: 700;
}
.field--name-body > ul.program-flex > li.title {
  text-transform: uppercase;
  font-size: .9em;
  font-family: fira-sans, helvetica, sans-serif;
}
svg.fa-accessible-icon {
display:none;
}
/* PROGRAM FOR TWO LINES OF CONTENT */
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program > li:nth-child(even){
  padding-bottom: 1em;
} /*assuming two lines of content, first bold, 1em after 2nd line see: double-quartet-strings-and-spaces */
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program > li:last-child,
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program-3 > li:last-child,
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program-flex > li:last-child {
  padding-bottom: 0em;
}
/* PROGRAM FOR THREE LINES OF CONTENT */
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program-3 > li:nth-child(3n+3){
  padding-bottom: 1em;
}

/* PROGRAM FOR FLEXI LINES OF CONTENT */
#node-column-one > div.field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item > ul.program-flex > li.last__element {
  padding-bottom: 1em;
}
.field--name-body > ul.program > li > span,
.field--name-body > ul.program-3 > li > span,
.field--name-body > ul.program-flex > li > span {
  text-transform: none;
}

ul.program.faq > li {
    margin-left: 3em;
    padding-bottom: .5em;
}

ul.program.faq {
    list-style-type: circle;
    margin-bottom: 2em;
}

ul.program.faq > li.desc-header {
    list-style-type: none;
    margin: unset;
    padding-bottom: .5em;
}
/* end event program */

#node-container #node-columns .field--name-field-press-mentions > .field--items > .field--item {
  margin-bottom: 1em;
}
#node-container #node-columns .field--name-field-event-instance .field,
#node-container #node-columns .field--name-field-press-mentions .field {
  margin-bottom: 0;
}
#node-container #node-columns .field--name-field-media .field--label {
  margin-bottom: 1em;
}
#node-container #node-columns .slick-dots {
  bottom: -5px;
}
#node-container #node-columns .paragraph--type--image-and-caption .field--name-field-image img {
  min-width: 100%;
  height: auto;
  max-width: 100%;
}
#node-container #node-columns .paragraph .field--name-field-caption {
  margin: -0.5em 0 1em 0;
}
.field.field--name-field-media-credit.field--type-string.field--label-hidden.field--item {
    font-family: fira-sans, helvetica, sans-serif;
    font-size: .75em;
    color: #777676;
    text-transform: uppercase;
}
/*#node-container #node-columns .field--name-field-publication-title::before,*/
#news-for-events .views-field-field-publication-title .field-content::before {
  content: "—";
}
/*#node-container #node-columns .field--name-field-publication-title,*/
#news-for-events .views-field-field-publication-title {
  display: inline;
  font-style: italic;
}
#news-for-events .views-row {
  margin-bottom: 1em;
}
#node-container #node-columns .field--name-field-funding-logo {
  padding: 1em 0em;
  margin-top: -2em;
}
#node-container .field--name-field-event-instance > .field--item {
  border-top: 2px solid black;
}
#node-container .field--name-field-event-instance-type .field--item {
  font-family: fira-sans,Arial,Helvetica,sans-serif;
  display: inline;
  text-transform: uppercase;
  font-size: 0.8em;
}
#node-container .field--name-field-event-instance-type .field--item::after {
  content: ", ";
}
#node-container .field--name-field-event-instance-type .field--item:last-child::after {
  content: none;
}

/* TOURING PRESENTATIONS --> see tesseract */
.field--name-field-touring-presentations .field--item h5,
.field--name-field-curatorial-notes .field--item h5 {
  font-family: ff-meta-web-pro, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.field--name-field-touring-presentations .field--item p,
.field--name-field-curatorial-notes .field--item p,
.field--name-field-curatorial-notes .field--item blockquote,
.field--name-field-curatorial-notes .field--item ul li {
  font-family: ff-meta-serif-web-pro, georgia, serif;
  font-size: .9em;
}

.field--name-field-touring-presentations .field--item p.last-item {
  padding-bottom: 1em;
}

/* IN DEPTH - curatorial notes */

#node-container #node-columns .field--name-field-media,
#node-container #node-columns .field.field--name-field-curatorial-notes {
    margin: 2em 0;
}

#node-container .field--name-field-curatorial-notes .field--item p {
  font-size: .95em;
  color: black;
}
#node-column-one .field--name-field-curatorial-notes .field--item blockquote {
  padding: 1em 2em 1em 4em;
}

#node-column-one > div.field.field--name-field-curatorial-notes.field--type-text-long.field--label-above > div.field--item > blockquote > p {
  font-size: 1.0559em;
}

/*EVENT DATES*/
#node-container #node-columns .field--name-field-event-title {
  font-size: 1.55em;
  font-weight: 700;
  margin-bottom: 0;
}
#node-container #node-columns .field--name-field-event-subtitle {
  font-size: 1.12em;
  font-weight: 400;
  margin-bottom: 0em;
}
#node-container .field--name-field-event-dates > .field--item {
  border-bottom: 1px #ffc0cb solid;
  padding: 1em 0;
  vertical-align: middle;
}
#node-container .field--name-field-event-dates > .field--item:last-child {
  border-bottom: none;
}
#node-container .event-multi-date-container {
  position: relative;
  padding: 0;
  margin: 0;
}
#node-container .field--name-field-event-dates .day {
  color: #eee;
  font-size: 6.5em; /*6em*/
  display: block;
  line-height: 0.35em;
  margin: 0.1em 0 0.4em; /* added .1em top for ascenders */
  letter-spacing: -6px;
}
#node-container .field--name-field-event-dates .event-time-info {
  position: absolute;
  right: .7em;
  top: 1.4em; /*1*/
  text-align: center;
}
#node-container .field--name-field-event-dates .event-date-box .dayname {
  color: #eee;
  font-size:1.3em;/**/
  font-weight: 300;
}

#node-container .field--name-field-event-dates .event-time {
  color: black;
  background-color: white;
  border-radius: 4px;
  padding: 0em 0.2em 0.5em 0.5em;
}
#node-container .field--name-field-event-dates .event-time .time {
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1em;
}
/**/
#node-container .field--name-field-event-dates .event-time-info .event-month-year {
  color: #eee;
  font-family: ff-meta-serif-web-pro, Georgia, serif; /**/
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1.8em;
  /*margin-right: .2em; experimental, may need to be removed*/
}

#node-container .field--name-field-event-dates .meridiem {
  vertical-align: super;
  font-size: 1em; /*.9*/
  top: -3px;
  position: relative;
  left: -2px;
}
#node-container .no-time-placeholder {
  height: 1.5em;
}
#node-container .multi-day-divider {
  color: #6EDC6C;
  font-size: 1.3em;
  font-style: italic;
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
}
#node-container .field--name-field-event-venue,
#node-container .field--name-field-event-venue a {
  font-size: 1.1em;
  font-weight: normal;
}
#node-container .event-info-place-price {
  float: left;
  width: 60%;
  font-family: fira-sans,Helvetica,sans-serif;
}
#node-container .event-button {
  float: right;
  text-transform: uppercase;
  font-size: 1.4em;
  width: 40%;
}
#block-views-block-calendar-block-3 .view-footer .cal-button,
#node-container .event-button .btn-primary {
  background-image: linear-gradient(90deg, #ff5e3a 1%, #ff2b67 100% );
  background-position: center center; /*override bootstrap btn styles*/
  background-color: transparent;
  border-color: #ff5e3a;
  font-size: .8em;
}

#block-views-block-calendar-block-3 .view-footer .cal-button {
  display: inline-block;
  font-size: 1.4em;
  color: rgba(255,255,255,1);
}

#block-views-block-calendar-block-3 .view-footer a:hover,
#block-views-block-calendar-block-3 .view-footer a:focus {
  color: rgba(255,255,255,.5);
  transition: color 500ms ease;
}

/*added these two for button text links*/
#node-container .event-button a {
  font-weight: normal;
  width: 100%;
  color: rgba(255,255,255,1) !important; /*i feel dirty*/
  text-decoration: none;
}
#node-container .event-button a:hover,
#node-container .event-button a:focus {
  color: rgba(255,255,255,.5) !important;
  text-decoration: none !important;
  transition: color 500ms ease !important;
}
/*end event dates btn text links*/

#node-container .event-button span {
  width: 100%;
  cursor: default; /* there is no link here */
}
#node-container .event-button span:hover {
  background-color: #337ab7; /* there is no link here - same as button-primary */
}
#node-container .field--name-field-event-notes {
  clear: both;
  padding-top: 1em;
  font-family: fira-sans,Helvetica,sans-serif;
  font-size: .85em
}
#node-container .event-date-box {
  position: relative;
  padding: .5em .7em 1em .7em; /*1em*/
  margin: 0 0 1em 0;
  background-color: #020202;
/*  color: white;
  background-image: linear-gradient(20deg, #304161 1%, #304161 1%, #304161 1%, #304161 1%, #1ad5fd 100% );
  background-position: center center;*/
  border-radius: 6px;

}
#node-container .event-date-container .ical-download-link-container {
  margin-top: 2em;
}
#node-container .event-date-container .ical-download-link svg {
  font-size: 40px;
  margin-right: 4px;
  cursor: pointer;
}
#node-container .event-date-container .ical-download-link-text {
  font-size: 0.8em;
  text-transform: uppercase;
  width: 60px;
  display: inline-block;
  cursor: pointer;
}
#node-container .ical-download-link-container ul.dropdown-menu a {
  font-weight: normal;
  font-family: fira-sans, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: .8em;
}
#node-container .node-column-box {
  text-align: center;
  border-bottom: 1px solid #8a8a8a;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
#node-container #node-column-two {
  font-family: ff-meta-serif-web-pro, Georgia, serif; /*set font for RH column*/
}
#node-container #node-column-two a {
  color: black;
  text-decoration: underline;
  font-weight: normal;
}
#node-container #node-column-two a:hover,
#node-container #node-column-two a:focus {
  color: grey;
}
#node-container .field--name-field-when,
#node-container .field--name-field-where {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-weight: bold;
}
#node-container #node-columns .field--name-field-when,
#node-container #node-columns .field--name-field-when-html {
  margin-bottom: 0;
}
#node-container .more-times-and-tickets-link {
  font-size: 0.8em;
  font-family: fira-sans,Helvetica,sans-serif;
  text-transform: uppercase;
}

/* VENUES UPCOMING EVENTS */
body.page-node-type-venue #node-container #node-column-two .empac-list {
  font-family: ff-meta-web-pro, helvetica, sans-serif;
  line-height: 1.4em;
  }
body.page-node-type-venue #node-container #node-column-two .list-event-image {
  margin-bottom: .5em;
  }
body.page-node-type-venue #node-container #node-column-two .list-event-title a {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  }

/* GENERAL PAGE CONTENT */
body.page-node-type-pages .content .field--name-body {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  font-size: 1.25em;
}


h1.page-header,
h1.page-title {
  font-family: "ff-meta-web-pro","Helvetica",sans-serif;
  font-weight: 700;
  border: none;
}

/* research subhead */
#node-column-one h3.block-title {
  font-size: 1em;
  font-weight: bold;
}

h3.block-title {
  font-weight: bold;
  font-size: 1em;
}

/* research interim static -- from curators block */

/*body.page-node-type-person h2.block-title {
  display: inline-block;
  margin: 0em 0em 1em 1.3em;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: white;
  background-color: rgba(0,0,0,1);
  font-family: fira-sans,Helvetica,sans-serif;
  padding: 0.4em 1.1em;
}*/
body.page-node-type-person #block-views-block-curator-events h2.block-title {
  margin: 0 0 1em;
}
.empac-slideshow {
  margin-bottom: 1.5em;
}
.empac-slideshow img {
  max-width: 100%;
  display: none; /* hide all to avoid showing all while setting up slideshow */
}
.empac-slideshow .slide--0 img {
  display: block; /* always show the first image of the slideshow */
}
.field--name-body img {
	max-width: 100%;
}
/* RESIDENCIES + COMMISSIONS */
/* start new css 2019.07 */

#block-views-block-residencies-block-1 .empac-comres-list .field-content .residency-date {
text-transform: uppercase;
font-size: .8em;
font-family: fira-sans, helvetica, sans-serif;
}

#block-views-block-residencies-commissions-block-4 .empac-comres-list .field-content,
#block-views-block-residencies-commissions-block-1 .empac-comres-list .field-content,
#block-views-block-residencies-commissions-block-2 .empac-comres-list .field-content,
#block-views-block-residencies-commissions-block-3 .empac-comres-list .field-content,
#block-views-block-residencies-block-1 .empac-comres-list .field-content {
  font-family: ff-meta-serif-web-pro;
  font-size: 1.1679em;
  display: inline-block;
  padding-bottom: 0.4em;
}

#block-views-block-residencies-block-1 .empac-comres-list .field-content {
 padding-bottom: 1em;
}

#block-views-block-residencies-commissions-block-4 .empac-comres-list a,
#block-views-block-residencies-commissions-block-1 .empac-comres-list a,
#block-views-block-residencies-commissions-block-2 .empac-comres-list a,
#block-views-block-residencies-commissions-block-3 .empac-comres-list a,
#block-views-block-residencies-block-1 .empac-comres-list .field-content a {
  font-size: 1em;
  font-family: ff-meta-serif-web-pro;
}
#block-views-block-residencies-commissions-block-4 .empac-comres-list .views-row:last-child,
#block-views-block-residencies-commissions-block-1 .empac-comres-list .views-row:last-child,
#block-views-block-residencies-block-1 .empac-comres-list .views-ros:last-child {
  padding-bottom: 2em;
}

#block-views-block-residencies-commissions-block-3 .empac-comres-list h3 a {
  color: rgba(255,255,255,1);
  font-family: fira-sans, helvetica, sans-serif;
}

#block-views-block-residencies-commissions-block-4 .empac-comres-list h3 {
  margin-top: 3em;
}
#block-views-block-residencies-commissions-block-4 .empac-comres-list h3:first-child {
  margin-top: 1.5em;
}
#node-column-one .residencies span {
 font-size: .9em;
 display: inline-block;
}
#node-column-one .residencies .residency-name {
 font-size: .9em;
}

#node-column-one .residencies a {
  color: rgba(255,52,102,1);
  font-weight: 300;
}

#node-column-one h3 {
  font-size: 1.2em;
}
/* end new css 2019.07 */


#twoColumn article {
  font-size: .9em;
}

#node-container #twoColumn ul.program {
  list-style: none;
  padding-left: 0;
}
#node-container #twoColumn ul.program li {
  padding-bottom: 1em;
}
#twoColumn > article > ul.program > li > b,
#twoColumn > article > ul.program > li > a > b  {
  font-family: ff-meta-web-pro, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}

#commissions > ul.program > li {
/*  text-transform: uppercase;*/
}
#twoColumn article#commissions > ul.program > li {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  padding-bottom: .3em;
}
#twoColumn article#commissions > ul.program > li > a {
  font-family: ff-meta-serif-web-pro, helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
}

/* RESEARCH */
body.page-node-type-pages .region-content .view-display-id-block_1 .view-content a {
  font-size: 1.125em;
  color: rgba(255,52,102,1);
  font-family: ff-meta-serif-web-pro, Georgia, serif;
}

#block-views-block-research-block-1 .views-row {
  border-top: 1px solid #eee;
  margin-top: 1.5em;
}
#block-views-block-research-block-1-2 .views-field-field-authors {
  font-size: 1em;
  margin: 0 0 1em;
  font-family: ff-meta-serif,web-pro, Georgia, serif;
}
#block-views-block-research-block-1 .views-field-field-more-info {
  margin-top: 1em;
}
section#block-views-block-research-block-1-2 h3 { /* hide year for research list until there is more to display */
  display:none;
}

/* ARTISTS */

body.page-node-type-pages .region-content .view-display-id-block_1 .view-content span.artists.current.air a {
 font-weight: 400;
 color: rgba(33,33,33,1);
}

/* STAFF / CURATORS (PEOPLE) / YEAR LISTINGS */

.year-listing .views-field.views-field-title {
  font-size: 1.125em;
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  color: rgba(255,52,102,1);
}

.year-listing .views-field.views-field-field-subtitle,
#block-views-block-news-for-events-block-news-for-people .views-field.views-field-nothing,
#block-views-block-news-for-events-block-news-for-people .views-field-field-publication-title {
  font-size: 1em;
  font-family: ff-meta-serif-web-pro, Georgia, serif;
}

.year-listing .views-row {
  margin-bottom: 1em;
}
.year-listing .article-date,
.year-listing .views-field-field-start-date-1,
#block-views-block-news-for-events-block-news-for-people > div > div > div > div > div.views-field.views-field-created {
  text-transform: uppercase;
}


.year-listing .views-field.views-field-field-event-type,
.year-listing .views-field.views-field-field-event-type a {
  font-size: .8em;
  color: rgba(0, 0, 0, 0.55);
  text-transform: uppercase;
  font-family: fira-sans;
  display: inline-block;
}

.year-listing .article-type {
  font-size: 0.8em;
  text-transform: uppercase;
  font-family: fira-sans;
  background: rgba(249,249,249,1);
  display: inline-block;
}

.year-listing a {
  color: rgba(255,52,102,1);
}

.page-node-type-front-page #block-views-block-news-block-fp-news .article-date,
.page-node-type-front-page #block-views-block-news-block-fp-news .article-title,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .article-date,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .article-title,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .publication-title {
font-size: 1em;
line-height: 1.4em;
}
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .publication-title {
font-size:.93em;
}
.page-node-type-front-page #block-views-block-news-block-fp-news .article-title a,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .article-title a {
  text-decoration: none !important;
  font-weight: 700;
  color: #444;
}

.page-node-type-front-page #block-views-block-news-block-fp-news .article-title a:hover,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .article-title a:hover,
.page-node-type-front-page #block-views-block-news-block-fp-news .article-title a:active,
.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .article-title a:active {
text-decoration: underline !important;
color: #000;
}

.page-node-type-front-page #block-views-block-press-mentions-block-fp-press .publication-title {
font-style: italic;
}

/* STUDENTS */
/*article h2 {
 font-family: ff-meta-web-pro, helvetica, sans-serif;
 font-size: 1em;
 font-weight: 700;
}
article h3 {
  font-family: ff-meta-web-pro, helvetica, sans-serif;
  font-size: 1em;
  text-transform: uppercase;
}*
/* VENUES / EMPAC CARDS */
.empac-cards {
  margin-top: 2em;
}
.empac-cards .views-row {
  /*background-image: linear-gradient(0deg, #efefef 3%, rgba(239, 239, 239, 0) 100% );*/
  background-size: cover;
  /*box-shadow: 0px 1px 2px rgba(0,0,0,0.2);*/
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: 0;
  margin: 1.5em 0;
}
.empac-cards .views-row:hover,
.empac-cards .views-row:focus {
  background-size: cover;
  box-shadow: 0 3px 12px 2px rgba(0,0,0,0.15);
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  padding: 0;
  margin: 1.5em 0;
}
.empac-cards .body {
  padding: 0 2em 2em;
  background-color: rgba(255,255,255,1);
  transition: all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61);
  transition: all 0.3s cubic-bezier(0.17, 0.71, 0.32, 0.96);
  font-family: 'ff-meta-serif-web-pro', helvetica, sans-serif;
}

.empac-cards .image-title-container {
  background-color: rgba(255,255,255,1);
  transition: all 450ms cubic-bezier(0.6, 0.06, 0.34, 0.61);
  transition: all 0.3s cubic-bezier(0.17, 0.71, 0.32, 0.96);
}
.empac-cards img {
  width: 100%;
}

.empac-cards .image-title-container a {
  color: black !important;
}
.empac-cards h2.image-title-title {
  font-size: 1.4em;
  padding: 1em 1em 0.5em 1.4em;
  margin: 0;
}
.empac-cards .created {
  margin: 0 0 -1em 0;
  padding: 1em 2em 0;
  text-transform: uppercase;
}
/* NEWS */
body.page-node-type-pages .region-content #block-views-block-news-block-page-news a {
  color: rgb(232,2,2,1);
  text-decoration: none;
}
body.page-node-type-pages .region-content #block-views-block-news-block-page-news a:hover,
body.page-node-type-pages .region-content #block-views-block-news-block-page-news a:focus {
  color: rgba(232,2,2,.64);
  text-decoration: underline;
  transition: color 500ms ease;
}

body.page-node-type-empac-cms-article #node-column-one > div.field.field--name-field-subtitle {
  color: #777676;
  font-size: 1.5em;
  font-family: ff-meta-serif-web-pro, Georgia, sans-serif;
}
body.page-node-type-front-page #hero article.empac-cms-article .field.field--name-field-subtitle {
  font-family: ff-meta-serif-web-pro, Georgia, sans-serif;
  color: #777676;
  margin-top: .3em;
  line-height: 1.4em;
}


#node-columns #article-related-event {
  padding: 0 0 0.2em 0;
}
#node-columns #article-related-event .field--label {
  color: #222;
  background-color: unset;
  margin: 0;
}
#node-columns #article-related-event .field--label:after {
  content: ":";
}
#article-date {
  font-weight: 700;
}
.related-events img.img-responsive {
  width: 60%;
  margin: 0 auto;
}
#node-columns #article-related-event {
  font-family: ff-meta-web-pro,Helvetica,sans-serif;
}
#node-columns #article-related-event img {
  width: 100%; /* fix chrome max-width sizing */
  margin-bottom: .8em;
}
#node-columns #article-related-event .field--name-field-caption p,
#node-columns #article-related-event .field--name-field-media-credit {
  display: none;
}
#node-columns #article-related-event h3.related-event-title {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: .875em;
  text-decoration: none;
}
#node-columns #article-related-event h3.related-event-title, #node-columns #article-related-event .field--name-field-subtitle {
  padding-bottom: .2em;
}
#node-container #node-column-two .related-events a {
  text-decoration: none;
}
#node-container #node-column-two .related-events a:focus,
#node-container #node-column-two .related-events a:hover {
  text-decoration: underline;
}
#node-columns #article-related-event .field--name-field-subtitle {
  text-align: center;
  font-size: .875em;
  line-height: 1.4em;
  margin-bottom: -.1em;
}
#node-container #article-related-event .field--name-field-event-dates > .field--item {
  border-bottom: none;
  padding: 0;
  vertical-align: middle;
}
#node-columns #article-related-event .related-events-sub-fields {
  text-align: left;
}
#node-container #article-related-event .field--name-field-when {
  font-weight: normal;
  font-family: ff-meta-web-pro,Helvetica,sans-serif;
  text-transform: uppercase;
  font-size: .875em;
  margin-bottom: 2.3em;
  text-align: center;
}
/* PEOPLE */

.page-node-type-person #node-container #node-column-one .field--name-field-image img {
/*float inline people image left - may need to specify further depending on media */
  float: left;
  padding: 0 2em 2em 0;
}

/* MAILING LIST OVERRIDES */
#mc_embed_signup .mc-field-group {
  max-width: 800px;
}
/* GENERAL */
iframe {
  width: 100%;
}
.field--name-field-subtitle {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 1em;
}

/* FOOTER */
#colophon {
  margin: 4em 0 0 0;
  padding: 0;
  background-color: #fcf8f7;
  /* box-shadow: 0px -20px 40px rgba(0, 0, 0, 0.05); /*1 1 8 102 .3*/
  color: black;
  background-image: linear-gradient(0deg, #fcf8f7 3%, #ffffff 103%, #ffffff 100% );
  box-shadow: 0px -5px 50px rgba(0,0,0,0.1);
}
#colophon #footer {
  margin: 0em 1.5em 2em 1.5em;
  border: none;
  font-size: 12px;
  padding-left: 0;
}
#colophon a {
  color: rgba(0, 0, 0,.8);
  -webkit-transition: color 0.2s linear;
}
#colophon a:hover,
#colophon a:focus {
  color: rgba(0, 0, 0,1);
}
#colophon-logo img {
  width: 199px;
  height: auto;
  margin: 1em 0;
}
#colophon #block-footercontactinformation {
  padding-right: 0;
}
#colophon #block-footercontactinformation address,
#colophon #block-footercontactinformation #empac-copyright {
  margin: 2em 0 1em 0;
  line-height: 1.6;
  font-size: 1.15em;
 /* font-family: "Arial","Verdana",sans-serif; */
}
#colophon #block-footercontactinformation address a {
  color: black;
  text-decoration: underline;
}
#colophon #block-fullmenu {
  font-size: 1.4em;
}
/* override bootstrap's .dropdown-menu behavior: */
#colophon #block-fullmenu .dropdown-menu {
  position: static;
  display: block;
  top: unset;
  left: unset;
  min-width: unset;
  float: none;
  border: unset;
  box-shadow: unset;
  background-color: unset;
}
#colophon #block-fullmenu a {
  padding: .6em 0;
}
#colophon #block-fullmenu a:hover,
#colophon #block-fullmenu a:focus {
  color: black;
  background-color: #e7e7e7;
  /*font-weight: bold;*/
}
/* turn off hover and cursor for top level until we get those pages in place */
#block-fullmenu > ul > li > a:hover,
#block-fullmenu > ul > li > a:focus {
  background-color: unset !important;
  cursor: unset !important;
}

#colophon #block-fullmenu .active > a,
#colophon #block-fullmenu .active > a:hover,
#colophon #block-fullmenu .active > a:focus {
  background-color: unset;
  /*font-weight: bold;*/
}
#colophon #block-fullmenu .caret {
  display: none;
}
#colophon nav h2,
#colophon nav ul li {
  text-transform: uppercase;
  font-size: .95em;
  margin: 1.5em 0 0.346153em 0em;
  font-weight: 700;
  font-family: "ff-meta-web-pro","Arial","Helvetica",sans-serif;
  color: rgba(0,0,0,0.29);
}

#colophon li a {
  color: rgba(0,0,0,1);
  padding: .6em 0;
}

#colophon nav .dropdown-menu li {
  text-transform: none;
  margin: 0;
  font-weight: 400;
  font-size: 1em;
}

/* campus venue request bold -- ticketing bold */
/*#colophon #block-fullmenu > ul > li:nth-child(4) > ul > li:nth-child(4) > a,
#block-fullmenu > ul > li:nth-child(5) > ul > li:nth-child(3) > a {
  font-weight: bold;
  margin-top: 2em;
}*/
/* calender items season, calendar, archive bold */
/*#colophon #block-fullmenu > ul > li:nth-child(1) > ul > li:nth-child(1) > a,
#colophon #block-fullmenu > ul > li:nth-child(1) > ul > li:nth-child(6) > a,
#colophon #block-fullmenu > ul > li:nth-child(1) > ul > li:nth-child(7) > a {
  font-weight: bold;
}*/

/*
#colophon nav .dropdown-menu li a {
  padding: .6em 0;
  color: pink;
}

#colophon nav li {
  margin: 0;
  line-height: 1em;
}
#colophon nav a:hover {
  background-color: transparent;
}
*/
#empac-social .social-sm {
  padding: 0;
  margin: 1.5em,0,0;
  text-indent: 0;
  list-style: none;
  overflow: hidden;
}
#empac-social .social-sm li {
  float: left;
  margin-right: 1.8em;
}
#empac-social .social-sm li a,
#empac-social .social-sm li {
  color: rgba(0, 0, 0, 1);
  padding: 0;
  display: block;
}
#empac-social .social-sm li a:hover,
#empac-social .social-sm li a:focus {
  transition: all .25s ease;
  opacity: .7;
}

#empac-copyright {
  /*text-transform: uppercase;
  color: #3b7180;*/
}
#rpi-logo-footer {
  display: block;
  margin: 24px 0 0 2px;
}
#rpi-logo-footer img {
  width: 214px;
  margin-left: -4px;
}
#block-newsletterfootercallout {
  font-family: ff-meta-serif-web-pro, Georgia, serif;
  float: left;
  padding: 2em;
  margin: 1em 0em;
  /*margin: 1em 1em 1em 1.9em;*/
  background-color: #efefef;
}
#block-newsletterfootercallout h2 {
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.25em;
  margin: 0.5em 0;
}
#block-newsletterfootercallout p {
  font-size: 1.2em;
}
