  /* Catalog Homepage */
.wvc-catalog-hero {
	max-width: 675px;
	height: 275px;
}

.wvc-catalog-hero-title {
	background: transparent;
	padding-bottom: 10px;
	border-radius: 3px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.1;
}

.wvc-catalog-hero-button {
	display: block;
	text-align: left;
}

.wvc-catalog-hero-button {
	background: #0054a0;
	color: #ffffff;
	border: 1px solid #2a2a2a !important;
	box-shadow: 2px 2px 0 1px #00294d;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 8px;
	text-align: center;
	text-decoration: none !important;
}

.btn-catalog {
	background: #0054a0;
	color: #fff !important;
	box-shadow: 2px 2px 0 1px #00294d;
	;
	border: 0px;
	border: 1px solid #2a2a2a;
	font-weight: bold;
	padding: 10px;
}

.wvc-catalog-hero-button:hover {
	color: #fff;
	background: #003893;
	border: 1px solid #2a2a2a;
	transition: box-shadow .65s ease, top 1s ease;
	/* top: 2px; */
	box-shadow: none;
	position: relative;
}

.wvc-catalog-search-button:hover {
	color: #fff;
	background: #003893;
	transition: box-shadow .65s ease, top 1s ease;
	color: #fff;
	/* top: 2px; */
	box-shadow: none;
	position: relative;
}

h3.text_img {
	top: calc(50% - 30px);
}

.text_img {
	text-shadow: 1px 1px 2px #000;
	color: #fff !important;
	font-weight: bold;
	position: absolute;
	left: 0;
	right: 0;
	text-decoration: solid underline #003893;
	font-size: 2.4rem;
}

.btn-catalog {
	background: #0054a0;
	color: #fff !important;
	box-shadow: 2px 2px 0 1px #00294d;
	;
	border: 0px;
	font-weight: bold;
	padding: 10px;
}

.btn-catalog-pdf {
	background: #0054a0;
	color: #fff !important;
	box-shadow: 2px 2px 0 1px #00294d;
	border: 0px;
	font-weight: bold;
}

.wvc-catalog-pdf-button {
	background: #0054a0;
	color: #ffffff;
	border: 1px solid #2a2a2a;
	box-shadow: 2px 2px 0 1px #00294d;
	margin-top: 0;
	margin-bottom: 8px;
	text-align: center;
	text-decoration: none !important;
}

.wvc-catalog-pdf-button:hover {
	color: #fff;
	border: 1px solid #2a2a2a;
	transition: box-shadow .65s ease, top 1s ease;
	top: 2px;
	box-shadow: none;
	position: relative;
}


/* Catalog - Inner Pages */
.catalog-h1 {
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
	padding-top: 20px;
	padding-bottom: 20px;
}

.catalog-h2 {
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 1.2;
}

.course-h2 {
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 0.8;
}

.catalog-h3 {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.0;
}
.course-h3 {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.0;
}


/* Catalog - Programs Listing Page */
.catalog-content {
	margin-top: 20px;
}

.catalog-content p ul {
	font-size: 18px;
	line-height: 1.5;
}

.card-header-h2 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.0;
}

.wvc-col-md-gutter-small {
	margin-left: 0px;
	margin-right: 0px;
}

.btn-filter-program {
	background: #0054a0;
	color: #ffffff !important;
	border: 1px solid #2a2a2a;
	box-shadow: 2px 2px 0 1px #00294d;
	padding: 10px;
	padding-left: 35px;
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: bold;
}

.btn-filter-program:hover {
	color: #fff;
	transition: box-shadow .65s ease, top 1s ease;
	color: #fff;
	top: 2px;
	box-shadow: none;
	position: relative;
}

.btn-filter-program.active:hover {
	box-shadow: none;
	background: #5c6879;
}

.btn-filter-program.active {
	box-shadow: none;
	background: #5c6879 !important;
}

.btn-filter-program {
	display: block;
	text-align: left;
}

/* .btn-filter-program {
border: 1px solid #ffd37c;
padding: 10px;
padding-left: 35px;
margin-top: 0;
margin-bottom: 5px;
} */

label.btn-filter-program:before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 3px;
	background-color: #fff;
	transition: border .15s ease-in-out, color .15s ease-in-out;
	display: inline-block;
	position: absolute;
	left: 25px;
	top: 14px;
}

label.btn-filter-program:hover:before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 3px;
	background-color: #fff;
	transition: border .15s ease-in-out, color .15s ease-in-out;
	display: inline-block;
	position: absolute;
	left: 9px;
}

label.btn-filter-program.active:hover:before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 3px;
	background-color: #fff;
	transition: border .15s ease-in-out, color .15s ease-in-out;
	display: inline-block;
	position: absolute;
	left: 9px;
}

label.btn-filter-program:after {
	display: inline-block;
	position: absolute;
	left: 5px;
	width: 16px;
	height: 16px;
	top: 4px;
	padding-left: 22px;
	padding-top: 10px;
	font-size: 13px;
}

label.btn-filter-program:hover:after {
	display: inline-block;
	position: absolute;
	left: -11px;
	width: 16px;
	height: 16px;
	top: 4px;
	padding-left: 22px;
	padding-top: 10px;
	font-size: 13px;
}

label.btn-filter-program.active:after {
	color: #555;
	font-family: "Font Awesome 5 Free";
	content: "\F00C";
}


[data-toggle=buttons] label.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}


/* Catalog - Course Details Page */

.wvc-catalog-course-units p {
	font-size: 120%;
}

.catalog-badge-pill {
	padding-right: 0.6em;
	padding-left: 0.6em;
	border-radius: 10rem;
}

.catalog-badge {
	display: inline-block;
	font-size: 100%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	padding: 0.5em 0.5em;
	color: #fff;
	background-color: #0054A0;
}

.wvc-catalog-course-attr-ge-reqs,
.wvc-catalog-course-attr-pre-reqs,
.wvc-catalog-course-attributes,
.wvc-catalog-course-hours,
.wvc-catalog-course-transfer {
	margin-top: 20px
}

.dark-theme .select2-dropdown {
	background-color: #1c1c1c;
}

.dark-theme .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
	background-color: #3e3e3e;
	color: #ffffff;
	border: 1px solid #0b0b0b;
}

.dark-theme .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
	background-color: #0054a0;
	color: #fff;
}

.dark-theme .select2-container--bootstrap.select2-container--focus .select2-selection,
.dark-theme .select2-container--bootstrap.select2-container--open .select2-selection {
	border-color: #92c6ff;
	-webkit-box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
	box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
	background-color: #272727;
	color: #ffffff;
}

.dark-theme .select2-container--bootstrap .select2-selection {
	border-radius: 0.25rem;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	background-color: #333333;
	border: 1px solid #000000;
	color: #495057;
	font-size: 1rem;
	outline: 0;
}

.dark-theme .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	color: #ffffff;
	padding: 0;
}

.dark-theme .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-color: #ffffff transparent transparent transparent;
	border-style: solid;
	border-width: 0.25rem 0.25rem 0 0.25rem;
	height: 0;
	left: 0;
	margin-left: -0.25rem;
	margin-top: -0.125rem;
	position: absolute;
	top: 50%;
	width: 0;
}

.dark-theme .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
	border-color: transparent transparent #ffffff transparent;
	border-width: 0 0.25rem 0.25rem 0.25rem;
}

.dark-theme .label-select2 {
	color: #ffffff;
}

.wvc-catalog-program-title {
	width: 53%;
}

.wvc-catalog-award-type {
	width: 32%;
}

.wvc-catalog-program-requirements {
	width: 15%;
}

.wvc-catalog-card-header {
	font-size: 1.5rem;
	color: #FFFFFF !important;
	background: #0054A0;
	font-weight: 400;
}

.wvc-catalog-card-header a {
	font-size: 1.5rem;
	color: #FFFFFF !important;
	background: #0054A0;
	font-weight: 400;
}
.dark-theme	.wvc-catalog-card-header {
	font-size: 1.5rem;
	color: #FFFFFF !important;
	background: #0054A0;
	font-weight: 400;
}

.dark-theme	.wvc-catalog-card-header a {
	font-size: 1.5rem;
	color: #FFFFFF !important;
	background: #0054A0;
	font-weight: 400;
}




