@charset "UTF-8";
/* for AH Formatter with Bootstrap
   Copyright (c) 1999-2025 Antenna House, Inc. All rights reserved.
*/

/* CSS variables for AH Formatter colors. */
:root {
	--ahf-green: #003D19;
	--ahf-dark-green: #000f06;
	--table-border: #999;
	--table-head: #EEE;
	--version-background: #888;
	--version-color: #F0FFF0;
	--xmlns: #707070;
	--highlight: rgba(0, 61, 25, 0.03);
	--btn-clipboard: #64717C;
	--btn-clipboard-background: rgba(0, 61, 25, 0.05);
	--btn-clipboard-hover: rgba(0, 61, 25, 0.75);
	--color-p-hilight: navy;
	--color-a: #0062D6;
	--color-a-tint: #0062D620;
	--color-code: navy;
	--color-deprecated: #757575;/*gray;*/
	--nav-unselected: #757575;/*#99979c;*/
	--right-menu-margin: 1.5rem;
	--color-alert-highlight-bg: #D4EDDA;
	/* Redefine Bootstrap's 'warning' background so can reuse it. */
	--color-alert-warning-bg: #fff3cd;
}

.top-page main ul{
	margin-bottom: 0;
}

.top-page main .cover-menu3 > ul > li {
	margin: 0em 0em 0em 0em;
	font-size: larger;
	line-height: 1.8;
	page-break-inside: avoid;
}
.top-page main .cover-menu3 > ul > li > ul > li {
	margin-left: -1.5em;
}

.toc-manual-link,
.top-page main .cover-menu3 > ul > li.toc-manual-link {
  margin-top: 1lh;
}

b > .product-name,
b.product-name {
	color: var(--ahf-green);
}
a {
	color: var(--color-a);
}
main a[href] {
	border-bottom: thin solid var(--color-a);
}

main .collapse a[href],
main .dropdown a[href],
main .dropup a[href] {
	color: var(--nav-unselected);
	border-bottom: none;
}

main .collapse a[href]:hover,
main .dropdown a[href]:hover,
main .dropup a[href]:hover {
	color: var(--ahf-green);
	background-color: transparent;
}

div.cover-menu3 a {
	border-bottom: none;
}

main a.internal-destination {
	color: inherit;
}
main a[href]:hover {
	text-decoration: none;
	background-color: var(--color-a-tint);
	/*border-bottom: none;*/
}
a .product-name {
	color: inherit;
}

.vup,
.noLT {
	color: var(--ahf-green);
	background-color: var(--version-color);
	border: solid 0.75pt var(--version-background);
	/*text-decoration: none;*/
	vertical-align: 0.1rem;
	padding-top: 0.1rem;
	padding-left: 0.1rem;
	padding-right: 0.1rem;
	padding-bottom: 0.2rem;
	font-size: 0.8rem;
	font-weight: normal;
}


html {
	scroll-padding-top: 80px;
}
main.bd-content{
	margin-left: auto;
}

body.top-page > div > div > main {
	margin-right: auto;
	margin-left : auto;
}

.section-body,
.subsection-body,
.subsubsection-body {
	margin-left: 0.5rem;
}
div.subsubsection-body > *:last-child {
	margin-bottom: 1.12em;
}

.section-menu {
	display: none;
}

.bd-navbar {
	background-color: var(--ahf-green);
	width: 100%;
}


div.col-12.col-md-3.col-xl-2.bd-sidebar{
	margin-top: 1rem;
	position: fixed;
}

/* Bootstrap 'xl' is 1200px.
   Below 1200px, section ToC visible in the body.
   Above 1200px, section ToC visible fixed in right margin.*/
@media (min-width: 1200px) {
	nav.section-nav {
		position: fixed;
		top: 5.5rem;
		bottom: 0;
		overflow-y: auto;
		display: block;
	}
	nav.section-nav.scroll-bottom.f-big{
	max-height: calc(100vh - 10rem);
	}

	nav.section-nav.scroll-bottom{
	max-height: calc(100vh - 11rem);
	}

	nav.section-nav.scroll-bottom.f-small{
	max-height: calc(100vh - 12rem);
	}

	nav.section-nav.scroll-bottom.f-very-small{
	max-height: calc(100vh - 13rem);
	}

	nav.section-nav:not(.scroll-bottom) nav:last-child{
	padding-bottom: 1rem;
	}


}


nav.section-nav nav table.menu-index {
	margin-left: var(--right-menu-margin);
}


.bd-sidebar {
	font-size: 0.875rem;
	border-bottom-style: none;
	line-height: 1.2;
}

.bd-toc {
	font-size: 0.75rem;
	position: inherit;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background-color: var(--ahf-green);
}

.nav-link-h3 {
	margin-left: 1em;
}

nav.bd-links:lang(ja){
	padding-top: 1rem;
}

nav.bd-links:lang(en){
	padding-top: 0.5rem;
}

nav:not(.scroll-bottom).bd-links > a:last-child{
	padding-bottom: 1rem;
}

div.toggle-content div:last-child{
	margin-bottom: .2em;
}

.toc-entry a:hover {
	color: var(--ahf-green);
}

.toc-entry .nav-link.active, .toc-entry .show > .nav-link {
	font-weight: bolder;
	/*background-color: inherit;*/
	color: var(--ahf-green);
	border-left: 0.2rem solid;
	/* Assumes padding for non-active link is 1.5rem. */
	padding-left: calc(var(--right-menu-margin) - 0.2rem);/*0.2rem is border-inline-start*/
}
.toc-entry a{
	padding: .125rem var(--right-menu-margin);
}

.thead-dark {
	background-color: var(--version-color);
}

address{
	margin-bottom: 0rem;
	color: white;
}

nav[data-toggle=toc] .nav>li>a{
	margin-left: .75rem;
}


.ah-ext {
	font-weight: bold;
}

.btn-clipboard {
	position: inherit;
	top: -1rem;
	right: -1rem;
}

/* If device supports hover, then hide 'コピー'/'Copy' button unless
   pointer is over listing. */
@media (hover: hover) {
	.btn-clipboard {
		visibility: hidden;
	}

	.highlight:hover .btn-clipboard {
		visibility: visible;
		background-color: var(--btn-clipboard-background);
	}

	.highlight button.btn-clipboard:hover  {
		background-color: var(--btn-clipboard-hover);
	}
}

.bd-links {
	max-height: calc(100vh - 5rem);
}

.bd-links.scroll-bottom.f-big{
	max-height: calc(100vh - 9rem);
}

.bd-links.scroll-bottom{
	max-height: calc(100vh - 10rem);
}

.bd-links.scroll-bottom.f-small{
	max-height: calc(100vh - 11rem);
}

.bd-links.scroll-bottom.f-very-small{
	max-height: calc(100vh - 13rem);
}

.bd-toc-link {
	color: var(--nav-unselected);
}

.toggle-wrap .toggle-button {
	display: block;
	cursor: pointer;
	padding: 3px 10px;
	background-color: white;
	text-align: left;
	margin-bottom: .2em;
	border-radius: 3px;
	color: var(--nav-unselected);
}

.toggle-wrap .toggle-content,
.toggle-wrap > input[type="checkbox"] {
	display: none;
}

.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-content {
	display: block;
}

div.toggle-content.actives-parent {
	display: block;
}

a.bd-toc-link.group {
	padding: 3px 10px;
	margin-bottom: .2em;
}

#ahf-focss6 nav.toc-entry a,
#ahf-index nav.toc-entry a {
	display: table;
}

#ahf-focss6 nav.toc-entry td,
#ahf-index nav.toc-entry td {
	color: var(--ahf-green);
	text-align: left;
	user-select: none;
	width: 1.5em;
	padding-left: 0;
}

/* Section ToC in main column of narrow windows does not have same
   underline and background as ordinary links. */
#ahf-focss6 nav.toc-entry td.no-nav-link,
#ahf-index nav.toc-entry td.no-nav-link,
nav.toc-entry a {
	color: var(--nav-unselected);
	border-bottom: none;
}

#ahf-focss6 nav.toc-entry td.no-nav-link:hover,
#ahf-index nav.toc-entry td.no-nav-link:hover,
nav.toc-entry a:hover {
	background-color: transparent;
}

#ahf-focss6 nav.toc-entry .nav-link.active,
#ahf-index nav.toc-entry .nav-link.active {
	border-left: none;
	/*padding: 0;*/
}

#ahf-index main ul{
	margin-top: 0rem;
}

#ahf-focss6 div.index-group li,
#ahf-index div.index-group li {
	page-break-inside: avoid;
}

/* ---cover------------------------------- */
.cover-menu3 {
	column-width: 18em;
	-moz-column-width: 18em;
	-webkit-column-width: 18em;
	margin-left: auto;
	margin-right: auto;
}

.cover-menu3 ul {
	margin-top: 0;
}

.cover-menu3 ul li span{
	display: inline-grid;
}

.cover-menu3 > ul > li:first-child {
	margin-top: 0;
}

.cover-menu3 ul li a {
	text-decoration: none;
}

.cover-menu table {
	margin-left: auto;
	margin-right: auto;
}

/* --- header --------------------------------- */
/*header > div > table > tbody > tr > td > a{
	color: white;
}
header:nth-child(1) > div > table > tbody > tr > td{
	color: white;
}*/

.headerfooter.navbar span.product-name {
	margin-left: 0.25em;
}

.headerfooter.navbar span.product-name a {
	color: white;
}

.headerfooter.navbar span.product-name a:hover {
	text-decoration: none;
}
.headerfooter.navbar div.navbar a,
.headerfooter.navbar {
	color: white;
}
.headerfooter.navbar div.copyright a {
	color: yellow;
}
.headerfooter.navbar span.product-name {
	font-size: 2.5em;
	/*font-weight: bold;*/
}

.headerfooter.copyright img {
	align-self: self-start;
}

/* --- a --------------------------------- */

.bd-toc-link:hover,
.toggle-button:hover {
	color: var(--ahf-green);
}

a.bd-toc-link.active{
	font-weight: bold;
	color: var(--ahf-green);
}

li a.active{ font-weight: bold; }

a.external-destination::after {
	/* Transparent full-width '）' so width is correct for Japanese and no
     unwanted break after. */
	content: "）";
	color: transparent;
	background-image: url("img/external-destination.svg");
	background-repeat: no-repeat;
	background-size: 0.75em 0.75em;
	background-position: center center;
	border-bottom: thin solid white;
	background-color: white;
	display:inline-block;
}
.alert-highlight a.external-destination::after,
.alert-highlight a.external-destination:hover::after{
	background-color: var(--color-alert-highlight-bg);
	border-bottom-color: var(--color-alert-highlight-bg);
}
.alert-warning a.external-destination::after,
.alert-warning a.external-destination:hover::after {
	background-color: var(--color-alert-warning-bg);
	border-bottom-color: var(--color-alert-warning-bg);
}

/* --- h --------------------------------- */
h1.bd-title {
	/*color: var(--ahf-green);*/
	line-height: 1.2;
	font-size: 3rem;
	font-weight: 500;
	margin-bottom: 2rem;
	/*margin-top: 2rem;*/
}
h2 {
	line-height: 1.3;
	font-size: 1.75rem;
	font-weight: 500;
	margin-top: 0.75em;
}
h3 {
	line-height: 1.3;
	font-size: 1.5rem;
	font-weight: 500;
}
h4 {
	line-height: 1.3;
	font-size: 1.4rem;
	font-weight: 500;
}
h5,
h6 {
	font-weight: 500;
}

/*.doctitle img,*/
h1.doctitle {
	/*font-size: 2.75rem;*/
	text-align: center;
	margin-top: 2.5rem;
	margin-bottom: 3.5rem;
}

.tip-title img,
img.chapttl {
	vertical-align: middle;
	margin-right: 5pt;
}


element.style {
}
img {
	margin-top: 6pt;
	margin-bottom: 6pt;
}
img.tool-icon {
	margin: 0 3pt 0.2em 0;
	width: 1.4em;
	height: 1.4em;
}

img.float-right {
	float: right;
	padding-left: 1rem;
	margin: 0;
}


/* --- divs --------------------------------- */
div.top {
	text-align: center;
	padding: 0pt 0pt 10pt 0pt;
	margin: 10pt 10% 10pt 10%;
}
div.top address {
	color: inherit;
}


div.alert.alert-warning {
	margin-top:1rem;
}
div.alert.alert-highlight {
	color: #155724;
	background-color: var(--color-alert-highlight-bg);
	border-color: #C3E6CB;
}
div.alert.alert-warning {
	background-color: var(--color-alert-warning-bg);
}

div.index-group:lang(ja) {
	column-width: 20em;
	-moz-column-width: 20em;
	-webkit-column-width: 20em;
	max-width: 70em;
}

div.index-group:lang(en) {
	column-width: 20em;
	-moz-column-width: 20em;
	-webkit-column-width: 20em;
	max-width: 70em;
}

div.counter-style-list {
	column-width: 20em;
}
div.counter-style-list ul {
	margin-top: 0;
}
div.counter-style-list ul ul {
	margin-left: -2em;
}

p.indent,
div.indent {
	margin-left: 2em;
}


/* --- Tables --------------------------------- */

table {
	border-collapse: collapse;
}

table.std.table,
table.simple.table {
	width: auto;
}
table:not([class])>tbody>tr>td {
	padding: 0;
	vertical-align: top;
	border: none;
}

#ahf-about table.Encodings.table > tbody > tr > td {
	border: 1px none var(--table-border);
}

/* Rule has to be as specific as Bootstrap's rule. */
/*.bd-content>table>tbody>tr>td,
.bd-content>table>thead>tr>th,
.bd-content>table>thead>tr>td {
	padding: .75rem;
	vertical-align: middle;
	border: 1px solid var(--table-border);
}
.bd-content>table {
	display: revert;
	width: max-content;
	max-width: 100%;
	margin-bottom: 1rem;
}*/

table.note.table {
	margin-left: 2em;
	margin-bottom: 0;
	width: auto;
}
table.note.table th {
	padding: 0 0.5em 0 0;
	vertical-align: top;
	border: none;
}
table.note.table th {
	vertical-align: top;
}
table.note.table td {
	padding: 0;
	vertical-align: top;
	border: none;
}

#ahf-about table.Encodings.table {
	max-width: 50%;
}


table.addition {
	margin-top: 1em;
	border-style: none;
}
table.addition td {
	font-size: 0.9em;
}


table.std.table {
	border-width: 1.5pt;
	border-collapse: collapse;
	border-color: var(--table-border);
	empty-cells: show;
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
	border-spacing: 0;
}

table.std.table th,
table td.pantone-space {
	border-style: solid;
	border-width: 0.75pt;
	border-color: var(--table-border);
}
table.std.table th {
	background-color: var(--table-head);
	text-align: center;
	vertical-align: middle;
	padding: 0.3rem;
}
table.std.table td {
	border-style: solid;
	border-width: 0.75pt;
	border-color: var(--table-border);
	padding: 0.3rem;
	vertical-align: middle;
}
table.std.table td.topvalign {
	vertical-align: top;
}
table.std.table td.bottomvalign {
	vertical-align: bottom;
}
table.simple td.centeralign,
table.std.table td.centeralign,
table.std.table td.default-value {
	text-align: center;
}
/*table.std.table*/ td.number-value {
	text-align: right;
}
table.std.table table.simple.table {
	margin-bottom: 0;
}

td.no-conf {
	border-style: solid;
	border-width: 0.75pt;
	border-color: var(--table-border);
	padding: 3pt;
	text-align: center;
}

table.std td.pantone-name {
	/*font-size: 0.95em;*/
	font-family: var(--font-family-monospace);
}
table.std td.pantone-prefsuff {
	/*font-size: 0.95em;*/
	font-family: var(--font-family-monospace);
}
table.std td.pantone-space {
	border: none;
}

table.std td.no-top-border {
	border-top: none;
}
table.std td.no-bottom-border {
	border-bottom: none;
}

table.std td.error-code {
	text-align:center;
	white-space: nowrap;
}
table.std td.error-level {
	text-align:center;
}

table.fospec {
	table-layout: fixed;
	border-style: solid;
	border-width: 1.5pt;
	border-collapse: collapse;
	border-color: var(--table-border);
	width: 100%;
}

col.fo-spec {
	width: 7.5cm;
}
col.fo-conf {
	width: 2cm;
	text-align: left;
}
col.fo-imp {
	width: 1.5cm;
	text-align: center;
}
col.fo-etc {
	width: 9.5cm;
}

table.fo-property {
	border-style: none;
	margin-top: 0;
	margin-bottom: 0;
	width: auto;
}
table.fo-property td {
	border-style: none;
	padding: 0 0 0 1em;
}
table.fo-property td.syntax-param {
	white-space: nowrap;
}

table.revision {
	border-style: none;
	margin-bottom: 0;
}

table.revision td {
	border-style: none;
	padding: 1.5pt;
	font-size: 0.9em;
	padding-left: 0.5em;
}

table.ol.table {
	border-style: none;
	margin: 1em 0 1em 2em;
	width: auto;
}

table.ol.table td {
	border-style: none;
	padding: 0;
	padding-right: 0.5em;
	vertical-align: top;
}

table.simple.table {
	border-style: none;
	margin-left: 2em;
}

table.uchar-list.table td,
table.simple.table td {
	border: none;
	padding: 0 1em 0 0;
	vertical-align: middle;
}
td table.simple.table {
	margin-left: 1em;
	width: auto;
}
td table.simple.table td {
	vertical-align: top;
}

table.noborder.table,
table.noborder.table td,
table.noborder.table th {
	border-style: none;
	padding: 0;
	margin: 0;
}
table.std.table table.noborder.table {
	width: auto;
}

table.uchar-list.table {
	margin-left: 1em;
	border: none;
	width: auto;
}

div.alert-warning table.caution {
}
div.alert-warning table.caution th {
	padding: 0 0.5em 0 0;
	vertical-align: top;
	background-color: transparent;
	border-style: none;
	white-space: nowrap;
}
div.alert-warning table.caution td {
	padding: 0;
	border:none;
}
div.alert-warning table.caution table {
	margin-bottom: 0;
}

td > p:first-child { margin-top: 0 }
td > p:last-child { margin-bottom: 0 }

table#Code128-table table td {
	text-align: center;
}

table#vertical-text-sample td {
	padding-left: 1em;
	padding-right: 1em;
}

th.nowrap {
	white-space: nowrap;
}

/* --- p --------------------------------- */
.bd-content>p {
	max-width: 100%;
}

p {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

p.bd-lead {
	max-width: none;
	font-size: 1rem;
	font-weight: 400;
}

/* --- pre,p.plist --------------------------------- */
pre {
	color: var(--color-code);
	/* font-size: 0.95em; */
	/* font-family: var(--font-family-monospace); */
	line-height: 1.2;
	/*margin: 0 1em 0 1em;
	padding: 0.5em;*/
	white-space: pre-wrap;
}
p.plist {
	word-break: break-all;
}

figure.highlight + div.p-img,
figure.highlight + figure.highlight {
	margin-top: -0.75em;
}
figure {/* class!=highlight */
	margin-top: 1rem;
	margin-left: 2rem;
}
div.p-img {
	margin-left: 2em;
}
table.std.table div.p-img {
	margin-left: 0;
	text-align: center;
}

/* --- code --------------------------------- */
div.program-block {
	 color: var(--color-code);
	/* font-size: 0.95em; */
	font-family: var(--font-family-monospace);
	line-height: 1.2;
	/*margin: 0 1em 1rem 1em;
	padding: 0.5em;*/
	white-space: pre-wrap;
}

.style-code,
.style-cmd,
.style-css,
.style-csssel,
.style-xprop,
.style-xparam,
.style-xvalue,
.style-xml,
.style-name,
.style-file,
.style-ext,
.style-path,
.style-uri {
	/*font-size: 0.95em;*/
	/* Same 'font-family' value as for Bootstrap <pre>. */
	font-family: var(--font-family-monospace);
}
tt, /*code,*/
.style-tt {
	/*font-size: 0.95em;*/
	/* Bootstrap does not result in monospace for '○', '△', and '×' in Japanese ahf-mathml3.html. */
	font-family: monospace;
}
code,
.style-code,
.style-cmd,
.style-css,
.style-csssel,
.style-xprop,
.style-xparam,
.style-xvalue,
.style-xml,
.style-name,
.style-file,
.style-ext,
.style-path,
.style-uri,
.style-kenten {
	color: var(--color-code);
}

span.accesskey {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}
span.notation {
	color: red;
	font-family: var(--font-family-monospace);
}
.r-pointing {
	font-family: sans-serif;
}

/*div.program-block keyword {
	color: blue;
	font-weight: bold;
}
div.program-block comment {
	color: gray;

}*/

/* --- list --------------------------------- */
main dl,main ol,main ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
main dl dt {
	font-weight: normal;
	margin-left: 1em;
}
main li span.list-title {
	font-weight: bold;
}
main li::marker {
	color: var(--ahf-green);
}
table.ol tr td:first-child {
	text-align: right;
	color: var(--ahf-green);
}

main dl dd {
	margin-left: 3em;
}
#ahf-gui div.section-body ol {
	padding-left: 3em;
}

/* --- Links to samples --------------------- */

span.sample.dropup {
	color: var(--ahf-green);
	float: right;
	margin-left: 0.2rem; /* Same width as focus drop-shadow. */
	font-size: 0.8rem;
	line-height: 1.2;
}

span.sample.dropup button {
	padding: 0 0.1rem;
}

span.sample.dropup button.btn.focus,
span.sample.dropup button.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,61,25,.25);
}

span.sample.dropup button img{
	margin-bottom: 0;
	margin-top: 0;
}

span.sample.dropup .dropdown-menu {
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	font-size: 0.875rem;
}

span.sample.dropup .dropdown-header {
	color: inherit;
	/* Same styles as left navigation menu. */
	padding: 3px 10px;
}

span.sample.dropup .dropdown-item {
	/* Same styles as left navigation menu. */
	padding: .25rem 1.5rem;
}

/* --- class="script-*" --------------------- */

.script-Jpan,
.script-Hani,
.script-Hans,
.script-Hant {
	line-height: 1.5;
	font-family: sans-serif;
}
pre .script-Jpan,
pre .script-Hani,
pre .script-Hans,
pre .script-Hant {
	font-family: var(--font-family-monospace);
}

/* --- syntax highlighting ------------------ */

.btn-clipboard {
	color: var(--btn-clipboard);
}
.highlight {
	background-color: var(--highlight);
}

.hl-property {
	color: teal;
}

.hl-keyword {
	color: blue;
}

.hl-xsyntax {
	color: #4169E1;
}
.hl-function,
.hl-xvalue,
.hl-value,
.hl-string {
	color: navy;
}

.hl-string-delimiter {
	color: #0000BF;
}

.hl-number {
	color: blue;
}

.hl-comment {
	color: green;
	font-style: italic;
}

.hl-doccomment,
.hl-doctype {
	color: teal;
	font-style: italic;
}

.hl-directive {
	color: maroon;
}

.hl-annotation {
	color: gray;
	font-style: italic;
}

.hl-tag {
	color: teal;
}

.hl-attribute {
	color: purple;
}

.hl-xslt {
	color: red;
}

.hl-prefix.ns-fo {
	color: #757500;/*olive;*/
}

/* Separate color for AH Formatter extensions. */
.hl-prefix.ns-axf,
.hl-prefix.ns-axh,
.hl-prefix.ns-axs,
.hl-prefix.prefix-ah- {
	color: var(--ahf-green);
}

.ns-xmlns {
	color: var(--xmlns);
}

.ns-xmlns .hl-colon {
	color: inherit;
}

/*
.ns-xmlns + .hl-value,
.ns-xmlns + .hl-value hl-string-delimiter {
	color: var(--xmlns);
}*/

.hl-colon {
	color: black;
}

.hl-prompt {
	color: black;
}

.hl-variable {
	color: indigo;
}

.hl-name {
	color: teal;
}

.hl-delimiter {
	color: darkgreen;
}

.hl-occurrence {
	color: #401B00;
}

.hl-attributetype {
	color: #2D2040;
}

.hl-attributedefault {
	color: #202340;
}

.hl-decl {
	color: #254000;
}

.hl-parameterentity {
	color: #002540;
}

.removed-spec,
.deprecated,
.deprecated .style-xprop,
.deprecated .hl-tag {
	color: var(--color-deprecated);
}

/* --- @media print ------------------------- */

@media print {
	/* There are no sidebars when printed. */
	.bd-content {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.headerfooter.copyright {
		display: flex;
		color: black;
		background-color: transparent;
		border-top: medium solid var(--ahf-green);
	}

	.headerfooter.copyright address,
	.headerfooter.navbar div.copyright a {
		color: inherit;
		text-decoration: none;
	}
}

/* --- PageTopBtn ------------------------- */

#PageTopBtn {
	visibility:hidden;
	margin-bottom: 0;
}
#PageTopBtn.fade-in {
	visibility:visible;
	position: fixed;
	bottom: 0rem;
	right: 3%;
}

#PageTopBtn.fade-in.scroll-bottom {
	/*bottom: 4rem;*/
}

#PageTopBtn svg {
	opacity: 0.3;
}
#PageTopBtn path.square{
	fill: var(--ahf-green);
}

#PageTopBtn svg:hover {
	opacity: 1.0;
	text-decoration: none;
	background:  var(--ahf-green);
}

@media (min-width: 1200px) {
	#PageTopBtn.fade-in {
	right: 16%;
	}
}
