
/* general css */

/* vars */
:root{
	--h0-1:		0;
	--w0-1:		0;
	--h0-1px:	0;
	--w0-1px:	0;
	--2xxs-1xs:	2;

	--w0xxs-1ms:0;
	--w0md-1xl:	0;

	--w1-ms:	1;
	--w1md-:	0;

	--mv:		calc(.5em + .5em * var(--h0-1));
	--mh:		calc(.8ch + .9ch * var(--w0-1));
	--m-v:		calc(-1 * var(--mv));
	--m-h:		calc(-1 * var(--mh));
	--mvh:		calc(var(--mv) / 2);
	--mhh:		calc(var(--mh) / 2);
	--m-vh:		calc(var(--m-v) / 2);
	--m-hh:		calc(var(--m-h) / 2);

	--inputh:	2.3em;

	--fafont:	'Font Awesome 5 Pro';
}

.el_left,
.el_right,
.floatl,
.floatr{	margin-bottom:var(--mv)	}

/* min + (100vh - 360px) * (max - min) / (1080 - 360) */
/* min + (100vw - 480px) * (max - min) / (1200 - 480) */

@media(min-height:360px){	:root{	--h0-1px: 	calc((100vh - 360px) / 720)	}	}
@media(min-height:376px){	:root{	--h0-1:		0.04	}	}
@media(min-height:408px){	:root{	--h0-1:		0.09	}	}
@media(min-height:440px){	:root{	--h0-1:		0.13	}	}
@media(min-height:472px){	:root{	--h0-1:		0.17	}	}
@media(min-height:504px){	:root{	--h0-1:		0.22	}	}
@media(min-height:536px){	:root{	--h0-1:		0.26	}	}
@media(min-height:568px){	:root{	--h0-1:		0.3		}	}
@media(min-height:600px){	:root{	--h0-1:		0.35	}	}
@media(min-height:632px){	:root{	--h0-1:		0.39	}	}
@media(min-height:664px){	:root{	--h0-1:		0.43	}	}
@media(min-height:696px){	:root{	--h0-1:		0.48	}	}
@media(min-height:728px){	:root{	--h0-1:		0.52	}	}
@media(min-height:760px){	:root{	--h0-1:		0.57	}	}
@media(min-height:792px){	:root{	--h0-1:		0.61	}	}
@media(min-height:824px){	:root{	--h0-1:		0.65	}	}
@media(min-height:856px){	:root{	--h0-1:		0.7		}	}
@media(min-height:888px){	:root{	--h0-1:		0.74	}	}
@media(min-height:920px){	:root{	--h0-1:		0.78	}	}
@media(min-height:952px){	:root{	--h0-1:		0.83	}	}
@media(min-height:984px){	:root{	--h0-1:		0.87	}	}
@media(min-height:1016px){	:root{	--h0-1:		0.91	}	}
@media(min-height:1048px){	:root{	--h0-1:		0.96	}	}
@media(min-height:1080px){	:root{	--h0-1:		0.96;
									--h0-1px: 	1px		}	}

@media(min-width:224px){	:root{	--2xxs-1xs:	1.89	}	}
@media(min-width:256px){	:root{	--2xxs-1xs:	1.78;
									--w0xxs-1ms:0.09	}	}
@media(min-width:288px){	:root{	--2xxs-1xs:	1.67;
									--w0xxs-1ms:0.18	}	}
@media(min-width:320px){	:root{	--2xxs-1xs:	1.56;
									--w0xxs-1ms:0.27	}	}
@media(min-width:352px){	:root{	--2xxs-1xs:	1.44;
									--w0xxs-1ms:0.36	}	}
@media(min-width:384px){	:root{	--2xxs-1xs:	1.33;
									--w0xxs-1ms:0.45	}	}
@media(min-width:416px){	:root{	--2xxs-1xs:	1.22;
									--w0xxs-1ms:0.55	}	}
@media(min-width:448px){	:root{	--2xxs-1xs:	1.11;
									--w0xxs-1ms:0.64	}	}
@media(min-width:480px){	:root{	--w0-1px:	calc((100vw - 480px) / 720);
									--2xxs-1xs:	1;
									--w0xxs-1ms:0.73	}
							.hidewxs-{	display:none !important	}	}
@media(min-width:512px){	:root{	--w0-1:		0.04;
									--w0xxs-1ms:0.82	}	}
@media(min-width:544px){	:root{	--w0-1:		0.09;
									--w0xxs-1ms:0.91	}	}
@media(min-width:576px){	:root{	--w0-1:		0.13;
									--w0xxs-1ms:1;
									--w1-ms:0	}
							.hidewms-{	display:none !important	}	}
@media(min-width:608px){	:root{	--w0-1:		0.18	}	}
@media(min-width:640px){	:root{	--w0-1:		0.22	}	}
@media(min-width:672px){	:root{	--w0-1:		0.27	}	}
@media(min-width:704px){	:root{	--w0-1:		0.31	}	}
@media(min-width:736px){	:root{	--w0-1:		0.36	}	}
@media(min-width:768px){	:root{	--w0-1:		0.4		}
							.hidewsm-{	display:none !important	}
							.el_left:before,
							.el_right:before,
							.floatl:before,
							.floatr:before{
								content:'';
								display:block;
								height:var(--top);
							}
							.el_left:before,
							.floatl:before{	float:left	}
							.el_right:before,
							.floatr:before{	float:right	}
							.el_left>*,
							.el_right>*,
							.floatl>*,
							.floatr>*{
								clear:both;
								float:left;
								width:var(--wd);
								margin:1em 3ch 1em var(--ml);
							}
							.el_left>*,
							.el_right>*{	margin:1em 3ch 1em var(--ml)	}
							.el_right>*,
							.floatr>*{	margin:1em var(--mr) 1em 3ch	}
							.floatl>*,
							.floatr>*{	padding:1em 3ch	}	}
@media(min-width:800px){	:root{	--w0-1:		0.44	}	}
@media(min-width:832px){	:root{	--w0-1:		0.49	}	}
@media(min-width:864px){	:root{	--w0-1:		0.53	}	}
@media(min-width:896px){	:root{	--w0-1:		0.58	}	}
@media(min-width:928px){	:root{	--w0-1:		0.62	}	}
@media(min-width:960px){	:root{	--w0-1:		0.67	}	}
@media(min-width:992px){	:root{	--w0-1:		0.71;
									--w1md-:	1		}
							.ht0md-{	height:0	}
							.hidewmd-{	display:none !important	}	}
@media(min-width:1024px){	:root{	--w0-1:		0.76;
									--w0md-1xl:	0.05	}	}
@media(min-width:1056px){	:root{	--w0-1:		0.8	;
									--w0md-1xl:	0.11	}	}
@media(min-width:1088px){	:root{	--w0-1:		0.84;
									--w0md-1xl:	0.16	}	}
@media(min-width:1120px){	:root{	--w0-1:		0.89;
									--w0md-1xl:	0.21	}	}
@media(min-width:1152px){	:root{	--w0-1:		0.93;
									--w0md-1xl:	0.26	}	}
@media(min-width:1184px){	:root{	--w0-1:		0.98;
									--w0md-1xl:	0.32	}	}
@media(min-width:1200px){	:root{	--w0-1:		1;
									--w0-1px:	1px		}
							.hidewlg-{	display:none !important	}	}
@media(min-width:1216px){	:root{	--w0md-1xl:	0.37	}	}
@media(min-width:1248px){	:root{	--w0md-1xl:	0.42	}	}
@media(min-width:1280px){	:root{	--w0md-1xl:	0.47	}	}
@media(min-width:1312px){	:root{	--w0md-1xl:	0.53	}	}
@media(min-width:1344px){	:root{	--w0md-1xl:	0.58	}	}
@media(min-width:1376px){	:root{	--w0md-1xl:	0.63	}	}
@media(min-width:1408px){	:root{	--w0md-1xl:	0.68	}	}
@media(min-width:1440px){	:root{	--w0md-1xl:	0.74	}	}
@media(min-width:1472px){	:root{	--w0md-1xl:	0.79	}	}
@media(min-width:1504px){	:root{	--w0md-1xl:	0.84	}	}
@media(min-width:1536px){	:root{	--w0md-1xl:	0.89	}	}
@media(min-width:1568px){	:root{	--w0md-1xl:	0.95	}	}
@media(min-width:1600px){	:root{	--w0md-1xl:	1		}	}

@media(max-width: 479px){	.hidew-xs{	display:none !important	}	}
@media(max-width: 575px){	.hidew-ms{	display:none !important	}	}
@media(max-width: 767px){	.hidew-sm{	display:none !important	}	}
@media(max-width: 991px){	.hidew-md{	display:none !important	}	}
@media(max-width:1199px){	.hidew-lg{	display:none !important	}	}

/* small smartphones, touchscreens, etc. */
@media(max-width:991px) and (hover:none) and (pointer:coarse)	{	.hidetouch{	display:none !important	}	}


.logoc,
.logor,
.logo{
	height:auto;
	max-height:100%;
	width:100%;
	max-width:100%;
	object-fit:contain;
	object-position:left;
}
.logoc{
	object-position:center;
}
.logor{
	object-position:right;
}

.mylist ul{
	list-style-position:inside;
	margin-right:1.4em;
}
.mylist li{
	position:relative;
	left:1.4em;
	text-indent:-1.4em;
}

/* responsive table (based on https://codepen.io/pixelchar/pen/rfuqK) */
.tresponsive-table,
.tbl													{	--tblvalign:middle;
															--tblfsmin:	13px;
															--tblwdmax:	100%;
															--tblwdtag:	12ch;
															--tblpv:	calc(.2em + .5em * var(--h0-1));
															--tblph:	var(--mh);

															border-collapse:collapse;
															width:100%;
															max-width:var(--tblwdmax);
															font-size:calc(var(--tblfsmin) + (1em - var(--tblfsmin)) * var(--w0-1));
															margin-bottom:var(--mv);	}
.tresponsive-table		thead,
.tbl					thead							{	position:absolute;
															clip:rect(1px,1px,1px,1px);
															padding:0;
															border:0;
															height:1px;
															width:1px;
															overflow:hidden;	}
.tresponsive-table thead th,
.tbl thead th{
	background-color:var(--c-tbl);
	border:1px solid var(--c-tbl);
	font-weight:normal;
	text-align:center;
	color:var(--c-tbltit);
}
.tresponsive-table		thead th:first-of-type,
.tbl					thead th:first-of-type			{	text-align:left	}
.tresponsive-table		tbody,
.tresponsive-table		tr,
.tresponsive-table		th,
.tresponsive-table		td,
.tbl					tbody,
.tbl					tr,
.tbl					th,
.tbl					td								{	display:block;	padding:0;	text-align:left;	white-space:normal;	}
.tresponsive-table		th,
.tresponsive-table		td,
.tbl					th,
.tbl					td								{	padding:var(--tblpv) var(--tblph);	vertical-align:var(--tblvalign);	}
.tresponsive-table		tbody td:not(:last-child),
.tbl					tbody td:not(:last-child)		{	border-bottom:1px solid var(--c-tbl)	}
.tresponsive-table		caption,
.tbl					caption							{	margin-bottom:1em;	font-weight:bold;	text-align:center;	}
.tresponsive-table		tfoot,
.tbl					tfoot							{	font-style:italic	}
.tresponsive-table		tbody tr,
.tbl					tbody tr						{	border:2px solid var(--c-tbl)	}
.tresponsive-table		tbody tr:not(:last-of-type),
.tbl					tbody tr:not(:last-of-type)		{	margin-bottom:1em	}
.tresponsive-table		tbody th[scope="row"],
.tbl					tbody th[scope="row"]			{	background-color:var(--c-tbl);	color:var(--c-tbltit);	}
.tresponsive-table		tbody td,
.tresponsive-table		tbody td[data-type=currency],
.tbl					tbody td,
.tbl					tbody td[data-type=currency]	{	text-align:right	}
.tresponsive-table		tbody td[data-title]::before,
.tbl					tbody td[data-title]::before	{	content:attr(data-title);
															float:left;
															margin-right:.7ch;
															min-width:var(--tblwdtag);
															opacity:.75;
															text-align:left !important;	}
@media(max-width:91.99ch){
	.tresponsive-table	tbody th,
	.tbl				tbody th						{	text-align:left !important	}
	.tresponsive-table	tbody td,
	.tbl				tbody td						{	text-align:right !important;	width:auto !important	}
}
@media(min-width:92ch){
	.tresponsive-table	thead,
	.tbl				thead							{	position:relative;	clip:auto;	height:auto;	width:auto;	overflow:auto;	}
	.tresponsive-table	tr,
	.tbl				tr								{	display:table-row	}
	.tresponsive-table	th,
	.tresponsive-table	td,
	.tbl				th,
	.tbl				td								{	display:table-cell	}
	.tresponsive-table	tbody,
	.tbl				tbody							{	display:table-row-group	}
	.tresponsive-table	tbody th,
	.tbl				tbody th						{	font-weight:inherit;	text-align:inherit !important;	}
	.tresponsive-table	tbody tr,
	.tbl				tbody tr						{	display:table-row;	border-width:1px;	}
	.tresponsive-table	tbody tr:nth-of-type(even),
	.tbl				tbody tr:nth-of-type(even)		{	background-color:var(--c-tblrow)	}
	.tresponsive-table	tbody th[scope="row"],
	.tbl				tbody th[scope="row"]			{	background-color:transparent;	color:inherit;	text-align:left;	}
	.tresponsive-table	tbody td,
	.tbl				tbody td						{	text-align:center	}
	.tresponsive-table	tbody td[data-title]::before,
	.tbl				tbody td[data-title]::before	{	content:none;	margin-right:0	}
}

/* borders */
												.curled,	.curl,							.curled-xl,	.curl-xl,
												.curledl,	.curll,							.curledl-xl,.curll-xl,
												.curledr,	.curlr,							.curledr-xl,.curlr-xl,
.lifted-xs,	.lift-xs,	.lifted-s,	.lift-s,	.lifted,	.lift,	.lifted-l,	.lift-l,	.lifted-xl,	.lift-xl,
.shaded-xs,	.shade-xs,	.shaded-s,	.shade-s,	.shaded,	.shade,	.shaded-l,	.shade-l,	.shaded-xl,	.shade-xl	{	padding:var(--mv) var(--mh)	}

.lifted-xs,	.lift-xs:hover	{	box-shadow:0  .06em  .19em rgba(0,0,0,.12),	0 .06em .13em rgba(0,0,0,.24)	}
.lifted-s,	.lift-s:hover	{	box-shadow:0  .19em  .38em rgba(0,0,0,.16),	0 .19em .38em rgba(0,0,0,.23)	}
.lifted,	.lift:hover		{	box-shadow:0  .63em 1.25em rgba(0,0,0,.19),	0 .38em .38em rgba(0,0,0,.23)	}
.lifted-l,	.lift-l:hover	{	box-shadow:0  .88em 1.75em rgba(0,0,0,.25),	0 .63em .63em rgba(0,0,0,.22)	}
.lifted-xl,	.lift-xl:hover	{	box-shadow:0 1.19em 2.38em rgba(0,0,0,.30),	0 .94em .75em rgba(0,0,0,.22)	}

.shaded-xs,	.shade-xs:hover	{	box-shadow:0 0  .1em rgba(0,0,0,.12), 0 0  .24em rgba(0,0,0,.12)	}
.shaded-s,	.shade-s:hover	{	box-shadow:0 0  .3em rgba(0,0,0,.16), 0 0  .72em rgba(0,0,0,.16)	}
.shaded,	.shade:hover	{	box-shadow:0 0  .5em rgba(0,0,0,.19), 0 0 1.20em rgba(0,0,0,.19)	}
.shaded-l,	.shade-l:hover	{	box-shadow:0 0  .8em rgba(0,0,0,.25), 0 0 1.92em rgba(0,0,0,.25)	}
.shaded-xl,	.shade-xl:hover	{	box-shadow:0 0 1.2em rgba(0,0,0,.30), 0 0 2.88em rgba(0,0,0,.30)	}

.curled,	.curl,	.curled-xl,	.curl-xl,
.curledl,	.curll,	.curledl-xl,.curll-xl,
.curledr,	.curlr,	.curledr-xl,.curlr-xl	{	position:relative;	background:#fff	}

.curled::before,	.curl::before,		.curled::after,		.curl::after,
.curledl::before,	.curll::before,		.curledr::after,	.curlr::after,	
.curled-xl::before,	.curl-xl::before,	.curled-xl::after,	.curl-xl::after,
.curledl-xl::before,.curll-xl::before,	.curledr-xl::after,	.curlr-xl::after	{	z-index:-1;	position:absolute;	max-width:30ch;	content:""	}

.curl::before,		.curl::after,	.curll::before,		.curlr::after,
.curl-xl::before,	.curl-xl::after,.curll-xl::before,	.curlr-xl::after	{	width:0	}

.curled::before,.curl:hover::before,.curledl::before,	.curll:hover::before			{	left:1ch;	transform:rotate(-3deg)	}
.curled::after,	.curl:hover::after,	.curledr::after,	.curlr:hover::after				{	right:1ch;	transform:rotate(3deg)	}
.curled::before,.curl:hover::before,.curledl::before,	.curll:hover::before,
.curled::after,	.curl:hover::after,	.curledr::after,	.curlr:hover::after				{	top:calc(100% - 3em);	bottom:1em;		box-shadow:0 1em .67em rgba(0,0,0,.5)	}
.curled::before,.curl:hover::before,.curledl::before,	.curll:hover::before,
.curled::after,	.curl:hover::after,	.curledr::after,	.curlr:hover::after				{	width:calc(50% - 1.2ch)	}

.curled-xl::before,	.curl-xl:hover::before,	.curledl-xl::before,.curll-xl:hover::before	{	left:1ch;	transform:rotate(-8deg)	}
.curled-xl::after,	.curl-xl:hover::after,	.curledr-xl::after,	.curlr-xl:hover::after	{	right:1ch;	transform:rotate(8deg)	}
.curled-xl::before,	.curl-xl:hover::before,	.curledl-xl::before,.curll-xl:hover::before,
.curled-xl::after,	.curl-xl:hover::after,	.curledr-xl::after,	.curlr-xl:hover::after	{	top:calc(100% - 3.67em);bottom:1.67em;	box-shadow:0 2.33em 1.33em rgba(0,0,0,.5)	}
.curled-xl::before,	.curl-xl:hover::before,	.curledl-xl::before,.curll-xl:hover::before,
.curled-xl::after,	.curl-xl:hover::after,	.curledr-xl::after,	.curlr-xl:hover::after	{	width:calc(50% - 1.4ch)	}

.lifted-xs,	.lift-xs	{	margin-top:.1em	}
.lifted-s,	.lift-s		{	margin-top:.15em	}
.lifted,	.lift,
.shaded-xs,	.shade-xs	{	margin-top:.2em	}
.lifted-l,	.lift-l		{	margin-top:.25em	}
.lifted-xl,	.lift-xl	{	margin-top:.3em	}
.shaded-s,	.shade-s	{	margin-top:.35em	}
.shaded,	.shade		{	margin-top:.5em	}
.shaded-l,	.shade-l	{	margin-top:.7em	}
.shaded-xl,	.shade-xl	{	margin-top:.9em	}

.shaded-xs,	.shade-xs	{	margin-bottom:.2em	}
.lifted-xs,	.lift-xs	{	margin-bottom:.3em	}
.shaded-s,	.shade-s	{	margin-bottom:.35em	}
.lifted-s,	.lift-s		{	margin-bottom:.49em	}
.shaded,	.shade		{	margin-bottom:.5em	}
.shaded-l,	.shade-l	{	margin-bottom:.7em	}
.curled,	.curl,
.curledl,	.curll,
.curledr,	.curlr		{	margin-bottom:.8em	}
.shaded-xl,	.shade-xl,
.lifted,	.lift		{	margin-bottom:.9em	}
.lifted-l,	.lift-l		{	margin-bottom:1.4em	}
.lifted-xl,	.lift-xl	{	margin-bottom:1.8em	}
.curled-xl,	.curl-xl,
.curledl-xl,.curll-xl,
.curledr-xl,.curlr-xl	{	margin-bottom:2.2em	}

.lifted-xs,	.lift-xs,
.shaded-xs,	.shade-xs	{	margin-left:.2em;	margin-right:.2em	}
.lifted-s,	.lift-s,
.shaded-s,	.shade-s	{	margin-left:.35em;	margin-right:.35em	}
.lifted,	.lift		{	margin-left:.45em;	margin-right:.45em	}
.shaded,	.shade		{	margin-left:.5em;	margin-right:.5em	}
.lifted-l,	.lift-l		{	margin-left:.55em;	margin-right:.55em	}
.lifted-xl,	.lift-xl,
.shaded-l,	.shade-l	{	margin-left:.7em;	margin-right:.7em	}
.shaded-xl,	.shade-xl	{	margin-left:.9em;	margin-right:.9em	}

 .curlno:hover::before,
 .curlno:hover::after,
.curllno:hover::before,
.curlrno:hover::after,
 .liftno:hover,
.shadeno:hover	{	box-shadow:none	}

.curlno::before,											.curl::before,						.curl-xl::before,
.curlno::after,												.curl::after,						.curl-xl::after,
.curllno::before,											.curll::before,						.curll-xl::before,
.curlrno::after,											.curlr::after,						.curlr-xl::after,
.liftno,			.lift-xs,			.lift-s,			.lift,			.lift-l,			.lift-xl,
.shadeno,			.shade-xs,			.shade-s,			.shade,			.shade-l,			.shade-xl	{	transition:all 0.3s cubic-bezier(.25,.8,.25,1)	}

.circled{
	vertical-align:middle;
	text-align:center;
	border-radius: 50%;
	margin:auto;
	min-width: 1em;
}

.circled2{
	border-radius:50%;
	position:relative;
	overflow:hidden;
}
.circled2-content{
	height:100%;
	text-align:center;
	hyphens:auto;
}
.circled2-content ul{
	list-style-position:inside;
}
.circled2-content li{
	text-align:left;
}
.circled2::before,
.circled2-content::before{
	content:"";
	height:100%;
	width:50%;
}
.circled2::before{
	float:left;
	shape-outside:polygon(
		0 0, 100% 0, 60% 4%, 40% 10%, 20% 20%, 10% 28.2%, 5% 34.4%, 0 50%,
		5% 65.6%, 10% 71.8%, 20% 80%, 40% 90%, 60% 96%, 100% 100%, 0 100%
	);
}
.circled2-content::before{
	float:right;
	shape-outside:polygon(
		100% 0, 0 0, 40% 4%, 60% 10%, 80% 20%, 90% 28.2%, 95% 34.4%, 100% 50%,
		95% 65.6%, 90% 71.8%, 80% 80%, 60% 90%, 40% 96%, 0 100%, 100% 100%
	);
}

/* notes */
.note,
.noter{
	display:inline-block;
	text-decoration:none;
	margin:0;
	padding:0;
}
.note{
	font-size:75%;
	margin-left:.3ch;
	transform:translate(0,-.4em);
}
.notel{
	display:inline-block;
	visibility:hidden;
	height:50vh;
	margin-top:-50vh;
}
.noter	{	margin-right:.75ch;	}
.note::before,
.noter::before	{	content:"[";	}
.note::after,
.noter::after	{	content:"]";	}
.note:hover,
.noter:hover	{	text-decoration:none;	color:inherit;	background:#FAFAD2;	}
.note:hover		{	transform:scale(1.5) translate(0,-.5em);	}
.noter:hover	{	margin-left:-1.2ch;	padding-right:1.2ch;	}
.notet,
.noter:target		{	text-decoration:none;	background:#D2FAFA;	font-weight:700;	color:#000	}
.notet:hover,
.noter:target:hover	{	background:#FAFAD2;	}

/* miscellaneous */

.disable	{	pointer-events:none	}
.off		{	pointer-events:none;	opacity:.2	}


/* app styles */
.appstyle h1:not(.defstyle *)	{	margin:0;line-height:normal;font-size:2em	}
.appstyle h2:not(.defstyle *)	{	margin:0;line-height:normal;font-size:1.5em	}
.appstyle h3:not(.defstyle *)	{	margin:0;line-height:normal;font-size:1.25em	}

/* adion - accordion */
.adion{
	position:relative;
	margin-block-start:0;
	margin-block-end:0;
	width:100%;
}
.adionlined dt	{	border-top:solid 1px lightgray	}
.adionlined dt:first-of-type	{	border-top:0	}
.adion dt{
/*	position:relative;	*/
	display:flex;
	align-items:center;
	cursor:pointer;
	padding:.2em 0 .2em 1.6em;
}
.adion dt:first-of-type	{	padding-top:0	}
.adion dt:last-of-type	{	padding-bottom:0	}
.adion dt:hover a{
	color:var(--c-adion,inherit);
	text-decoration:none;
}
.adion dt a{
	color:var(--c-adiontitle,inherit);
	text-decoration:none;
}
.adion dt:before{
	position:absolute;
	left:0;
	color:var(--c-adion,inherit);
	font-family:var(--fafont);
	font-size:1.2em;
	font-style:normal;
	content:"\f055";
	transition:transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	transform-origin:center;
}
.adion dt.adion-active:before{
	content:"\f056";
	transform:rotate(180deg);
}
.adion dd{
	margin:0;
	padding:0;
}

/* bg - background */
.bgb	{	background:#000	}
.bgt	{	background:transparent	}
.bgw	{	background:#FFF	}



/* bo - border */
.bo0	{	border:none	}
.boin	{	box-sizing:border-box	}
.bob	{	border-color:#000	}
.bow	{	border-color:#FFF	}
.bor0	{	border-radius:0	}
.bor03	{	border-radius:.3em	}
.bor05	{	border-radius:.5em	}
.bor1	{	border-radius:1em	}
.bor2	{	border-radius:2em	}
.bor50	{	border-radius:50%	}

/* cu - cursors */
.cuna	{	cursor:not-allowed	}
.click,
.cup	{	cursor:pointer	}

/* def - placeholder */
/* .def90::placeholder	{	transform:scale(0.9);	transform-origin: 0% 50%	} */
.defr::placeholder	{	text-align:right	}
.def90::placeholder	{	font-size:90%	}
.def80::placeholder	{	font-size:80%	}
.def10px::placeholder	{	font-size:10px	}
.def11px::placeholder	{	font-size:11px	}
.def12px::placeholder	{	font-size:12px	}
.def13px::placeholder	{	font-size:13px	}
.def14px::placeholder	{	font-size:14px	}
.def15px::placeholder	{	font-size:15px	}

/* vis - visibility */
.vis	{	visibility:visible	}
.visc	{	visibility:collapse	}
.vish	{	visibility:hidden	}

/* di - display */
.didef	{	display:initial	}
.dib	{	display:block	}
.difr	{	display:flow-root	}
.diib	{	display:inline-block	}
.flexinl,
.diif	{	display:inline-flex	}
.dii	{	display:inline	}
.mchide,
.din	{	display:none	}

/* fil - filters */
.filb25				{	filter:brightness(25%);	}
.filb50				{	filter:brightness(50%);	}
.filb75				{	filter:brightness(75%);	}
.filb100,
.filbh100:hover,
.filbh100:active	{	filter:brightness(100%);}
.filb125			{	filter:brightness(125%);}
.filb150			{	filter:brightness(150%);}

/* flex - flex */
.flexible,
.flexgrow,
.flexshrink,
.flex			{	display:flex	}
.flexw			{	display:flex;flex-wrap:wrap	}
.flexwl			{	display:flex;flex-wrap:wrap;justify-content:flex-start	}
.flexwm			{	display:flex;flex-wrap:wrap;justify-content:space-between	}
.flexible>*		{	flex:1 1	}
.flexgrow>*		{	flex:1 0	}
.flexshrink>*	{	flex:0 1	}

.flexh	{	display:flex;justify-content:center	}
.flexv	{	display:flex;align-items:center	}
.flexc	{	display:flex;align-items:center;justify-content:center	}
.flext	{	display:flex;align-items:flex-start	}
.flexbase,
.flexu	{	display:flex;align-items:baseline	}
.flexb	{	display:flex;align-items:flex-end	}
.flexr	{	display:flex;justify-content:flex-end	}

.flexcol{	flex-direction:column	}

.wrap	{	flex-wrap:wrap	}

.flexvca{	align-content:space-around	}
.flexvcb{	align-content:flex-end	}
.flexvcc{	align-content:center	}
.flexvce{	align-content:space-evenly	}
.flexvcm{	align-content:space-between	}
.flexvcs{	align-content:stretch	}
.flexvct{	align-content:flex-start	}

.flexvb{	align-items:flex-end	}
.flexvc{	align-items:center	}
.flexvs{	align-items:stretch	}
.flexvt{	align-items:flex-start	}
.flexvu{	align-items:baseline	}
.flexvu1{	align-items:first baseline	}
.flexvul{	align-items:last baseline	}

.flexaround,
.flexha	{	justify-content:space-around	}
.flexhc	{	justify-content:center	}
.flexeven,
.flexhe	{	justify-content:space-evenly	}
.flexhl	{	justify-content:flex-start	}
.flexwmax,
.flexhm	{	justify-content:space-between	}
.flexhr	{	justify-content:flex-end	}

.flexiauto{	align-self:auto	}
.flexib	{	align-self:flex-end	}
.flexic	{	align-self:center	}
.flexis	{	align-self:stretch	}
.flexit	{	align-self:flex-start	}
.flexiu	{	align-self:baseline	}

.flexifix{	flex:none	}
.flex01	{	flex:0 1	}
.flex1	{	flex:1	}
.flex11	{	flex:1.1	}
.flex12	{	flex:1.2	}
.flex13	{	flex:1.3	}
.flex14	{	flex:1.4	}
.flex15	{	flex:1.5	}
.flex2	{	flex:2	}
.flex25	{	flex:2.5	}
.flex3	{	flex:3	}
.flex4	{	flex:4	}
.flex5	{	flex:5	}
.flexa	{	flex:auto	}

.flexiwd100	{flex-basis:100%	}

.flexhbr{
	flex-basis:100%;
	height:0;
	margin:0 !important;
	padding:0 !important;
}
.flexvbr{
	flex-basis:100%;
	width:0;
	margin:0 !important;
	padding:0 !important;
}

/* fs - font-size */
.fs1	{	font-size:1rem	}
.fs2	{	font-size:2rem	}
.fs3	{	font-size:3rem	}
.fs4	{	font-size:4rem	}
.fs5	{	font-size:5rem	}
.fs6	{	font-size:6rem	}
.fs7	{	font-size:7rem	}
.fs8	{	font-size:8rem	}

.fs10px	{	font-size:10px	}
.fs11px	{	font-size:11px	}
.fs12px	{	font-size:12px	}
.fs13px	{	font-size:13px	}
.fs14px	{	font-size:14px	}
.fs145px{	font-size:14.5px	}
.fs15px	{	font-size:15px	}
.fs16px	{	font-size:16px	}

.fs50	{	font-size:50%	}
.fs60	{	font-size:60%	}
.fs70	{	font-size:70%	}
.fs75	{	font-size:75%	}
.fs80	{	font-size:80%	}
.fs85	{	font-size:85%	}
.fs90	{	font-size:90%	}
.fs95	{	font-size:95%	}
.fs100	{	font-size:100%	}
.fs105	{	font-size:105%	}
.fs110	{	font-size:110%	}
.fs115	{	font-size:115%	}
.fs120	{	font-size:120%	}
.fs125	{	font-size:125%	}
.fs130	{	font-size:130%	}
.fs140	{	font-size:140%	}
.fs150	{	font-size:150%	}
.fs175	{	font-size:175%	}
.fs200	{	font-size:200%	}
.fs250	{	font-size:250%	}
.fs300	{	font-size:300%	}

.fs10-12	{	font-size:calc(  1em +  .2em * var(--w0-1))	}
.fs10-15	{	font-size:calc(  1em +  .5em * var(--w0-1))	}
.fs10-20	{	font-size:calc(  1em +   1em * var(--w0-1))	}
.fs15-20	{	font-size:calc(1.5em +  .5em * var(--w0-1))	}
.fs20-25	{	font-size:calc(  2em +  .5em * var(--w0-1))	}
.fs20-30	{	font-size:calc(  2em +   1em * var(--w0-1))	}
.fs30-45	{	font-size:calc(  3em + 1.5em * var(--w0-1))	}

.fs15-18px	{	font-size:calc(15px + 3px * var(--w0-1))	}

/* fw - font weight */
.fw100		{	font-weight:100	}
.fw200		{	font-weight:200	}
.fw300		{	font-weight:300	}
.fw400		{	font-weight:400	}
.fw500		{	font-weight:500	}
.fw600		{	font-weight:600	}
.bold,
.fw700h:hover,
.fw700h:active,
.fw700		{	font-weight:700	}
.fw800		{	font-weight:800	}
.fw900h:hover,
.fw900h:active,
.fw900		{	font-weight:900	}
.fwb		{	font-weight:bolder	}
.fwl		{	font-weight:lighter	}

/* img - image */
.imgb		{	box-shadow:inset 0 0 0 99vw rgba(0,0,0,.5)	}
.imgw		{	box-shadow:inset 0 0 0 99vw rgba(255,255,255,.5)	}
.imgstretch	{	object-fit:fill	}
.imgfull	{	object-fit:contain	}
.imgcover	{	object-fit:cover	}
.imgdown	{	object-fit:scale-down	}
.imgnofit	{	object-fit:none	}

/* inp - inputs */
.inp2icon{
	position:relative;
	box-sizing: border-box;
}/* spacing: 1ch 1em .2ch 1em .5ch */
.inp2icon input{
	box-sizing: border-box;
	width:100%;
	padding:0.25em 1ch;
	padding-right:calc(2em + 1.7ch);
	height:2em;
}
.inp2icon .inpicon1{
	position:absolute;
	right:calc(1rem + .7ch);
	top:calc(50% - .6rem);
}
.inp2icon .inpicon2{
	position:absolute;
	right:.7ch;
	top:calc(50% - .6rem);
}

/* link - link */
.linktdn a{
	text-decoration:none !important;
	color:inherit !important
}
.linktxstroke a{
	text-decoration:none;
	color:inherit;
	background:linear-gradient(currentColor,currentColor) 0% 100%/0% .08em no-repeat;
	transition:background-size cubic-bezier(0,.5,0,1) 0.5s;
}
.linktxstroke a:active,
.linktxstroke a:hover,
.linktxstroke a:focus{
	text-decoration:none;
	color:inherit;
	background-size:100% .08em;
}

/* list - list	*/
.listnomark	{	list-style:none	}

/* opa - opacity */
.opa0	{	opacity:0	}
.opa1	{	opacity:1	}
.opa10	{	opacity:.1	}
.opa20	{	opacity:.2	}
.opa30	{	opacity:.3	}
.opa40	{	opacity:.4	}
.opa50	{	opacity:.5	}
.opa60	{	opacity:.6	}
.opa70	{	opacity:.7	}
.opa80	{	opacity:.8	}
.opa90	{	opacity:.9	}

.opahover100:hover,
.opahover100:active,
.opa1h:hover,
.opa1h:active	{	opacity:1	}

/* ov - overflow */
.ova	{	overflow:auto	}
.ovya	{	overflow-y:auto	}
.ovxa	{	overflow-x:auto	}
.ovv	{	overflow:visible	}
.ovh	{	overflow:hidden	}

/* pos - position */
.posa	{	position:absolute	}
.posf	{	position:fixed	}
.posr	{	position:relative	}
.posc	{	top:50%;	left:50%	}
.postl	{	top:0;		left:0	}
.postr	{	top:0;		right:0	}
.posbl	{	bottom:0;	left:0	}
.posbr	{	bottom:0;	right:0	}

/* ta - alignment */
.alignl,
.tal	{	text-align:left	}
.alignc,
.tac	{	text-align:center	}
.alignr,
.tar	{	text-align:right	}

/* tx - text */
.txf		{	color:var(--c-font)	}
.colorb,
.txb		{	color:#000	}
.colorw,
.txw		{	color:#FFF	}
.txred		{	color:#DC3545	}
.colort,
.txi		{	color:inherit	}
.txt		{	color:transparent	}
.blurred,
.txblur		{	text-shadow:1px 1px 2px rgba(  0,  0,  0,.8), 0 0 .5em rgba(  0,  0,  0,.4), 0 0 0.2em rgba(  0,  0,  0,.6)	}
.txblurw	{	text-shadow:1px 1px 2px rgba(255,255,255,.8), 0 0 .5em rgba(255,255,255,.4), 0 0 0.2em rgba(255,255,255,.6)	}
.wsn,
.txbreak	{	overflow-wrap:break-word	}
.txcaps		{	font-variant:small-caps	}
.txcut		{	word-break:break-all	}
.txlineh:hover,
.txline		{	text-decoration:underline	}
.txnoshadow	{	text-shadow:none !important	}
.txnowrap	{	white-space:nowrap !important	}
.txstroke 	{
	background:linear-gradient(currentColor,currentColor) 0% 100%/0% .08em no-repeat;
	transition:background-size cubic-bezier(0,.5,0,1) 0.5s;
}
.txstroke:hover	{	background-size:100% .08em	}
.normal		{	font-weight:400;font-style:normal	}
.txnormal	{	font-weight:400;font-style:normal;text-decoration:none;text-shadow:none	}

.defval,
.italic	{	font-style:italic	}

.vab	{	vertical-align:baseline	}
.vabl	{	vertical-align:bottom	}
.vam	{	vertical-align:middle	}
.vat	{	vertical-align:top	}

/* zoom - zoom */
.zoom12:hover	{	transform:scale(1.2)	}
.zoom15:hover	{	transform:scale(1.5)	}
.zoom2:hover	{	transform:scale(2)	}
.zoom3:hover	{	transform:scale(3)	}
.zoom4:hover	{	transform:scale(4)	}
.zoom1:hover	{	transform:scale(1)	}


/* spacing */
.lh3	{	line-height:3	}
.lh25	{	line-height:2.5	}
.lh2	{	line-height:2	}
.lh19	{	line-height:1.9	}
.lh18	{	line-height:1.8	}
.lh17	{	line-height:1.7	}
.lh16	{	line-height:1.6	}
.lh15	{	line-height:1.5	}
.lh14	{	line-height:1.4	}
.lh13	{	line-height:1.3	}
.lh12	{	line-height:1.2	}
.lh11	{	line-height:1.1	}
.lh1	{	line-height:1	}
.lh05	{	line-height:0.5	}
.lh0	{	line-height:0	}
.lhn	{	line-height:normal	}

.ls8	{	letter-spacing:.4ch	}
.ls7	{	letter-spacing:.3.5ch	}
.ls6	{	letter-spacing:.3ch	}
.ls5	{	letter-spacing:.25ch	}
.ls4	{	letter-spacing:.2ch	}
.ls3	{	letter-spacing:.15ch	}
.ls2	{	letter-spacing:.1ch	}
.ls1	{	letter-spacing:.05ch	}
.ls0	{	letter-spacing:0	}
.ls-4	{	letter-spacing:-.2ch	}
.ls-3	{	letter-spacing:-.15ch	}
.ls-2	{	letter-spacing:-.1ch	}
.ls-1	{	letter-spacing:-.05ch	}
.lsn	{	letter-spacing:normal	}

/* gap/margin/padding */
.gv03	{	 margin-top:calc(var(--m-vh) * .3);							 margin-bottom:calc(var(--m-vh) * .3)	}
.gv03>*	{	padding-top:calc(var(--mvh)  * .3);							padding-bottom:calc(var(--mvh)  * .3)	}
.gv05	{	 margin-top:calc(var(--m-vh) / 2);							 margin-bottom:calc(var(--m-vh) / 2)	}
.gv05>*	{	padding-top:calc(var(--mvh)  / 2);							padding-bottom:calc(var(--mvh)  / 2)	}
.gv1	{	 margin-top:var(--m-vh);									 margin-bottom:var(--m-vh)	}
.gv1>*	{	padding-top:var(--mvh);										padding-bottom:var(--mvh)	}
.gv15	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * .5));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * .5))	}
.gv15>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * .5));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * .5))	}
.gv2	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1)));			 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1)))	}
.gv2>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1)));			padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1)))	}
.gv25	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 1.5));	 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 1.5))	}
.gv25>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 1.5));	padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 1.5))	}
.gv3	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 2));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 2))	}
.gv3>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 2));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 2))	}
.gv4	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 3));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 3))	}
.gv4>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 3));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 3))	}

.gh03	{	 margin-left:calc(var(--m-hh) * .3);						 margin-right:calc(var(--m-hh) * .3)	}
.gh03>*	{	padding-left:calc(var(--mhh)  * .3);						padding-right:calc(var(--mhh)  * .3)	}
.gh05	{	 margin-left:calc(var(--m-hh) / 2);							 margin-right:calc(var(--m-hh) / 2)	}
.gh05>*	{	padding-left:calc(var(--mhh)  / 2);							padding-right:calc(var(--mhh)  / 2)	}
.gh1	{	 margin-left:var(--m-hh);									 margin-right:var(--m-hh)	}
.gh1>*	{	padding-left:var(--mhh);									padding-right:var(--mhh)	}
.gh15	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * .5));	 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * .5))	}
.gh15>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * .5));	padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * .5))	}
.gh2	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1)));			 margin-right:calc(var(--m-hh) * (1 + var(--w0-1)))	}
.gh2>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1)));			padding-right:calc(var(--mhh)  * (1 + var(--w0-1)))	}
.gh25	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 1.5));	 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 1.5))	}
.gh25>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 1.5));	padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 1.5))	}
.gh3	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 2));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 2))	}
.gh3>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 2));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 2))	}
.gh4	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 3));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 3))	}
.gh4>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 3));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 3))	}
.gh5	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 4));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 4))	}
.gh5>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 4));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 4))	}
.gh6	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 5));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 5))	}
.gh6>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 5));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 5))	}

.m0		{	margin:0	}
.m05	{	margin:var(--mvh)	var(--mhh)	}
.m1		{	margin:var(--mv)	var(--mh)	}
.m15	{	margin:calc(var(--mv) * (1 + var(--h0-1) * .5))		calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.m2		{	margin:calc(var(--mv) * (1 + var(--h0-1)))			calc(var(--mh) * (1 + var(--w0-1)))	}
.m25	{	margin:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.m3		{	margin:calc(var(--mv) * (1 + var(--h0-1) * 2))		calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.m4		{	margin:calc(var(--mv) * (1 + var(--h0-1) * 3))		calc(var(--mh) * (1 + var(--w0-1) * 3))	}

.p0		{	padding:0	}
.p05	{	padding:var(--mvh)	var(--mhh)	}
.p1		{	padding:var(--mv)	var(--mh)	}
.p15	{	padding:calc(var(--mv) * (1 + var(--h0-1) * .5))	calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.p2		{	padding:calc(var(--mv) * (1 + var(--h0-1)))			calc(var(--mh) * (1 + var(--w0-1)))	}
.p25	{	padding:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.p3		{	padding:calc(var(--mv) * (1 + var(--h0-1) * 2))		calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.p4		{	padding:calc(var(--mv) * (1 + var(--h0-1) * 3))		calc(var(--mh) * (1 + var(--w0-1) * 3))	}

.mv,
.mv05d	{	margin-top:var(--mvh);	margin-bottom:var(--mvh)	}
.mv-05d	{	margin-top:var(--m-vh);	margin-bottom:var(--m-vh)	}
.mv1d	{	margin-top:var(--mv);	margin-bottom:var(--mv)	}
.mv-1d	{	margin-top:var(--m-v);	margin-bottom:var(--m-v)	}
.mv15d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * .5));	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * .5))	}
.mv-15d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * .5));	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * .5))	}
.mv2d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1)));		margin-bottom:calc(var(--mv)  * (1 + var(--h0-1)))	}
.mv-2d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1)));		margin-bottom:calc(var(--m-v) * (1 + var(--h0-1)))	}
.mv25d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 1.5));	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 1.5))}
.mv-25d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 1.5));	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 1.5))}
.mv3d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 2));	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 2))	}
.mv-3d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 2));	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 2))	}
.mv4d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 3));	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 3))	}
.mv-4d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 3));	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 3))	}

.mt05d	{	margin-top:var(--mvh)	}
.mt-05d	{	margin-top:var(--m-vh)	}
.mtv,
.mt1d	{	margin-top:var(--mv)	}
.mt-1d	{	margin-top:var(--m-v)	}
.mt15d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * .5))	}
.mt-15d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * .5))	}
.mt2d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1)))	}
.mt-2d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1)))	}
.mt25d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 1.5))	}
.mt-25d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 1.5))	}
.mt3d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 2))	}
.mt-3d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 2))	}
.mt4d	{	margin-top:calc(var(--mv)  * (1 + var(--h0-1) * 3))	}
.mt-4d	{	margin-top:calc(var(--m-v) * (1 + var(--h0-1) * 3))	}

.mb05d	{	margin-bottom:var(--mvh)	}
.mb-05d	{	margin-bottom:var(--m-vh)	}
.mbv,
.mb1d	{	margin-bottom:var(--mv)	}
.mb-1d	{	margin-bottom:var(--m-v)	}
.mb15d	{	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * .5))	}
.mb-15d	{	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * .5))	}
.mb2d	{	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1)))	}
.mb-2d	{	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1)))	}
.mb25d	{	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 1.5))	}
.mb-25d	{	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 1.5))	}
.mb3d	{	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 2))	}
.mb-3d	{	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 2))	}
.mb4d	{	margin-bottom:calc(var(--mv)  * (1 + var(--h0-1) * 3))	}
.mb-4d	{	margin-bottom:calc(var(--m-v) * (1 + var(--h0-1) * 3))	}

.pv05d	{	padding-top:var(--mvh);		padding-bottom:var(--mvh)	}
.pv,
.pv1d	{	padding-top:var(--mv);		padding-bottom:var(--mv)	}
.pv15d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * .5));	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * .5))	}
.pv2d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1)));		padding-bottom:calc(var(--mv) * (1 + var(--h0-1)))	}
.pv25d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 1.5));	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 1.5))}
.pv3d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 2));	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 2))	}
.pv4d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 3));	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 3))	}

.pt05d	{	padding-top:var(--mvh)	}
.pt1d	{	padding-top:var(--mv)	}
.pt15d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * .5))	}
.pt2d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1)))	}
.pt25d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	}
.pt3d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 2))	}
.pt4d	{	padding-top:calc(var(--mv) * (1 + var(--h0-1) * 3))	}

.pb05d	{	padding-bottom:var(--mvh)	}
.pb1d	{	padding-bottom:var(--mv)	}
.pb15d	{	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * .5))	}
.pb2d	{	padding-bottom:calc(var(--mv) * (1 + var(--h0-1)))	}
.pb25d	{	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	}
.pb3d	{	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 2))	}
.pb4d	{	padding-bottom:calc(var(--mv) * (1 + var(--h0-1) * 3))	}

.mh,
.mh05d	{	margin-left:var(--mhh);		margin-right:var(--mhh)	}
.mh-05d	{	margin-left:var(--m-hh);	margin-right:var(--m-hh)	}
.mh1d	{	margin-left:var(--mh);		margin-right:var(--mh)	}
.mh-1d	{	margin-left:var(--m-h);		margin-right:var(--m-h)	}
.mh15d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * .5));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * .5))	}
.mh-15d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * .5));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * .5))	}
.mh2d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1)));		margin-right:calc(var(--mh)  * (1 + var(--w0-1)))	}
.mh-2d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1)));		margin-right:calc(var(--m-h) * (1 + var(--w0-1)))	}
.mh25d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 1.5));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 1.5))	}
.mh-25d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 1.5));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 1.5))	}
.mh3d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 2));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 2))	}
.mh-3d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 2));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 2))	}
.mh4d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 3));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 3))	}
.mh-4d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 3));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 3))	}
.mh5d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 4));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 4))	}
.mh-5d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 4));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 4))	}
.mh6d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 5));	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 5))	}
.mh-6d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 5));	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 5))	}

.ml05d	{	margin-left:var(--mhh)	}
.ml-05d	{	margin-left:var(--m-hh)	}
.ml1d	{	margin-left:var(--mh)	}
.ml-1d	{	margin-left:var(--m-h)	}
.ml15d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * .5))	}
.ml-15d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * .5))	}
.ml2d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1)))	}
.ml-2d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1)))	}
.ml25d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 1.5))	}
.ml-25d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 1.5))	}
.ml3d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 2))	}
.ml-3d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 2))	}
.ml4d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 3))	}
.ml-4d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 3))	}
.ml5d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 4))	}
.ml-5d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 4))	}
.ml6d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 5))	}
.ml-6d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 5))	}

.mr05d	{	margin-right:var(--mhh)	}
.mr-05d	{	margin-right:var(--m-hh)	}
.mr1d	{	margin-right:var(--mh)	}
.mr-1d	{	margin-right:var(--m-h)	}
.mr15d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * .5))	}
.mr-15d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * .5))	}
.mr2d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1)))	}
.mr-2d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1)))	}
.mr25d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 1.5))	}
.mr-25d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 1.5))	}
.mr3d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 2))	}
.mr-3d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 2))	}
.mr4d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 3))	}
.mr-4d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 3))	}
.mr5d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 4))	}
.mr-5d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 4))	}
.mr6d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 5))	}
.mr-6d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 5))	}

.ph05d	{	padding-left:var(--mhh);	padding-right:var(--mhh)	}
.ph,
.ph1d	{	padding-left:var(--mh);		padding-right:var(--mh)	}
.ph15d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * .5));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.ph2d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1)));		padding-right:calc(var(--mh) * (1 + var(--w0-1)))		}
.ph25d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 1.5));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.ph3d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 2));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.ph4d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 3));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 3))	}
.ph5d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 4));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 4))	}
.ph6d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 5));	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 5))	}

.pl05d	{	padding-left:var(--mhh)	}
.pl1d	{	padding-left:var(--mh)	}
.pl15d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.pl2d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1)))	}
.pl25d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.pl3d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.pl4d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 3))	}
.pl5d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 4))	}
.pl6d	{	padding-left:calc(var(--mh) * (1 + var(--w0-1) * 5))	}

.pr05d	{	padding-right:var(--mhh)	}
.pr1d	{	padding-right:var(--mh)	}
.pr15d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.pr2d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1)))		}
.pr25d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.pr3d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.pr4d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 3))	}
.pr5d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 4))	}
.pr6d	{	padding-right:calc(var(--mh) * (1 + var(--w0-1) * 5))	}

.aligna,
.ma		{	margin:auto	}

.mva	{	margin-top:auto;	margin-bottom:auto	}

.mv0	{	margin-top:0;		margin-bottom:0	}
.mv05	{	margin-top:.5em;	margin-bottom:.5em	}
.mv-05	{	margin-top:-.5em;	margin-bottom:-.5em	}
.mv1	{	margin-top:1em;		margin-bottom:1em	}
.mv-1	{	margin-top:-1em;	margin-bottom:-1em	}
.mv15	{	margin-top:1.5em;	margin-bottom:1.5em	}
.mv-15	{	margin-top:-1.5em;	margin-bottom:-1.5em	}
.mv2	{	margin-top:2em;		margin-bottom:2em	}
.mv-2	{	margin-top:-2em;	margin-bottom:-2em	}
.mv25	{	margin-top:2.5em;	margin-bottom:2.5em	}
.mv-25	{	margin-top:-2.5em;	margin-bottom:-2.5em	}
.mv3	{	margin-top:3em;		margin-bottom:3em	}
.mv-3	{	margin-top:-3em;	margin-bottom:-3em	}
.mv4	{	margin-top:4em;		margin-bottom:4em	}
.mv-4	{	margin-top:-4em;	margin-bottom:-4em	}

.mha	{	margin-left:auto;	margin-right:auto	}
.mhbut	{	margin-left:.75ch;	margin-right:.75ch	}
.mh-but	{	margin-left:-.75ch;	margin-right:-.75ch	}

.mh0	{	margin-left:0;		margin-right:0	}
.mh05	{	margin-left:.5ch;	margin-right:.5ch	}
.mh-05	{	margin-left:-.5ch;	margin-right:-.5ch	}
.mh1	{	margin-left:1ch;	margin-right:1ch	}
.mh-1	{	margin-left:-1ch;	margin-right:-1ch	}
.mh15	{	margin-left:1.5ch;	margin-right:1.5ch	}
.mh-15	{	margin-left:-1.5ch;	margin-right:-1.5ch	}
.mh2	{	margin-left:2ch;	margin-right:2ch	}
.mh-2	{	margin-left:-2ch;	margin-right:-2ch	}
.mh25	{	margin-left:2.5ch;	margin-right:2.5ch	}
.mh-25	{	margin-left:-2.5ch;	margin-right:-2.5ch	}
.mh3	{	margin-left:3ch;	margin-right:3ch	}
.mh-3	{	margin-left:-3ch;	margin-right:-3ch	}
.mh4	{	margin-left:4ch;	margin-right:4ch	}
.mh-4	{	margin-left:-4ch;	margin-right:-4ch	}
.mh5	{	margin-left:5ch;	margin-right:5ch	}
.mh-5	{	margin-left:-5ch;	margin-right:-5ch	}
.mh6	{	margin-left:6ch;	margin-right:6ch	}
.mh-6	{	margin-left:-6ch;	margin-right:-6ch	}

.mta	{	margin-top:auto	}

.mt6md-	{	margin-top:calc(var(--w1md-) * 6em)	}

.mt0	{	margin-top:0	}
.mt-01	{	margin-top:-.1em	}
.mt-02	{	margin-top:-.2em	}
.mt03	{	margin-top:.3em	}
.mt-03	{	margin-top:-.3em	}
.mt-04	{	margin-top:-.4em	}
.mt05	{	margin-top:.5em	}
.mt-05	{	margin-top:-.5em	}
.mt1	{	margin-top:1em	}
.mt-1	{	margin-top:-1em	}
.mt15	{	margin-top:1.5em	}
.mt-15	{	margin-top:-1.5em	}
.mt2	{	margin-top:2em	}
.mt-2	{	margin-top:-2em	}
.mt25	{	margin-top:2.5em	}
.mt-25	{	margin-top:-2.5em	}
.mt3	{	margin-top:3em	}
.mt-3	{	margin-top:-3em	}
.mt4	{	margin-top:4em	}
.mt-4	{	margin-top:-4em	}

.mba	{	margin-bottom:auto	}
.mb0lastp p:last-child	{	margin-bottom:0 !important	}

.mb0	{	margin-bottom:0	}
.mb03	{	margin-bottom:.3em	}
.mb-03	{	margin-bottom:-.3em	}
.mb05	{	margin-bottom:.5em	}
.mb-05	{	margin-bottom:-.5em	}
.mb1	{	margin-bottom:1em	}
.mb-1	{	margin-bottom:-1em	}
.mb15	{	margin-bottom:1.5em	}
.mb-15	{	margin-bottom:-1.5em	}
.mb2	{	margin-bottom:2em	}
.mb-2	{	margin-bottom:-2em	}
.mb25	{	margin-bottom:2.5em	}
.mb-25	{	margin-bottom:-2.5em	}
.mb3	{	margin-bottom:3em	}
.mb-3	{	margin-bottom:-3em	}
.mb4	{	margin-bottom:4em	}
.mb-4	{	margin-bottom:-4em	}

.mla	{	margin-left:auto	}

.ml1-4	{	margin-left:calc(var(--mh) * (1 + var(--w0-1) * 3))	}

.ml0	{	margin-left:0	}
.ml03	{	margin-left:.3ch	}
.ml-03	{	margin-left:-.3ch	}
.ml05	{	margin-left:.5ch	}
.ml-05	{	margin-left:-.5ch	}
.ml1	{	margin-left:1ch	}
.ml-1	{	margin-left:-1ch	}
.ml15	{	margin-left:1.5ch	}
.ml-15	{	margin-left:-1.5ch	}
.ml2	{	margin-left:2ch	}
.ml-2	{	margin-left:-2ch	}
.ml25	{	margin-left:2.5ch	}
.ml-25	{	margin-left:-2.5ch	}
.ml3	{	margin-left:3ch	}
.ml-3	{	margin-left:-3ch	}
.ml4	{	margin-left:4ch	}
.ml-4	{	margin-left:-4ch	}
.ml5	{	margin-left:5ch	}
.ml-5	{	margin-left:-5ch	}
.ml6	{	margin-left:6ch	}
.ml-6	{	margin-left:-6ch	}

.mra	{	margin-right:auto	}

.mr0	{	margin-right:0	}
.mr03	{	margin-right:.3ch	}
.mr-03	{	margin-right:-.3ch	}
.mr05	{	margin-right:.5ch	}
.mr-05	{	margin-right:-.5ch	}
.mr1	{	margin-right:1ch	}
.mr-1	{	margin-right:-1ch	}
.mr15	{	margin-right:1.5ch	}
.mr-15	{	margin-right:-1.5ch	}
.mr2	{	margin-right:2ch	}
.mr-2	{	margin-right:-2ch	}
.mr25	{	margin-right:2.5ch	}
.mr-25	{	margin-right:-2.5ch	}
.mr3	{	margin-right:3ch	}
.mr-3	{	margin-right:-3ch	}
.mr4	{	margin-right:4ch	}
.mr-4	{	margin-right:-4ch	}
.mr5	{	margin-right:5ch	}
.mr-5	{	margin-right:-5ch	}
.mr6	{	margin-right:6ch	}
.mr-6	{	margin-right:-6ch	}

.pv0	{	padding-top:0;		padding-bottom:0	}
.pv03	{	padding-top:.3em;	padding-bottom:.3em	}
.pv05	{	padding-top:.5em;	padding-bottom:.5em	}
.pv1	{	padding-top:1em;	padding-bottom:1em	}
.pv15	{	padding-top:1.5em;	padding-bottom:1.5em	}
.pv2	{	padding-top:2em;	padding-bottom:2em	}
.pv25	{	padding-top:2.5em;	padding-bottom:2.5em	}

.pv3p	{	padding-top:3%;		padding-bottom:3%	}

.ph0	{	padding-left:0;		padding-right:0	}
.ph03	{	padding-left:.3ch;	padding-right:.3ch	}
.ph05	{	padding-left:.5ch;	padding-right:.5ch	}
.ph1	{	padding-left:1ch;	padding-right:1ch	}
.ph15	{	padding-left:1.5ch;	padding-right:1.5ch	}
.ph2	{	padding-left:2ch;	padding-right:2ch	}
.ph25	{	padding-left:2.5ch;	padding-right:2.5ch	}

.ph3p	{	padding-left:3%;	padding-right:3%	}

.ph5p	{	display:inline-block;	padding-left:5%;	padding-right:5%	}
.ph10p	{	display:inline-block;	padding-left:10%;	padding-right:10%	}
.ph15p	{	display:inline-block;	padding-left:15%;	padding-right:15%	}
.ph20p	{	display:inline-block;	padding-left:20%;	padding-right:20%	}
@media(max-width:575px){
	.ph5p,
	.ph10p,
	.ph15p,
	.ph20p	{	padding-left:0;padding-right:0	}
}

.pt0	{	padding-top:0	}
.pt03	{	padding-top:.3em	}
.pt05	{	padding-top:.5em	}
.pt1	{	padding-top:1em	}
.pt15	{	padding-top:1.5em	}
.pt2	{	padding-top:2em	}
.pt25	{	padding-top:2.5em	}
.pt3	{	padding-top:3em	}
.pt4	{	padding-top:4em	}
.pt5	{	padding-top:5em	}
.pt6	{	padding-top:6em	}
.pt7	{	padding-top:7em	}
.pt8	{	padding-top:8em	}

.pb0	{	padding-bottom:0	}
.pb03	{	padding-bottom:.3em	}
.pb05	{	padding-bottom:.5em	}
.pb1	{	padding-bottom:1em	}
.pb15	{	padding-bottom:1.5em	}
.pb2	{	padding-bottom:2em	}
.pb25	{	padding-bottom:2.5em	}
.pb3	{	padding-bottom:3em	}
.pb4	{	padding-bottom:4em	}
.pb5	{	padding-bottom:5em	}
.pb6	{	padding-bottom:6em	}
.pb7	{	padding-bottom:7em	}
.pb8	{	padding-bottom:8em	}

.pl0	{	padding-left:0	}
.pl03	{	padding-left:.3ch	}
.pl05	{	padding-left:.5ch	}
.pl1	{	padding-left:1ch	}
.pl15	{	padding-left:1.5ch	}
.pl2	{	padding-left:2ch	}
.pl25	{	padding-left:2.5ch	}
.pl3	{	padding-left:3ch	}
.pl4	{	padding-left:4ch	}
.pl5	{	padding-left:5ch	}
.pl6	{	padding-left:6ch	}
.pl7	{	padding-left:7ch	}
.pl8	{	padding-left:8ch	}
.pl9	{	padding-left:9ch	}
.pl10	{	padding-left:10ch	}

.pr0	{	padding-right:0	}
.pr03	{	padding-right:.3ch	}
.pr05	{	padding-right:.5ch	}
.pr1	{	padding-right:1ch	}
.pr15	{	padding-right:1.5ch	}
.pr2	{	padding-right:2ch	}
.pr25	{	padding-right:2.5ch	}
.pr3	{	padding-right:3ch	}
.pr4	{	padding-right:4ch	}
.pr5	{	padding-right:5ch	}
.pr6	{	padding-right:6ch	}
.pr7	{	padding-right:7ch	}
.pr8	{	padding-right:8ch	}
.pr9	{	padding-right:9ch	}
.pr10	{	padding-right:10ch	}

/* height/width */
.htauto		{	height:auto	}
.htmin		{	height:min-content	}
.htmin0		{	min-height:0	}
.htmax80	{	max-height:80%	}
.htmax90	{	max-height:90%	}
.htmax100	{	max-height:100%	}
.htinput	{	height:var(--inputh)	}

.htnav		{	height:calc(60px + 40px * var(--w0-1))	}

.hw9-16{
	position:relative;
	overflow:hidden;
	width:100%;
	padding-top:56.25%;
}
.hw9-16>*{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
}

.htwd{
	height:auto;
	width:100%;
}
.wdht{
	height:100%;
	width:auto;
}
.ontop{
	overflow:hidden;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
}
.ontop>*{
	min-height:100%;
	min-width:100%;
}

.ht0	{	height:0	}
.ht03	{	height:.3em	}
.ht05	{	height:.5em	}
.ht1	{	height:1em	}
.ht15	{	height:1.5em	}
.ht2	{	height:2em	}
.ht25	{	height:2.5em	}
.ht3	{	height:3em	}
.ht4	{	height:4em	}
.ht5	{	height:5em	}
.ht6	{	height:6em	}
.ht7	{	height:7em	}
.ht8	{	height:8em	}
.ht9	{	height:9em	}
.ht10	{	height:10em	}
.ht11	{	height:11em	}
.ht12	{	height:12em	}
.ht80	{	height:80%	}
.ht90	{	height:90%	}
.ht100	{	height:100%	}
.ht100b	{	height:100%;box-sizing:border-box	}

.ht100next > *	{	max-height:100%	}
.ht100all *		{	max-height:100%	}

.wdauto		{	width:auto	}
.wdfit		{	width:fit-content	}
.wdmax		{	width:max-content	}
.wdmin		{	width:min-content	}
.wdmin100	{	min-width:100%		}
.wdmax25	{	max-width:25%	}
.wdmax40	{	max-width:40%	}
.wdmax45	{	max-width:45%	}
.wdmax50	{	max-width:50%	}
.wdmax100	{	max-width:100%	}
.wdmaxtext	{	max-width:70ch	}
.wdnowrap	{	width:min-content;	white-space:nowrap !important	}
@media(max-width:384px){
	.wdnowrap{	width:auto!important;	white-space:normal!important	}
}


.wd0	{	width:0	}
.wd03	{	width:.3ch	}
.wd05	{	width:.5ch	}
.wd1	{	width:1ch	}
.wd15	{	width:1.5ch	}
.wd2	{	width:2ch	}
.wd25	{	width:2.5ch	}
.wd3	{	width:3ch	}
.wd35	{	width:3.5ch	}
.wd4	{	width:4ch	}
.wd5	{	width:5ch	}
.wd6	{	width:6ch	}
.wd7	{	width:7ch	}
.wd8	{	width:8ch	}
.wd9	{	width:9ch	}
.wd10	{	width:10ch	}
.wd11	{	width:11ch	}
.wd12	{	width:12ch	}
.wd13	{	width:13ch	}
.wd14	{	width:14ch	}
.wd15	{	width:15ch	}
.wd50	{	width:50%	}
.wd75	{	width:75%	}
.wd100	{	width:100%	}

.up8	{	height:inherit;	margin-top:calc(var(--w1md-) * -8em)	}
.down8	{	height:inherit;	margin-top:calc(var(--w1md-) * 8em)	}

.posfree{
	position:relative;
	padding:0;
	top:calc(-6em * var(--w1md-) - 6em * var(--w0md-1xl));
/*
	height:0;
	margin-top:calc(var(--w1md-) * -9em);
*/
}

.wdfull{
	position:relative;
	width:100vw;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
}

/* res - resize */
.resb	{	resize:both	}
.resh	{	resize:horizontal	}
.resv	{	resize:vertical	}

/* z - z-index */
.z-1	{	z-index:-1	}
.z0		{	z-index:0	}
.z1		{	z-index:1	}
.zmax	{	z-index:99999	}


/* Bootstrap adjustments */

.clearfix	{	padding:0	}
