.learning-modules-container {
  --color: #3D5199;
  --purple: #3D5199;
  --white: #ffffff;
  --light-purple: #DEE4FC;

  margin-top: 8rem;
}

#v-app-learning-modules {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.learning-modules-sidebar {
  min-width: 200px;
  max-width: 280px;
  padding-right: 10px;
  border-right: 1px solid #dfe2ea;
	--app-left-navbar-bg-color: #FF5000;
	--app-left-navbar-fg-color: #FFFFFF;
}

nav.learning-modules-sidebar > ul {
  padding: 8px 0;
}
nav.learning-modules-sidebar > ul > li {
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 8px;
}
nav.learning-modules-sidebar > ul > li:hover {
  cursor: pointer;
  background-color: rgba(47, 57, 65, 0.05)
}
nav.learning-modules-sidebar > ul > li a {
  text-decoration: none;
  color: #494949;
  padding: 7px 15px;
  display: block;
}
nav.learning-modules-sidebar > ul > li a:hover {
  text-decoration: underline;
}
nav.learning-modules-sidebar > ul > li.current {
  background-color: var(--app-left-navbar-bg-color);
  color: var(--app-left-navbar-fg-color);
}



.learning-modules-container .home-link {
  color: #2F3941;
}
.learning-modules-container .home-link:visited {
  color: #2F3941;
}

.learning-modules-content {
  margin-left: 1rem;
}

.learning-module-article-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 2rem 0;
}

.learning-module-article-item input[type="checkbox"] {
  margin: 0;

  font: inherit;
  min-width: 35px;
  height: 35px;
  border: 1px solid lightgray;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
}

.learning-modules-container h1,
.learning-modules-container h2
{
  color: var(--color);
  margin: 0;
}

.learning-modules-container p {
  margin: 0;
}

@media (max-width: 1024px) {
  .learning-modules-sidebar {
    display: none;
  }
}

/* .custom-banner {
  display: none;
} */
.custom-banner:visited,
.custom-banner:focus,
.custom-banner:hover {
	color: inherit;
	text-decoration: none;
}
.custom-search {
	margin: 40px 0;
}
.custom-banner-container {
	width: 100%;
	background: var(--light-purple);
	border: 2px solid var(--light-purple);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	text-align: left;
	display: flex;
	align-items: center;
	padding: 16px;
	transition: 0.3s;
  margin: 21px 0px;
}

.custom-banner .custom-banner-container .custom-banner-content {
	margin-left: 25px;
	padding: 10px 0;
}
.custom-banner .custom-banner-container .custom-banner-content h3 {
	margin: 0;
	line-height: 32px;
  color: #36468A;
  font-family: 'Lalezar';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.custom-banner .custom-banner-container .custom-banner-content p {
	margin: 0;
  color: #000;
  font-family: 'Inter';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.custom-banner-container:hover {
	transform: scale(1.03);
}
.custom-banner .custom-banner-container svg {
	margin-left: auto;
}

.custom-banner-mascot img {
  width: 112px;
  height: 123px;
}

.footer {
  padding: 55px 0;
  margin-top: 45px !important;
}


.expand-content {
  width: 900px;
}

.custom-banner-content p.error-message {
  font-size: 22px;
  margin: 20px 0px;
  color: var(--color);
  font-weight: bold;
}

.bc-callout {
  margin: 7px 0;
  border: 1px solid #d8dcde;
  border-radius: 10px;
  background-color: #fff;
  padding: 8px 8px;
  line-height: 1.32857;
  font-size: 18px;
  box-shadow: 0px 3px 28px -22px rgba(0, 0, 0, 0.58);
  background-repeat: no-repeat;
  background-position: 24px 22px;
}

.bc-callout--warning {
  background-repeat: no-repeat;
  background-position: 24px 22px;
  border-color: var(--red-300);
  background-color: var(--red-200);
  color: var(--red-500);
}

.row.bc-callout {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.col-11 {
  margin-left: 10px;
}