/* Standalone variables
========================================================================== */
/*
==========================================================================
    Mixins - typography - body
========================================================================== */
.l-bar {
  position: fixed;
  width: 100%;
  z-index: 15;
  display: none;
}

.l-bar.is-active.l-bar--all-devices {
  display: block;
}
.l-bar.is-active.l-bar--mobile-devices {
  display: block;
}
@media (min-width: 1025px) {
  .l-bar.is-active.l-bar--mobile-devices {
    display: none;
  }
}
.l-bar.is-active.l-bar--desktop-devices {
  display: none;
}
@media (min-width: 1025px) {
  .l-bar.is-active.l-bar--desktop-devices {
    display: block;
  }
}

.l-bar--top {
  top: 0;
}

.l-bar--bottom {
  bottom: 0;
}

body.has-top-bar .l-page,
body.possible-top-bar .l-page {
  margin-top: 3rem;
}
body.has-top-bar .l-header,
body.possible-top-bar .l-header {
  top: 3rem;
}

body.has-bottom-bar .l-page {
  margin-bottom: 3rem;
}

.c-bar {
  width: 100%;
  padding: 0.625rem 0.1rem;
}

.c-bar__content {
  width: 100%;
  text-align: center;
}

.c-bar__content .c-button.c-button--primary {
  padding: 0.375rem 0.625rem;
  font-size: 0.75rem;
  border-radius: 0.1875rem;
  height: auto;
  min-height: auto;
  color: #FFF;
}
.c-bar__content .c-button.c-button--primary:hover {
  text-decoration: underline;
}
.c-bar__content .c-button.c-button--primary .c-button__label {
  color: #FFF;
}

.c-bar__text + .c-bar__cta {
  margin-left: 0.5rem;
}

.c-bar__close {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  transform: rotate(45deg) translate3d(0, 0, 0);
}
@media (min-width: 1025px) {
  .c-bar__close {
    right: 2rem;
  }
}
.c-bar__close a {
  font-size: 1.5rem;
}
.c-bar__close a:hover {
  text-decoration: none;
}
