div.mod_search63 input[type="search"]{
	width:auto;
}
.osmlogo {
	padding-top: 10px;
}
.googletagmanagercss {
	display: none;
	visibility: hidden;
}
.width100 {
	width: 100%;
}

/* CIVIC Control */
/*
#ccc p,
#ccc #ccc-notify p,
#ccc .ccc-notify-buttons {
  	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

#ccc[light] button.ccc-notify-button {
  	color: #fff !important;
  	font-size: 0.95em;
  	border-radius: 0;
}

#ccc[light] button.ccc-notify-button:focus,
#ccc[light] button.ccc-notify-button:active {
  	border-color: #ccc !important;
}

#ccc #ccc-content hr {
  	opacity: 0.75;
}

#ccc #ccc-content hr:nth-of-type(2),
#ccc #ccc-content #ccc-optional-categories .optional-cookie:nth-child(1) hr,
#ccc #ccc-content #ccc-optional-categories .optional-cookie:nth-child(2) hr{
  	opacity: 0.25;
}
*/
/* Continue to site text */
#ccc-optional-categories .optional-cookie:nth-child(3) .checkbox-toggle {
  	display: none;
}

#ccc-optional-categories .optional-cookie:nth-child(3) p {
  	text-align: center;
}

#ccc-optional-categories .optional-cookie:nth-child(3) p a {
  	font-size: 15px;
  	font-weight: 700;
}

#ccc-optional-categories .optional-cookie:nth-child(3) p a:hover {
  	text-decoration: none;
}


/* End of Cookie Control */

/* A11y */
.element-invisible {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Contact Form Privacy Consent */
label.checkbox input#jform_consentbox0 {
	width: 20px;
}

/* Contrast in menu sidbar */
.sidebar .menu-sidemenu li a {
  color: #3779b1;
}
a.pathway {
  color: #3373a9;
}
.breadcrumb > li.active {
  color: #707070;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, body {
  font-weight:400!important;
}

body a {
  color: #0077AC !important;
  text-decoration:underline!important;
}

/* Questions for projects */
.qa-item { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: 1px solid #767676; }
h2.qa-question { font-size: 2rem; font-weight: 700; color: #000; margin-bottom: 0.5em; }
.qa-number { display: block; }
.qa-deliverable { font-size: 0.75em; color: #595959; font-weight: 400; white-space: nowrap; }
.qa-answer { margin-bottom: 0.4em; }
.qa-answer-draft { background: #fffbec; border-left: 3px solid #c9a800; padding: 0.5em 0.75em; margin-bottom: 0.4em; }
.draft-label { font-weight: bold; color: #5c4600; font-size: 0.85em; }
.qa-note { font-style: italic; color: #595959; font-size: 0.9em; margin-top: 0.4em; }
.qa-ref { font-size: 0.8em; color: #595959; margin-top: 0.4em; }
.no-question { font-style: italic; font-size: 0.9em; color: #595959; }

body .page-header h2 {
  margin-top: 60px;
}

body .h2, body h2 {
  font-size: 2.3rem;
}

/* RFP - Scope MS1a */
/* Scope clarification addendum */
.scope-section { margin-bottom: 2em; }

.scope-intro { font-size: 1em; margin-bottom: 1em; }

/* Ordered list for audit units */
.scope-unit-list { list-style: none; padding: 0; margin: 0 0 1em 0; }
.scope-unit-list li { padding: 0.4em 0; border-bottom: 1px solid #d0d0d0; display: flex; gap: 1em; }
.scope-unit-list li:last-child { border-bottom: none; }
.scope-unit-num { font-weight: 700; min-width: 2.5em; }

/* Definition list for optional units */
.scope-dl { margin: 0 0 1em 0; }
.scope-dl dt { font-weight: 700; margin-top: 0.75em; }
.scope-dl dd { margin: 0.1em 0 0 1.5em; color: #000; }
.scope-dl dd.priority { font-size: 0.9em; color: #595959; }

/* Tables — only where genuinely relational */
.scope-table { border-collapse: collapse; width: 100%; margin-bottom: 1.5em; }
.scope-table th { background: #425a70; color: #fff; text-align: left; padding: 0.5em 0.75em; font-size: 0.9em; }
.scope-table td { border: 1px solid #767676; padding: 0.5em 0.75em; font-size: 0.9em; vertical-align: top; }
.scope-table tr:nth-child(even) td { background: #f5f5f5; }

/* Footnote */
.scope-footnote { font-size: 0.85em; color: #595959; font-style: italic; margin-top: 0.5em; }

/* Pattern list */
.scope-pattern-list { columns: 2; column-gap: 2em; margin: 0 0 1em 0; padding-left: 1.5em; }
.scope-pattern-list li { break-inside: avoid; margin-bottom: 0.3em; }

/* Priority labels */
.priority-high     { font-weight: 700; }
.priority-moderate { }

/* Note box */
.scope-note { background: #f5f5f5; padding: 0.75em 1em; font-size: 0.9em; color: #000; margin-top: 1.5em; }