@media screen and (min-width: 768px) {
  .bxslider_title,
  .bxslider_caption {
    max-width: 400px;
  }

  .panel__full-image img {
    width: 300px;
    height: 300px;
    float: left;
    margin: 0 var(--space-lg) var(--space-lg) 0;
  }

  .quick-links .button {
    font-size: var(--font-size-md);  
  }
}

@media screen and (min-width: 992px) {
  div.Login {
    width: auto;
    flex: 0 0 auto;
  }

  .bxslider_title,
  .hero .bx-wrapper .bx-caption .bxslider_title span.NoTranslation {
    font-size: 36px !important;
    margin: 0 0 var(--space-lg);
  }

  .bxslider_title, .bxslider_caption {
    max-width: 430px;
  }

  .bx-wrapper, .bx-viewport, .bxslider {
    height: 410px;
  }

  .hero .bx-wrapper .bx-caption span {
    font-size: var(--font-size-md) !important;
    padding: 0 15px;
  }

  .bxslider_caption .button {
    margin-top: var(--space-md);
    padding: 14px 26px;
    letter-spacing: .03em;
    font-size: var(--font-size-md);
  }

  .page-hero {
    margin-bottom: var(--space-xl);
  }
  
  .page-hero img {
    height: 240px;
  }

  .page-hero h1 {
    margin-bottom: 0;
  }

  .sidebar-locate-box img {
    height: 100px;
  }
}

/* VERTICAL http://cssmenumaker.com/blog/css-flyout-menu-starter-kit */
/* changed from 40em width */
@media screen and (min-width: 1200px) {
  .js .main-navigation {
    display: block;
  }
  .js .slicknav_menu {
    display: none;
  }

  .vertical-menu {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .vertical-menu ul,
  .vertical-menu ul li,
  .vertical-menu ul ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .vertical-menu ul {
    position: relative;
    z-index: 397;
  }
  .vertical-menu ul li {
    min-height: 1px;
    line-height: 1em;
    vertical-align: middle;
  }
  .vertical-menu ul li:hover {
    position: relative;
    z-index: 399;
    cursor: default;
  }
  .vertical-menu ul ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 398;
  }
  .vertical-menu ul ul ul {
    top: 0px;
    left: 99%;
  }
  .vertical-menu ul li:hover > ul {
    visibility: visible;
  }
  .vertical-menu ul ul {
    top: 0px;
    left: 99%;
  }
  .vertical-menu ul li a {
    display: block;
  }

  .horizontal-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .horizontal-menu ul li {
    display: block;
    position: relative;
    float: left;
  }
  .horizontal-menu li ul {
    display: none;
  }
  .horizontal-menu ul li a {
    display: block;
    white-space: nowrap;
  }
  .horizontal-menu li:hover > ul {
    display: block;
    position: absolute;
  }
  .horizontal-menu li:hover li {
    float: none;
  }
  .horizontal-menu li ul li {
    border-top: 0;
  }
  .horizontal-menu ul ul ul {
    left: 100%;
    top: 0;
  }
  .horizontal-menu ul::before,
  .horizontal-menu ul::after {
    content: " ";
    display: table;
  }
  .horizontal-menu ul::after {
    clear: both;
  }
}

@media screen and (min-width: 1200px) {
  #SMenu {
    display: flex;
    justify-content: right;
  }

  .slicknav_menu {
    display: none;
    background: none;
  }

  #menu #SMenu > li > a {
    padding: var(--space-md);
  }

  #menu #SMenu li ul {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    z-index: 99999;
    min-width: 250px;
    background: #fff;
  }

  #menu #SMenu li ul li {
    display: block !important;
    text-align: left;
  }

  .horizontal-menu ul li a {
    white-space: normal !important;
    line-height: 1.5;
  }

  #menu #SMenu li ul a {
    font-size: 14px;
    padding: 12px 20px;
  }

  #menu #SMenu > li:hover > a,
  #menu #SMenu > li > a:active,
  #menu #SMenu > li > a:focus {
    color: var(--color-primary);
  }

  #menu #SMenu li ul > li:hover > a {
    color: var(--color-light);
    background-color: var(--color-primary-link-hover);
  }

  #menu #SMenu > li:last-child > ul {
    left: auto;
    right: 0;
  }

  #menu #SMenu > li:last-child > ul ul,
  #menu #SMenu > li:nth-last-child(2) > ul ul {
    left: auto;
    right: 100%;
  }

  #SMenu > li#thispage > a {
    color: var(--color-primary);
  }

  #SMenu li#page_42,
  #SMenu li#thispage.page_42,
  #SMenu li#page_43,
  #SMenu li#thispage.page_43 {
      display: none;
  }

  /* Content
   ========================================================================== */
  .utility {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }

  footer#footer ul {
    justify-content: left;
  }

  /* BX Slider
   ========================================================================== */

  /* News and Events
   ========================================================================== */
  .news .ZineIndex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
  }

  .news .ZineIndex .ZineItem {
    flex: 0 0 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    margin: 0;
  }


  /* Panel Hover
   ========================================================================== */

  .panel__full-image {
    position: relative;
    overflow: hidden;
  }

  .panel__full-image img {
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
    object-fit: none;
  }

  /* Bottom title bar */
  .panel__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--space-lg) var(--space-md);
    background: rgba(var(--color-primary-rgb), var(--opacity-high));
    backdrop-filter: blur(2px);
    color: var(--color-light);
    z-index: var(--z-overlay);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transition: opacity .35s ease, transform .35s ease;
  }

  .panel__overlay .panel__overlay-title {
        color: var(--color-light);
        margin: 0;
        font-weight: var(--font-weight-medium);
  }

  /* Fade/slide out on hover */
  .panel__full-image:hover .panel__overlay,
  .panel__full-image:focus-within .panel__overlay {
      opacity: 0;
      transform: translateY(20px); /* slides down */
      pointer-events: none;
  }

  /* Full hover panel */
  .panel__hover-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: var(--space-xxl);
      font-size: var(--font-size-md);
      background-color: rgba(var(--color-primary-rgb), var(--opacity-high));
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .35s ease, transform .35s ease;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      color: #fff;
  }

  .panel__hover-panel h3 {
    margin: 0 0 var(--space-sm);
    color: #fff;
  }

  .panel__hover-panel p {
      margin-bottom: var(--space-sm);
  }

  .panel__hover-panel .button {
    background: var(--color-light);
    color: var(--color-primary);
    margin-top: var(--space-md);
  }

  /* Reveal hover panel */
  .panel__full-image:hover .panel__hover-panel,
  .panel__full-image:focus-within .panel__hover-panel {
      opacity: 1;
      transform: translateY(0);
  }

  .panel__full-image {
     transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .panel__full-image img {
    transition: transform 0.6s ease;
  }

  .panel__full-image:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  }

  .panel__full-image:hover img {
    transform: scale(1.05);
  }
}

@media screen and (min-width: 1440px) {
  #menu #SMenu > li > a {
    padding: var(--space-sm) var(--space-md);
  }

  .bx-wrapper .bx-controls-direction a {
    display: flex;
  }
}


@media screen and (min-width: 1600px) {
  #menu #SMenu li ul ul {
    right: auto;
    left: 100%;
  }

  .bxslider_title,
  .hero .bx-wrapper .bx-caption .bxslider_title span.NoTranslation {
    font-size: 48px !important;
  }

  .bx-wrapper, .bx-viewport, .bxslider {
    min-height: 600px;
  } 
}