/* RESET */
/* #pw2 *, */
/* #pw2 div, */
#pw2 span, #pw2 object, #pw2 iframe, #pw2 b,
#pw2 summary,
#pw2 p, #pw2 blockquote, #pw2 pre,
/* #pw2 a, */
#pw2 img, #pw2 svg, #pw2 i,
#pw2 dl, #pw2 dt, #pw2 dd,
#pw2 ol, #pw2 ul, #pw2 li, #pw2 menu,
#pw2 fieldset, #pw2 details,
#pw2 nav, #pw2 section, 
#pw2 main, #pw2 footer, #pw2 header,
#pw2 form, #pw2 label, #pw2 legend,
#pw2 .pw-null
{
margin: 0 0 0 0; padding: 0 0 0 0; border: 0;
vertical-align: baseline; line-height: inherit; text-decoration: inherit;
overflow: visible; outline: none; box-shadow: none; text-shadow: inherit;
-webkit-backface-visibility: initial; -moz-backface-visibility: initial; -ms-backface-visibility: initial; backface-visibility: initial;
top: initial; left: initial; bottom: initial; bottom: initial;
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
color: inherit; background-color: inherit; text-align: inherit;
}
#pw2 { box-sizing: border-box; }
@media (max-width: 48em) { #pw2 { font-size: 110%; } }
#pw2 p { margin: .5em 0; }
#pw2 a {
overflow: visible; outline: none; box-shadow: none; text-shadow: inherit;
-webkit-backface-visibility: initial; -moz-backface-visibility: initial; -ms-backface-visibility: initial; backface-visibility: initial;
top: initial; left: initial; bottom: initial; bottom: initial;
}
#pw2 a:hover { text-decoration: none; }
@media print {
	#pw2 a { text-decoration: none; color: inherit; }
}

#pw2 button, #pw2 select, #pw2 label, #pw2 summary, #pw2 input[type=checkbox], #pw2 input[type=radio] { cursor: pointer; }
#pw2 a:not([href]){ cursor: not-allowed; }
#pw2 section + section { margin-top: 1rem; border-top: transparent 1px solid; }
#pw2 h1, #pw2 h2, #pw2 h3, #pw2 h4 { margin: 0 0; padding: 0 0; }
#pw2 header h3 { padding: .25em 0; }
#pw2 form section + section { margin-top: .5rem; }
#pw2 fieldset section + section { margin-top: .25rem; }
#pw2 h1 > small { font-size: .8em; opacity: .66; }

/* table */
#pw2 table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; }
#pw2 caption { text-align: initial; }

#pw2 tr, #pw2 th, #pw2 td { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#pw2 th, #pw2 td { overflow: hidden; }

#pw2 header { display: block; margin-bottom: 1rem; border-bottom: transparent 1px solid; }
#pw2 footer { display: block; margin-top: 1rem; }
#pw2 section > header { margin-bottom: .5rem; }
#pw2 section > footer { margin-top: .5rem; }
#pw2 header > div + div { margin-top: .5rem; }
#pw2 td footer { margin-top: .5rem; }
#pw2 footer:only-child { margin-top: 0; }
#pw2 td a, #pw2 th a, #pw2 caption a { display: block; color_: inherit; }
#pw2 a > mark, #pw2 a > strong, #pw2 a > em { display: block; }

@media (min-width: 48em) {
	#pw2 th[scope=row] { width: 12rem; text-align: end; vertical-align: top; }
	#pw2 th[scope=row] label { justify-content: flex-end; }
	#pw2 th[scope=row] a { text-align: end; }
}

/* #pw2 td, #pw2 th, #pw2 tr { border-width: 0; border-style: solid; border-color: #ccc; } */

/* widths */
#pw2 .pw-col-1 {width: 8.33333%; max-width: 8.33333%; }
#pw2 .pw-col-2 {width: 16.66667%;}
#pw2 .pw-col-3 {width: 25%;}
#pw2 .pw-col-4 {width: 33.33333%;}
#pw2 .pw-col-5 {width: 41.66667%;}
#pw2 .pw-col-6 {width: 50%;}
#pw2 .pw-col-7 {width: 58.33333%;}
#pw2 .pw-col-8 {width: 66.66667%;}
#pw2 .pw-col-9 {width: 75%;}
#pw2 .pw-col-10 {width: 83.33333%;}
#pw2 .pw-col-11 {width: 91.66667%;}
#pw2 .pw-col-12 {width: 100%;}
#pw2 .pw-col-1-7 {width: 14.2857%;}
#pw2 .pw-col-1-8 {width: 12.5%;}
#pw2 .pw-col-1-24 {width: 4.1666%;}
#pw2 .pw-col-1-30 {width: 3.3333%;}
#pw2 .pw-col-1-31 {width: 3.2258%;}

#pw2 .pw-col-3em {width: 3em;} #pw2 .pw-col-4em {width: 4em; } #pw2 .pw-col-6em {width: 6em;} #pw2 .pw-col-8em {width: 8em;}

/* alignment */
#pw2 .pw-col-align-end { text-align: end; }
#pw2 .pw-col-align-center { text-align: center; justify-content: center; }
#pw2 .pw-col-align-start { text-align: start; }
#pw2 .pw-valign-middle { vertical-align: middle; align-items: center; }
#pw2 .pw-nowrap { white-space: nowrap; overflow: hidden; flex-wrap: nowrap; }

/* grid */
#pw2 [class*="pw-grid-"] { display: grid; column-gap: .5rem; row-gap: .5rem; }
#pw2 [class*="pw-grid-"] { align-items: start; /* align-items: stretch; */ }
#pw2 [class*="pw-grid-"].pw-valign-middle { align-items: center; }
#pw2 [class*="pw-grid-"] > section + section { margin-top: 0em; }
#pw2 .pw-grid-auto { grid-auto-flow: column; grid-auto-columns: 1fr; }
#pw2 [class*="pw-grid-"] > * { overflow: hidden; padding: 0 1px; } /* padding is a tweak for firefox not to miss the table border */

#pw2 .pw-grid-2 { grid-template-columns: repeat(2, 1fr); }
#pw2 .pw-grid-3 { grid-template-columns: repeat(3, 1fr); }
#pw2 .pw-grid-4 { grid-template-columns: repeat(4, 1fr); }
#pw2 .pw-grid-5 { grid-template-columns: repeat(5, 1fr); }
#pw2 .pw-grid-6 { grid-template-columns: repeat(6, 1fr); }
#pw2 .pw-grid-7 { grid-template-columns: repeat(7, 1fr); }
#pw2 .pw-grid-8 { grid-template-columns: repeat(7, 1fr); }
#pw2 .pw-grid-2-1-2 { grid-template-columns: 2fr 1fr 2fr; }
#pw2 .pw-grid-2-2-1 { grid-template-columns: 2fr 2fr 1fr; }
#pw2 .pw-grid-2-1-1 { grid-template-columns: 2fr 1fr 1fr; }
#pw2 .pw-grid-1-2-1 { grid-template-columns: 1fr 2fr 1fr; }
#pw2 .pw-grid-1-1-2 { grid-template-columns: 1fr 1fr 2fr; }
#pw2 .pw-grid-1-2-2 { grid-template-columns: 1fr 2fr 2fr; }
#pw2 .pw-grid-1-2 { grid-template-columns: 1fr 2fr; }
#pw2 .pw-grid-1-3 { grid-template-columns: 1fr 3fr; }
#pw2 .pw-grid-1-4 { grid-template-columns: 1fr 4fr; }
#pw2 .pw-grid-1-5 { grid-template-columns: 1fr 5fr; }
#pw2 .pw-grid-5-1 { grid-template-columns: 5fr 1fr; }
#pw2 .pw-grid-4-1 { grid-template-columns: 4fr 1fr; }
#pw2 .pw-grid-3-1 { grid-template-columns: 3fr 1fr; }
#pw2 .pw-grid-2-1 { grid-template-columns: 2fr 1fr; }
#pw2 .pw-grid-3-2 { grid-template-columns: 3fr 2fr; }
#pw2 .pw-grid-1-icon-1 { grid-template-columns: 1fr 2rem 1fr; }
@media (max-width: 48em) {
	#pw2 [class*="pw-grid-"]:not(.pw-noresponsive) > * { margin-bottom: .5em; }
}

/* responsive mobile view */
@media (max-width: 48em) {
	/* #pw2 [class*="pw-grid-"]:not(.pw-noresponsive) { display: initial; } */
	#pw2 [class*="pw-grid-"]:not(.pw-noresponsive) { display: block; }
	#pw2 [class*="pw-grid-"]:not(.pw-noresponsive) > * { display: block; }

	#pw2 table:not(.pw-noresponsive) { display: block; }
	#pw2 table:not(.pw-noresponsive) thead { display: none; }
	#pw2 table:not(.pw-noresponsive) tbody { display: block; width: 100%; }
	#pw2 table:not(.pw-noresponsive) tr { display: block; padding: 0; }
	#pw2 table:not(.pw-noresponsive) tr + tr { margin-top: .5rem; }
	#pw2 table:not(.pw-noresponsive) td, #pw2 table:not(.pw-noresponsive) th, #pw2 table:not(.pw-noresponsive) caption { display: block; width: 100%; }
	#pw2 table:not(.pw-noresponsive) td, #pw2 table:not(.pw-noresponsive) th, #pw2 table:not(.pw-noresponsive) caption { border-width: 0; padding: .25em 0; }
	#pw2 table:not(.pw-noresponsive) caption { border-bottom-width: 1px; }
	#pw2 table:not(.pw-noresponsive) td + td { margin-top: 1rem; }
	#pw2 table:not(.pw-noresponsive) td footer { margin-top: .25em; }

	#pw2 table:not(.pw-noresponsive) th[scope=row] { text-align: initial; }
	#pw2 table:not(.pw-noresponsive) th[title]:before, #pw2 table:not(.pw-noresponsive) td[title]:before {
		content: attr(title) " ";
		display: block;
		line-height: 1em;
		margin-bottom: .5rem;
		/* font-weight: normal; */
		/* opacity: .6; */
		font-weight: bold;
	}
	#pw2 :not(.pw-noresponsive) .pw-col-align-end, #pw2 :not(.pw-noresponsive) .pw-col-align-center, #pw2 table:not(.pw-noresponsive) .pw-col-align-end, #pw2 table:not(.pw-noresponsive) .pw-col-align-center { text-align: initial; }
	#pw2 :not(.pw-noresponsive) [class*="pw-col-"], #pw2 table:not(.pw-noresponsive) [class*="pw-col-"] { width: initial; max-width: initial; }

	/* table in role of dl */
	#pw2 table:not(.pw-noresponsive) th[scope=row] { border-width: 0; padding: 0; background-color: initial; }
	#pw2 table:not(.pw-noresponsive) th[scope=row] + td { border-width: 0; padding: .25em 0;  }

	#pw2 table:not(.pw-noresponsive) td > table td { padding: .25em; }
	#pw2 table:not(.pw-noresponsive) td > table tr + tr { margin-top: 0; }
}

/* semantic markup */
#pw2 strong { color: #933; font-weight: normal; font-style: normal; text-decoration: inherit; }
#pw2 em { color: #360; font-weight: normal; font-style: normal; text-decoration: inherit; }
#pw2 del { text-decoration: line-through; opacity: .66; }
#pw2 blockquote { font-style: italic; white-space: normal; font-size: .85em; line-height: 1.25em; }

#pw2 strong mark { background-color: #fcc; display: block; }
#pw2 em mark { background-color: #cf9; display: block; }

/* icons */
#pw2 i > strong, #pw2 i > em, #pw2 i > b, #pw2 i > s { padding: 0 .25em; border-radius: .25em; }

#pw2 i > strong { background-color: #c30; color: #fff; }
#pw2 i > em { background-color: #f90; color: #fff; }
#pw2 i > b { font-weight: inherit; padding: 0 .25em; background-color: #090; color: #fff; }
#pw2 i > s { background-color: #999; color: #fff; text-decoration: inherit; font-weight: inherit; cursor: help; }

/* navigation and buttons */
#pw2 nav a, #pw2 button { display: block; margin: 0; overflow: hidden; }
@media (max-width: 48em) {
	#pw2 nav a, #pw2 button { width: 100%; }
	#pw2 button { text-align: center; }
}

/* menu */
#pw2 ul, #pw2 menu { list-style-type: none; }
#pw2 ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .5rem; }
#pw2 ul.pw-valign-top { align-items: start; }
#pw2 ul > li { margin: 0; }
#pw2 .pw-col-align-end ul { justify-content: flex-end; }
#pw2 dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .5rem; }
#pw2 dl > dt, #pw2 dl > dd { margin: 0; }
#pw2 dt { opacity: .66; }
#pw2 dt:after { content: ":"; }
#pw2 ol { list-style-position: inside; }
#pw2 menu { display: block; }
#pw2 menu li { display: block; margin: 0; padding: 0; }
#pw2 menu > li + li { margin-top: .5rem; }
@media (max-width: 48em) {
	#pw2 .pw-col-align-end ul { justify-content: flex-start; }
	#pw2 ul:not(.pw-noresponsive), #pw2 dl:not(.pw-noresponsive) { display: block; }
	#pw2 ul:not(.pw-noresponsive) li, #pw2 dt:not(.pw-noresponsive), #pw2 dd:not(.pw-noresponsive) { display: block; margin: 0; padding: 0; }
	#pw2 ul:not(.pw-noresponsive) > li + li { margin-top: .5rem; }
	#pw2 ul:not(.pw-noresponsive) [class*="pw-col-"] { width: initial; max-width: initial; }
}

/* inline list */
#pw2 .pw-inline-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: start; align-items: center; gap: 0.25em; }
#pw2 .pw-inline-flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: start; align-items: start; gap: 1rem; }
#pw2 .pw-inline-flex > * { margin: 0; }

/* comma separated */
#pw2 .pw-comma-separated > *:not(:last-child):after { content: ", "; }
#pw2 .pw-comma-separated > * a { display: inline-block; }

#pw2 i { vertical-align_: middle; display: inline-block; font-style: inherit; text-decoration: none; color: inherit; font-weight: inherit; }
#pw2 i > img { display: block; margin: 0; padding: 0; }
#pw2 i > svg { vertical-align: baseline; display: inline-block; }
#pw2 span + i, #pw2 i + span, #pw2 i + i { margin-inline-start: .25em; }

/* inputs */
#pw2 select, #pw2 textarea, #pw2 input { font-weight: inherit; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin: 0 0 0 0; }
#pw2 select, #pw2 textarea, #pw2 input[type=text], #pw2 input[type=number], #pw2 input[type=password] { display: block; }
#pw2 select, #pw2 textarea, #pw2 input[type=text], #pw2 input[type=password] { width: 100%; max-width: 100%; }
@media (max-width: 48em) {
	#pw2 input[type=number] { width: 100%; }
}

/* radio and checkbox */
#pw2 label { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .25rem; }
#pw2 label { flex-wrap: nowrap; }
#pw2 label { overflow: visible; }

/* highlight selected options */
#pw2 input ~ s, #pw2 input ~ span > s { display: initial; opacity: .75; text-decoration: inherit; }
#pw2 input ~ mark, #pw2 input ~ span > mark { display: none; }
#pw2 input:checked ~ s, #pw2 input:checked ~ span > s { display: none; }
#pw2 input:checked ~ mark, #pw2 input:checked ~ span > mark { display: initial; }

#pw2 input ~ i { display: none; }
#pw2 input ~ i + i { display: initial; }
#pw2 input:checked ~ i { display: initial; }
#pw2 input:checked ~ i + i { display: none; }

/* other controls */
#pw2 section > label { display: block; }
#pw2 section > label > * { display: block; }

/* form error and help */
#pw2 form strong { display: block; }
#pw2 form small { display: block; }

/* form labels */
#pw2 section > fieldset legend { display: block; width: 100%; }
#pw2 section > label > span:first-child, #pw2 section > fieldset legend > span { display: block; margin-bottom: .25rem; }

/* form labels on desktop */
@media (min-width: 48em) {
	#pw2 section > fieldset legend { display: contents; }
	#pw2 section > label, #pw2 section > fieldset { display: grid; grid-template-columns: 12rem 1fr; gap: 0; align-items: start; }
	#pw2 section > label > span:first-child, #pw2 section > fieldset legend > span { text-align: end; margin: 0; padding: 0.5rem .5rem; }
	#pw2 form > footer { margin-inline-start: 12rem; }
}

#pw2 label[for] { display: block; width: 100%; }

/* animate loading */
.pw-loading { position: relative; opacity: .75 }
.pw-loading:before {
content: ''; position: absolute;
top: 50%; left: 50%;
width: 2rem; height: 2rem; margin-top: -2rem; margin-left: -2rem;
border: .5rem solid rgba(0, 0, 0, 0.15);
width: 1rem; height: 1rem; margin-top: -.5rem; margin-left: -.5rem;
border: .25rem solid rgba(0, 0, 0, 0.15);
border-radius: 50%; border-top-color: rgba(0, 0, 0, 0.5); animation: pw-rotate 1s linear infinite;
}
@keyframes pw-rotate { 100% {transform: rotate(360deg);} }

/* responsive hide/show */
@media (max-width: 48em) { #pw2 .pw-xs-hide { display: none !important; } }
@media (min-width: 48em) { #pw2 .pw-lg-hide { display: none !important; } }

#pw2 .pw-nowrap, #pw2 .pw-nowrap label, #pw2 .pw-nowrap td, #pw2 .pw-nowrap th, #pw2 .pw-nowrap a { white-space: nowrap; overflow: hidden; flex-wrap: nowrap; }

#pw2 .pw-align-center, #pw2 .pw-align-center td, #pw2 .pw-align-center th, #pw2 .pw-align-center label, #pw2 .pw-align-center * { text-align: center; justify-content: center; }
#pw2 .pw-align-start, #pw2 .pw-align-start td, #pw2 .pw-align-start th, #pw2 .pw-align-start * { text-align: start; }
#pw2 .pw-align-end, #pw2 .pw-align-end td, #pw2 .pw-align-end th, #pw2 .pw-align-end * { text-align: end; }
#pw2 .pw-valign-middle, #pw2 .pw-valign-middle td, #pw2 .pw-valign-middle th, .pw-valign-middle * { vertical-align: middle; }

/* print */
#pw2 .pw-print { display: none; }
@media print { #pw2 .pw-print { display: initial; } }

#pw2 .pw-muted { opacity: .5; }
#pw2 .pw-bold { font-weight: 600; }
#pw2 .pw-bg-bold { background-color: rgba(128,128,128,.25); }
#pw2 .pw-bg-striped { background: repeating-linear-gradient( -45deg, rgba(255,255,255,.5), rgba(255,255,255,.5) .5rem, transparent .5rem, transparent 1rem); }
#pw2 label, #pw2 legend { color: inherit; background-color: inherit; }
#pw2 s > a { text-decoration: inherit; }

/* #pw2 .pw-role-list {} */
/* #pw2 .pw-role-detail {} */
/* #pw2 .pw-role-row-title {} */
/* #pw2 .pw-role-row-nav {} */

/* responsive menu */
#pw2 nav > label[for] { display: none; }
#pw2 nav > input[type=checkbox] { display: none; }
@media (max-width: 48em) {
	#pw2 nav > label[for] { display: block; cursor: pointer; padding: .5em 0; }
	#pw2 nav > input[type=checkbox] ~ * { display: none; }
	#pw2 nav > input[type=checkbox]:checked ~ * { display: block; }
}

/* #pw2 th[scope=row], #pw2 section > label > span:first-child, #pw2 section > fieldset legend > span { font-weight: bold; } */
#pw2 th[scope=row] { font-weight: bold; }
@media (min-width: 48em) {
	#pw2 th[role=menu] { width: 8rem; }
	#pw2 td[role=menu] { padding-top: 0; padding-bottom: 0; width: 8rem; }
	#pw2 td[role=menu] li + li { margin-top: .25rem; }
	#pw2 th[role=menu] { border-width: 0; background-color: inherit; }
	#pw2 td[role=menu] { border-width: 0; background-color: inherit; }
}
/* #pw2 td > header { font-size: .9em; font-weight: bold; margin: 0; } */
#pw2 td > header { font-size: .9em; font-weight: inherit; margin: 0; opacity: .8; }
#pw2 caption { font-weight: 600; font-size: 1.1em; }
/* #pw2 td > b { font-size: 1.1em; } */

/* #pw2 [data-pw-async-toggler] >:not(:first-child) { display: none; } */
#pw2 [data-pw-async-toggler] a:not(:first-of-type) { display: none; }

#pw2 table td { vertical-align: top; }
/* #pw2 td > table td { border-width: 0; } */
/* #pw2 td > table td { padding: .25em .5em; } */
/* #pw2 td > table tr:not(:last-child) td { border-bottom-width: 1px; border-style: dotted; } */
/* #pw2 td > table td:not(:last-child) { border-right-width: 1px; } */

#pw2 th.pw-slim, #pw2 td.pw-slim { padding: .25em; }
#pw2 .pw-p0, #pw2 table.pw-p0 > tbody > tr > td { padding: 0; }
#pw2 .pw-px0, #pw2 table.pw-px0 > tbody > tr > td { padding-left: 0;  padding-right: 0; }
#pw2 .pw-p1px, #pw2 table.pw-p1px > tbody > tr > td { padding: 1px; }

#pw2 td[style] a { color: inherit; }
#pw2 li[style] > a { color: inherit; background-color: inherit; }

#pw2 .pw-invert { color: #f00; background-color: #ccc; }
/* #pw2 .pw-invert em { color: #6c0;  } */

/* #pw2 strong { color: #933; font-weight: normal; font-style: normal; text-decoration: inherit; } */
/* #pw2 em { color: #360; font-weight: normal; font-style: normal; text-decoration: inherit; } */

@media (max-width: 48em) {
	.pw-desktop { display: none; }
}
@media (min-width: 48em) {
	.pw-mobile { display: none; }
}