@media screen and (min-width: 580px) {
  .logo p {
    font-size: var(--font-size-md);
  }

  .utility {
    margin-top: 0;
  }

  .Login {
    display: inline-block;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .utility {
    font-size: 16px;
  }

  .tagline {
    font-size: 32px;
  }

  /* BX Slider
   ========================================================================== */

  .bx-wrapper .bx-caption {
    background: rgb(17 33 47 / 55%) !Important;
    position: absolute !important;
  }

  .bx-wrapper .bx-controls-direction a {
    display: flex;
  }

  .bx-wrapper .bx-caption span {
    max-width: 860px;
    padding: 48px !important;
    padding: var(--space-md) !important;
  }

  .bx-wrapper .bx-caption span h1 {
    font-size: 56px;
  }
}


/* 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) {
  nav.main-navigation.horizontal-menu {
    display: inline-block;
    vertical-align: middle;
  }
  #SMenu {
    display: block;
    padding: 0;
  }
  .slicknav_menu {
    display: none;
    background: none;
  }
  #menu #SMenu > li > a {
    padding: 10px;
  }
  #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 ul {
    background: #f1f1f1;
  } */

  #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: 16px;
    padding: 12px 22px;
  }

  #menu #SMenu > li:hover > a,
  #menu #SMenu > li > a:active,
  #menu #SMenu > li > a:focus {
    color: var(--color-primary-link-hover);
  }

  /* #menu #SMenu li ul li:hover a,
  #menu #SMenu li ul ul a {
    background: #eee;
  } */

  #menu #SMenu li ul > li:hover > a {
    background: #e4e0d7;
  }

  #menu #SMenu > li > a {
    padding: 14px;
    font-size: 16px;
  }

  #menu #SMenu li:last-child ul {
    right: 0;
  }

  #menu #SMenu li:nth-last-child(3) ul ul,
  #menu #SMenu li:last-child ul ul {
    right: 100%;
    left: auto;
  }

  /* Content
   ========================================================================== */

  h1 {
    font-size: 48px;
  }

  /* Quick Links
   ========================================================================== */

  .quick-links .button {
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }

  #menu #SMenu > li > a {
    padding: 16px;
    font-size: 18px;
  }

  .logo p {
    font-size: 22px;
  }

  .bx-wrapper .bx-caption span h1 {
    font-size: 72px;
  }

  .bx-wrapper .bx-caption span {
    max-width: 1140px;
    font-size: 24px !important;
  }
}


@media screen and (min-width: 1600px) {
  #menu #SMenu li ul ul {
    right: auto;
    left: 100%;
  }

  .container-fluid {
    padding: 0 40px;
  }

  #menu #SMenu > li > a {
    padding: 16px 24px;
  }
}
