/**
 * Global settings.
 */
/**
 * Bacon overrides.
 */
/**
 * Mixins (imported after variables so they can use them)
 */
@keyframes skeleton-loading {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.toolbar.for-desktop,
.toolbar .for-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .toolbar.for-mobile,
  .toolbar .for-mobile {
    display: none;
  }
  .toolbar.for-desktop,
  .toolbar .for-desktop {
    display: block;
  }
}
.toolbar__list {
  position: relative;
  margin: 0;
  font-weight: 500;
  list-style: none;
}
@media (max-width: 1199px) {
  .toolbar__list {
    border-top: 1px var(--c-grayscale-lighter) solid;
  }
}
@media (min-width: 1200px) {
  .toolbar__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: var(--s-xl);
    margin-bottom: var(--s-lg);
    margin-left: 0;
    line-height: 1;
    border-bottom: 1px var(--c-grayscale-lighter) solid;
  }
}
.toolbar__list-item.is-show-children .toolbar__arrow .icon {
  transform: scaleY(-1);
}
@media (max-width: 1199px) {
  .toolbar__list-item:has(.toolbar__button) .toolbar__button {
    border-top: 1px #e5e5e5 solid;
    border-bottom: 1px #e5e5e5 solid;
  }
  .toolbar__list-item:has(.toolbar__button) + .toolbar__list-item:has(.toolbar__button) .toolbar__button {
    border-top: 0;
  }
  .toolbar__list-item:has(.toolbar__button):first-child {
    border-top: 0;
  }
}
.toolbar__list-item .toolbar__link,
.toolbar__list-item .toolbar__button {
  font-size: var(--text-size-sm);
  font-weight: 400;
  color: var(--c-grayscale-dark);
  letter-spacing: 0.1px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .toolbar__list-item .toolbar__link--mobile,
  .toolbar__list-item .toolbar__button--mobile {
    display: none;
  }
}
@media (min-width: 1200px) {
  .toolbar__list-item {
    padding: 0 var(--s-sm);
  }
  .toolbar__list-item:first-child {
    padding-left: 0;
  }
  .toolbar__list-item:last-child {
    padding-right: 0;
    margin-left: var(--s-xs);
  }
}
.toolbar__button {
  border: 0;
  background: none;
  text-decoration: underline;
}
.toolbar__button:focus {
  outline: 0;
  outline-offset: 0;
}
.toolbar__button:focus-visible {
  outline: 3px solid var(--c-link-focus);
  outline-offset: 3px;
}
.toolbar__link, .toolbar__button {
  display: block;
  font-size: 0.875rem;
  color: var(--c-grayscale-mid);
  white-space: nowrap;
  padding: 0;
}
@media (min-width: 1200px) {
  .toolbar__link, .toolbar__button {
    font-size: 0.7778rem;
  }
}
.toolbar__link:hover, .toolbar__link:focus, .toolbar__button:hover, .toolbar__button:focus {
  color: var(--c-grayscale-black-hover);
}
.toolbar__link:hover svg path,
.toolbar__link:hover svg circle, .toolbar__link:focus svg path,
.toolbar__link:focus svg circle, .toolbar__button:hover svg path,
.toolbar__button:hover svg circle, .toolbar__button:focus svg path,
.toolbar__button:focus svg circle {
  stroke: var(--c-grayscale-black-hover);
}
.toolbar__link:active, .toolbar__button:active {
  color: var(--c-grayscale-black-active);
}
.toolbar__link:active svg path,
.toolbar__link:active svg circle, .toolbar__button:active svg path,
.toolbar__button:active svg circle {
  stroke: var(--c-grayscale-black-active);
}
@media (max-width: 1199px) {
  .toolbar__link, .toolbar__button {
    flex: 1;
    padding: var(--s-xs) var(--wrapper-padding);
  }
}
@media (max-width: 1199px) {
  .toolbar__link {
    padding: var(--s-xs) var(--s-md);
  }
}
.toolbar__link .icon {
  font-size: 18px;
  vertical-align: text-bottom;
}
.toolbar__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .toolbar__button {
    padding: 0 0 0 var(--s-md);
  }
}
.toolbar__button .icon {
  font-size: 13px;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  .toolbar__button .icon {
    margin-left: 5px;
  }
}
.toolbar__arrow .icon {
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .toolbar__arrow {
    position: relative;
    padding: var(--s-md) var(--wrapper-padding);
    margin-left: auto;
    border-left: 1px #e5e5e5 solid;
  }
  .toolbar .is-show-children .toolbar__arrow {
    background-color: var(--c-grayscale-off-white);
  }
  .toolbar .is-show-children .toolbar__arrow:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--c-grayscale-off-white);
  }
}
@media (min-width: 1200px) {
  .toolbar__easy-reading {
    border-left: 1px var(--c-grayscale-lighter) solid;
    margin-left: var(--s-xs);
  }
}
@media (max-width: 1199px) {
  .toolbar__easy-reading {
    padding: 0 var(--s-2xs) var(--s-md) var(--s-2xs);
  }
}
@media (min-width: 1200px) {
  .toolbar__easy-reading + .toolbar__lang {
    margin-left: 0;
  }
}
.toolbar__easy-reading a {
  text-decoration: none;
}
@media (max-width: 1199px) {
  .toolbar__easy-reading a {
    padding-top: 0;
    display: flex;
    align-items: center;
    gap: 3px;
  }
}
.toolbar__easy-reading .icon svg {
  fill: none;
}
@media (max-width: 1199px) {
  .toolbar__lang {
    padding: var(--s-sm) 0;
    margin: var(--s-md) var(--wrapper-padding) 0;
    border-top: 1px var(--c-grayscale-lighter) solid;
  }
}
@media (min-width: 1200px) {
  .toolbar__lang {
    border-left: 1px var(--c-grayscale-lighter) solid;
  }
}
.toolbar__lang__button {
  display: inline-flex;
  align-items: center;
  padding-right: 0;
  padding-left: 0;
  cursor: pointer;
  background: none;
  border: none;
  text-transform: uppercase;
}
.toolbar__lang__button span {
  margin-left: 3px;
}
.toolbar__lang__button .icon--down-arrow {
  display: none;
  font-size: 0.6875rem;
  margin-left: 5px;
}
@media (min-width: 1200px) {
  .toolbar__lang__button .icon--down-arrow {
    display: block;
  }
}
.toolbar__lang__button .icon--down-arrow svg {
  height: auto;
}
.toolbar__sub-menu {
  padding: var(--wrapper-padding);
  font-size: 0.875em;
  border-top: 1px #e5e5e5 solid;
  width: 100%;
  margin: 0;
  list-style: none;
  background-color: var(--c-grayscale-off-white);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1199px) {
  .is-show-children .toolbar__sub-menu {
    display: block;
  }
}
@media (min-width: 1200px) {
  .toolbar__sub-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    width: 314px;
    padding: var(--s-2xl);
    margin: 0 -2em;
    font-size: 0.7778rem;
  }
  .toolbar__sub-menu:not(.is-open) {
    display: none;
  }
  .c-nav-bar--right .toolbar__sub-menu {
    right: 0;
  }
}

.toolbar__sub-item + .toolbar__sub-item {
  margin-top: var(--s-2xs);
}
.toolbar__sub-item .toolbar__link {
  font-size: var(--text-sm);
  line-height: 1.86;
  color: #000;
}
.toolbar__sub-item .toolbar__link:hover, .toolbar__sub-item .toolbar__link:focus {
  color: var(--c-link-hocus);
}
.toolbar__sub-item .toolbar__link:active {
  color: var(--c-link-active);
}
.toolbar__sub-item .toolbar__link:not(.link--bold) {
  font-weight: 400;
}
.toolbar__sub-item .toolbar__link.sub-item-title {
  margin-bottom: var(--s-xs);
  font-size: var(--text-size);
}
@media (max-width: 1199px) {
  .toolbar__sub-item .toolbar__link.sub-item-title {
    font-size: 1em;
  }
}