body {
	color: #3b3a48;
	background-color: #fff;
}
#main-content * {
	scroll-margin-top: 200px;
}
h1, .h1 {
	line-height: 1.1;
}
h2, .h2 {
	line-height: 1.25
}
h3, .h3 {
	line-height: 1.25
}
h4, .h4 {
	line-height: 1.25
}
h5, .h5 {
	line-height: 1.35;
}
h6, .h6 {
	line-height: 1.35;
}

.bg-warning-lightest {
	background-color: #fff9e6 !important;
}
.bg-info-lightest {
	background-color: #e6fafd !important;
}
.bg-success-lightest, .bg-primary-lightest {
	background-color: #e8f3ee !important;
}
.bg-danger-lightest {
	background-color: #fbeaec !important;
}


.bg-warning-light {
	background-color: #fff3cd !important;
}
.bg-info-light {
	background-color: #cff4fc !important;
}
.bg-success-light, .bg-primary-light {
	background-color: #d1e7dd !important;
}
.bg-danger-light {
	background-color: #f8d7da !important;
}

#skip-to-content {
	margin-top: -1px;
}
.utility-header {
	background-color: var(--color-p3, #1c4c37);
	color: #fff;
}
.header-cagov-logo .ca-gov-logo-svg {
	background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 1304 949'><path fill='%23fdb71c' d='M799 398c3-11 12-42 27-91 3-13 12-38 27-77 14-40 26-71 34-95-28 19-53 42-76 67-92 100-200 220-238 283 14-4 43-34 136-66 29-11 59-18 90-21zm-16 64c-291 0-418 464-620 464-46 0-81-21-106-62-16-27-25-58-24-90 0-84 40-191 120-320 68-110 140-198 216-265 65-58 121-86 168-86 24-1 46 10 61 29 12 16 18 35 17 54 0 38-13 81-38 130-22 42-50 80-83 113-23 21-40 31-52 31-9-1-17-5-22-12-5-5-8-13-8-20 0-14 12-29 36-47 31-23 58-51 80-82 29-43 44-80 44-110 1-1-2-19-8-27-6-6-15-9-24-9-22 0-52 16-92 47-53 43-101 91-143 144-59 69-108 146-146 228-34 78-52 144-52 199-1 24 8 48 23 67 14 20 37 32 62 31 92-3 207-214 243-263C787 120 814 119 867 68c31-30 55-44 71-44 10 0 20 5 26 12s9 16 10 25c-2 20-8 39-16 58-19 48-37 100-54 155-15 49-25 86-30 112 5 0 9 0 14-1 11 0 21-1 29-1 23 0 34 9 34 26 0 8-3 16-7 22s-10 11-17 13c-6 1-13 1-19 1-17-1-33 1-50 4-4 12-15 117-31 121-49 43-45-95-44-109z'/><path d='M495 779c12 0 24 5 33 14s14 20 14 33c0 26-21 46-46 46-26 0-46-21-46-46-1-26 19-47 45-47zm284-123-33 32c-18-21-44-33-72-33-22-1-44 8-60 24-16 15-25 36-24 58 0 22 9 44 25 59 16 16 39 25 62 24 14 0 28-3 40-10 12-8 21-19 26-31h-70v-43h122v10c0 21-6 42-17 60-10 18-25 33-43 44-19 10-40 16-62 15-24 0-47-5-67-16s-36-27-47-47-17-43-17-66c0-31 11-61 32-84 25-28 61-44 99-42 20 0 40 4 59 12 18 8 34 20 47 34zm159-45c33 0 65 13 89 37s38 57 37 91c1 34-12 66-36 90-50 49-130 49-179 0l-1-1c-49-50-49-131 1-180 23-24 55-37 89-37zm-1 45c-21 0-42 8-56 23-15 16-24 37-23 60-1 25 10 48 29 64 14 12 33 19 51 18 21 0 41-8 56-24 31-33 31-84 0-117-15-16-36-24-57-24zm118-36h47l61 172 62-172h47l-87 242h-45z' fill='%23FFFFFF'/></svg>");
}
.header-cagov-logo {
	margin-top: -5px;
}
.branding .header-organization-banner {
	padding-left: 0;
	padding-bottom: 4px;
}
.branding .header-organization-banner img {
	max-height: 65px;
}
.branding .logo-assets {
	margin-top: 2px;
}
@media (min-width: 992px) {
	.full-width-nav .featured-search {
		top: -65px !important;
	}
}
.toggle-menu {
	margin-top: 0.8rem;
}
.toggle-menu span {
	height: 3px;
	width: 24px;
}
.main-primary, .main-secondary {
	margin-bottom: 30px;
}
@media (min-width: 992px) {
	.two-column .main-primary {
		padding-left: 0 !important;
	}
	.two-column .main-secondary {
		padding-right: 0 !important;
	}
}
.google_translate_disclaimer {
	margin-top: 8px;
	font-size: 0.9rem;
	line-height: 1.2rem;
	color: #444;
}
select.goog-te-combo {
	display: block;
	width: 100%;
	height: 36px;
	padding: 6px 12px;
	font-size: 1rem;
	line-height: 1.4;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	text-align: start;
	-webkit-appearance: textfield;
	-webkit-rtl-ordering: logical;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	background-color: -internal-light-dark-color(white, black);
	cursor: default;
}
a.sidenav {
	color: #046b99;
}
a.sidenav:hover, a.sidenav:focus {
	color: #034b6b;
}
.sidenav-disabled {
	padding: .7rem 1rem;
	color: #666;
	background: #fafafa;
	border-bottom: 1px solid #ededef;
}
.sidenav-active {
	color: #4a4958 !important;
	font-weight: bold;
	background-color: #f3f3f4 !important;
	border-left: 4px solid #fbad23;
	cursor: default;

}
@media (min-width: 992px) {
	.top-level-nav .nav-item .sub-nav .second-level-nav>li {
		border-bottom: 1px dashed #ddd;
	}
	.top-level-nav .nav-item .sub-nav .second-level-nav>li a {
		font-size: 1.1rem !important;
	}
	.top-level-nav .nav-item-shaded {
		background: #fafafa !important;
	}
}
.nav-item .link-description {
	font-size: .8rem !important;
}
.external-link-icon {
	opacity: 0.4;
}
@media (min-width: 992px) {
	.main-secondary {
		font-size: 85%;
	}
	.main-secondary .card-body {
		padding: 16px;
	}
}
.image-banner {
	background-color: #444;
	color: #fff;
	background-position: center center !important;
	background-size: cover !important;
}
.image-banner a {
	color: #fff !important;
}
.image-banner h1 {
	color: #fff;
	margin: 200px 0 10px;
	text-shadow: 0 3px 10px #000;
}
.image-banner .breadcrumbs {
	padding: 0px;
}
/* utility classes */
/*
.visible-xxs,
.visible-xs {
	display: none !important;
}
.hidden-xxs,
.hidden-xs {
	display: block !important;
}
@media (max-width: 575.98px) {
	.visible-xxs {
		display: block !important;
	}
	.hidden-xxs {
		display: none !important;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.visible-xs {
		display: block !important;
	}
	.hidden-xs {
		display: none !important;
	}
}
*/
.tagline {
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .25rem;
	font-weight: bold;
}
.list-navigation li a, .sidenav {
	padding-right: 16px !important;
}
.card .card-heading {
	padding: .25rem 1rem .3rem 1rem;
}
.card .card-heading span[class^=ca-gov-icon-] {
	font-size: 1.6rem !important;
	padding: 0 .25rem 0 0;
	top: 2px !important;
}
.card .card-heading h3, .card .card-heading h4, .card .card-heading h5 {
	padding: .25rem 0 0 0;
}
.main-secondary .card .card-heading {
	padding: 0;
}
.main-secondary .card .card-heading h3, .main-secondary .card .card-heading h4, .main-secondary .card .card-heading h5 {
	padding: .55rem 1rem .4rem 3rem;
}
.main-secondary .card {
}
.main-secondary .card .card-heading span[class^=ca-gov-icon-] {
	padding: 3px 0 0 .45rem;
}
nav .sidenav:last-child {
	border-bottom: none !important;
}
body {
	text-underline-offset: 3px;
}
.btn-block {
	display: block;
}
.well {
	background: #fafafa;
	border: 1px solid #ddd;
	padding: 1.4rem 1.6rem;
	margin: 2rem 0;
	position: relative;
}
.well :first-child {
	margin-top: 0 !important;
}
.well :last-child {
	margin-bottom: 0 !important;
}
.accordion-nav {
	padding: 0 !important;
}
.accordion-nav-item {
	display: block;
	padding-top: .7rem;
	padding-bottom: .7rem;
	padding-left: 1rem;
	border-bottom: 1px solid #f3f3f4;
}
.accordion-nav-item:last-child {
	border-bottom: none;
}
a.accordion-nav-item {
	font-weight: 400;
	text-decoration: none !important;
	color: #046b99;
}
a.accordion-nav-item:hover, a.accordion-nav-item:active, a.accordion-nav-item:focus {
	background: #fafafa;
}
.img-responsive {
	width: 100%;
}
.letter-spacing-1 {
	letter-spacing: .2rem;
}

/*
.bg-info, .text-bg-info {
	background-color: #b6effa !important;
}
*/

.tv-iframe-wrapper {
	background: #333;
	border-radius: .25rem; 
	padding: .5rem;
	margin-bottom: 1rem;
	width: 100%;
	aspect-ratio: 16 / 9;
}
#tv-iframe, .tv-iframe-wrapper iframe {
	display: block;
	margin: 0;
	width: 100%;
	aspect-ratio: 16 / 9;
}
.no-icon .external-link-icon {
	display: none !important;
}
h1 .external-link-icon,
h2 .external-link-icon,
h3 .external-link-icon,
h4 .external-link-icon,
h5 .external-link-icon,
h6 .external-link-icon {
	display: none !important;
}
.mobile-sidenav {
	color: #fff;
}
