 h1, h2 {
	 text-align: left;
}
 h2 {
	 border-bottom: 1px solid #ddd;
	 margin-top: 2rem;
}
 h2 > .badge {
	 font-size: 14px;
	 vertical-align: top;
	 top: 0px;
	 position: relative;
}
 h3 {
	 font-size: 1.5rem;
	 font-weight: bold;
}
 h4 {
	 font-size: 1.25rem;
	 font-weight: bold;
}
/* used for dates on MTIBRS Updates page*/
 h4>.badge-secondary {
	 font-weight: normal;
}
/* used for sessions on Power Hour page */
 h4+ul {
	 margin-top: -8px;
}
/*gray for font awesome icons for files*/
 .fa-file-pdf, .fa-file-word, .fa-file-excel, .fa-file-video, .fa-file-archive, .fa-file-powerpoint, .fa-youtube-square {
	 color: #999;
}
/* SITSD says there is not a way to change the primary color variable for bootstrap */
/* so we will change color each time we use it */
 .badge-primary {
	 background-color: #2C3988;
}
 .btn-primary {
	 background-color: #2C3988;
	 border-color: #2C3988;
}
 .btn-primary:hover {
	 background-color: #02246E;
	 border-color: #02246E;
}
/* news fix for template weirdness */
 div.news .row {
	 margin-left: 0;
	 margin-right: 0;
}
/* embedded <video>*/
/* the Cascade editor FORCES width and height on <video> and uses terrible defaults of 300x150 */
/* using Bootstrap .img-fluid doesn't work due to lack of specificity */
 video {
	/* override other styles to make responsive */
	 width: 100% !important;
	 height: auto !important;
}
/* anchor links to #id scroll to wrong place due to fixed size headers in template */
/* FIX: https://calvinke.com/seo/fixed-header-anchor-css/ */
/* SITSD implemented the non-preferred option LOL from that article in their stylesheet */
/* so it would be necessary to add an extra div for each anchor */
/* let's implement the preferred option for mbcc */
 .anchor-mbcc {
	 padding-top: 120px;
	 margin-top: -120px;
}
/* maintain top margin, may need to do this for a lot of elements */
 h2.anchor-mbcc, h3.anchor-mbcc {
	 margin-top: -100px;
}
 @media only screen and (max-width: 768px) {
	 .anchor-mbcc {
		 padding-top: 70px;
		 margin-top: -70px;
	}
	 h2.anchor-mbcc, h3.anchor-mbcc {
		 margin-top: -50px;
	}
}
 html {
	 scroll-behavior: smooth;
}
/*crime prevention conf schedule*/
 .session {
	 padding-left: 1rem;
	 border-left: 3px solid #ccc;
	 margin-top: 1.5rem;
	 margin-bottom: 2rem;
}
 .session p+ul {
	 margin-top: -1rem;
}
/*Q and A archives*/
/*Ok we decided not to do this - leaving here for a while in case we do later*/
 dl.q-and-a dt{
	 margin-left: 2rem;
}
 dl.q-and-a dt::before {
	 content: "Q:";
	 position: absolute;
	 left: 1rem;
}
 dl.q-and-a dd {
	 margin-top: .5rem;
	 margin-bottom: 1rem;
	 margin-left: 2rem;
}
 dl.q-and-a dd::before {
	 content: "A:";
	 position: absolute;
	 left: 1rem;
	 font-weight: bold;
}
/* override state on homepage cards */
 .card-title{
	 text-align:left;
}

dl.pretty-list dd {
    margin-left: 2rem;
    margin-bottom: 0;
}

dl.pretty-list dt {
    margin-top: .5rem;
}

dl.pretty-list dt:first-child {
    margin-top: 0;
}

