@media screen {
  /* Stop body scroll when mobile nav open */
  html[html-mobile-nav-open] { overflow:hidden; }

  /* HEADER
  --------------------------- */
  .header {
    position: sticky;
    top: 0;
    z-index: 20;
  }

  /* HEADER - CTA BAR
  --------------------------- */
  .header-cta {
    background-color: var(--header-cta-background);
    color: var(--header-cta-color);
    font-family: var(--theme-font-bold);
    font-size: .875rem;
  }
  .header-cta .inner {
    --inner-height: 36px;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .header-cta a {
    color: var(--header-cta-color);
    padding: 0 .375rem;
    text-decoration: underline;
  }

  /* HEADER - NAV BAR
  --------------------------- */
  .header-nav {
    background-color: var(--header-nav-background);
    box-shadow: 0 0 10px rgba(0,0,0,.25);
  }
  .header-nav .inner {
    align-items: center;
    display: flex;
    height: var(--header-nav-height);
    padding: 0;
  }
  .header-nav a:focus-visible { color:var(--theme-focus-color); }

  /* Logo */
  .header-logo {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: var(--header-logo-margin);
    transform: scale(1);
    transition: transform .15s ease-out;
  }
  .header-logo:hover { opacity:1; }
  .header-logo:focus-visible { transform:scale(1.1); }
  .header-logo svg {
    height: var(--header-logo-height);
    width: var(--header-logo-width);
  }
  .header-logo:focus-visible .header-logo-tab-color { fill: var(--theme-focus-color); }
  .header-logo:focus-visible .header-logo-text-color { fill: var(--theme-focus-color); }

  /* Nav */
  .primary-nav-mobile-toggle { display:none; }
  .primary-nav {
    box-sizing: border-box;
    padding: var(--header-nav-padding);
  }
  .primary-nav a {
    --header-nav-font-color: var(--theme-font-color);

    color: var(--header-nav-font-color);
    font-size: var(--header-nav-font-size);
    letter-spacing: .03125rem;
    padding: var(--header-nav-link-padding);
    text-transform: uppercase;
  }
  .primary-nav a:focus-visible path { fill: var(--theme-focus-color); }
  .primary-nav .call-us {
    color: var(--header-call-us, var(--theme-font-color));
    font-family: var(--theme-font-bold);
    font-size: 1.375rem;
    margin-left:auto;
  }


  /* MEDIA QUERY: MIN
  --------------------------- */

  /* TABLET: PORTRAIT+ */
  @media screen and (min-width: 768px) {
    .header {
      --header-nav-font-size: .875rem;
      --header-nav-link-padding: 0 20px;
    }
    .header-nav .inner {
      --header-nav-height: 70px;
    }

    /* Logo */
    .header-logo {
      --header-logo-height: 40px;
      --header-logo-margin: 0 20px 0 12px;
      --header-logo-width: 145px;
    }
    .header-nav .inner .header-logo{
      width: fit-content;
    }

    /* Nav */
    .primary-nav { width:100%; }
    .primary-nav .header-logo { display:none; }
    .primary-nav nav { align-items:center; flex:1 0 auto; display:flex; }
    .primary-nav nav > :last-child { padding-right:0; }
    .primary-nav a:hover svg { transform:scale(1.07); }
    .primary-nav a:focus-visible svg { transform:scale(1.15); }
    .primary-nav .nav-home { display: none; }
    .primary-nav .sidebar-nav { display:none; }

    .primary-nav ul{
      display: flex;
      height: 100%;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .primary-nav ul li{
      margin: 0;
      list-style: none;
      position: relative;
    }
    .primary-nav li li a {
      --header-nav-link-padding: 6px 20px 6px 12px;
      display: block;
      text-transform: none;
    }
    .primary-nav li a{
      padding: var(--header-nav-link-padding);
    }
    .primary-nav li ul{
      display: none;
      height: auto;
      left: 0;
      padding: 10px 0;
      position: absolute;
      top: var(--nav-secondary-padding-y);
      width: 200px;
    }
    .primary-nav li li {
      background-color: unset;
      line-height: 1.4;
      transition: none;
    }
    .primary-nav li:hover > ul{
      display: block;
      background-color: #fff;
      z-index: 50;
      border: 1px solid var(--theme-gray-light);
      border-top: 3px solid var(--computing-theme-color);
    }
    .primary-nav 
    /* Hide Mobile-Only Supports */
    .primary-nav-mobile-trigger,
    .primary-nav-mobile-close,
    .primary-nav-mobile-mask { display:none; }

    /* Secondary Nav */
    .primary-nav .nav-secondary { display:none; }

    .header-sub .inner{
      height: var(--header-sub-height);
      padding: var(--inner-padding-top) var(--inner-padding-right) var(--inner-padding-bottom) var(--inner-padding-left);
    }
  }

  @media only screen and (min-width: 768px) {

    /* Nav */
    .primary-nav { width:100%; }
    .primary-nav .header-logo,
    .primary-nav-mobile-phone,
    .primary-nav-mobile-back,
    .primary-nav .form-search { display:none; }
    .primary-nav-wrap-inner,
    .primary-nav nav { align-items:center; flex:1 0 auto; display:flex; }
    .primary-nav nav > :last-child { padding-right:0; }
    .primary-nav a:hover svg { transform:scale(1.07) translateY(-50%); }
    .primary-nav a:focus-visible svg { transform:scale(1.15); }
    .primary-nav .link-home,
    .primary-nav .nav-home,
    .primary-nav .primary-nav-menu-label,
    .primary-nav .primary-nav-mobile-overview,
    .primary-nav .sidebar-nav { display:none; }
    /* Hide Mobile-Only Supports */
    .primary-nav-mobile-trigger,
    .primary-nav-mobile-close,
    .primary-nav-mobile-mask,
    .nav-primary ul a svg { display:none; }
    .primary-nav .call-us {
      color: var(--header-call-us, var(--theme-font-color));
      font-family: var(--theme-font-bold);
      font-size: 1.375rem;
      margin-left:auto;
    }


    /* Primary Nav */
    .primary-nav .primary-nav-wrap-inner > nav > ul > li + li { margin-top:0; }

    /* Secondary Nav */
    .primary-nav .nav-secondary,
    .nav-secondary .primary-nav-menu-label,
    .nav-secondary .primary-nav-mobile-overview { display:none; }
  }


  /* TABLET: LANDSCAPE+ */
  @media screen and (min-width: 1024px) {
    .header-nav .inner {
      --header-nav-height: 86px;
    }

    /* Logo */
    .header-logo {
      --header-logo-height: 46px;
      --header-logo-width: 167px;
    }
  }

  /* TABLET: DESKTOP MAX */
  /* @media screen and (min-width: 1390px) {} */


  /* MEDIA QUERY: MAX
  --------------------------- */

  /* UPTO TABLET: LANDSCAPE */
  @media screen and (max-width: 767px) {
    .header {
      --header-nav-font-size: 1.125rem;
      --header-nav-padding-bottom: 20px;
      --header-nav-padding-left: 20px;
      --header-nav-padding-right: 20px;
      --header-nav-padding-top: 12px;
      --header-nav-link-padding: 8px 0;
      --header-nav-text-transform: none;
      --header-nav-width: 82vw;
      --header-nav-width-full: calc(var(--header-nav-width) - var(--header-nav-padding-left) - var(--header-nav-padding-right));
    }
    /* Add padding to move content below the wpadmin bar once logged in */
    #wpadminbar ~ .header {
      --header-nav-padding-top: 67px;
    }

    /* CTA Bar */
    .header-cta { display: none; }

    /* Nav Bar */
    .header-nav .inner {
      --header-nav-height: 60px;
    }

    /* Logo */
    .header-logo {
      --header-logo-height: 30px;
      --header-logo-margin: 0;
      --header-logo-width: 109px;
    }

    /* Search Field */
    .primary-nav form { margin-bottom:20px; color:var(--theme-font-color); width:100%; }
    .primary-nav form label { display:none; }
    .primary-nav .form-search input::-webkit-input-placeholder { color:var(--theme-font-color); font-family:var(--theme-font-regular); font-size:.875rem; }
    .primary-nav .form-search :focus::-webkit-input-placeholder { color:var(--theme-font-color); font-family:var(--theme-font-regular); font-size:.875rem; }
    .primary-nav .form-search :-moz-placeholder, ::-moz-placeholder { color:var(--theme-font-color); font-family:var(--theme-font-regular); font-size:.875rem; }
    .primary-nav .form-search :-ms-input-placeholder { color:var(--theme-font-color); font-family:var(--theme-font-regular); font-size:.875rem; }

    /* Nav Wrap */
    .primary-nav-wrap-outer {
      overflow: hidden;
      width: var(--header-nav-width);
    }
    .primary-nav-wrap-inner { position:relative; width:calc(3 * var(--header-nav-width-full)); transition: transform .3s; }
    .primary-nav-wrap-outer[depth="1"] .primary-nav-wrap-inner { transform: translateX( 0 ); }
    .primary-nav-wrap-outer[depth="2"] .primary-nav-wrap-inner { transform: translateX( calc(-1 * var(--header-nav-width)) ); }
    .primary-nav-wrap-outer[depth="3"] .primary-nav-wrap-inner { transform: translateX( calc(-2 * var(--header-nav-width)) ); }

    /* Nav */
    .primary-nav {
      --header-nav-font-color: #fff;
      --header-nav-font-size: .9375rem;
      align-items: flex-start;
      background-color: var(--theme-link-color);
      color: #fff;
      display: flex;
      flex-direction: column;
      height: 100vh;
      left: 0;
      overflow: auto;
      padding: var(--header-nav-padding-top) 20px 20px;
      position: fixed;
      top: 0;
      transform: translateX(-100%);
      width: var(--header-nav-width);
      z-index: 2;
    }
    .primary-nav-mobile-toggle:checked ~ .primary-nav { box-shadow: 0 0 15px rgba(0,0,0,.25); transform:translateX(0); }

    /* LI / UL */
    .primary-nav nav { width: var(--header-nav-width); }
    .primary-nav ul { margin:0; padding:0; list-style:none; width:var(--header-nav-width); }
    .primary-nav ul.menu-active {
      pointer-events: auto;
      visibility: visible;
    }
    .primary-nav ul ul {
      left: calc(1 * var(--header-nav-width));
      pointer-events: none;
      position: absolute;
      top: 0;
      visibility: hidden;
    }

    /* Link */
    .primary-nav a,
    .primary-nav .primary-nav-menu-label {
      --header-nav-link-padding: 0;
      --theme-link-color: #fff;
      border-radius: 0;
      font-family: var(--theme-font-bold);
      display: flex;
      position: relative;
    }
    .primary-nav-wrap-outer a,
    .primary-nav-menu-label {
      border-bottom: 1px solid rgba(255,255,255,.5);
      padding: 5px 0;
    }
    .primary-nav-menu-label {
      color: var(--theme-btn-color);
    }
    .primary-nav a svg {
      position: absolute;
      right: 2px;
      top: 50%;
      transform: translateY(-50%);
    }
    .primary-nav path { --icon-color:#fff; }
    .primary-nav .call-us { display:none; }
    .primary-nav .primary-nav-mobile-phone { font-size:1.375rem; }

    /* Mobile 'Back' link */
    .primary-nav-mobile-back {
      color: #fff;
      cursor: pointer;
      display: block;
      font-family: var(--theme-font-bold);
      font-size: var(--header-nav-font-size);
      margin-bottom: .625rem;
      opacity: 0;
      pointer-events: none;
      text-transform: uppercase;
      transition: opacity .4s;
      visibility: hidden;
    }
    [depth="2"] .primary-nav-mobile-back,
    [depth="3"] .primary-nav-mobile-back {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
    }
    .primary-nav-mobile-back svg {
      height: 10px;
      margin-right: 3px;
      width: 6px;
    }

    /* Open Trigger (Hamburger Icon) */
    .primary-nav-mobile-trigger {
      align-items: center;
      cursor: pointer;
      display: flex !important;
      height: 26px;
      justify-content: center;
      margin-left: auto;
      outline: none;
      transform: scale(1);
      transition: transform .15s ease-out;
      width: 26px;
    }
    .primary-nav-mobile-trigger:focus-visible { transform: scale(1.1); }
    .primary-nav-mobile-trigger rect { fill:var(--theme-font-color); transition:color .15s ease-out; }
    .primary-nav-mobile-trigger:focus-visible rect { fill:var(--theme-focus-color); }

    /* Close Trigger (X Icon) */
    .primary-nav-mobile-close {
      --primary-nav-mobile-close-top: 10px;

      align-items: center;
      cursor: pointer;
      display: flex !important;
      height: 40px;
      justify-content: center;
      outline: none;
      position: absolute;
      right: 10px;
      top: var(--primary-nav-mobile-close-top);
      width: 40px;
    }
    /* Add padding to move content below the wpadmin bar once logged in */
    #wpadminbar ~ .header .primary-nav-mobile-close {
      --primary-nav-mobile-close-top: 64px;
    }
    .primary-nav-mobile-close:focus-visible path { fill:var(--theme-focus-color); }

    /* Mask */
    .primary-nav-mobile-mask {
      background-color: #e0e0e0;
      bottom: 0;
      cursor: pointer;
      height: 100vh;
      left: 0;
      opacity: 0;
      padding: 100px 20px 20px;
      pointer-events: none;
      position: fixed;
      right: 0;
      top: 0;
      visibility: hidden;
      transition: opacity .3s;
      z-index: 1;
    }
    .primary-nav-mobile-toggle:checked ~ .primary-nav-mobile-mask { visibility:visible; pointer-events:auto; opacity:.7; }
    .primary-nav-mobile-mask span { display:none; }


    /* Secondary Nav */
    .primary-nav .nav-secondary {
      display: block;
    }
    .primary-nav .nav-secondary a {
      --header-sub-link-color: var(--theme-font-color)
    }

  }

  /* CUSTOM MOBILE */
  @media screen and (max-width: 400px) {
    .header {
      --header-nav-width: 100vw;
    }
  }

}


/* PRINT STYLES
--------------------------- */
@media print {

  /* HIDE ITEMS */
  [class*="nav-primary"] { display:none !important; }

}





/** OVERRIDES */
@media only screen and (max-width: 767px) {
  .primary-nav-wrap-outer {
    overflow: visible;
  }
  .primary-nav a {
    color: white;
    font-weight: bold;
    text-transform: none;
  }
  .primary-nav-wrap-inner {
    width: 100%;
  }
  .primary-nav nav,
  .primary-nav ul {
    width: calc(100% - 40px);
  }
}

a.header-logo {
  height: unset !important;
}