.wy-nav-content {
	max-width: 100% !important;
}

/*	Support the "Home" icon in the navigation links.
*/

.wy-breadcrumbs li.products-link + li::before {
	content: "/";
	color: #bbb;
	font-size: 13px;
	padding: 0 6px 0 3px;
}

.wy-side-nav-search .products-home-link {
	display: block;
	margin: 0 0 0.05em 0;
	padding: 0.25em 0;
	color: inherit;
	text-decoration: none;
	font-size: 90%;
	line-height: 1.2;
}

.wy-side-nav-search > a.icon.icon-home {
	margin-top: 0.5em;
}

/*	Override the RTD theme's default search-header background (#2980B9) at the
	top of the left navigation with the ICAM brand color RGB(0,42,58).
*/
.wy-side-nav-search {
	background-color: #002A3A;
}

/*	ReadTheDocs uses very large font sizes for heading and a margin of 24px by default, which is too
	large in comparison to the text. The following rules reduce the heading sizes and tighten up the
	margins.
*/
/* General content spacing, ws 24px */
.rst-content p,
.rst-content blockquote,
.rst-content ul,
.rst-content section ul,
.rst-content ol,
.rst-content ol[class],
.rst-content section ol,
.rst-content section ol[class],
.rst-content div[class^="highlight"],
.rst-content .line-block {
	margin-bottom: 14px;
}
/* Heading spacing, was h1 175%, h2 150%, h3 125%, h4 110%, h5-h6 100% */
.wy-nav-content h1 {
	font-size: 135%;
	margin-bottom: 16px;
}
.wy-nav-content h2,
.rst-content .toctree-wrapper > p.caption {
	font-size: 120%;
	margin-top: 4px;
	margin-bottom: 14px;
}
.wy-nav-content h3 {
	font-size: 105%;
	margin-top: 4px;
	margin-bottom: 8px;
}
.wy-nav-content h4,
.wy-nav-content h5,
.wy-nav-content h6 {
	font-size: 95%;
	margin-top: 2px;
	margin-bottom: 6px;
}
.rst-content .toctree-wrapper > p.caption {
	margin-bottom: 12px;
}
.genindextable li>ul {
    margin-bottom: 0;
}

/*	Specify ".. rst-class:: multi-heading" prior to a heading to reduce the space between it and the
	following heading. Specify ":class: multi-heading" on a rubric to do the same. Use this when a
	heading with no body text is followed by another heading.
*/
section.multi-heading > h2,
section.multi-heading > h3,
section.multi-heading > h4,
section.multi-heading > h5,
section.multi-heading > h6,
p.rubric.multi-heading {
	margin-bottom: 0.1em; /* adjust as needed */
}

/*	Match rubric font to heading font
*/
p.rubric {
	font-family: Roboto Slab, ff-tisa-web-pro, Georgia, Arial, sans-serif;
}

/*	The RTD :code: role creates inline monospaced text, but it shows the text in red and
	enclosed within a text box. Use the :mono:, :boldmono:, :italicmono: and :bolditalicmono:
	roles to output monospaced inline text with normal, bold, italic and bold+italic styles.
*/
.mono {
	font-family: monospace;
	font-weight: normal;
}
.boldmono {
	font-family: monospace;
	font-weight: bold;
}
.italicmono {
	font-family: monospace;
	font-weight: normal;
	font-style: italic;
}

.bolditalicmono {
	font-family: monospace;
	font-weight: bold;
	font-style: italic;
}

/*	Use the :small: role, which uses the smalltext CSS definition below, to get text output
	smaller than normal.
*/
.smalltext {
	font-size: smaller;
}

/*	Use the :shortcut: role for keyboard shortcut-key inline text in headings,
	which uses a smaller monospaced font with extra margin spacing in the document body,
	and uses a smaller normal text font in the navigation panes.
*/
.shortcut {
	font-family: "Roboto Mono", "Consolas", monospace;
	font-size: smaller;
	letter-spacing: -0.06em;
	padding-left: 0.5em;
}
.wy-nav-side .shortcut,
.wy-menu-vertical .shortcut,
.wy-breadcrumbs .shortcut {
	font-weight: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	padding-left: 0;
}

/*	Use the :available: role for (QUEST only) and similar inline text in headings,
	which uses a smaller font with extra margin spacing in the document body,
	and uses a smaller font with no extra margin spacing in the navigation panes.
*/
.available {
	font-size: smaller;
	padding-left: 0.5em;
}
.wy-nav-side .available,
.wy-menu-vertical .available,
.wy-breadcrumbs .available {
	padding-left: 0;
}

/*	Use ":class: image-lowered" with the .. image: directive to slightly lower them and to reduce
	the default 24px spacing. The top spacing makes icon images appear better aligned with the text.
	The reduced lower margin allows text to flow closer to the bottom of the image.
*/
.rst-content img.image-lowered {
	margin-top: 0.04in;
	margin-bottom: 4px;
}
/*	Right-aligned images are always lowered as described above. */
.rst-content .align-right {
	margin: 0 0 4px 24px;
}

/*	Use ":class: image-bottom" with the .. image: directive to remove the spacing between the
	image and the paragraph text that follows.
*/

.rst-content blockquote:has(img.image-bottom) {
	margin-bottom: 0;
}
	.rst-content blockquote:has(img.image-bottom) + p {
		margin-top: 0;
	}
.rst-content a.image-bottom + p {
	margin-top: 0;
}

/*	Figure captions are output immediately below the image. Adding some spacing above the caption
	makes it look better.
*/
.rst-content figure .caption-text {
	line-height: 36px;
}

/*	Field lists display the left hand term in bold, but it looks better for our purposes when the
	term is shown using the normal font weight.
	The spacing at the top and bottom of the field list has been reduced so they are not too far
	offset from the text that surrounds the list.
	The term and data and now consistently aligned, and the field list margins have been tightened
	up to remove additional space.
	The line height of 20px is a compromise between the 16px line height that is used in tables and
	the 24px height used for general text.
*/
/* Keep dt light in all definition lists */
.rst-content dl dt {
	font-weight: normal;
}
/* Field list spacing */
html.writer-html5 .rst-content dl.field-list {
	margin-top: 8px;
	margin-bottom: 8px;
}
/* Remove default margins ONLY for field-list dd */
.rst-content dl.field-list dt,
.rst-content dl.field-list dd {
	margin-top: 0;
	margin-bottom: 4px;
	padding: 0;
	line-height: 20px;
}
.rst-content dl.field-list dd {
	margin-left: 12px;
}
.rst-content dl.field-list dd p {
	margin-top: 0;
	margin-bottom: 4px;
	line-height: 20px;
}
/* Restore spacing for glossary items */
.rst-content dl.glossary dd {
	margin-left: 24px;
	margin-bottom: 12px;
}
.rst-content dl.glossary dt {
	margin-top: 12px;
	font-weight: bold;
}
/* Fix paragraph spacing inside tables */
.rst-content table.docutils td p:last-child {
	margin-bottom: 4px !important;
}

/*	The LaTeX default font is too large. You must be very careful when adjustign the font size to
	ensure that uppercase letters all have the same font height and that the braces and parentheses
	that surround syntax don't have breaks in them. I've found that 79% and 89% both produce fairly
	good results, but 79% better matches the font size of the normal document text.
*/
.math {
	font-size: 0.79em;  /* Using 79% of default size */
}

/* The following customizations are for the ".. container" directive */

/*	Use ".. container:: two-column"  to get two column "flexbox" output with a 20 pixel margin
	between columns (gap: 20px) and equal width columns (flex: 1).
*/
.two-column {
	display: flex;
	gap: 20px;
}
.two-column > div {
	flex: 1;
}

/*	Use ".. container:: keep-together" to keep images defined in a container from flowing around
	other text and images in a following container. This is only needed when images and text are
	alternated in the document without enough text to keep the images from overlapping (and
	therefore flowing around) each other.
*/
.keep-together::after {
	content: "";
	display: table;
	clear: both;
}

/*	Use ".. container:: icon-bullet" to create a list where the left item is an image, typically
	a toolbar button, dialog button or icon image, and the the right item is the text that
	describes the bullet or icon. Use the class "icon-multi-bullet" to put additional icon images
	inline with the text.
*/
.icon-bullet {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
}
.icon-bullet img {
	display: inline-block;
	flex-shrink: 0;
	max-width: none;
}
.icon-multi-bullet {
	vertical-align: top;
	margin-right: 0.125em;
	display: inline-block;
	max-width: none;
}

/*	The following customizations are for wrapping text in in table output, since by default the
	"Read The Docs" theme disables wrapping in tables. When using these classes, table data is
	vertically top aligned instead of middle aligned.

		:class: wrap-last			enables wrapping only on the last column
		:class: wrap-first			enable wrapping only on the first column
		:class: allow-wrap			enables normal table wrapping

	Use the following classes to allow wrapping with cells vertically middle aligned.

		:class: wrap-last-middle	enables last column table wrapping with middle alignment
		:class: wrap-first-middle	enables first column table wrapping with middle alignment
		:class: allow-wrap-middle	enables normal table wrapping with middle alignment
*/
.wrap-last td:last-child,
.wrap-last th:last-child,
.wrap-first td:first-child,
.wrap-first th:first-child,
.allow-wrap td,
.allow-wrap th,
.wrap-last-middle td,
.wrap-last-middle th,
.wrap-first-middle td,
.wrap-first-middle th,
.allow-wrap-middle th,
.allow-wrap-middle td {
	white-space: normal !important;
	overflow-wrap: break-word;
	word-break: break-word;
}
.rst-content table.wrap-last td,
.rst-content table.wrap-first td,
.rst-content table.allow-wrap td {
	vertical-align: top;
}
/*	The following inhibits shrinking of images in the last column of the "wrap-first" table class.
	This is used in the CYCLE syntax, where the action list in the first column needs to wrap, but
	the image in the right (last) column must not shrink.
*/
.wrap-first td:last-child img {
	max-width: none;
	height: auto;
	display: block;
}

/*	The RTD theme styles ``literal text`` (inline literals) as 75% scaled red text in a white box,
	which is hard to read. The following makes the text much easier to read.
*/
.rst-content code.literal,
.rst-content tt.literal {
	font-size: 93%; /* reasonably larger without overpowering the body text */
	color: #404040; /* dark gray, same as the RTD body text */
	background: #ffffcc; /* yellow, same as the RTD highlight used in text blocks */
	padding: 0 3px; /* slim padding for inline readability */
	border-radius: 3px; /* slightly softened box corners */
}

/*	The RTD theme highlights the search result in orange but we prefer to use yellow instead
*/
.rst-content .highlighted {
	background-color: yellow !important;
}

/*	The ".. pagefind:: title" directive create a heading using class="pagefind-hidden" so that it can
	be hidden via CSS.
*/
.pagefind-hidden {
	display: none;
}

/*	The Pagefind Search results show 2 or 3 lines for each target result.
	The first line is a link to the first heading in the file containing the target.
	The remaining lines are indented with a vertical bar on the left.
	The second line is a link to the heading that precedes the target result, if any.
	The third line is a snippet of text containing the search term.
*/

/*	Main (top-level) result title */
.pagefind-ui__result-inner > .pagefind-ui__result-title {
	margin-bottom: 0.25em;
}
.pagefind-ui__result-inner > .pagefind-ui__result-title .pagefind-ui__result-link {
	font-size: 1em;
	font-weight: 600;
}
/*	Nested blocks (each heading+snippet group) */
.pagefind-ui__result-nested {
	margin-left: 1.5em;
	margin-top: 0.75em;
	padding-left: 1em;
	border-left: 2px solid #ccc;
}
/*	Nested sub-result title (heading link) */
.pagefind-ui__result-nested .pagefind-ui__result-title .pagefind-ui__result-link {
	display: block;
	font-size: 0.95em;
	font-weight: 600;
	margin-bottom: 0;
}
/*	Nested snippet/excerpt */
.pagefind-ui__result-excerpt {
	margin-left: 1.0em;
	font-size: 0.9em;
	line-height: 1.3;
}
/*	Nested sub-result title paragraph spacing (space to snippet) */
.pagefind-ui__result-nested > .pagefind-ui__result-title {
	margin-bottom: 0.7em; /* space to snippet */
}

/*	Spacing for wrapped grammar segments
*/

.grammar-inline.wrapped,
.grammar-multiline.wrapped,
.grammar-command.wrapped,
.grammar-function.wrapped,
.grammar-variable.wrapped {
	display: inline-block;
	vertical-align: baseline;
}
.grammar-line {
	display: block;
	white-space: nowrap;
}
.grammar-line + .grammar-line {
	margin-top: 10px; /* fixed vertical spacing between grammar directive continued rows */
}
.grammar-cont {
	display: inline-block;
	margin-left: 0.25em; /* spacing before "$" continuation character */
}

/*	Table alignment for CE Code Identifiers, CE Data Identifiers,
	and PP Major and Minor words
*/

table.codetbl td:nth-child(2),
table.codetbl th:nth-child(2) {
	text-align: right;
}
table.codetbl td:nth-child(3),
table.codetbl th:nth-child(3) {
	text-align: right;
}
table.codetbl td:nth-child(4),
table.codetbl th:nth-child(4) {
	text-align: center;
}

table.regtbl td:nth-child(2),
table.regtbl th:nth-child(2) {
	text-align: center;
}
table.regtbl td:nth-child(3),
table.regtbl th:nth-child(3) {
	text-align: center;
}

table.wordtbl td:nth-child(2),
table.wordtbl th:nth-child(2) {
	text-align: right;
}

/*	Specify ":class: indented-toc" to indent the output of a contents directive.
*/

.indented-toc {
	margin-left: 1.0em;
}

/*	Release Notes specific styles
*/

/* level 1 */
.rst-content .release-notes > ul > li::marker,
.rst-content .release-notes > * > ul > li::marker {
	content: "\274F   "; /* lower right drop-shadowed white square */
}

/* level 2 */
.rst-content .release-notes > ul > li > ul > li::marker,
.rst-content .release-notes > * > ul > li > ul > li::marker {
	content: "\25CB   "; /* standard bullet */
}

/* level 3 */
.rst-content .release-notes > ul > li > ul > li > ul > li::marker,
.rst-content .release-notes > * > ul > li > ul > li > ul > li::marker,
.rst-content .release-notes > ul > li > blockquote > div > ul > li::marker,
.rst-content .release-notes > * > ul > li > blockquote > div > ul > li::marker {
	content: "\2713   "; /* check-mark */
}

/* level 4 */
.rst-content .release-notes > ul > li > ul > li > ul > li > ul > li::marker,
.rst-content .release-notes > * > ul > li > ul > li > ul > li > ul > li::marker {
	content: "\2013   "; /* en-dash */
}

.rst-content table.docutils caption {
	text-align: left;
	font-weight: bold;
	font-style: normal;
	font-size: 100%;
}