/* RESET */
/* #pw2 *, */
/* #pw2 div, */
#pw2 span, #pw2 object, #pw2 iframe, #pw2 b,
/* #pw2 h1, #pw2 h2, #pw2 h3, #pw2 h4, #pw2 h5, #pw2 h6, */
#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 fieldset,
#pw2 details,
#pw2 nav, #pw2 section, 
#pw2 form, #pw2 label, #pw2 legend,
#pw2 table, #pw2 caption, #pw2 tbody, #pw2 tfoot, #pw2 thead,
#pw2 tr, #pw2 th, #pw2 td,
#pw2 .pw-null
{
margin: 0 0 0 0; padding: 0 0 0 0;
border: 0;
vertical-align: baseline;
line-height: inherit;
text-decoration: inherit;
/* background-color: 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;
}

/* #pw2 section > h3 { margin: 0 0 .25em 0; padding: 0; } */
#pw2 section > h2, #pw2 section > h3 { margin: .5rem 0; }
#pw2 { box-sizing: border-box; }

@media (max-width: 48em) {
	#pw2 { font-size: 110%; }
}

#pw2 p { margin-bottom: .5em; margin-top: .5em; }
#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;
text-decoration: underline;
}

#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 section + section { margin-top: 1rem; border-top: transparent 1px solid; }
#pw2 h1, #pw2 h2, #pw2 h3 { margin: 0 0; padding: 0 0; }
#pw2 > nav { margin-bottom: .5rem }
#pw2 header > section + section, #pw2 header > * + * { display: block; margin-top: .5rem; border-top: transparent 1px solid; }
#pw2 form section + section { margin-top: .5rem; }

#pw2 fieldset section + section, #pw2 td section + section { margin-top: .25rem; border-top: transparent 1px solid; }

#pw2 header { display: block; margin-bottom: 1rem; border-bottom: transparent 1px solid; }
#pw2 footer { display: block; margin-top: .5rem; }
#pw2 form footer:first-child { margin-top: 0; }

#pw2 table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; }
#pw2 th, #pw2 td, #pw2 caption { text-align: start; vertical-align: top; }
#pw2 th, #pw2 td, #pw2 caption { padding: .5em; margin: 0; line-height: inherit; }

#pw2 th, #pw2 td { overflow: hidden; }
#pw2 td a, #pw2 th a, #pw2 caption a { display: block; }

#pw2 th { font-weight: inherit; opacity: 0.9; font-size: inherit; line-height: inherit; }
#pw2 caption { font-weight: 600; }

#pw2 table { border-width: 1px; border-style: solid; border-color: #ccc; }
#pw2 thead, #pw2 tbody, #pw2 tfoot, #pw2 tr, #pw2 td, #pw2 th { border-width: inherit; border-style: inherit; border-color: inherit; }
#pw2 thead tr, #pw2 thead th { border-width: 0px; }
#pw2 thead th { vertical-align: bottom; }
#pw2 table + table { margin-top: -1px; }

#pw2 small { opacity: 0.6; }
#pw2 small { font-style: inherit; text-decoration: none; color: inherit; font-weight: inherit; }
#pw2 i > a { opacity: 0.6; }

@media (min-width: 48em) {
	#pw2 th[scope=row] { width: 12rem; text-align: end; }
	#pw2 th:last-child[scope=row] { width: 8rem; text-align: start; white-space: nowrap; }
	#pw2 form section > fieldset legend > span label { justify-content: flex-end; }
	/* #pw2 th[scope=row], #pw2 tbody th, #pw2 tfoot th { width: 12rem; text-align: end; } */
	/* #pw2 th[scope=row] label, #pw2 tbody th label, #pw2 tfoot th label, #pw2 form section > fieldset legend > span label { justify-content: flex-end; } */
	/* #pw2 th:last-child[scope=row], #pw2 tbody th:last-child, #pw2 tfoot th:last-child { width: 8rem; text-align: start; white-space: nowrap; } */
	/* #pw2 th:last-child[scope=row] label, #pw2 tbody th:last-child label, #pw2 tfoot th:last-child label { justify-content: flex-start; } */
}

#pw2 td.pw-container, #pw2 th.pw-container { padding: 0; }
#pw2 td.pw-container table, #pw2 th.pw-container table { border-width: 0; border-style: solid; border-color: #ccc; }
#pw2 td.pw-container tr + tr, #pw2 th.pw-container tr + tr { border-top-width: 1px; }

@media (max-width: 48em) {
	#pw2 table.pw-responsive { display: block; width: 100%; }
	#pw2 table.pw-responsive { border-width: 0px; }
	#pw2 table.pw-responsive > thead { display: none; }
	#pw2 table.pw-responsive > tbody { border-width: 0px; display: block; width: 100%; }

	#pw2 table.pw-responsive > tbody > tr,
	#pw2 table.pw-responsive > tr
	{ display: block; border-width: 1px; margin-bottom: 1rem; border: green 1px solid; width: 100%; }

	#pw2 table.pw-responsive > tbody > tr > th, #pw2 table.pw-responsive > tbody > tr > td,
	#pw2 table.pw-responsive > tr > th, #pw2 table.pw-responsive > tr > td,
	#pw2 table.pw-responsive > caption
	{ display: block; width: 100%; line-height: 2em; }

	#pw2 table.pw-responsive > tbody > tr > th, #pw2 table.pw-responsive > tbody > tr > td,
	#pw2 table.pw-responsive > tr > th, #pw2 table.pw-responsive > tr > td
	{ border-width: 0; }

	#pw2 table.pw-responsive > tbody > tr > th, #pw2 table.pw-responsive > tbody > tr > td,
	#pw2 table.pw-responsive > tr > th, #pw2 table.pw-responsive > tr > td 
	{ border-bottom-width: 1px; }

	#pw2 table.pw-responsive > tbody > tr > th:last-child, #pw2 table.pw-responsive > tbody > tr > td:last-child,
	#pw2 table.pw-responsive > tr > th:last-child, 	#pw2 table.pw-responsive > tr > td:last-child 
	{ border-bottom-width: 0; }

	#pw2 table.pw-responsive > tbody > tr > th[title]:before, #pw2 table.pw-responsive > tbody > tr > td[title]:before,
	#pw2 table.pw-responsive > tr > th[title]:before, #pw2 table.pw-responsive > tr > td[title]:before
	{
		content: attr(title) " ";
		opacity: .75;
		display: block;
		font-weight: normal;
		line-height: 1em;
		margin-bottom: .25rem;
	}
}

#pw2 i { display: inline-block; }
#pw2 i { font-style: inherit; text-decoration: none; color: inherit; font-weight: inherit; }
#pw2 i:not(:last-child) { margin-inline-end: .25rem; }
#pw2 i:not(:first-child) { margin-inline-start: .25rem; }

/* GRID */

#pw2 td.pw-col-1, #pw2 th.pw-col-1 {width: 8.33333%; max-width: 8.33333%; }
#pw2 td.pw-col-2, #pw2 th.pw-col-2 {width: 16.66667%;}
#pw2 td.pw-col-3, #pw2 th.pw-col-3 {width: 25%;}
#pw2 td.pw-col-4, #pw2 th.pw-col-4 {width: 33.33333%;}
#pw2 td.pw-col-5, #pw2 th.pw-col-5 {width: 41.66667%;}
#pw2 td.pw-col-6, #pw2 th.pw-col-6 {width: 50%;}
#pw2 td.pw-col-7, #pw2 th.pw-col-7 {width: 58.33333%;}
#pw2 td.pw-col-8, #pw2 th.pw-col-8 {width: 66.66667%;}
#pw2 td.pw-col-9, #pw2 th.pw-col-9 {width: 75%;}
#pw2 td.pw-col-10, #pw2 th.pw-col-10 {width: 83.33333%;}
#pw2 td.pw-col-11, #pw2 th.pw-col-11 {width: 91.66667%;}
#pw2 td.pw-col-12, #pw2 th.pw-col-12 {width: 100%;}
#pw2 td.pw-col-icon, #pw2 th.pw-col-icon {width: 2em; text-align: center; }
#pw2 td.pw-col-checkbox, #pw2 th.pw-col-checkbox {width: 3em; text-align: center; }
#pw2 td.pw-col-align-end, #pw2 td.pw-col-align-end input, #pw2 th.pw-col-align-end, #pw2 th.pw-col-align-end input { text-align: end; }
#pw2 td.pw-col-align-center, #pw2 td.pw-col-align-center input, #pw2 th.pw-col-align-center, #pw2 th.pw-col-align-center input { text-align: center; }
#pw2 td.pw-col-align-start, #pw2 th.pw-col-align-start { text-align: start; }

@media (min-width: 48em) {
	/* grid: table based */
	#pw2 .pw-grid { clear: both; }
	#pw2 .pw-grid:before, #pw2 .pw-grid:after { content: " "; display: table; }
	#pw2 .pw-grid:after { clear: both }
	#pw2 .pw-grid > div { float: left; vertical-align: top; min-height: 1px; }

	#pw2 .pw-col-align-end, #pw2 .pw-col-align-end input { text-align: end; }
	#pw2 .pw-col-align-center, #pw2 .pw-col-align-center input { text-align: center; }
	#pw2 .pw-col-align-start { text-align: start; }

	#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 table.pw-responsive > tbody > tr > td[class*="pw-col-"], #pw2 table.pw-responsive > tbody > tr > th[class*="pw-col-"],
	#pw2 table.pw-responsive > tr > td[class*="pw-col-"], #pw2 table.pw-responsive > tr > th[class*="pw-col-"]
	{ width: 100%; }

	#pw2 table.pw-responsive > tbody > tr > td[class*="pw-col-align-"], #pw2 table.pw-responsive > tbody > tr > th[class*="pw-col-align-"],
	#pw2 table.pw-responsive > tr > td[class*="pw-col-align-"], #pw2 table.pw-responsive > tr > th[class*="pw-col-align-"]
	{ text-align: initial; }

	#pw2 [class*="pw-grid-"] { display: grid; column-gap: 1rem; row-gap: 1rem; }
	#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 .pw-grid-auto > * { overflow: hidden; }
	#pw2 [class*="pw-grid-"] > * { overflow: hidden; }

	#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-inline-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: .5rem; row-gap: 1rem; }
	#pw2 .pw-inline-list > * { margin: 0 0 0 0; padding: 0 0 0 0; }
	/* stick footer to the bottom */
	/* #pw2 [class*="pw-grid-"] > * { display:flex; flex-direction:column; justify-content:space-between; } */
}
@media (max-width: 48em) {
	#pw2 [class*="pw-grid-"] > * { margin-bottom: .5em; }
}
/* END OF GRID */

/* #pw2 mark, #pw2 s { display: inline-block; padding: 0 .25rem; border-radius: .25rem; } */
#pw2 a > mark { display: inline; }
#pw2 s { opacity: 0.6; }
#pw2 strong { color: #933; font-weight: normal; text-decoration: inherit; }
#pw2 em { color: #393; font-weight: normal; font-style: normal; text-decoration: inherit; }
#pw2 strong > mark { background-color: #fcc; color: inherit; }
#pw2 em > mark { background-color: #cfc; color: inherit; }

@media (max-width: 48em) {
#pw2 .pw-xs-hide { display: none; }
}

/* horizontal list */
/* #pw2 span { display: inline-block; width: auto; } */
#pw2 span > * { display: inline-block; }
#pw2 span > *:not(:first-child) { margin-inline-start: 0.125rem; }
#pw2 span > *:not(:last-child) { margin-inline-end: .125rem; }

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

#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=password] { display: block; width: 100%; }

@media (max-width: 48em) {
	#pw2 form span { display: block; }
	#pw2 form span > * { display: block; }
	#pw2 form span > *:not(:last-child) { margin-bottom: .5em; }
	#pw2 button { width: 100%; }
}

@media (min-width: 48em) {
	#pw2 span > * { width: auto; }
}

/* 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; }

/* menu */
#pw2 nav li a, #pw2 button, #pw2 form footer a { padding: 0 1rem; line-height: 2.5rem; margin: inherit; display: block; }
#pw2 nav details { display: block; width: 100%; }
#pw2 nav summary { padding: 0 1rem; line-height: 2.5rem; margin: inherit; }
@media (max-width: 48em) {
	/* #pw2 nav li a, #pw2 button, #pw2 form footer a { line-height: 3rem; } */
}

/* #pw2 nav details summary { opacity: .75; } */
/* #pw2 nav details summary { font-weight: 600; } */
#pw2 nav details[open] summary { margin-bottom: .5rem; }

/* #pw2 td ul { list-style-type: initial; } */
/* #pw2 td ul { padding-left: 1.5em; } */
/* #pw2 td ul:dir(rtl) { padding-left: 0; padding-right: 1.5em; } */

/* multilevel menu with ul */
/* #pw2 nav ul li a { border-width: 0; } */
#pw2 nav li { position: relative; background-color: inherit; }
#pw2 nav ul ul { display: none; position: absolute; top: 2.5rem; left: 0; padding: .25rem 0; }
#pw2 nav ul li:hover > ul { display: block; }
#pw2 nav ul ul li { width: 12rem; padding: .25rem 0; z-index: 9999; }
#pw2 nav ul ul ul { top: 0; left: 12rem; padding: 0 0; }
#pw2 nav ul ul ul li { padding: .25rem .25rem; }

@media (max-width: 48em) {
	#pw2 nav a, #pw2 button, #pw2 form footer a { display: block; text-align: center; }
	#pw2 form a span, #pw2 form a i { display: inline-block; }
}

/* vertical nav */
#pw2 nav ol { display: block; list-style-type: none; }
#pw2 nav ol li { display: block; width: 100%; overflow: hidden; text-align_: center; }
#pw2 nav ol li:not(:first-child) { margin-top: .25rem; }

@media (min-width: 48em) {
	#pw2 nav ul, #pw2 form footer, #pw2 form nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .5rem; }
	#pw2 nav ul li, #pw2 footer ul li { display: block; }
	#pw2 .pw-col-align-end nav ul, #pw2 .pw-col-align-end form footer, #pw2 .pw-col-align-end form nav { justify-content: flex-end; }
}
@media (max-width: 48em) {
	#pw2 nav a { display: block; width: 100%; text-align: center; }
	#pw2 nav a + a { margin-top: .25rem; }
	#pw2 nav ul li, #pw2 form footer a, #pw2 form footer button { margin-bottom: .5rem; }

}

@media (min-width: 96em) {
	#pw2 input[type=text], #pw2 input[type=number], #pw2 input[type=password] { font-size: inherit; height: 2.5em; padding: .5em .5rem; vertical-align: middle; }
	#pw2 textarea { padding: .5rem .5rem; }
	#pw2 select { padding-top: .25em; padding-bottom: .25em; font-size: inherit; }
}

#pw2 label { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .25rem; overflow: hidden; }
/* #pw2 label > span:first-child, #pw2 label > strong, #pw2 label > small { display: block; width: 100%; } */
/* #pw2 legend { display: block; margin-bottom: .25rem; } */
#pw2 label > input:first-child { margin-inline-start: 2px; margin-inline-end: 2px; }
#pw2 label strong input, #pw2 label strong select { border-color: #933; }

@media (min-width: 48em) {
	#pw2 .pw-col-align-center label { display: block; }
	#pw2 .pw-col-align-center label > input:first-child { margin: 0 0 0 0; padding: 0 0 0 0; }

	#pw2 form section > label, #pw2 form section > fieldset { display: grid; grid-template-columns: 12rem 1fr; gap: 0; align-items: start; }
	#pw2 form section > label > span:first-child, #pw2 form section > fieldset legend > span { text-align: end; padding: .5rem .5rem; }
	#pw2 form section > fieldset legend { display: contents; }
	#pw2 form section > label small, #pw2 form section > label strong { grid-column-start: 2; display: block; width: 100%; }
	#pw2 form > footer { padding-inline-start: 12rem; }

	#pw2 form section > fieldset legend + * { padding: .5rem 0; }
}

/* utilities */
/* ANIMATE */
.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);} }

#pw2 .pw-nowrap, #pw2 .pw-nowrap td, #pw2 .pw-nowrap th { white-space: nowrap; overflow: hidden; }
#pw2 .pw-nowrap label { flex-wrap: nowrap; }
#pw2 del { text-decoration: line-through; opacity: .6; }
#pw2 .pw-align-center, #pw2 .pw-align-center td, #pw2 .pw-align-center th, .pw-align-center * { text-align: center; }

@media (min-width: 48em) {
	#pw2 .pw-align-center th[scope=row], #pw2 tbody.pw-align-center > tr > th, #pw2 tfoot.pw-align-center th { text-align: end; }
	#pw2 .pw-align-center th:last-child[scope=row], #pw2 tbody.pw-align-center > tr > th:last-child, #pw2 tfoot.pw-align-center th:last-child { text-align: start; }
}

#pw2 .pw-bg-striped {
/* opacity: .5; */ background: repeating-linear-gradient( -45deg, rgba(255,255,255,.66), rgba(255,255,255,.66) 1rem, transparent 1rem, transparent 2rem)
}

#pw2 label, #pw2 legend { color: inherit; background-color: inherit; }