/* ========================================================================
   Component: Header
 ========================================================================== */
 .spw-header {
    background-color: var(--header-bg--color, #FFF);
    -webkit-box-shadow: 0px 0px 9px 3px rgba(41,41,41,.25);
    -moz-box-shadow: 0px 0px 9px 3px rgba(41,41,41,.25);
    box-shadow: 0px 0px 9px 3px rgba(41,41,41,.25);
  }

  .spw-header-content {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 80px;
  }

  .spw-header-content .spw-button {
    font-size: 14px;
  }

  .site-title,
  .site-subtitle {
    margin: 0;
    display: block;
  }

  .spw-header__text-logo {
    padding: 5px;
  }

  .spw-header__hamburger,
  .spw-header__hamburger:hover,
  .spw-header__hamburger:focus {
    color: var(--header-hamburger--color);
  }

  .spw-header-content--center .spw-header__text-logo {
    align-items: center;
  }

  .spw-header-content--center .uk-navbar-nav {
    margin-bottom: 0;
  }

  .spw-header-content--left .uk-navbar-right {
    flex-wrap: nowrap;
  }

  .spw-header-content .icons-svg-header {
    padding: 0.125rem;
  }

  .spw-header__title {
    color: var(--header-title--color, #495C83);
    font-family: var(--header-title--font-family, 'Poppins');
    letter-spacing: var(--header-title--letter-spacing, 1px);
    text-transform: var(--header-title--text-transform, none);
    font-weight: var(--header-title--font-weight, '600');
    font-style: var(--header-title--font-style, none);
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .spw-header__subtitle {
    color: var(--header-subtitle--color, #08031D);
    font-family: var(--header-subtitle--font-family, 'Poppins');
    letter-spacing: var(--header-subtitle--letter-spacing, 1px);
    text-transform: var(--header-subtitle--text-transform, none);
    font-weight: var(--header-subtitle--font-weight, '400');
    font-style: var(--header-subtitle--font-style, none);
    font-size: 0.875rem;
    line-height: 1rem;
  }

  .light .spw-header__title,
  .light .spw-header__subtitle {
    color: white;
  }

  @media (min-width: 960px) {
    .spw-header-content--center .uk-navbar-nav {
      flex-wrap: wrap;
      justify-content: center;
    }

    .spw-header-content {
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .spw-header__text-logo {
      max-width: unset;
    }

    .spw-header__title {
      font-size: var(--header-title--font-size);
      line-height: var(--header-title--line-height);
    }

    .spw-header__subtitle {
      font-size: var(--header-subtitle--font-size);
      line-height: var(--header-subtitle--line-height);
    }
  }

  @media (min-width: 1200px) {
    .spw-header-content {
      padding-top: 15px;
      padding-bottom: 15px;
    }
  }

  /* Header Cta
   ========================================================================== */

  .spw-header-cta {
    min-height: 40px;
    height: auto;
    padding: 0.625rem 1rem;
    background-color: var(--promobar--bg-color, #1869FE);
  }

  .spw-header-cta__text {
    font-size: 1rem;
    color: var(--promobar--color, #FFF);
    font-weight: var(--promobar--font-weight, bold);
    line-height: var(--promobar--line-height, 1.375rem);
    font-family: var(--promobar--font-family, 'Poppins');
    font-style: var(--promobar--font-style, none);
    letter-spacing: var(--promobar--letter-spacing, 0);
    text-transform: var(--promobar--text-transform, none);
    margin-bottom: 0px;
    text-align: center;
  }

  @media(min-width: 640px) {
    .spw-header-cta__text {
      font-size: var(--promobar--font-size, 1rem);
    }
  }

  /* Header Aux
   ========================================================================== */

  .spw-header-aux {
    height: 40px;
  }

  .spw-header-aux__ecom {
    margin-left: 16px;
  }

  .spw-header-aux__social {
  }

  /* Header Actions
   ========================================================================== */
  .spw-header-actions .spw-button {
    white-space: nowrap;
  }

  .spw-header-social {
    margin-right: 16px;
  }

  .spw-header-ecom {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .spw-header-ecom .uk-navbar-toggle {
    padding-left: 0;
    padding-right: 0;
  }

  .spw-header-ecom__link {
    min-width: 3.5rem;
    min-height: 3.5rem;
  }

  .spw-header-ecom__link--small {
    min-height: 3rem;
  }

  .spw-header-ecom__divider {
    width: 1px;
    height: 30px;
    border-left: 1px solid #343d63;
    border-color: var(--header-ecom-icons--color);
  }

  .spw-header-ecom__icon {
    cursor: pointer;
    padding: 10px 16px;
    color: var(--header-ecom-icons--color);
  }

  .spw-header-buttons {
    margin-left: 16px;
  }

  @media (min-width: 640px) {
    .spw-header-buttons .spw-button {
      margin: 0.25rem;
    }
  }

  .spw-header .spw-button {
    padding: 0 15px;
    text-align: center;
  }

  /* Header Subpage
   ========================================================================== */
  .spw-header .uk-navbar-dropdown {
    padding: 20px 0;
    border-radius: 8px;
    min-width: 200px;
    width: auto;
  }

  /* Header Cart
   ========================================================================== */

  .spw-header-cart {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .spw-header-cart__badge {
    position: absolute;
    top: 0;
    right: 5px;
    background-color: var(--content-carrot--color);
    color: var(--header-bg--color, #FFF);
    font-size: 0.75rem;
  }

  /* Header center layout */
  .spw-header-content--center {
    padding-bottom: 0;
  }

  .spw-header-content--center .spw-header-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: auto;
    max-height: 100%;
  }

  .spw-header-content--center .spw-header-social {
    margin: 0;
    min-height: 80px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .spw-header-content--center .spw-header-logo {
    text-align: center;
  }

  /* Header sticky */
  .spw-header-sticky {
    position: sticky;
    top: 0;
    z-index: 4;
  }

  /* Header Mobile & tablet menu
   ========================================================================== */

  .spw-header__drawer {
    width: 100vw;
    max-height: 100vh;
    position: fixed;
    top: 0;
    left: -100vw;
    bottom: 0;
    background-color: var(--header-bg--color, #FFF);
    z-index: 99;
    overflow: hidden;
    transition: 0.25s;
  }

  .spw-header__drawer--open {
    left: 0;
  }

  .spw-drawer-content {
    padding: 0 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .spw-drawer-actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 16px 25px;
  }

  .spw-drawer-actions a {
    width: 47.5%;
    margin-top: 0;
  }

  .spw-drawer-top {
    padding-top: 16px;
    padding-bottom: 25px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .spw-drawer-top {
    margin-top: 30px;
  }

  .spw-drawer-close button {
    padding-right: 5px;
  }

  .spw-drawer-close__link {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 0.75rem;
  }

  .spw-drawer-close__text {
    font-size: 1rem;
    margin-left: 0.375rem;
    margin-right: 0.5rem;
  }

  .spw-drawer-close__item,
  .spw-drawer-close__item:hover,
  .spw-drawer-close__item:focus {
    color: var(--header-hamburger--color);
  }

  .spw-drawer-nav {
    flex: 1;
    padding: 0 25px;
    overflow-y: auto;
  }

  .spw-drawer-social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 25px;
  }

  .spw-drawer-nav .spw-nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: initial;
  }

  .uk-navbar-nav > .spw-nav-link > a,
  .uk-navbar-nav > .spw-nav-subpage > a {
    padding: 1rem;
  }

  .uk-navbar-nav > .spw-nav-link > a, .spw-nav-link > a {
    color: var(--header-nav--color, #495C83);
    font-family: var(--header-nav--font-family, 'Poppins');
    letter-spacing: var(--header-nav--letter-spacing, 0);
    font-weight: var(--header-nav--font-weight, 500);
    font-size: var(--header-nav--font-size, 1rem);
    font-style: var(--header-nav--font-style, normal);
    text-transform: var(--header-nav--text-transform, none);
  }

  .uk-navbar-nav > .spw-nav-link:hover > a,
  .uk-navbar-nav > .spw-nav-link.uk-active > a,
  .spw-nav-link:hover > a {
    color: var(--header-nav--color, #495C83);
    text-decoration-line: underline !important;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
  }

  .uk-dropdown-nav > .spw-nav-subpage > a,
  .spw-nav-subpage > a {
    color: var(--header-subpage--color, #495C83);
    font-family: var(--header-subpage--font-family, 'Poppins');
    letter-spacing: var(--header-subpage--letter-spacing, 0);
    line-height: var(--header-subpage--line-height, 1.5rem);
    font-weight: var(--header-subpage--font-weight, 500);
    font-size: var(--header-subpage--font-size, 1rem);
    font-style: var(--header-subpage--font-style, normal);
    text-transform: var(--header-subpage--text-transform, none);
  }

  .uk-dropdown-nav > .spw-nav-subpage:hover > a,
  .spw-nav-subpage:hover > a {
    color: var(--header-subpage--color, #495C83);
    text-decoration-line: underline !important;
    text-underline-offset: 0.25rem;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: inherit;
  }

  .uk-dropdown-nav > .spw-nav-subpage > a:focus {
    color: var(--header-subpage--color, #495C83);
  }

  @media (min-width: 640px) {
    .spw-drawer-content {
      padding: 0 35px;
    }

    /*
    * Workaround for nav dropdown not working
    * on editor due to editor tools high z-index
    */
    .spw-header-content .uk-navbar-dropdown {
      z-index: 3;
    }

    .spw-drawer-top {
      padding-bottom: 50px;
    }

    .spw-drawer-nav {
      width: 100%;
    }

    .spw-drawer-actions a {
      width: auto;
      margin-left: 0.75rem;
    }

    .spw-drawer-social {
      width: 70%;
      margin: auto;
      padding-bottom: 35px;
    }

    .spw-drawer-nav .uk-nav {
      width: 60%;
      margin: auto;
    }

    .spw-nav-link > a,
    .spw-nav-subpage > a {
      padding: 20px 1rem !important;
    }

    .spw-nav-link__parent {
      white-space: nowrap;
    }
  }

  @media (min-width: 960px) {
    .spw-nav-link > a {
      padding: 1rem !important;
    }

    .spw-nav-subpage > a {
      padding: 8px 25px !important;
    }

    .spw-nav-link__parent {
      min-height: auto !important; /* Override UIKIT */
    }
  }

  /* Social Icons */
  .header-icon.deactive {
    display: none;
  }

  .spw-header__social-icon {
    color: var(--header-social--color);
    display: inline-block;
    text-align: center;
    margin-right: 0.625rem;
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .spw-header__social-icon:hover {
    color: var(--header-social--color);
  }

  .spw-header__social-icon--svg {
    margin-right: 0.625rem;
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .spw-header__svg-icon {
    margin: 0.375rem;
  }

  .spw-header__svg-icon--small img {
    width: 1.5rem;
  }

  .spw-header__svg-icon--medium img {
    width: 2rem;
  }

  .spw-header__svg-icon--large img {
    width: 2.25rem;
  }

  /* Header Logo - Text/Img */
  .spw-header-logo-link {
    display: block;
  }

  .spw-header-logo-text {
    min-height: auto;
    padding: 1rem;
  }

  .spw-navbar-toggle {
    height: 3.125rem;
    min-height: 3.125rem;
  }

/*
  modifier classes to aid with the following constraints:
  - on vertical layout: header promobar is hidden and body promobar is visible
  - on any other layout: header promobar is visible and body promobar is hidden
  - on mobile layout: header promobar is visible and body promobar is hidden
*/
.spw-header-cta--desktop-hidden {
  display: flex;
}

.spw-header-cta--desktop-shown {
  display: none;
}

.spw-header-cta--hidden {
  display: none;
}

.spw-main-content {}

.spw-main-content--desktop-margin {
  margin-left: 0;
}

@media (min-width: 960px) {
  .spw-header-cta--desktop-hidden {
    display: none;
  }

  .spw-header-cta--desktop-shown {
    display: flex;
  }

  .spw-main-content--desktop-margin {
    margin-left: 14rem;
  }
}