@font-face {
  font-family: 'packyicons';
  src: url("../fonts/packyicons/fonts/packyicons.eot?lgglfw");
  src: url("../fonts/packyicons/fonts/packyicons.eot?#iefixlgglfw") format("embedded-opentype"), url("../fonts/packyicons/fonts/packyicons.woff?lgglfw") format("woff"), url("../fonts/packyicons/fonts/packyicons.ttf?lgglfw") format("truetype"), url("../fonts/packyicons/fonts/packyicons.svg?lgglfw#packyicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'packyicons';
  src: url("../fonts/packyicons/fonts/packyicons.eot?lgglfw");
  src: url("../fonts/packyicons/fonts/packyicons.eot?#iefixlgglfw") format("embedded-opentype"), url("../fonts/packyicons/fonts/packyicons.woff?lgglfw") format("woff"), url("../fonts/packyicons/fonts/packyicons.ttf?lgglfw") format("truetype"), url("../fonts/packyicons/fonts/packyicons.svg?lgglfw#packyicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.section-header__mobile-menu,
#superfish-1 .toggle,
.mobile-header,
#menu-trigger,
#header-toggle,
#search-toggle,
.section-header__inner .bottom,
#block-search-form--2 {
  display: none;
}

@media screen and (max-width: 1024px) {
  #zone-menu {
    display: none;
  }

  #section-header {
    background-color: black;
  }
  #section-header .bottom {
    display: block;
  }
  #section-header .bottom .block-zoo-hours {
    padding: 4px 4.167%;
    text-align: center;
    display: none;
  }
  #section-header .bottom .block-zoo-hours p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 610px) {
  #section-header .bottom .block-zoo-hours {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .section-header__inner {
    display: none;
  }
  #header-toggle:checked + #section-header .section-header__inner {
    display: block;
  }

  #menu-trigger {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1664 1344v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45z" fill="white"/></svg>');
    display: block;
    width: 32px;
    height: 32px;
    padding: 4px 0 4px 4px;
    margin-left: 4.167%;
    flex-shrink: 0;
  }
  #menu-trigger:hover {
    cursor: pointer;
  }
  #header-toggle:checked + #section-header #menu-trigger {
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z" fill="white"/></svg>');
  }
}
@media screen and (max-width: 1024px) and (max-width: 380px) {
  #menu-trigger {
    width: 26px;
    margin-left: 2.0835%;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-header {
    display: flex;
    align-items: center;
    padding: 0 4.167%;
    height: 60px;
  }
  .mobile-header__logo {
    display: block;
    width: 118px;
    height: 36px;
    background: url("/profiles/oregon_zoo_base/themes/packy/logo.svg") no-repeat;
    background-size: contain;
    flex-shrink: 0;
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 610px) {
  .mobile-header__logo {
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) {
  .mobile-header .hours {
    position: absolute;
    left: 148px;
  }
  .mobile-header .hours p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 610px) {
  .mobile-header .hours {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  #block-search-form--2 {
    display: block;
  }
  #block-search-form--2 .container-inline {
    position: relative;
    width: 0%;
    overflow: hidden;
    transition: width 0.2s ease-in;
    float: right;
  }
  #block-search-form--2 .form-item {
    margin: 0;
    display: inline-block;
    width: 100%;
    overflow: hidden;
  }
  #block-search-form--2 .form-text {
    height: 32px;
    border-radius: 2px;
    font-size: 15px;
    width: 100%;
    padding-right: 69px;
  }
  #block-search-form--2 .form-actions {
    position: absolute;
    right: 5px;
    top: 5px;
  }

  #search-trigger {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z" fill="white"/></svg>');
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-left: 4.167%;
  }
}
@media screen and (max-width: 1024px) and (max-width: 380px) {
  #search-trigger {
    width: 26px;
    margin-left: 2.0835%;
  }
}
@media screen and (max-width: 1024px) {
  #search-trigger:hover {
    cursor: pointer;
  }

  #search-toggle:checked ~ #block-search-form--2 {
    flex-grow: 1;
  }
  #search-toggle:checked ~ #block-search-form--2 .container-inline {
    width: 100%;
  }

  #zone-branding {
    display: none;
  }
  #zone-branding .region-branding-inner {
    display: flex;
    flex-direction: column;
  }
  #zone-branding #block-boxes-zoo-logo {
    display: none;
  }
  #zone-branding #block-boxes-zoo-hours {
    position: static;
    width: 100%;
    height: auto;
    display: none;
  }
  #zone-branding #block-search-form {
    position: static;
    width: 100%;
    height: auto;
    display: none;
  }
  #zone-branding #block-menu-block-4 {
    position: static;
    width: 100%;
    height: auto;
    display: none;
  }

  .section-header__mobile-menu {
    display: block;
  }
  .section-header__mobile-menu .menu {
    flex-grow: 1;
    width: 100%;
  }
  .section-header__mobile-menu .menu .menu {
    padding-bottom: 15px;
  }
  .section-header__mobile-menu .menu .menu .menu {
    margin-left: 10px;
  }
  .section-header__mobile-menu .menu__item {
    display: flex;
    flex-wrap: wrap;
    flex-basis: auto;
  }
  .section-header__mobile-menu .menu__item > .toggle {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1600 736v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z" fill="white"/></svg>');
    display: inline-block;
    width: 32px;
    margin-right: 1px;
  }
  .section-header__mobile-menu .menu__item > .toggle:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 1024px) and (max-width: 380px) {
  .section-header__mobile-menu .menu__item > .toggle {
    width: 26px;
  }
}
@media screen and (max-width: 1024px) {
  .section-header__mobile-menu .menu__item.is-closed > .toggle {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z" fill="white"/></svg>');
  }
  .section-header__mobile-menu .menu__item.is-closed > ul {
    display: none !important;
  }
  .section-header__mobile-menu .menu__link {
    display: block;
    flex-grow: 1;
    padding: 5px 0 5px 10px;
    font-size: 16px;
  }
  .section-header__mobile-menu .menu__link:hover {
    text-decoration: none;
  }
  .section-header__mobile-menu .menu__link.active {
    font-weight: bold;
  }
  .section-header__mobile-menu .menu--depth-1 {
    height: auto;
    flex-direction: column;
  }
  .section-header__mobile-menu .menu--depth-1 * {
    box-sizing: border-box;
    opacity: 1 !important;
  }
  .section-header__mobile-menu .menu__item--depth-1 {
    height: auto;
    border: 0;
    border-top: 1px solid #494647;
    padding: 0 4.167%;
  }
  .section-header__mobile-menu .menu__item--depth-1:first-child {
    border-top: 0;
  }
  .section-header__mobile-menu .menu__item--depth-1 > .toggle {
    width: 32px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 380px) {
  .section-header__mobile-menu .menu__item--depth-1 > .toggle {
    width: 26px;
  }
}
@media screen and (max-width: 1024px) {
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1).menu__item--active > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1).menu__item--active .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(1).menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1).menu__item--active-trail .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(1):hover > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1):hover .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(1):focus > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1):focus .active,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1) .menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(1) .menu__item--active-trail .active {
    color: #A9AD36 !important;
  }
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2).menu__item--active > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2).menu__item--active .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(2).menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2).menu__item--active-trail .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(2):hover > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2):hover .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(2):focus > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2):focus .active,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2) .menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(2) .menu__item--active-trail .active {
    color: #72B0C7 !important;
  }
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3).menu__item--active > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3).menu__item--active .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(3).menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3).menu__item--active-trail .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(3):hover > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3):hover .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(3):focus > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3):focus .active,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3) .menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(3) .menu__item--active-trail .active {
    color: #A49382 !important;
  }
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4).menu__item--active > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4).menu__item--active .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(4).menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4).menu__item--active-trail .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(4):hover > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4):hover .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(4):focus > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4):focus .active,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4) .menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(4) .menu__item--active-trail .active {
    color: #DAB117 !important;
  }
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5).menu__item--active > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5).menu__item--active .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(5).menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5).menu__item--active-trail .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(5):hover > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5):hover .active, .section-header__mobile-menu .menu__item--depth-1:nth-child(5):focus > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5):focus .active,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5) .menu__item--active-trail > a,
  .section-header__mobile-menu .menu__item--depth-1:nth-child(5) .menu__item--active-trail .active {
    color: #DB6126 !important;
  }
  .section-header__mobile-menu .menu__link--depth-1 {
    font-family: Lato, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 24px;
    line-height: 44px;
    padding: 0 16px;
    flex-grow: 1;
    text-align: left;
    height: auto;
    border-color: transparent;
    border-style: solid;
    border-width: 6px 0;
    padding-left: 0;
  }
  .section-header__mobile-menu .menu__link--depth-1.active {
    font-weight: normal;
  }
  .section-header__mobile-menu .menu__link--depth-1 > span {
    margin-top: 0;
    display: block;
  }
  .section-header__mobile-menu .menu__item--depth-2 {
    border: 0;
  }
  .section-header__mobile-menu .menu__item--depth-2 > a.active > span {
    text-decoration: underline;
  }
}
@font-face {
  font-family: 'packyicons';
  src: url("../fonts/packyicons/fonts/packyicons.eot?lgglfw");
  src: url("../fonts/packyicons/fonts/packyicons.eot?#iefixlgglfw") format("embedded-opentype"), url("../fonts/packyicons/fonts/packyicons.woff?lgglfw") format("woff"), url("../fonts/packyicons/fonts/packyicons.ttf?lgglfw") format("truetype"), url("../fonts/packyicons/fonts/packyicons.svg?lgglfw#packyicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}
iframe:not([height]) {
  height: auto;
}

#overlay-container iframe:not([height]) {
  height: 100%;
}

.media-youtube-video {
  padding-top: 62.5423729%;
  height: 0;
  position: relative;
}
.media-youtube-video > iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.container-24.container-24 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {
  #block-menu-block-1 {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  #boxes-box-welcome .cite,
  #block-views-zoo-event-listing-block-1,
  #block-menu-block-1,
  #block-views-zoo-gallery-featured-block {
    display: none;
  }
}

#section-footer .quick-links {
  display: none;
}

.vegas-background {
  right: 0 !important;
  left: 0 !important;
}

@media screen and (max-width: 1024px) {
  .container-24.container-24 {
    width: 100%;
  }

  #bg-fader,
  .vegas-loading,
  .vegas-overlay,
  .vegas-background {
    display: none !important;
  }

  #page-wrapper {
    overflow: hidden;
  }

  #section-header {
    margin-bottom: 0;
  }

  #zone-preface-wrapper {
    display: none;
  }

  #section-footer {
    margin-top: 0;
  }
  #section-footer .quick-links {
    display: block;
    margin-bottom: 7px;
  }
  #section-footer .quick-links > .menu {
    display: flex;
    justify-content: center;
  }
  #section-footer .quick-links > .menu a {
    display: inline-block;
    padding: 0 15px;
    font-weight: bold;
  }
}
@media screen and (max-width: 960px) {
  #region-content {
    width: 100%;
    padding-right: 4.167%;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }

  #region-sidebar-second {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .region-sidebar-second-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .region-sidebar-second-inner > * {
    width: 32%;
  }
}
@media screen and (max-width: 960px) and (max-width: 750px) {
  .region-sidebar-second-inner > * {
    width: 49%;
  }
}
@media screen and (max-width: 960px) and (max-width: 450px) {
  .region-sidebar-second-inner > * {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .region-sidebar-second-inner #block-views-zoo-event-categories-block {
    order: -20;
  }
  .region-sidebar-second-inner #block-views-zoo-news-categories-block {
    order: -19;
  }
  .region-sidebar-second-inner #block-views-zoo-gallery-featured-block {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #boxes-box-signature_logos .signature-logos-logos {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 610px) {
  #boxes-box-association_logos {
    padding-bottom: 0;
  }
  #boxes-box-association_logos p {
    margin-bottom: 0;
    font-size: 0.1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #boxes-box-association_logos p > a {
    margin: 0 10px 5px;
  }
  #boxes-box-association_logos img {
    margin-bottom: 10px;
  }

  #boxes-box-signature_logos {
    padding-top: 0;
    padding-bottom: 0;
  }
  #boxes-box-signature_logos .signature-logos-title {
    width: 100%;
    float: none;
    height: auto;
    padding: 10px;
    border-right: 0;
    border-top: 1px solid;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
  }
  #boxes-box-signature_logos .signature-logos-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #boxes-box-signature_logos .signature-logos-logos a {
    margin-right: 10px;
  }
  #boxes-box-signature_logos .signature-logos-logos a:last-child {
    margin-right: 0;
  }
  #boxes-box-signature_logos p {
    padding-right: 0;
  }

  #region-footer-third {
    width: 100%;
    padding: 0 4.167%;
    margin-bottom: 16px;
  }

  #boxes-box-contact {
    padding: 0;
    height: auto;
  }
  #boxes-box-contact address {
    margin-bottom: 0;
  }

  #block-menu-menu-footer-links .menu li {
    padding: 0;
  }
  #block-menu-menu-footer-links .menu a {
    display: inline-block;
    padding: 7px 15px;
  }

  #region-footer-fourth {
    width: 100%;
    padding: 0 4.167%;
  }

  #boxes-box-copyright {
    border-left: 0;
    padding-left: 0;
  }
}
@font-face {
  font-family: 'packyicons';
  src: url("../fonts/packyicons/fonts/packyicons.eot?lgglfw");
  src: url("../fonts/packyicons/fonts/packyicons.eot?#iefixlgglfw") format("embedded-opentype"), url("../fonts/packyicons/fonts/packyicons.woff?lgglfw") format("woff"), url("../fonts/packyicons/fonts/packyicons.ttf?lgglfw") format("truetype"), url("../fonts/packyicons/fonts/packyicons.svg?lgglfw#packyicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.front .region-sidebar .block-zoo-news-featured-block {
  display: none;
}
@media screen and (max-width: 960px) {
  .front .region-content .block-zoo-news-featured-block {
    display: none;
  }
  .front .region-sidebar .block-zoo-news-featured-block {
    display: block;
  }
  .front .region-sidebar .block-zoo-news-featured-block .views-row-2,
  .front .region-sidebar .block-zoo-news-featured-block .views-row-3 {
    display: none;
  }
  .front .region-sidebar .block-zoo-news-featured-block .views-row-1 {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .front .flexslider {
    margin-bottom: 10px;
  }
  .front #zone-content .region-content {
    padding-bottom: 0;
  }
  .front #zone-content .region-sidebar {
    padding-top: 0;
  }
  .front .region-sidebar-second-inner #block-menu-menu-action-links {
    order: -10;
  }
  .front .region-sidebar-second-inner #block-views-zoo-event-listing-block-1 {
    display: block;
    order: -5;
  }
}
@media screen and (max-width: 960px) and (max-width: 750px) {
  .front .region-sidebar-second-inner #block-views-zoo-event-listing-block-1 {
    order: 15;
  }
}
@media screen and (max-width: 960px) and (max-width: 450px) {
  .front .region-sidebar-second-inner #block-views-zoo-event-listing-block-1 {
    display: block;
    order: -5;
  }
}
@media screen and (max-width: 960px) {
  .front .region-sidebar-second-inner #block-views-zoo-event-listing-block-1 .field-name-field-teaser-image {
    float: left;
  }
  .front .region-sidebar-second-inner #block-block-3 {
    order: 5;
  }
  .front .region-sidebar-second-inner #block-block-3 img {
    width: 100%;
  }
  .front .region-sidebar-second-inner #block-boxes-connect {
    order: -6;
  }
}
@media screen and (max-width: 960px) and (max-width: 750px) {
  .front .region-sidebar-second-inner #block-boxes-connect {
    order: -7;
  }
}
@media screen and (max-width: 960px) and (min-width: 750px) {
  .front .region-sidebar-second-inner .block-zoo-news-featured-block {
    width: 66%;
  }
  .front .region-sidebar-second-inner .block-zoo-news-featured-block .views-row {
    display: block;
    width: calc(50% - 10px);
  }
  .front .region-sidebar-second-inner .block-zoo-news-featured-block .views-row-3 {
    display: none;
  }
}

@font-face {
  font-family: 'packyicons';
  src: url("../fonts/packyicons/fonts/packyicons.eot?lgglfw");
  src: url("../fonts/packyicons/fonts/packyicons.eot?#iefixlgglfw") format("embedded-opentype"), url("../fonts/packyicons/fonts/packyicons.woff?lgglfw") format("woff"), url("../fonts/packyicons/fonts/packyicons.ttf?lgglfw") format("truetype"), url("../fonts/packyicons/fonts/packyicons.svg?lgglfw#packyicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.field-name-body .table--has-2-columns {
  width: 100% !important;
  display: block;
}
.field-name-body .table--has-2-columns tbody,
.field-name-body .table--has-2-columns tr,
.field-name-body .table--has-2-columns td {
  display: block;
}
.field-name-body .table--has-2-columns tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.field-name-body .table--has-2-columns img {
  width: 100%;
}
.field-name-body .table--has-2-columns td {
  box-sizing: border-box;
}
.field-name-body .table--has-2-columns td {
  width: 48%;
}
@media screen and (max-width: 610px) {
  .field-name-body .table--has-2-columns td {
    padding: 0;
    width: 100% !important;
    margin-bottom: 5px;
  }
}
.field-name-body .table--has-3-columns {
  width: 100% !important;
  display: block;
}
.field-name-body .table--has-3-columns tbody,
.field-name-body .table--has-3-columns tr,
.field-name-body .table--has-3-columns td {
  display: block;
}
.field-name-body .table--has-3-columns tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.field-name-body .table--has-3-columns img {
  width: 100%;
}
.field-name-body .table--has-3-columns td {
  box-sizing: border-box;
}
.field-name-body .table--has-3-columns td {
  width: 33%;
  box-sizing: border-box;
}
@media screen and (max-width: 450px) {
  .field-name-body .table--has-3-columns td {
    padding: 0;
    width: 100% !important;
    margin-bottom: 5px;
  }
}
.field-name-body .table--has-4-columns {
  width: 100% !important;
  display: block;
}
.field-name-body .table--has-4-columns tbody,
.field-name-body .table--has-4-columns tr,
.field-name-body .table--has-4-columns td {
  display: block;
}
.field-name-body .table--has-4-columns tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.field-name-body .table--has-4-columns img {
  width: 100%;
}
.field-name-body .table--has-4-columns td {
  box-sizing: border-box;
}
.field-name-body .table--has-4-columns td {
  width: 24%;
}
@media screen and (max-width: 450px) {
  .field-name-body .table--has-4-columns td {
    width: 48%;
  }
}
@media screen and (max-width: 380px) {
  .field-name-body .table--has-4-columns td {
    padding: 0;
    width: 100% !important;
    margin-bottom: 5px;
  }
}

.page-node-119 .field-name-body table {
  width: 100% !important;
  display: block;
}
.page-node-119 .field-name-body table tbody,
.page-node-119 .field-name-body table tr,
.page-node-119 .field-name-body table td {
  display: block;
}
.page-node-119 .field-name-body table tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-node-119 .field-name-body table td {
  width: 33%;
  box-sizing: border-box;
}
@media screen and (max-width: 610px) {
  .page-node-119 .field-name-body table td {
    padding: 0;
    width: 100% !important;
    margin-bottom: 5px;
  }
  .page-node-119 .field-name-body table td img {
    float: left;
    margin-right: 5px;
  }
  .page-node-119 .field-name-body table td br {
    display: none;
  }
}
@media screen and (max-width: 450px) {
  .page-node-119 .field-name-body table td img {
    float: none;
    margin-right: 0;
  }
  .page-node-119 .field-name-body table td br {
    display: block;
  }
}

.views-view-grid > .inner {
  display: flex;
  flex-wrap: wrap;
}
.views-view-grid > .inner > div {
  width: calc(100%/3 - 16.66667px);
  margin-right: 25px;
  margin-left: 0;
  margin-bottom: 25px;
}
.views-view-grid > .inner > div:nth-child(3n) {
  margin-right: 0;
}
.views-view-grid > .inner > div img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .views-view-grid > .inner > div {
    width: calc(50% - 12.5px);
    margin-right: 25px;
  }
  .views-view-grid > .inner > div:nth-child(3n) {
    margin-right: 25px;
  }
  .views-view-grid > .inner > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 300px) {
  .views-view-grid > .inner {
    display: block;
  }
  .views-view-grid > .inner > div {
    margin-right: 0;
    width: 100%;
  }
}
.view-exhibit-species .views-view-grid > .inner {
  display: flex;
  flex-wrap: wrap;
}
.view-exhibit-species .views-view-grid > .inner > div {
  width: calc(100%/3 - 3.33333px);
  margin-right: 5px;
  margin-left: 0;
  margin-bottom: 5px;
}
.view-exhibit-species .views-view-grid > .inner > div:nth-child(3n) {
  margin-right: 0;
}
.view-exhibit-species .views-view-grid > .inner > div img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .view-exhibit-species .views-view-grid > .inner > div {
    width: calc(50% - 2.5px);
    margin-right: 5px;
  }
  .view-exhibit-species .views-view-grid > .inner > div:nth-child(3n) {
    margin-right: 5px;
  }
  .view-exhibit-species .views-view-grid > .inner > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 380px) {
  .view-exhibit-species .views-view-grid > .inner {
    display: block;
  }
  .view-exhibit-species .views-view-grid > .inner > div {
    margin-right: 0;
    width: 100%;
  }
}
.view-exhibit-species .views-view-grid > .inner .views-field-title {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .sharethis-buttons {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .search-advanced {
    display: none;
  }
}

.file-styles.article_full > img,
.node > .content > .field-type-image > img {
  width: 100%;
}

.field-name-body [style*='float'] .file-styles.sidebar {
  width: 250px;
}
@media screen and (max-width: 450px) {
  .field-name-body [style*='float'] {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .field-name-body [style*='float'] img {
    width: 100%;
  }
}

.article_half img {
  width: 50%;
}
@media screen and (max-width: 610px) {
  .article_half img {
    float: none;
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  p.quote {
    text-indent: 0;
  }
}

#block-views-action-portal-animals-block .view-content,
.view-action-portal-animals .view-content {
  display: flex;
  flex-wrap: wrap;
}
#block-views-action-portal-animals-block .view-content > div,
.view-action-portal-animals .view-content > div {
  width: calc(100%/3 - 6.66667px);
  margin-right: 10px;
  margin-left: 0;
  margin-bottom: 10px;
}
#block-views-action-portal-animals-block .view-content > div:nth-child(3n),
.view-action-portal-animals .view-content > div:nth-child(3n) {
  margin-right: 0;
}
#block-views-action-portal-animals-block .view-content > div img,
.view-action-portal-animals .view-content > div img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  #block-views-action-portal-animals-block .view-content > div,
  .view-action-portal-animals .view-content > div {
    width: calc(50% - 5px);
    margin-right: 10px;
  }
  #block-views-action-portal-animals-block .view-content > div:nth-child(3n),
  .view-action-portal-animals .view-content > div:nth-child(3n) {
    margin-right: 10px;
  }
  #block-views-action-portal-animals-block .view-content > div:nth-child(2n),
  .view-action-portal-animals .view-content > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 450px) {
  #block-views-action-portal-animals-block .view-content,
  .view-action-portal-animals .view-content {
    display: block;
  }
  #block-views-action-portal-animals-block .view-content > div,
  .view-action-portal-animals .view-content > div {
    margin-right: 0;
    width: 100%;
  }
}

.view-zoo-gallery.view-display-id-page .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view-zoo-gallery.view-display-id-page .view-content > div {
  width: calc(100%/3 - 16.66667px);
  margin-right: 25px;
  margin-left: 0;
  margin-bottom: 25px;
}
.view-zoo-gallery.view-display-id-page .view-content > div:nth-child(3n) {
  margin-right: 0;
}
.view-zoo-gallery.view-display-id-page .view-content > div img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .view-zoo-gallery.view-display-id-page .view-content > div {
    width: calc(50% - 12.5px);
    margin-right: 25px;
  }
  .view-zoo-gallery.view-display-id-page .view-content > div:nth-child(3n) {
    margin-right: 25px;
  }
  .view-zoo-gallery.view-display-id-page .view-content > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 450px) {
  .view-zoo-gallery.view-display-id-page .view-content {
    display: block;
  }
  .view-zoo-gallery.view-display-id-page .view-content > div {
    margin-right: 0;
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .pager.pager.pager {
    display: flex;
    flex-wrap: wrap;
  }
  .pager.pager.pager:after {
    display: none;
  }
  .pager.pager.pager li {
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  .pager.pager.pager li a {
    display: inline-block;
    font-size: 1.3em;
  }
}
@media screen and (max-width: 960px) and (max-width: 380px) {
  .pager.pager.pager li a {
    font-size: 1.15em;
  }
}
@media screen and (max-width: 960px) {
  .pager.pager.pager .pager-first {
    margin-right: 5px;
  }
  .pager.pager.pager .pager-previous {
    margin-right: auto;
  }
  .pager.pager.pager .pager-next {
    margin-left: auto;
  }
  .pager.pager.pager .pager-last {
    margin-left: 5px;
  }
  .pager.pager.pager .pager-ellipsis, .pager.pager.pager .pager-current, .pager.pager.pager .pager-item {
    display: none;
  }
}

@media screen and (max-width: 610px) {
  #block-system-main .search-form .container-inline {
    display: flex;
    align-items: flex-end;
  }
  #block-system-main .search-form .container-inline .form-item {
    margin-bottom: 0;
    padding-right: 5px;
    flex-grow: 1;
  }
  #block-system-main .search-form .container-inline .form-text {
    width: 100%;
  }
  #block-system-main .search-form .container-inline .form-submit {
    flex-shrink: 0;
  }
}

@media screen and (max-width: 960px) {
  .fullcalendar table.fc-header {
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 450px) {
  .fullcalendar table.fc-header {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .fullcalendar table.fc-header tbody,
  .fullcalendar table.fc-header tr,
  .fullcalendar table.fc-header td {
    display: block;
  }
  .fullcalendar table.fc-header tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) and (max-width: 450px) {
  .fullcalendar table.fc-header tr {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 960px) {
  .fullcalendar table.fc-header td {
    width: auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 610px) {
  .fullcalendar table.fc-header td.fc-header-center {
    order: -5;
    width: 100%;
    align-self: flex-start;
  }
  .fullcalendar table.fc-header td.fc-header-center .fc-header-title {
    display: block;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 450px) {
  .fullcalendar table.fc-header td {
    margin-bottom: .5em;
  }
  .fullcalendar table.fc-header td h2 {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=responsive.css.map */
