/*
This file mostly contains overrides to the museum-specific "main.css"
files provided by Code & Theory
*/
/* line 7, ../sass/famsf_core.scss */
.visit-notification a:hover {
  color: #000;
}

/* line 12, ../sass/famsf_core.scss */
em,
i {
  font-style: italic !important;
}

/* Remove annoying bullets from menu lists */
/* line 19, ../sass/famsf_core.scss */
.menu__item.is-leaf {
  list-style-type: none;
  list-style-image: none;
  list-style: none;
}

/* line 25, ../sass/famsf_core.scss */
.field-collection-container {
  margin: 0;
  border-bottom: none;
}

/* line 31, ../sass/famsf_core.scss */
.footer__inner {
  overflow: inherit !important;
}

/* line 37, ../sass/famsf_core.scss */
.page--collection .media-btn {
  display: block;
}

/* line 42, ../sass/famsf_core.scss */
section.museum-details {
  overflow: hidden;
}

/* Give some white space to the new WYSIWYG ticket field on visit page */
/* line 50, ../sass/famsf_core.scss */
.ticket__text .field-name-field-special-ticket-info {
  margin-top: 2em;
}

/* line 58, ../sass/famsf_core.scss */
ul.ticket__item-list li h8 .field-item {
  font-weight: 300 !important;
}

/* Make "currently on view" items alternate based on views row class */
/* line 73, ../sass/famsf_core.scss */
.views-row-even .collection--text-right .collection__sections section.collection__hero {
  order: 1;
}
/* line 78, ../sass/famsf_core.scss */
.views-row-even .collection--text-right .collection__text {
  text-align: right;
  padding-right: 40px;
}

/* Date field for marquee slides */
/* line 89, ../sass/famsf_core.scss */
.carousel-marquee__item .date-display-range {
  font-size: 2em;
  font-weight: 600;
  color: #fff;
  margin-top: 1em;
}

/* Give pages with no hero image a little padding to move them out from under the header */
/* line 100, ../sass/famsf_core.scss */
.no__hero {
  margin-top: 100px !important;
}

/* Float calendar image and caption */
/* line 106, ../sass/famsf_core.scss */
.calendar__image {
  float: right;
  margin: 0 0 0 1em;
  width: 30%;
}
/* line 111, ../sass/famsf_core.scss */
.calendar__image img {
  width: 100%;
}
/* line 115, ../sass/famsf_core.scss */
.calendar__image .calendar__image-credit {
  color: #a8abad;
  font-style: italic;
  margin: 20px 0;
}

/* Calendar-specific styling */
/* line 125, ../sass/famsf_core.scss */
.view-calendar-date-field {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
}
/* line 131, ../sass/famsf_core.scss */
.view-calendar-date-field span.date-display-single {
  display: inline-block;
}

/* line 139, ../sass/famsf_core.scss */
.block--datevenue span.date-display-single {
  display: inline-block;
}

/* line 145, ../sass/famsf_core.scss */
.views-field-field-calendar-date {
  margin-bottom: 3em;
}
/* line 148, ../sass/famsf_core.scss */
.views-field-field-calendar-date h2 {
  font-size: 1.5em;
  line-height: 2em;
}
/* line 153, ../sass/famsf_core.scss */
.views-field-field-calendar-date h3 {
  font-size: 1.7em;
  font-weight: 900;
}

/* line 161, ../sass/famsf_core.scss */
.node-type-event .views-field-field-calendar-date {
  margin-bottom: 1em;
}

/*.pane-calendar-test,
.node-type-event {
    margin-bottom: 2em;

    .calendar-calendar {
        tr {
            background-color: transparent;
        }

        th.days {
            background-color: transparent;
            color: #000a28;
            border: none;
        }

        td {
            text-align: center;
        }

        td.mini {
            padding: 10px 0;
        }

        td.today {
            font-weight: 900;
        }


    }
}*/
/* Adapt C&T calendar styles to Drupal mini-calendar block */
/* line 199, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1,
#block-views-calendar-test-block-3 {
  min-height: 0;
  position: relative;
  overflow: hidden;
}
/* line 205, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header,
#block-views-calendar-test-block-3 .view-header {
  width: 18.13512%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
  position: relative;
  /*position: absolute;
  left: 0;
  min-height: 326px;*/
}
/* line 216, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date,
#block-views-calendar-test-block-3 .view-header .events-listing__date {
  min-height: 326px;
  border: none;
  padding: 0;
}
/* line 222, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__label,
#block-views-calendar-test-block-3 .view-header .events-listing__date__label {
  transform: rotate(-90deg);
  margin-left: -16px;
  font-weight: 900;
  color: #fff;
  font-size: 4.3em;
  text-decoration: none;
}
@media (max-width: 721px) {
  /* line 232, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header .events-listing__date__label,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__label {
    transform: none;
    position: absolute;
    transform-origin: left top 0;
    float: none;
    font-size: 2em;
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
  }
}
/* line 247, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__prev,
#block-views-calendar-test-block-1 .view-header .events-listing__date__next,
#block-views-calendar-test-block-3 .view-header .events-listing__date__prev,
#block-views-calendar-test-block-3 .view-header .events-listing__date__next {
  width: 40px;
  height: 100px;
  padding: 0;
  z-index: 99;
}
/* line 254, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__prev svg,
#block-views-calendar-test-block-1 .view-header .events-listing__date__next svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__prev svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__next svg {
  stroke: #fff;
  fill: none;
  width: 100%;
  height: 100%;
  stroke-width: 2px;
}
/* line 262, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__prev a svg,
#block-views-calendar-test-block-1 .view-header .events-listing__date__next a svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__prev a svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__next a svg {
  opacity: .75;
}
/* line 266, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__prev a:hover svg,
#block-views-calendar-test-block-1 .view-header .events-listing__date__next a:hover svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__prev a:hover svg,
#block-views-calendar-test-block-3 .view-header .events-listing__date__next a:hover svg {
  opacity: 1.0;
}
/* line 271, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date,
#block-views-calendar-test-block-3 .view-header .events-listing__date {
  position: initial;
}
/* line 275, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__next,
#block-views-calendar-test-block-3 .view-header .events-listing__date__next {
  position: absolute;
  left: 50%;
  top: -40%;
}
/* line 281, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1 .view-header .events-listing__date__prev,
#block-views-calendar-test-block-3 .view-header .events-listing__date__prev {
  position: absolute;
  left: 65%;
  top: 20%;
}
@media (max-width: 721px) {
  /* line 288, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header .events-listing__date__prev,
  #block-views-calendar-test-block-1 .view-header .events-listing__date__next,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__prev,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__next {
    width: 15px;
    height: 40px;
    padding: 0;
  }
  /* line 294, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header .events-listing__date__prev svg,
  #block-views-calendar-test-block-1 .view-header .events-listing__date__next svg,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__prev svg,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__next svg {
    stroke-width: 3px;
  }
  /* line 299, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header .events-listing__date__next,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__next {
    right: 10px;
    left: inherit;
    top: 0;
  }
  /* line 305, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header .events-listing__date__prev,
  #block-views-calendar-test-block-3 .view-header .events-listing__date__prev {
    left: 10px;
    top: 0;
  }
}
@media (max-width: 721px) {
  /* line 315, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 .view-header,
  #block-views-calendar-test-block-3 .view-header {
    width: 100%;
  }
}

/* line 321, ../sass/famsf_core.scss */
#block-views-calendar-test-block-1:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 721px) {
  /* line 326, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 {
    min-height: 515px;
  }
}
@media (min-width: 1001px) {
  /* line 329, ../sass/famsf_core.scss */
  #block-views-calendar-test-block-1 {
    min-height: 597px;
  }
}
/* line 332, ../sass/famsf_core.scss */
.calendar-container,
.calendar__fixed {
  width: 100%;
  min-height: 384px;
  z-index: 91;
}

@media (min-width: 721px) {
  /* line 338, ../sass/famsf_core.scss */
  .calendar-container,
  .calendar__fixed {
    width: calc(100% - (25px * 2));
    min-height: 0;
    bottom: auto;
    position: relative;
    transition: left 200ms ease;
  }
}
@media (min-width: 1001px) {
  /* line 346, ../sass/famsf_core.scss */
  .calendar-container,
  .calendar__fixed {
    width: calc(100% - (40px * 2));
  }
}
@media (min-width: 1401px) {
  /* line 350, ../sass/famsf_core.scss */
  .calendar-container,
  .calendar__fixed {
    width: 1401px;
  }
}
/* line 354, ../sass/famsf_core.scss */
.calendar-container {
  display: none;
  margin: 0;
}

@media (min-width: 721px) {
  /* line 358, ../sass/famsf_core.scss */
  .calendar-container {
    display: block;
    margin: 0 25px;
  }
}
@media (min-width: 1001px) {
  /* line 362, ../sass/famsf_core.scss */
  .calendar-container {
    margin: 0 40px;
  }
}
@media (min-width: 1401px) {
  /* line 365, ../sass/famsf_core.scss */
  .calendar-container {
    margin: 0 auto 120px;
  }
}
/* line 368, ../sass/famsf_core.scss */
.calendar-container {
  -webkit-transform: translate3d(0, 0, 0);
}

@media (min-width: 721px) {
  /* line 371, ../sass/famsf_core.scss */
  .calendar__fixed {
    bottom: auto;
    left: 101vw;
    transition: left 200ms ease;
  }
}
@media (min-width: 1401px) {
  /* line 376, ../sass/famsf_core.scss */
  .calendar__fixed {
    width: 1320px;
  }
}
/* line 378, ../sass/famsf_core.scss */
.calendar__fixed.calendar--show {
  bottom: -329px;
}

@media (min-width: 721px) {
  /* line 381, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--show {
    bottom: auto;
    left: calc(100% - 90px);
  }
}
@media (min-width: 1001px) {
  /* line 385, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--show {
    left: calc(100% - 120px);
  }
}
/* line 387, ../sass/famsf_core.scss */
.calendar__fixed.calendar--open {
  bottom: 0;
}

@media (min-width: 721px) {
  /* line 390, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--open {
    bottom: auto;
    left: calc(11.58841% + 25px);
  }
}
@media (min-width: 1001px) {
  /* line 394, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--open {
    left: calc(11.58841% + 40px);
  }
}
@media (min-width: 1401px) {
  /* line 397, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--open {
    left: calc(166px + (100vw - 1320px) / 2);
  }
}
/* line 399, ../sass/famsf_core.scss */
.calendar__fixed.calendar--hidden {
  bottom: -384px;
}

@media (min-width: 721px) {
  /* line 402, ../sass/famsf_core.scss */
  .calendar__fixed.calendar--hidden {
    bottom: auto;
    left: 101vw;
  }
}
/* line 406, ../sass/famsf_core.scss */
.calendar-wrapper,
.calendar__wrapper {
  width: 100%;
  background: #0090a0;
  opacity: 0.95;
  position: relative;
}
/* line 413, ../sass/famsf_core.scss */
.calendar-wrapper .events-listing__filter__label,
.calendar__wrapper .events-listing__filter__label {
  display: none;
}

/* line 417, ../sass/famsf_core.scss */
.calendar-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 721px) {
  /* line 422, ../sass/famsf_core.scss */
  .calendar-wrapper {
    width: 87.40499%;
  }
}
/* line 424, ../sass/famsf_core.scss */
.calendar-wrapper::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #0090a0;
  top: 0;
  left: 100%;
}

/* line 433, ../sass/famsf_core.scss */
.calendar-container .calendar-wrapper {
  padding-top: 55.5px;
  padding-bottom: 55.5px;
}

@media (min-width: 721px) {
  /* line 437, ../sass/famsf_core.scss */
  .calendar-container .calendar-wrapper {
    margin-left: 14.59501%;
    padding-top: 110px;
    padding-bottom: 60px;
  }
}
/* line 442, ../sass/famsf_core.scss */
.calendar-calendar:after {
  content: '';
  display: table;
  clear: both;
}

/* line 448, ../sass/famsf_core.scss */
.calendar-calendar {
  position: relative;
}
/* line 451, ../sass/famsf_core.scss */
.calendar-calendar th.days {
  color: #fff;
  font-weight: 900;
  background: #0090a0;
  border: none;
  font-size: 32px;
  line-height: 38px;
  padding-bottom: 28px;
}
/* line 461, ../sass/famsf_core.scss */
.calendar-calendar td {
  text-align: center;
  padding: .5em !important;
  background-color: #0090a0;
  vertical-align: middle;
  color: #bcc5c3;
}
/* line 469, ../sass/famsf_core.scss */
.calendar-calendar table.mini td.empty {
  background-color: #0090a0;
}
/* line 475, ../sass/famsf_core.scss */
.calendar-calendar table td.mini a {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
  transition: ease-in, background, .5s;
}
/* line 485, ../sass/famsf_core.scss */
.calendar-calendar table td.mini a:hover {
  background: #fff;
  border-radius: 50%;
  color: #4b5659;
  font-weight: bold;
}
@media (max-width: 721px) {
  /* line 495, ../sass/famsf_core.scss */
  .calendar-calendar th.days {
    font-size: 1.1em;
    line-height: normal;
    padding-bottom: 10px;
    padding-top: 2.3em;
  }
  /* line 503, ../sass/famsf_core.scss */
  .calendar-calendar table td.mini a {
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
  }
}
/* line 511, ../sass/famsf_core.scss */
.calendar-calendar tr td.today {
  background-color: #0090a0;
}
/* line 514, ../sass/famsf_core.scss */
.calendar-calendar tr td.today a {
  background: #fff;
  border-radius: 50%;
  color: #0090a0;
  font-weight: bold;
}

/* line 524, ../sass/famsf_core.scss */
.events-listing::before {
  z-index: -9;
}

/* line 528, ../sass/famsf_core.scss */
.events-listing__filter {
  justify-content: normal !important;
}
/* line 531, ../sass/famsf_core.scss */
.events-listing__filter .block-better-jump-menu {
  margin-left: 2em;
  width: 39%;
}
/* line 535, ../sass/famsf_core.scss */
.events-listing__filter .block-better-jump-menu .form-item {
  height: 61px;
  margin: 0;
}
/* line 540, ../sass/famsf_core.scss */
.events-listing__filter .block-better-jump-menu form {
  margin-top: 9px;
}
/* line 544, ../sass/famsf_core.scss */
.events-listing__filter .block-better-jump-menu select {
  width: 100%;
  height: 61px;
  border: 2px solid #4b5659;
  font-family: 'akzidenz-grotesk-next-pro', sans-serif;
  font-weight: 600;
  font-size: 1em;
  padding-left: 2em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-size: 10px 10px;
  background: url(/sites/all/themes/refresh/new_deyoung/images/arrowdown.png) no-repeat 98% 55%;
  filter: grayscale(100%);
}
/* line 559, ../sass/famsf_core.scss */
.events-listing__filter .block-better-jump-menu select option {
  padding: .5em;
  font-weight: 300;
}

/* line 567, ../sass/famsf_core.scss */
.calendar__fixed .calendar__open {
  z-index: 999;
}

/* line 571, ../sass/famsf_core.scss */
.month-view {
  visibility: hidden;
  width: calc(100% - 40px);
  margin: 0 20px;
}

@media (min-width: 721px) {
  /* line 576, ../sass/famsf_core.scss */
  .month-view {
    position: relative;
    left: -28px;
    visibility: visible;
  }
}
@media (min-width: 1001px) {
  /* line 581, ../sass/famsf_core.scss */
  .month-view {
    left: -32px;
  }
}
@media (min-width: 721px) {
  /* line 584, ../sass/famsf_core.scss */
  .month-view {
    width: 69.30067%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    margin: 0 auto;
  }
}
@media (min-width: 1001px) {
  /* line 592, ../sass/famsf_core.scss */
  .month-view {
    width: 68.99441%;
    float: left;
    margin-right: -100%;
    margin-left: 20.67039%;
    clear: none;
  }
}
/* line 598, ../sass/famsf_core.scss */
.calendar__fixed .month-view {
  visibility: hidden;
}

@media (min-width: 721px) {
  /* line 601, ../sass/famsf_core.scss */
  .calendar__fixed .month-view {
    visibility: hidden;
  }
}
/* line 603, ../sass/famsf_core.scss */
.calendar--open .month-view {
  visibility: visible;
}

@media (min-width: 721px) {
  /* line 606, ../sass/famsf_core.scss */
  .calendar--open .month-view {
    visibility: visible;
  }
}
/* line 608, ../sass/famsf_core.scss */
.month-view h4 {
  color: #FFD878;
}

/* line 610, ../sass/famsf_core.scss */
.month-view h8 {
  color: #FFF;
}

/* Search box label override */
/* line 617, ../sass/famsf_core.scss */
.form-item-search-block-form label {
  font-family: "akzidenz-grotesk-next-pro", sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: .010em;
  font-weight: 300;
  color: #3e3e3e;
}

/* Steal event block code from deyoung since apparently it didn't make it into the FAMSF file */
/* line 629, ../sass/famsf_core.scss */
.events-listing-blocks .block--text::before {
  display: none;
}

/* line 632, ../sass/famsf_core.scss */
.events-listing-blocks .block--item {
  margin-bottom: 20px;
  overflow: hidden;
}

@media (min-width: 721px) {
  /* line 636, ../sass/famsf_core.scss */
  .events-listing-blocks .block--item {
    margin-bottom: 18px;
    width: 48.65872%;
  }
}
@media (min-width: 1001px) {
  /* line 640, ../sass/famsf_core.scss */
  .events-listing-blocks .block--item {
    margin-bottom: 30px;
    width: 48.37134%;
  }
}
/* line 644, ../sass/famsf_core.scss */
.events-listing-blocks .block--text {
  min-height: 190px;
  padding: 25px 20px 50px;
  display: block;
  height: 100%;
  text-decoration: none;
}

@media (min-width: 721px) {
  /* line 651, ../sass/famsf_core.scss */
  .events-listing-blocks .block--text {
    min-height: 195px;
    padding: 30px 20px 50px;
  }
}
@media (min-width: 1001px) {
  /* line 655, ../sass/famsf_core.scss */
  .events-listing-blocks .block--text {
    min-height: 240px;
  }
}
/* line 657, ../sass/famsf_core.scss */
.events-listing-blocks .block--text:hover {
  cursor: pointer;
  background-color: #D15127;
}

/* line 660, ../sass/famsf_core.scss */
.events-listing-blocks .block--text:hover .block--category,
.events-listing-blocks .block--text:hover .block--title,
.events-listing-blocks .block--text:hover .block--datevenue {
  color: #FFF;
}

/* line 665, ../sass/famsf_core.scss */
.events-listing-blocks .block--category {
  display: block;
  margin-bottom: 20px;
}

/* line 669, ../sass/famsf_core.scss */
.events-listing-blocks .block--title {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 30px;
  color: #fff !important;
}

@media (min-width: 721px) {
  /* line 675, ../sass/famsf_core.scss */
  .events-listing-blocks .block--title {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1001px) {
  /* line 679, ../sass/famsf_core.scss */
  .events-listing-blocks .block--title {
    font-size: 30px;
    line-height: 38px;
  }
}
/* line 683, ../sass/famsf_core.scss */
.events-listing-blocks .block--datevenue {
  color: #fff !important;
}

/* line 686, ../sass/famsf_core.scss */
.events-listing-blocks .block--category.u-highlight {
  color: #fff !important;
}

/* line 690, ../sass/famsf_core.scss */
.events-listing-blocks .block--item--noimage .block--text {
  min-height: 190px;
  padding-top: 30px;
  width: 100%;
  margin-top: 0;
}

@media (min-width: 721px) {
  /* line 696, ../sass/famsf_core.scss */
  .events-listing-blocks .block--item--noimage .block--text {
    min-height: 215px;
    padding-top: 40px;
  }
}
@media (min-width: 1001px) {
  /* line 700, ../sass/famsf_core.scss */
  .events-listing-blocks .block--item--noimage .block--text {
    min-height: 330px;
  }
}
@media (min-width: 721px) {
  /* line 704, ../sass/famsf_core.scss */
  .events-listing-blocks .block--item--noimage .block--title {
    margin-bottom: 40px;
  }
}
/* line 707, ../sass/famsf_core.scss */
.events-listing-blocks .block--error {
  width: calc(100% - 20px);
  margin-top: 0;
  display: none;
  position: relative;
  letter-spacing: 0.01em;
}

@media (min-width: 721px) {
  /* line 714, ../sass/famsf_core.scss */
  .events-listing-blocks .block--error {
    width: 75%;
  }
}
@media (min-width: 1001px) {
  /* line 717, ../sass/famsf_core.scss */
  .events-listing-blocks .block--error {
    width: 60%;
    margin-top: 10px;
  }
}
/* line 720, ../sass/famsf_core.scss */
.events-listing-blocks .block--error.visible {
  display: block;
}

/* Give permanent collections widget some top margin, since it doesn't have any :( */
/* line 725, ../sass/famsf_core.scss */
.permanent-collections {
  margin-top: 80px !important;
}

/* Decrease margin on member level sub-title */
/* line 731, ../sass/famsf_core.scss */
.membership-level__item-subtitle {
  margin-bottom: 10px !important;
}

/* Make generic page header image descend below overlapping fixed header on mobile */
@media (max-width: 720px) {
  /* line 739, ../sass/famsf_core.scss */
  .hero img {
    margin-top: 60px;
  }
}
/* line 744, ../sass/famsf_core.scss */
.block {
  margin-bottom: 0;
}

/* Style ticker views fields */
/* line 750, ../sass/famsf_core.scss */
#block-views-hours-ticker-block-block.block,
#block-views-hours-ticker-block-block-1.block {
  float: left;
}

/* line 756, ../sass/famsf_core.scss */
.ticker__message .date-display-range {
  display: inline;
}

/* Events screen overrides */
/* line 763, ../sass/famsf_core.scss */
.page-signage-new,
.page-signage-hd,
.page-signage {
  background: #fff;
  color: #000;
  width: 1080px !important;
  height: 1920px !important;
  padding: 0;
  margin: 0;
  font-size: 100%;
  line-height: normal;
  overflow: hidden;
  font-weight: 400;
  /* Hide the VMS survey on signage */
}
/* line 777, ../sass/famsf_core.scss */
.page-signage-new .clock,
.page-signage-hd .clock,
.page-signage .clock {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 1rem;
}
/* line 783, ../sass/famsf_core.scss */
.page-signage-new .event-item,
.page-signage-hd .event-item,
.page-signage .event-item {
  width: 100%;
  font-size: 2em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
}
/* line 792, ../sass/famsf_core.scss */
.page-signage-new .views-row-0 .event-item,
.page-signage-hd .views-row-0 .event-item,
.page-signage .views-row-0 .event-item {
  padding-top: 1em;
  border-top: 1px solid #999;
}
/* line 798, ../sass/famsf_core.scss */
.page-signage-new .event-info-left,
.page-signage-hd .event-info-left,
.page-signage .event-info-left {
  width: 47%;
  display: inline-block;
  vertical-align: top;
}
/* line 804, ../sass/famsf_core.scss */
.page-signage-new .event-info-right,
.page-signage-hd .event-info-right,
.page-signage .event-info-right {
  width: 52%;
  display: inline-block;
}
/* line 809, ../sass/famsf_core.scss */
.page-signage-new strong,
.page-signage-hd strong,
.page-signage strong {
  font-weight: 500;
}
/* line 813, ../sass/famsf_core.scss */
.page-signage-new h1,
.page-signage-hd h1,
.page-signage h1 {
  font-size: 4.5em;
  padding-bottom: 0;
  font-weight: 500 !important;
}
/* line 819, ../sass/famsf_core.scss */
.page-signage-new h3,
.page-signage-hd h3,
.page-signage h3 {
  font-size: 2em;
  font-weight: normal;
  line-height: 1.3em;
  margin: 1em 0 0;
  font-weight: 400;
}
/* line 828, ../sass/famsf_core.scss */
.page-signage-new .vms,
.page-signage-hd .vms,
.page-signage .vms {
  display: none;
}
/* line 832, ../sass/famsf_core.scss */
.page-signage-new a,
.page-signage-new a:visited,
.page-signage-new a:link,
.page-signage-hd a,
.page-signage-hd a:visited,
.page-signage-hd a:link,
.page-signage a,
.page-signage a:visited,
.page-signage a:link {
  color: #444;
}
/* line 838, ../sass/famsf_core.scss */
.page-signage-new .view-empty,
.page-signage-hd .view-empty,
.page-signage .view-empty {
  margin: 0 80px;
  font-size: 2.5em;
}
/* line 843, ../sass/famsf_core.scss */
.page-signage-new #content,
.page-signage-hd #content,
.page-signage #content {
  width: 1080px;
  height: 1920px;
  margin: 0;
  padding: 0;
  background: none;
}
/* line 851, ../sass/famsf_core.scss */
.page-signage-new #page,
.page-signage-hd #page,
.page-signage #page {
  box-shadow: none;
  margin: 0;
  padding: 0;
  width: 1080px;
  background: transparent;
}
/* line 859, ../sass/famsf_core.scss */
.page-signage-new .view-header,
.page-signage-hd .view-header,
.page-signage .view-header {
  margin: 55px 80px 0 80px;
  padding-bottom: 30px;
}
/* line 864, ../sass/famsf_core.scss */
.page-signage-new .view-footer,
.page-signage-hd .view-footer,
.page-signage .view-footer {
  margin: 0 80px 0;
  position: fixed;
  bottom: 60px;
  font-size: 130%;
}
/* line 871, ../sass/famsf_core.scss */
.page-signage-new .view-content,
.page-signage-hd .view-content,
.page-signage .view-content {
  margin: 60px 80px 0;
}
/* line 875, ../sass/famsf_core.scss */
.page-signage-new .views-table,
.page-signage-hd .views-table,
.page-signage .views-table {
  font-size: 2em;
}
/* line 879, ../sass/famsf_core.scss */
.page-signage-new .views-table td,
.page-signage-hd .views-table td,
.page-signage .views-table td {
  vertical-align: top;
  padding-bottom: 60px;
}
/* line 884, ../sass/famsf_core.scss */
.page-signage-new .views-table td.views-field-field-calendar-date,
.page-signage-hd .views-table td.views-field-field-calendar-date,
.page-signage .views-table td.views-field-field-calendar-date {
  padding: 0 30px 60px 0;
  width: 400px;
  font-weight: normal;
}

/* Give the sub-nav a little padding so it's not all scrunched on the bottom */
/* line 893, ../sass/famsf_core.scss */
.navigation__nav-items--level1 {
  padding-bottom: 3em;
}

/* Give some margin to the new home page exhibition widget */
/* line 899, ../sass/famsf_core.scss */
.pane-bundle-home-page-highlights {
  margin-top: 4em;
}

/* line 905, ../sass/famsf_core.scss */
.page-home-page .block--media::before {
  display: none !important;
}

/* Make the Related Stories content block center with everything else */
/* line 912, ../sass/famsf_core.scss */
.related-stories {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  /* line 919, ../sass/famsf_core.scss */
  .related-stories__items {
    width: calc(100%) !important;
  }
}
/* Publications section */
/* line 928, ../sass/famsf_core.scss */
.node-type-publication .join-give-intro__aux {
  margin: 0 0 1em 2em;
}
/* line 932, ../sass/famsf_core.scss */
.node-type-publication .pane-node-field-preview-images .field-item {
  float: left;
  margin: 0 1.5em 1em 0;
}
/* line 936, ../sass/famsf_core.scss */
.node-type-publication .pane-node-field-preview-images .field-item img {
  border: 1px solid #c5c5c5;
}

/* line 945, ../sass/famsf_core.scss */
.page-about-publications .jspTrack,
.page-publications .jspTrack {
  background: #ccc;
}
/* line 949, ../sass/famsf_core.scss */
.page-about-publications .jspDrag,
.page-publications .jspDrag {
  background: #999;
}
/* line 953, ../sass/famsf_core.scss */
.page-about-publications .views-view-grid td,
.page-publications .views-view-grid td {
  width: 25%;
  vertical-align: top;
  text-align: center;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 90%;
}
/* line 961, ../sass/famsf_core.scss */
.page-about-publications .views-view-grid td img,
.page-publications .views-view-grid td img {
  width: 100%;
}
/* line 966, ../sass/famsf_core.scss */
.page-about-publications table.views-view-grid,
.page-publications table.views-view-grid {
  border-collapse: separate;
  border-spacing: 5px;
  width: auto;
}
/* line 972, ../sass/famsf_core.scss */
.page-about-publications .views-field-title,
.page-publications .views-field-title {
  margin-top: 5px;
}
/* line 976, ../sass/famsf_core.scss */
.page-about-publications .view-content,
.page-publications .view-content {
  height: auto;
}
/* line 980, ../sass/famsf_core.scss */
.page-about-publications .publications-slider,
.page-publications .publications-slider {
  width: auto;
  white-space: nowrap;
  margin-bottom: 2em;
}
/* line 985, ../sass/famsf_core.scss */
.page-about-publications .publications-slider div,
.page-about-publications .publications-slider .views-row,
.page-publications .publications-slider div,
.page-publications .publications-slider .views-row {
  width: 200px;
  height: 300px;
  display: inline-block;
  margin-right: 2em;
  white-space: normal;
  vertical-align: top;
  text-align: center;
}
/* line 995, ../sass/famsf_core.scss */
.page-about-publications .publications-slider div div,
.page-about-publications .publications-slider .views-row div,
.page-publications .publications-slider div div,
.page-publications .publications-slider .views-row div {
  height: auto;
  width: auto;
  display: block;
  margin-right: 0;
}

/* Exhibition Digital Story callout */
/* line 1009, ../sass/famsf_core.scss */
.exhibition-hero--item a.cta {
  width: 215px;
  height: 215px;
  border-radius: 50%;
  font-size: 1.25em;
  text-align: center;
  line-height: 32px;
  letter-spacing: .35px;
  float: right;
  margin-top: -92px;
}
/* line 1020, ../sass/famsf_core.scss */
.exhibition-hero--item a.cta i {
  font-style: normal !important;
}
@media (max-width: 1024px) {
  /* line 1027, ../sass/famsf_core.scss */
  .exhibition-hero--item a.cta {
    width: 170px;
    height: 170px;
    font-size: 1em;
    line-height: 22px;
    margin-top: -70px;
  }
}
@media (max-width: 768px) {
  /* line 1037, ../sass/famsf_core.scss */
  .exhibition-hero--item a.cta {
    width: 150px;
    height: 150px;
    margin-right: 2.5em;
    margin-top: -50px;
    font-size: 1em;
    line-height: 20px;
  }
}
@media (max-width: 380px) {
  /* line 1048, ../sass/famsf_core.scss */
  .exhibition-hero--item a.cta {
    width: 120px;
    height: 120px;
    margin-top: -50px;
    margin-right: -30px;
    line-height: 16px;
    font-size: .75em;
  }
}

/* Exhibition image caption */
/* line 1060, ../sass/famsf_core.scss */
.exhibition__image-credit {
  color: #a8abad;
  font-style: italic;
}

/* Remove line on Friday Nights event blocks */
/* line 1071, ../sass/famsf_core.scss */
.node-type-event .events-listing::before,
.page-node-2918 .events-listing::before,
.page-exhibitions .events-listing::before {
  border-right: none;
}

/* ---------- CSS FOR BLOG LANDING -- START ----------------- */
/* line 1079, ../sass/famsf_core.scss */
.page-blog,
.page-taxonomy {
  /*.wysiwyg p:last-child {
    margin-bottom: 28px !important;
  }*/
}
/* line 1082, ../sass/famsf_core.scss */
.page-blog .collection-intro--content,
.page-taxonomy .collection-intro--content {
  margin-top: 120px;
}
/* line 1086, ../sass/famsf_core.scss */
.page-blog .form-type-bef-link,
.page-taxonomy .form-type-bef-link {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1.1rem;
  line-height: 2.2rem;
}
/* line 1097, ../sass/famsf_core.scss */
.page-blog .wysiwyg ul li:before,
.page-taxonomy .wysiwyg ul li:before {
  display: none !important;
}
/* line 1101, ../sass/famsf_core.scss */
.page-blog .views-field-path,
.page-taxonomy .views-field-path {
  margin-top: 30px;
}

/* line 1108, ../sass/famsf_core.scss */
.blog-menu .menu__item.is-leaf {
  display: inline-block;
  margin-right: -25px;
}
/* line 1113, ../sass/famsf_core.scss */
.blog-menu ul.menu {
  margin-left: -45px;
}
/* line 1117, ../sass/famsf_core.scss */
.blog-menu .wysiwyg li {
  padding-left: 20px !important;
}
@media (min-width: 1001px) {
  /* line 1117, ../sass/famsf_core.scss */
  .blog-menu .wysiwyg li {
    padding-left: 20px;
  }
}

/* line 1126, ../sass/famsf_core.scss */
.blog-landing,
.view-taxonomy-term {
  /* Hide Bottom Border on all "last" view rows */
  /* Hide image captions from display on Blog Landing Page */
}
/* line 1130, ../sass/famsf_core.scss */
.blog-landing .views-row,
.view-taxonomy-term .views-row {
  padding-top: 60px;
  overflow: hidden;
  border-bottom: 5px solid #EFE36E;
  padding-bottom: 60px;
}
@media (max-width: 480px) {
  /* line 1130, ../sass/famsf_core.scss */
  .blog-landing .views-row,
  .view-taxonomy-term .views-row {
    padding: 0;
  }
}
/* line 1138, ../sass/famsf_core.scss */
.blog-landing .views-row .views-field.views-field-field-blog-images,
.view-taxonomy-term .views-row .views-field.views-field-field-blog-images {
  position: relative;
  float: right;
  width: 65%;
  margin-left: 50px;
  height: auto;
}
@media (max-width: 480px) {
  /* line 1138, ../sass/famsf_core.scss */
  .blog-landing .views-row .views-field.views-field-field-blog-images,
  .view-taxonomy-term .views-row .views-field.views-field-field-blog-images {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
/* line 1152, ../sass/famsf_core.scss */
.blog-landing .views-row .views-field.views-field-created.submitted,
.view-taxonomy-term .views-row .views-field.views-field-created.submitted {
  padding-bottom: 30px;
}
/* line 1156, ../sass/famsf_core.scss */
.blog-landing .views-row .views-field.views-field-view-node.cta,
.view-taxonomy-term .views-row .views-field.views-field-view-node.cta {
  margin-top: 50px;
  margin-bottom: 50px;
}
/* line 1162, ../sass/famsf_core.scss */
.blog-landing .wysiwyg h2,
.blog-landing h2.h4,
.view-taxonomy-term .wysiwyg h2,
.view-taxonomy-term h2.h4 {
  margin-top: 20px;
}
/* line 1168, ../sass/famsf_core.scss */
.blog-landing .views-row-last,
.view-taxonomy-term .views-row-last {
  border-bottom: 0px !important;
}
/* line 1173, ../sass/famsf_core.scss */
.blog-landing .caption,
.view-taxonomy-term .caption {
  display: none;
}

/* ---------- CSS FOR BLOG LANDING -- END ----------------- */
/* Fix overflow issue on related events mobile view */
@media (max-width: 720px) {
  /* line 1187, ../sass/famsf_core.scss */
  .related-events__items {
    overflow: hidden;
  }
}
/* Make the user page layout more sane */
/* line 1196, ../sass/famsf_core.scss */
.page-user main {
  margin-top: 100px;
}
/* line 1199, ../sass/famsf_core.scss */
.page-user main .column {
  width: 95%;
  max-width: 1320px;
  margin: 0 auto;
}

/* Remove the line on the digital stories page */
/* line 1211, ../sass/famsf_core.scss */
.page-digital-stories .grid-titled::before {
  border-style: none;
}
/* line 1217, ../sass/famsf_core.scss */
.page-digital-stories .events-listing-blocks .block--text {
  min-height: 150px !important;
}

/* Header alert */
/* line 1224, ../sass/famsf_core.scss */
.page__alert {
  padding: 1rem 0;
  color: #fff;
  background: #5a5a5a;
  width: 100%;
  position: fixed;
  height: 50px;
  top: 0;
  z-index: 999;
}
/* line 1234, ../sass/famsf_core.scss */
.page__alert a:link,
.page__alert a:visited {
  color: #fff;
}
/* line 1239, ../sass/famsf_core.scss */
.page__alert a:hover {
  color: #000;
}
/* line 1243, ../sass/famsf_core.scss */
.page__alert .block {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

@media screen and (max-width: 1320px) {
  /* line 1252, ../sass/famsf_core.scss */
  .page__alert .block {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 500px) {
  /* line 1259, ../sass/famsf_core.scss */
  .page__alert {
    padding: .5rem 0;
    font-size: 90%;
    line-height: 1.4rem;
    height: 55px;
  }
}
/* Override header margin for alert bar" */
/* line 1269, ../sass/famsf_core.scss */
.header--tall.alert {
  margin-top: 50px !important;
}

/* line 1273, ../sass/famsf_core.scss */
.header--short.alert {
  top: 50px !important;
}

/* line 1277, ../sass/famsf_core.scss */
main.alert {
  margin-top: 50px !important;
}

/* line 1281, ../sass/famsf_core.scss */
.front main.alert {
  margin-top: 0px !important;
}

/* line 1288, ../sass/famsf_core.scss */
.page-exhibitions-current main.alert,
.page-exhibitions-archive main.alert,
.page-free-reduced-admission main.alert {
  margin-top: 150px !important;
}

/* line 1294, ../sass/famsf_core.scss */
.page-about.domain-www-famsf-org main.alert {
  margin-top: 200px !important;
}

/* Apply 50px padding to Exhibition page titles (h3) */
/* line 1300, ../sass/famsf_core.scss */
.exhibition-hero--text h1.h3 {
  margin-bottom: 50px;
}

/* Popup on load styles */
/* line 1306, ../sass/famsf_core.scss */
#cboxOverlay {
  opacity: .4 !important;
}

/* line 1310, ../sass/famsf_core.scss */
#cboxContent {
  background-color: #fff;
  padding: 4rem;
  border-radius: 0;
}
/* line 1315, ../sass/famsf_core.scss */
#cboxContent p {
  margin-bottom: 2rem;
}
/* line 1319, ../sass/famsf_core.scss */
#cboxContent h3 {
  font-size: 2.5rem;
  font-weight: 600;
  margin: 1.5rem 0;
  line-height: 2.7rem;
}

@media screen and (max-width: 600px) {
  /* line 1329, ../sass/famsf_core.scss */
  #cboxContent {
    padding: 1rem 2rem;
  }
  /* line 1332, ../sass/famsf_core.scss */
  #cboxContent .content {
    width: 80vw;
  }
  /* line 1336, ../sass/famsf_core.scss */
  #cboxContent h3 {
    font-size: 1.1rem;
    line-height: 1.3rem;
    margin: 1rem 0 1rem;
  }
  /* line 1342, ../sass/famsf_core.scss */
  #cboxContent p {
    margin-bottom: 1rem;
    line-height: 1.3rem;
  }

  /* line 1348, ../sass/famsf_core.scss */
  #cboxClose.cbox-close-plain {
    right: inherit;
    left: 340px;
    top: 20px;
  }

  /* line 1354, ../sass/famsf_core.scss */
  #cboxTopLeft {
    width: 5px;
    height: 1px;
    background: url(images/controls.png) -100px 0 no-repeat;
  }

  /* line 1359, ../sass/famsf_core.scss */
  #cboxTopRight {
    width: 5px;
    height: 1px;
    background: url(images/controls.png) -129px 0 no-repeat;
  }

  /* line 1364, ../sass/famsf_core.scss */
  #cboxBottomLeft {
    width: 5px;
    height: 10px;
    background: url(images/controls.png) -100px -29px no-repeat;
  }

  /* line 1368, ../sass/famsf_core.scss */
  #cboxBottomRight {
    width: 5px;
    height: 10px;
    background: url(images/controls.png) -129px -29px no-repeat;
  }

  /* line 1372, ../sass/famsf_core.scss */
  #cboxMiddleLeft {
    width: 1px;
    background: url(images/controls.png) left top repeat-y;
  }

  /* line 1376, ../sass/famsf_core.scss */
  #cboxMiddleRight {
    width: 1px;
    background: url(images/controls.png) right top repeat-y;
  }

  /* line 1380, ../sass/famsf_core.scss */
  #cboxTopCenter {
    height: 1px;
    background: url(images/border.png) 0 0 repeat-x;
  }

  /* line 1384, ../sass/famsf_core.scss */
  #cboxBottomCenter {
    height: 10px;
    background: url(images/border.png) 0 -29px repeat-x;
  }

  /* line 1388, ../sass/famsf_core.scss */
  #cboxLoadedContent {
    margin-top: 5px;
    width: 100vw !important;
  }
}
/* Make related events date not an h1 */
@media (min-width: 1001px) {
  /* line 1397, ../sass/famsf_core.scss */
  .related-events h6 {
    font-size: 100px;
    line-height: 104px;
  }
}
@media (min-width: 721px) {
  /* line 1405, ../sass/famsf_core.scss */
  .related-events h6 {
    font-size: 90px;
    line-height: 94px;
  }
}
/* line 1412, ../sass/famsf_core.scss */
.related-events h6 {
  font-size: 80px;
  line-height: 84px;
  font-family: "akzidenz-grotesk-next-pro",sans-serif;
  font-weight: 900;
}

/** Video play button in carousel **/
/* line 1421, ../sass/famsf_core.scss */
.play-btn {
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -25%);
}
/* line 1426, ../sass/famsf_core.scss */
.play-btn svg {
  width: 60px !important;
  height: 60px !important;
  padding: 30%;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}

/** Move exhibitions/calendar pager down **/
/* line 1439, ../sass/famsf_core.scss */
.page--regular-exhibitions .item-list {
  margin-top: 5em;
}

@media (min-width: 721px) {
  /* line 1446, ../sass/famsf_core.scss */
  .play-btn {
    left: 50% !important;
    top: 50%;
    transform: translate(-50%, -20%);
  }
  /* line 1451, ../sass/famsf_core.scss */
  .play-btn svg {
    width: 80px !important;
    height: 80px !important;
    padding: 30%;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
  }
}
@media (min-width: 1001px) {
  /* line 1464, ../sass/famsf_core.scss */
  .play-btn {
    left: 50% !important;
    top: 50%;
    transform: translate(-50%, -15%);
  }
  /* line 1469, ../sass/famsf_core.scss */
  .play-btn svg {
    width: 110px !important;
    height: 110px !important;
    padding: 30%;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
  }
}
/* line 1482, ../sass/famsf_core.scss */
.node-type-education .grid-titled::before {
  border-style: none;
}
