  header.navbar.fixed-top {
	position: fixed;
	z-index: 100;
	width: 100vw;
}
header ul li::before {
	content: "";
	display: none;
}
.menu-button-top {
	transform: scaleX(0);
}
header .top-row {
	position: relative;
	background-color: #076bb6;
	height: 88px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	z-index: 20;
}
header .top-row .row {
	max-width: 1228px;
	width: 100%;
}
header .top-row .col-12 {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
header a.logo {
	display: flex;
	align-items: center;
	overflow: hidden;
}
header a.logo img {
	height: 64px;
	width: auto;
	margin: 6px;
}
header a.logo div {
	font-weight: 400;
	font-size: 29px;
	line-height: 1;
	padding-left: 4px;
	padding-top: 14px;
}
header a.navbar-brand.logo:hover,
header a.navbar-brand.logo:focus {
	text-decoration: none !important;
}

header .container.bottom-row {
	height: 38px;
	margin: 0;
	width: 100%;
	position: static;
	z-index: -1;
	background-color: #f0cc01;
	transition: transform 0.3s ease-in-out;
}
header .container.bottom-row .row {
	height: 38px;
	max-width: 1228px;
	margin: 0 auto;
}
header .container.bottom-row .col-12 {
	max-height: 100%;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between !important;
}
header .quicklinks {
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
header .quicklinks .nav-link {
	padding: 8px 12px;
	color: black;
	background-color: transparent;
	font-weight: bold;
	max-height: 38px;
}
header .quicklinks .nav-link:hover,
header .quicklinks .nav-link:focus,
header .quicklinks .nav-item:hover,
header .quicklinks .nav-item:focus {
	color: #076bb6;
}
header .navbar-nav > li {
	padding: 3px 12px !important;
}

header .nav-anchor {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
header .ql-right .nav-item {
	font-style: italic !important;
}
@media (max-width: 767px) {
	header .ql-right .nav-item {
		display: none;
	}
}
header .ql-right .nav-item {
	font-style: italic !important;
}
header button.navbar-toggle {
	height: 100% !important;
	background-color: transparent !important;
	border: none;
	color: #000000;
	font-weight: bold;
}
header button.navbar-toggle span.icon-menu,
header button.navbar-toggle span.icon-cancel-7 {
	color: black;
}

header button.navbar-toggle.top-toggler span.icon-menu,
header button.navbar-toggle.top-toggler span.icon-cancel-7 {
	color: white;
	margin-top: 8px;
	padding: 12px;
}

header .navbar-collapse {
	/* position: absolute;
	top: 126px;
	right: 0; */
	margin-left: auto;
	background-color: #e8e8e8;
	color: black;
	opacity: 100%;
	padding: 1.4rem;
	width: 380px;
	min-width: 30vw;
	z-index: 99999;
}
header .navbar-collapse ul > li {
/* 	text-transform: uppercase; */
	color: black;
}
header .nav > li > a:hover,
header .nav > li > a:focus {
	background-color: transparent !important;
}

.navbar-collapse > ul > li.nav-item:hover a,
.navbar-collapse > ul > li.nav-item:focus a {
	text-decoration: none;
}
[data-body-class="lccc-blue"] .navbar-nav a.nav-mylccc {
	font-weight: 300;
}
.navbar-collapse li a.dropdown-toggler {
	width: 300px;
	min-width: 25vw !important;
}
/* Plus Icon */
.nav-item.dropdown-item.open .icon-drop:before {
	content: "-" !important;
	color: black;
	/* transform: scale(110%); */
}
.nav-item.dropdown-item:not(.open) .icon-drop:before {
	content: "+" !important;
	color: black;
	/* transform: scale(110%); */
}
.top-toggler {
	display: none;
}
@media (max-width: 599px) {
	header.navbar.fixed-top {
		background-color: transparent;
	}
	header .top-row {
		height: 46px;
	}
	header .top-row .row {
		width: 100%;
	}
	header .container.bottom-row {
		height: 32px;
	}
	header .container.bottom-row .row {
		height: 32px;
	}
	header a.logo div {
		font-size: 13px;
	}
	header a.logo p {
		margin-bottom: 13px;
	}
	header a.logo img {
		height: 30px;
		width: auto;
		margin: 4px;
	}
	header .navbar-nav > li {
		padding: 4px 4px !important;
	}
	header .navbar-nav > li > a {
		padding: 4px 4px !important;
	}
	header .navbar-collapse {
		width: 100vw !important;
		margin-left: -15px;
	}
	.navbar-collapse .navbar-nav > li.nav-item {
		font-size: 16px;
	}
	.navbar-collapse li a.dropdown-toggler {
		min-width: 100vw;
	}
	header .container.bottom-row .col-12 {
		max-height: 100%;
	}
	header .bottom-row a,
	header .bottom-row button {
		font-size: 14px;
	}
	.mobile-hide {
		animation: slideUp 0.6s ease forwards;
	}
	.mobile-reveal {
		animation: slideDown 0.6s ease forwards;
	}
	.nav-search-internal {
		position: absolute;
		top: 4px;
		right: 36px;
		margin-right: 10px;
	}
	.position-search {
		animation: slideLeft 0.3s ease forwards;
	}
	.top-toggler {
		display: inline;
		position: absolute;
		right: 0px;
		top: 2px;
		color: white !important;
		padding: 0;
	}
	.toggle-hide {
		/* animation: stretchHide 0.6s ease forwards; */
		display: none !important;
	}
	.toggle-reveal {
		/* animation: stretchOut 0.6s ease forwards; */
		display: inline;
	}
	#home .play-button,
	#home .pause-button {
		display: none;
	}
}
.navbar-collapse li > a {
	color: black;
	font-size: 16px;
	/* margin-bottom: 6px; */
}
.navbar-collapse li a.dropdown-toggler,
.navbar-collapse li a.dropdown-toggler {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
header .dropdown-item.open,
header .dropdown-item:hover,
header .dropdown-item:focus {
	color: black !important;
	text-decoration: none !important;
}
header .dropdown-item.open > a.nav-link {
	border-bottom: 1px solid black;
}
header .dropdown-item.open > ul {
	padding: 6px 0px 14px 0px;
}
.navbar .navbar-nav li a:hover,
.navbar .navbar-nav li a:focus {
	text-decoration: none !important;
}
header .dropdown-item:hover,
header .dropdown-item:focus,
header .dropdown-item.open {
	/* background-color: #f8f8f8; */
}
header .dropdown-links > li a {
	/* font-size: 1.75rem; */
	padding: 6px 12px;
	color: black;
	text-transform: none;
}

.dropdown-links {
	position: static;
	float: none;
	display: none;
	min-width: 100%;
	margin: 0;
	padding: 0;
	/* background-color: #f8f8f8; */
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: black;
	transition: all 0.3s ease-out;
}
.open > .dropdown-links {
	display: block;
}

@media (min-width: 1499px) {
	header .navbar-collapse {
		right: 10%;
	}
}

/* Mobile Menu Tricks */

/* Video */
#home .play-button,
#home .pause-button {
	padding: 8px;
	background: #f8f8f8;
	border-radius: 10rem;
	border: none;
	color: black;
	font-size: 1.4rem;
	position: absolute;
	bottom: 24px;
	left: 24px;
}
/* Program Search Hero */
.hero-search-wrapper p {
	/* font-weight: 400; */
	text-shadow: 2px 2px 2px black;
}
.hero-search-section form input.program-search-input {
	min-width: 340px;
	max-width: 90vw;
	height: 54px;
	font-size: 2.5rem;
	margin-bottom: 2rem;
	border: none;
	border-radius: 10rem;
	padding: 0 6%;
	background: lightgray url(../images/search.png) no-repeat right center;
	background-size: 1.8rem;
	background-position: 96% 50%;
	text-align: center;
}
/* PROGRAMS PAGE */
.main-content {
	padding-top: 126px;
	@media (max-width: 599px) {
		padding-top: 78px;
	}
}
.breadcrumbs.breadcrumbs-programs {
	padding: 20px 0 19px !important;
}
.pathways {
	background-color: white;
}
.pathways-header {
	background-color: white;
	border-top: none;
	padding: 12px 0;
	margin: 0 0 2rem 0;
	max-width: 100vw !important;
	/* font-weight: 500; */
}
.pathways-header p {
	max-width: 920px;
}
.sidebar-section .program-search {
	padding-top: 2rem;
}
.sidebar-section form input.program-search-input {
	max-width: 99%;
	height: 40px;
	font-size: 2.4rem;
	margin-bottom: 2rem;
	border: none;
	/* border: 2px solid #076bb6; */
	border-radius: 10rem;
	padding: 0 6%;
	background: lightgray url(../images/search.png) no-repeat right center;
	background-size: 1.8rem;
	background-position: 96% 50%;
}
.programs-listing {
	margin: 2rem 0 10rem 2rem;
}
.programs-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
	/* font-weight: 600; */
}
.programs-table thead tr th {
	font-size: 2rem;
}
.programs-table h4.program-title {
	color: #076bb6;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
}
.programs-table tbody tr {
	width: 100%;
	border-bottom: 0.5px solid lightgrey;
}
.programs-table tr td,
.programs-table tr th {
	padding: 2rem 1rem 2rem 0;
}
.programs-table tbody tr td:nth-of-type(1) {
	width: 60%;
}
.programs-table thead tr th:nth-of-type(2) {
	width: 40%;
	text-align: right !important;
}
.programs-table tbody tr td:nth-of-type(2) {
	width: 40%;
	text-align: right !important;
}
.programs-listing .pagination {
	margin: 5rem 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.next-btn,
.prev-btn,
.page-btn {
	color: white;
	background-color: black;
	border: none;
	border-radius: none;
	/* font-weight: bold; */
	margin: 0 0.2rem;
	padding: 0.2rem 0.6rem;
}
.next-btn:disabled,
.prev-btn:disabled,
.page-btn:disabled {
	background-color: #ccc;
	color: #5e5e5e;
}
.page-btn.active {
	background-color: #076bb6;
}
.next-btn:not(:disabled):hover,
.next-btn:not(:disabled):focus,
.prev-btn:not(:disabled):hover,
.prev-btn:not(:disabled):focus,
.page-btn:not(:disabled):hover,
.page-btn:not(:disabled):focus {
	background-color: #076bb6;
}

.program-search.sidebar-search {
	font-weight: 500;
	padding: 1rem;
}
.program-search #reset {
	float: right;
}
.program-search.sidebar-search label {
	display: block;
	font-weight: 600;
}
.program-search.sidebar-search select {
	display: block;
	width: 100%;
	padding: 0.4rem;
}
.program-search.sidebar-search button.btn {
	color: white;
	background-color: #076bb6;
	width: 100% !important;
	margin-top: 1.8rem;
	padding: 0.4rem;
	font-weight: 600;
}

@media (max-width: 767px) {
	.pathways-header {
		margin: 0;
	}
	.sidebar-section .program-search {
		padding-top: 4rem !important;
	}
	.sidebar-section form input.program-search-input {
		margin: 0 9% 1rem;
		width: 80%;
	}
	.search-text {
		text-align: center;
	}
}

/* ANIMATIONS */
@keyframes slideUp {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes stretchOut {
	0% {
		transform: scaleX(0%);
	}
	100% {
		transform: scaleX(100%);
	}
}
@keyframes stretchHide {
	0% {
		transform: scaleX(100%);
	}
	100% {
		transform: scaleX(0%);
	}
}

@keyframes slideLeft {
	0% {
		right: 36px;
	}
	100% {
		right: 50px;
	}
}
@keyframes slideRight {
	0% {
		right: 50px;
	}
	100% {
		right: 0px;
	}
}

/* Bug Fixes */
div.callout-text > * {
	max-width: 100%;
}
header.navbar.fixed-top {
	position: fixed;
	z-index: 100;
	width: 100vw;
}
header ul li::before {
	content: "";
	display: none;
}
.menu-button-top {
	transform: scaleX(0);
}
header .top-row {
	position: relative;
	background-color: #076bb6;
	height: 88px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	z-index: 20;
}
header .top-row .row {
	max-width: 1228px;
	width: 100%;
}
header .top-row .col-12 {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
header a.logo {
	display: flex;
	align-items: center;
	overflow: hidden;
}
header a.logo img {
	height: 64px;
	width: auto;
	margin: 6px;
}
header a.logo div {
	font-weight: 400;
	font-size: 29px;
	line-height: 1;
	padding-left: 4px;
	padding-top: 14px;
}
header a.navbar-brand.logo:hover,
header a.navbar-brand.logo:focus {
	text-decoration: none !important;
}

header .container.bottom-row {
	height: 38px;
	margin: 0;
	width: 100%;
	position: static;
	z-index: -1;
	background-color: #f0cc01;
	transition: transform 0.3s ease-in-out;
}
header .container.bottom-row .row {
	height: 38px;
	max-width: 1228px;
	margin: 0 auto;
}
header .container.bottom-row .col-12 {
	max-height: 100%;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between !important;
}
header .quicklinks {
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
header .quicklinks .nav-link {
	padding: 8px 12px;
	color: black;
	background-color: transparent;
	font-weight: bold;
	max-height: 38px;
}
header .quicklinks .nav-link:hover,
header .quicklinks .nav-link:focus,
header .quicklinks .nav-item:hover,
header .quicklinks .nav-item:focus {
	color: #076bb6;
}
header .navbar-nav > li {
	padding: 3px 12px !important;
}

header .nav-anchor {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
header .ql-right .nav-item {
	font-style: italic !important;
}
@media (max-width: 767px) {
	header .ql-right .nav-item {
		display: none;
	}
}
header .ql-right .nav-item {
	font-style: italic !important;
}
header button.navbar-toggle {
	height: 100% !important;
	background-color: transparent !important;
	border: none;
	color: #000000;
	font-weight: bold;
}
header button.navbar-toggle span.icon-menu,
header button.navbar-toggle span.icon-cancel-7 {
	color: black;
}

header button.navbar-toggle.top-toggler span.icon-menu,
header button.navbar-toggle.top-toggler span.icon-cancel-7 {
	color: white;
	margin-top: 8px;
	padding: 12px;
}

header .navbar-collapse {
	/* position: absolute;
	top: 126px;
	right: 0; */
	margin-left: auto;
	background-color: #e8e8e8;
	color: black;
	opacity: 100%;
	padding: 1.4rem;
	width: 380px;
	min-width: 30vw;
	z-index: 99999;
}
header .navbar-collapse ul > li {
/* 	text-transform: uppercase; */
	color: black;
}
header .nav > li > a:hover,
header .nav > li > a:focus {
	background-color: transparent !important;
}

.navbar-collapse > ul > li.nav-item:hover a,
.navbar-collapse > ul > li.nav-item:focus a {
	text-decoration: none;
}
[data-body-class="lccc-blue"] .navbar-nav a.nav-mylccc {
	font-weight: 300;
}
.navbar-collapse li a.dropdown-toggler {
	width: 300px;
	min-width: 25vw !important;
}
/* Plus Icon */
.nav-item.dropdown-item.open .icon-drop:before {
	content: "-" !important;
	color: black;
	/* transform: scale(110%); */
}
.nav-item.dropdown-item:not(.open) .icon-drop:before {
	content: "+" !important;
	color: black;
	/* transform: scale(110%); */
}
.top-toggler {
	display: none;
}
@media (max-width: 599px) {
	header.navbar.fixed-top {
		background-color: transparent;
	}
	header .top-row {
		height: 46px;
	}
	header .top-row .row {
		width: 100%;
	}
	header .container.bottom-row {
		height: 32px;
	}
	header .container.bottom-row .row {
		height: 32px;
	}
	header a.logo div {
		font-size: 13px;
	}
	header a.logo p {
		margin-bottom: 13px;
	}
	header a.logo img {
		height: 30px;
		width: auto;
		margin: 4px;
	}
	header .navbar-nav > li {
		padding: 4px 4px !important;
	}
	header .navbar-nav > li > a {
		padding: 4px 4px !important;
	}
	header .navbar-collapse {
		width: 100vw !important;
		margin-left: -15px;
	}
	.navbar-collapse .navbar-nav > li.nav-item {
		font-size: 16px;
	}
	.navbar-collapse li a.dropdown-toggler {
		min-width: 100vw;
	}
	header .container.bottom-row .col-12 {
		max-height: 100%;
	}
	header .bottom-row a,
	header .bottom-row button {
		font-size: 14px;
	}
	.mobile-hide {
		animation: slideUp 0.6s ease forwards;
	}
	.mobile-reveal {
		animation: slideDown 0.6s ease forwards;
	}
	.nav-search-internal {
		position: absolute;
		top: 4px;
		right: 36px;
		margin-right: 10px;
	}
	.position-search {
		animation: slideLeft 0.3s ease forwards;
	}
	.top-toggler {
		display: inline;
		position: absolute;
		right: 0px;
		top: 2px;
		color: white !important;
		padding: 0;
	}
	.toggle-hide {
		/* animation: stretchHide 0.6s ease forwards; */
		display: none !important;
	}
	.toggle-reveal {
		/* animation: stretchOut 0.6s ease forwards; */
		display: inline;
	}
	#home .play-button,
	#home .pause-button {
		display: none;
	}
}
.navbar-collapse li > a {
	color: black;
	font-size: 16px;
	/* margin-bottom: 6px; */
}
.navbar-collapse li a.dropdown-toggler,
.navbar-collapse li a.dropdown-toggler {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
header .dropdown-item.open,
header .dropdown-item:hover,
header .dropdown-item:focus {
	color: black !important;
	text-decoration: none !important;
}
header .dropdown-item.open > a.nav-link {
	border-bottom: 1px solid black;
}
header .dropdown-item.open > ul {
	padding: 6px 0px 14px 0px;
}
.navbar .navbar-nav li a:hover,
.navbar .navbar-nav li a:focus {
	text-decoration: none !important;
}
header .dropdown-item:hover,
header .dropdown-item:focus,
header .dropdown-item.open {
	/* background-color: #f8f8f8; */
}
header .dropdown-links > li a {
	/* font-size: 1.75rem; */
	padding: 6px 12px;
	color: black;
	text-transform: none;
}

.dropdown-links {
	position: static;
	float: none;
	display: none;
	min-width: 100%;
	margin: 0;
	padding: 0;
	/* background-color: #f8f8f8; */
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: black;
	transition: all 0.3s ease-out;
}
.open > .dropdown-links {
	display: block;
}

@media (min-width: 1499px) {
	header .navbar-collapse {
		right: 10%;
	}
}

/* Mobile Menu Tricks */

/* Video */
#home .play-button,
#home .pause-button {
	padding: 8px;
	background: #f8f8f8;
	border-radius: 10rem;
	border: none;
	color: black;
	font-size: 1.4rem;
	position: absolute;
	bottom: 24px;
	left: 24px;
}
/* Program Search Hero */
.hero-search-wrapper p {
	/* font-weight: 400; */
	text-shadow: 2px 2px 2px black;
}
.hero-search-section form input.program-search-input {
	min-width: 340px;
	max-width: 90vw;
	height: 54px;
	font-size: 2.5rem;
	margin-bottom: 2rem;
	border: none;
	border-radius: 10rem;
	padding: 0 6%;
	background: lightgray url(../images/search.png) no-repeat right center;
	background-size: 1.8rem;
	background-position: 96% 50%;
	text-align: center;
}
/* PROGRAMS PAGE */
.main-content {
	padding-top: 126px;
	@media (max-width: 599px) {
		padding-top: 78px;
	}
}
.breadcrumbs.breadcrumbs-programs {
	padding: 20px 0 19px !important;
}
.pathways {
	background-color: white;
}
.pathways-header {
	background-color: white;
	border-top: none;
	padding: 12px 0;
	margin: 0 0 2rem 0;
	max-width: 100vw !important;
	/* font-weight: 500; */
}
.pathways-header p {
	max-width: 920px;
}
.sidebar-section .program-search {
	padding-top: 2rem;
}
.sidebar-section form input.program-search-input {
	max-width: 99%;
	height: 40px;
	font-size: 2.4rem;
	margin-bottom: 2rem;
	border: none;
	/* border: 2px solid #076bb6; */
	border-radius: 10rem;
	padding: 0 6%;
	background: lightgray url(../images/search.png) no-repeat right center;
	background-size: 1.8rem;
	background-position: 96% 50%;
}
.programs-listing {
	margin: 2rem 0 10rem 2rem;
}
.programs-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
	/* font-weight: 600; */
}
.programs-table thead tr th {
	font-size: 2rem;
}
.programs-table h4.program-title {
	color: #076bb6;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
}
.programs-table tbody tr {
	width: 100%;
	border-bottom: 0.5px solid lightgrey;
}
.programs-table tr td,
.programs-table tr th {
	padding: 2rem 1rem 2rem 0;
}
.programs-table tbody tr td:nth-of-type(1) {
	width: 60%;
}
.programs-table thead tr th:nth-of-type(2) {
	width: 40%;
	text-align: right !important;
}
.programs-table tbody tr td:nth-of-type(2) {
	width: 40%;
	text-align: right !important;
}
.programs-listing .pagination {
	margin: 5rem 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.next-btn,
.prev-btn,
.page-btn {
	color: white;
	background-color: black;
	border: none;
	border-radius: none;
	/* font-weight: bold; */
	margin: 0 0.2rem;
	padding: 0.2rem 0.6rem;
}
.next-btn:disabled,
.prev-btn:disabled,
.page-btn:disabled {
	background-color: #ccc;
	color: #5e5e5e;
}
.page-btn.active {
	background-color: #076bb6;
}
.next-btn:not(:disabled):hover,
.next-btn:not(:disabled):focus,
.prev-btn:not(:disabled):hover,
.prev-btn:not(:disabled):focus,
.page-btn:not(:disabled):hover,
.page-btn:not(:disabled):focus {
	background-color: #076bb6;
}

.program-search.sidebar-search {
	font-weight: 500;
	padding: 1rem;
}
.program-search #reset {
	float: right;
}
.program-search.sidebar-search label {
	display: block;
	font-weight: 600;
}
.program-search.sidebar-search select {
	display: block;
	width: 100%;
	padding: 0.4rem;
}
.program-search.sidebar-search button.btn {
	color: white;
	background-color: #076bb6;
	width: 100% !important;
	margin-top: 1.8rem;
	padding: 0.4rem;
	font-weight: 600;
}

@media (max-width: 767px) {
	.pathways-header {
		margin: 0;
	}
	.sidebar-section .program-search {
		padding-top: 4rem !important;
	}
	.sidebar-section form input.program-search-input {
		margin: 0 9% 1rem;
		width: 80%;
	}
	.search-text {
		text-align: center;
	}
}

/* ANIMATIONS */
@keyframes slideUp {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

@keyframes stretchOut {
	0% {
		transform: scaleX(0%);
	}
	100% {
		transform: scaleX(100%);
	}
}
@keyframes stretchHide {
	0% {
		transform: scaleX(100%);
	}
	100% {
		transform: scaleX(0%);
	}
}

@keyframes slideLeft {
	0% {
		right: 36px;
	}
	100% {
		right: 50px;
	}
}
@keyframes slideRight {
	0% {
		right: 50px;
	}
	100% {
		right: 0px;
	}
}

/* Bug Fixes */
div.callout-text > * {
	max-width: 100%;
}

.home-slideshow {
	background-color: black;
	padding-top: 126px;
}
#wrapper_mbYTP_bgndVideo {
	margin-top: 126px;
	height: calc(100% - 126px) !important;
	min-height: calc(100% - 126px) !important;
}
@media (max-width: 599px) {
	.home-slideshow {
		padding-top: 78px;
	}
	#wrapper_mbYTP_bgndVideo {
		margin-top: 78px;
		height: calc(100% - 78px) !important;
		min-height: calc(100% - 78px) !important;
	}
}

[id] {
  scroll-margin-top: 140px;
}
@media (max-width: 599px) {
  [id] {
    scroll-margin-top: 100px;
  }
}