 :root {
	--promo-bar-height: 4.5rem;
  }

  .promo-bar {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;

	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	background: #F75423 !important;
	color: #EFE3D5 !important;
	padding: 0.5rem 1rem !important;
	letter-spacing: 0em;
	font-family: 'Graphik', sans-serif !important;
	height: 4.5rem;
	font-size: 16px;
	transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .promo-bar.hidden {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
  }

  .promo-link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	color: inherit !important;
	text-decoration: none !important;
  }

  .promo-slogan {
	justify-self: center !important;
	font-weight: 900;
  }

  .promo-learn {
	justify-self: end !important;
	text-decoration: underline !important;
	white-space: nowrap !important;
	margin-top: 0.15rem !important;
  }

  .promo-close {
	cursor: pointer !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	color: #EFE3D5;
	position: absolute !important;
	top: 50% !important;
	right: 1rem !important;
	transform: translateY(-50%) !important;
  }

  body.promo-visible {
	padding-top: var(--promo-bar-height);
  }

	body.promo-visible header,
	body.promo-visible nav {
	top: var(--promo-bar-height) !important;
	}

	body.promo-visible .nav-menu-links-mobile .col-6 {
	   margin-top: 80px;
	}

  @media (max-width: 768px) {
	.promo-link {
	  display: flex !important;
	  flex-direction: column !important;
	  align-items: center !important;
	}

	.promo-learn {
	  margin-top: 0.15rem !important;
	}
  }