
/* general css */

/* vars */
:root{
	--c-g:			#708090;
	--c-l:			#cbd3db;
	--c-ml:			#dbe3eb;
	--c-xl:			#eef2f8;
	--c-headgrad:	#eef2f8;
	--c-xl2:		#f4f6f8;
	--c-xxl:		#f7f9fb;
	--c-bar:		#eceef0;

	--c-error:		#dc3545;
	--c-hidden:		#a9a9a9;
	--c-i:			#003fa0;	/* control icon color in grids */
	--c-info:		#708090;
	--c-ok:			#24973e;
	--c-warn:		#f2b600;
	--c-blue:		#003fa0;

	--c-b-round1-bg1:	#fff;
	--c-b-round1-bg2:	#f4f1ee;

	--h0-1:			0;
	--w0-1:			0;
	--h0-1px:		0;
	--w0-1px:		0;

	--w0xxs-1ms:	0;
	--w0md-1xl:		0;
	--w2xxs-1xs:	2;

	--w1-ms:		1;
	--w1md-:		0;

	--mv:			calc(.5em + .5em * var(--h0-1));
	--mh:			calc(1ch + .7ch * 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);

	--b-x:			1;
	--b-icgap:		1.4ch;

	--tblx:			1;

	--mthead:		1em;
	--mbhead:		.5em;

	--fsmin:		11px;
	--pvtextshift:	0em;

	--fontsdef:	'Segoe UI','Droid Sans','Helvetica Neue','Lucida Grande',Ubuntu,'Myriad Pro',Myriad,'Trebuchet MS',Calibri,Helvetica,Arial,sans-serif;

	--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.02	}	}
@media(min-height:408px){	:root{	--h0-1:		0.07	}	}
@media(min-height:440px){	:root{	--h0-1:		0.11	}	}
@media(min-height:472px){	:root{	--h0-1:		0.16	}	}
@media(min-height:504px){	:root{	--h0-1:		0.20	}	}
@media(min-height:536px){	:root{	--h0-1:		0.24	}	}
@media(min-height:568px){	:root{	--h0-1:		0.29		}	}
@media(min-height:600px){	:root{	--h0-1:		0.33	}	}
@media(min-height:632px){	:root{	--h0-1:		0.38	}	}
@media(min-height:664px){	:root{	--h0-1:		0.42	}	}
@media(min-height:696px){	:root{	--h0-1:		0.47	}	}
@media(min-height:728px){	:root{	--h0-1:		0.51	}	}
@media(min-height:768px){	:root{	--h0-1:		0.57	}
							.hidehsm-{	display:none !important	}	}
@media(min-height:792px){	:root{	--h0-1:		0.60	}	}
@media(min-height:824px){	:root{	--h0-1:		0.64	}	}
@media(min-height:856px){	:root{	--h0-1:		0.69		}	}
@media(min-height:888px){	:root{	--h0-1:		0.73	}	}
@media(min-height:920px){	:root{	--h0-1:		0.78	}	}
@media(min-height:952px){	:root{	--h0-1:		0.82	}	}
@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:		1;
									--h0-1px: 	1px		}	}
@media(max-height: 767px){	.hideh-sm{	display:none !important	}	}

@media(min-width:224px){	:root{	--w2xxs-1xs:1.89	}	}
@media(min-width:256px){	:root{	--w2xxs-1xs:1.78;
									--w0xxs-1ms:0.09	}	}
@media(min-width:288px){	:root{	--w2xxs-1xs:1.67;
									--w0xxs-1ms:0.18	}	}
@media(min-width:320px){	:root{	--w2xxs-1xs:1.56;
									--w0xxs-1ms:0.27	}	}
@media(min-width:352px){	:root{	--w2xxs-1xs:1.44;
									--w0xxs-1ms:0.36	}	}
@media(min-width:384px){	:root{	--w2xxs-1xs:1.33;
									--w0xxs-1ms:0.45	}	}
@media(min-width:416px){	:root{	--w2xxs-1xs:1.22;
									--w0xxs-1ms:0.55	}	}
@media(min-width:448px){	:root{	--w2xxs-1xs:1.11;
									--w0xxs-1ms:0.64	}	}
@media(min-width:480px){	:root{	--w0-1px:	calc((100vw - 480px) / 720);
									--w2xxs-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	}	}


*,*::before,*::after{
	box-sizing:border-box;
}

.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;
}

/* wow adjustment */
.wow{	visibility:visible !important	}

/* jquery user interface adjustments */
.ui-button	{	font-family:var(--fonts)	}

.ui-dialog{
	border:0;
	padding:0;
	display:flex;
	flex-direction:column;
	z-index:21001; /* > 20000 of dhtmlx */
}
.clockpicker-popover	{	z-index:21002	} /* > 21001 of ui-dialog */

.ui-dialog,
.ui-datepicker{
	max-height:100vh;
	font-family:inherit;
	box-shadow:0 0 8px 4px rgba(0,0,0,.1);
}

.ui-dialog-title{
	overflow:visible !important;
	color:#fff;
	font-size:1.2em;
	letter-spacing:.1em;
	text-shadow:.01em .01em .2em rgba(0,0,0,.6);
}

.ui-dialog:not(.wdfix)					{	width:100% !important;	max-width:fit-content !important	}

.ui-dialog .ui-dialog-buttonpane		{	padding:var(--mvh)	var(--mh)	}
.ui-dialog .ui-dialog-buttonpane button {	margin:0 0 0 1ch	}

.ui-dialog .ui-dialog-titlebar			{	padding:var(--mvh)	var(--mh)	}
.ui-dialog .ui-dialog-titlebar-close	{	right:var(--mh)	}

.ui-dialog .mcdlg-content				{	min-height:0 !important; padding:var(--mv) var(--mh)	}
.ui-dialog .mcdlg-content:not(.htfix)	{	flex:1	}
.ui-dialog .mcdlg-content p				{	margin:.6em 0	}
.ui-dialog .mcdlg-content .mcsel		{	z-index: 22000	}

.ui-dialog .mcdlg-title-error			{	color:#fff;background-color:var(--c-error)	}
.ui-dialog .mcdlg-title-warn			{	color:#000;background-color:var(--c-warn)	}

.ui-dialog .mcdlg-content .mcwaves		{	margin:var(--m-v) var(--m-h); padding:var(--mv) var(--mh)	}

.mcdlg-info{
	border-radius:var(--mybor);
	width:max-content !important;
	max-width:90vw;
	min-width:15ch;
	padding:.6em;
	background-color:#ffc;
	color:#444;
	z-index:11000;
	transition:all .5s ease;
}

.ui-progressbar .ui-progressbar-value	{	margin:0	}

.ui-widget			{	outline:none	}
.ui-widget *		{	font-family:inherit	!important	}
.ui-widget-header	{	border:0	}

.ui-widget-overlay{
	z-index:21000;
	opacity:.2;
	background-color:#000;
}

/* date/time */
.dt						{	display:flex;	justify-content:space-between;	column-gap:var(--mhh)	}
.dt>b					{	display:inline-block;	font-weight:normal;	white-space:nowrap	}
.dt>b>i					{	display:inline-block;	font-style:normal	}
.dt>b>i:nth-child(1)	{	font-size:max(80%,var(--fsmin));	width:3ch;	text-align:left	}
.dt>b>i:nth-child(2)	{	font-size:120%;	margin-top:-.2em;	width:2ch;	text-align:right;	font-weight:700	}
.dt>b>i:nth-child(3)	{	font-size:max(80%,var(--fsmin));	margin-left:.5ch	}

/* table */
:root{
	--c-tbldef:		var(--c-g);
	--c-trbo:		var(--c-l);
	--c-tr:			var(--c-xxl);

	--tdx:1;
	--mvtbl:.5em;
}
.tbldef{
	--pvth:calc(.4em + (.2em * var(--tdx)));
	--pvtd:calc(.2em + (.3em * var(--tdx)));
	--phtd:calc(.4ch + (.3ch * var(--tdx)));

	border:1px solid var(--c-tbldef);
	border-collapse:collapse;
}
.tbldef.xs							{	--tdx:0		}
.tbldef.s							{	--tdx:.5	}
.tbldef.l							{	--tdx:1.5	}
.tbldef.xl							{	--tdx:2		}
.tbldef thead	tr					{	background-color:var(--c-tbldef);	color:#fff	}
.tbldef 			th				{	padding:var(--pvth) var(--phtd)	}
.tbldef 				td			{	padding:var(--pvtd) var(--phtd)	}
.tbldef tbody	tr					{	border-bottom:1px solid var(--c-trbo)	}
.tbldef tbody	tr:nth-of-type(even){	background-color:var(--c-tr)	}
.tbldef tbody	tr.active-row		{	font-weight:bold;color:var(--c-trbo)	}

/* responsive table */
:root{
	--tblv1:		0;
	--tblh1:		1;
	--tblphmin:		.5ch;
	--tblphmax:		1.7ch;
	--tblpvmin:		.1em;
	--tblpvmax:		.7em;
	--tblvalign:	middle;
	--tblwdmax:		100%;
	--tblwdtag:		12ch;
}
.tbl{
	--tblfsmin:		max(13px,var(--fsmin));
	--tblph:		calc(var(--tblphmin) + (var(--tblphmax) - var(--tblphmin)) * var(--w0-1) * var(--tblx));
	--tblpv:		calc(var(--tblpvmin) + (var(--tblpvmax) - var(--tblpvmin)) * var(--h0-1) * var(--tblx));
	--tblmb:		calc(.5em +  .5em * var(--h0-1));
	--tblfs:		calc(var(--tblfsmin) + (1em - var(--tblfsmin)) * var(--w0-1));
}
.tbl.xs	{	--tblx:0	}
.tbl.s	{	--tblx:.5	}
.tbl.l	{	--tblx:1.5	}
.tbl.xl	{	--tblx:2	}

.tbl											{	border-collapse:collapse;
													width:100%;
													max-width:var(--tblwdmax);
													font-size:var(--tblfs);
													margin-bottom:var(--tblmb);	}
.tbl	caption									{	margin-bottom:1em;	font-weight:bold;	text-align:center	}
.tbl	thead									{	display:table-row-group;
													position:relative;
													clip:auto;
													padding:0;
													border:0;
													height:auto;
													width:auto;
													overflow:auto;	}
.tbl	tbody									{	display:table-row-group	}

.tbl			tr								{	display:table-row	}
.tbl:not(.v)	tr .c							{	white-space:nowrap	}
.tbl				th,
.tbl					td						{	display:table-cell;	vertical-align:var(--tblvalign);	max-width:var(--wm);	padding:var(--tblpv) var(--tblph)	}
.tbl					td						{	text-align:var(--a,center)	}
.tbl					td[data-type=currency]	{	text-align:var(--a,right)	}
.tbl					td:not(:last-child)		{	border-bottom:1px solid var(--c-tbl)	}

.tbl	thead		th							{	box-sizing:content-box;
													border:1px solid var(--c-tbl);
													background-color:var(--c-tbl);
													color:var(--c-tbltit);
													font-weight:normal;
													width:var(--w);
													text-align:var(--a,center);	}
.tbl	thead		th:first-of-type			{	text-align:var(--a,left)	}


.tbl	tbody	tr								{	border:1px solid var(--c-tbl)	}
.tbl	tbody	tr:not(:last-of-type)			{	margin-bottom:1em	}
.tbl	tbody	tr:nth-of-type(even)			{	background-color:var(--c-tblrow)	}
.tbl	tbody		th							{	font-weight:inherit	}
.tbl	tbody		th							{	text-align:var(--a,left)	}

.tbl .tblver									{	display:none	}
.tbl .tblwd13									{	width:13ch	}

.tbl.v											{	--tblv1:1;--tblh1:0	}
.tbl.v	.wdnowrap								{	width:auto;	white-space:unset !important	}
.tbl.v	.flex,
.tbl.v	.flexw									{	justify-content:flex-end	}

.tbl.v	.tblhor									{	display:none	}
.tbl.v	.tblver									{	display:unset	}
.tbl.v	.tblwd13								{	width:unset	}

.tbl.v	thead									{	position:absolute;	clip:rect(1px,1px,1px,1px);	height:1px;	width:1px;	overflow:hidden	}
.tbl.v	tbody,
.tbl.v			tr,
.tbl.v				th,
.tbl.v					td						{	display:block	}
.tbl.v	tbody	tr								{	border-width:2px	}
.tbl.v	tbody	tr:nth-of-type(even)			{	background-color:unset	}
.tbl.v	tbody		th							{	font-weight:700;		--wm:unset !important;	--a:left !important	}
.tbl.v	tbody		th[scope="row"]				{	color:var(--c-tbltit);	background-color:var(--c-tbl)	}
.tbl.v	tbody		th[scope="row"]>*			{	color:var(--c-tbltit)	}
.tbl.v					td						{	width:auto !important;	--wm:unset !important;	--a:right !important	}
.tbl.v					td[data-title]::before	{	content:attr(data-title);
													float:left;
													margin-right:.7ch;
													min-width:var(--tblwdtag);
													opacity:.75;
													text-align:left !important;	}

/* 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)	}
/* .shaded-xl,	.shade-xl:hover	{	box-shadow:0 0 calc(var(--shade-xl) / 2) rgba(0,0,0,.30), 0 0 var(--shade-xl) rgba(0,0,0,1)	} */

.curled,	.curl,	.curled-xl,	.curl-xl,
.curledl,	.curll,	.curledl-xl,.curll-xl,
.curledr,	.curlr,	.curledr-xl,.curlr-xl	{	position:relative;	background-color:#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)	}

.curled,	.curl,
.curledl,	.curll,
.curledr,	.curlr		{	margin-bottom:.8em	}
.curled-xl,	.curl-xl,
.curledl-xl,.curll-xl,
.curledr-xl,.curlr-xl	{	margin-bottom:2.2em	}

.lifted-xs,	.lift-xs	{	margin-top:.1em	}
.lifted-s,	.lift-s		{	margin-top:.15em	}
.lifted,	.lift		{	margin-top:.2em	}
.lifted-l,	.lift-l		{	margin-top:.25em	}
.lifted-xl,	.lift-xl	{	margin-top:.3em	}

.lifted-xs,	.lift-xs	{	margin-bottom:.3em	}
.lifted-s,	.lift-s		{	margin-bottom:.49em	}
.lifted,	.lift		{	margin-bottom:.9em	}
.lifted-l,	.lift-l		{	margin-bottom:1.4em	}
.lifted-xl,	.lift-xl	{	margin-bottom:1.8em	}

.lifted-xs,	.lift-xs	{	margin-left:.2em;	margin-right:.2em	}
.lifted-s,	.lift-s		{	margin-left:.35em;	margin-right:.35em	}
.lifted,	.lift		{	margin-left:.45em;	margin-right:.45em	}
.lifted-l,	.lift-l		{	margin-left:.55em;	margin-right:.55em	}
.lifted-xl,	.lift-xl	{	margin-left:.7em;	margin-right:.7em	}

:root{
	--shade-xs:.2em;
	--shade-s:.35em;
	--shade:.5em;
	--shade-l:.7em;
	--shade-xl:.9em;
}

.shaded-xs,	.shade-xs	{	margin-top:var(--shade-xs)	}
.shaded-s,	.shade-s	{	margin-top:var(--shade-s)	}
.shaded,	.shade		{	margin-top:var(--shade)	}
.shaded-l,	.shade-l	{	margin-top:var(--shade-l)	}
.shaded-xl,	.shade-xl	{	margin-top:var(--shade-xl)	}

.shaded-xs,	.shade-xs	{	margin-bottom:var(--shade-xs)	}
.shaded-s,	.shade-s	{	margin-bottom:var(--shade-s)	}
.shaded,	.shade		{	margin-bottom:var(--shade)	}
.shaded-l,	.shade-l	{	margin-bottom:var(--shade-l)	}
.shaded-xl,	.shade-xl	{	margin-bottom:var(--shade-xl)	}

.shaded-xs,	.shade-xs	{	margin-left:var(--shade-xs);	margin-right:var(--shade-xs)	}
.shaded-s,	.shade-s	{	margin-left:var(--shade-s);		margin-right:var(--shade-s)	}
.shaded,	.shade		{	margin-left:var(--shade);		margin-right:var(--shade)	}
.shaded-l,	.shade-l	{	margin-left:var(--shade-l);		margin-right:var(--shade-l)	}
.shaded-xl,	.shade-xl	{	margin-left:var(--shade-xl);	margin-right:var(--shade-xl)	}

 .curl0:hover::before,
 .curl0:hover::after,
.curll0:hover::before,
.curlr0:hover::after,
 .lift0:hover,
 .lift0-a:active,
.shade0:hover,
.shade0-a:active	{	box-shadow:none	}

.curl0::before,							.curl::before,				.curl-xl::before,
.curl0::after,							.curl::after,				.curl-xl::after,
.curll0::before,						.curll::before,				.curll-xl::before,
.curlr0::after,							.curlr::after,				.curlr-xl::after,
.lift0,			.lift-xs,	.lift-s,	.lift,			.lift-l,	.lift-xl,
.shade0,		.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-color:#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-color:#D2FAFA;	font-weight:700;	color:#000	}
.notet:hover,
.noter:target:hover	{	background-color:#fafad2;	}

/* waves */
.mcwaves{
	overflow:hidden;
	position:relative;
	background-color:var(--c-wavebg);
	z-index:-2;
}
.mcwavesea{
	position:absolute;
	bottom:0;
	left:0;
	height:var(--htwavesea);
	width:100%;
	overflow-x:clip;
	z-index:-1;
}
.mcwave{
	background:var(--wave) repeat-x;
	position:absolute;
	top:calc(-1 * var(--htwave));
	height:var(--htwave);
	width:calc(4 * var(--wdwave));
	transform:translate3d(0,0,0);
	animation:mcwave 7s cubic-bezier(.36,.45,.63,.53) infinite;
}
.mcwave:nth-of-type(2){
	opacity:1;
	top:calc(var(--htwavesea) - var(--htwave));
	animation:mcwave2 7s ease -1.25s infinite;
}
@keyframes mcwave{
	0%	{	margin-left:0	}
	100%{	margin-left:calc(-1 * var(--wdwave))	}
}
@keyframes mcwave2{
	0%,100%	{	transform:translate3d(0,calc(-1 * var(--htwavesea)),0)	}
	50%		{	transform:translate3d(0,0,0)	}
}

/* move html anchor to just below top of page instead of tight at the top, see also .notel example for centered on page */
/* this prevents the anchor to become hidden behind the top menu */
.anchort10{
	display:inline-block;
	visibility:hidden;
	height:10vh;
	margin-top:-10vh;
}

/* fields */
:root{
	/* controls */
	--c-f-tag:	var(--c-g);
	--c-f-bo:	#b8b8b8;
	--c-f-dis:	#fcfcfc;
	--c-f-tip:	#9098a0;

	--f-bor:	.25em;
	--f-bowd:	.005em;
	--f-ptin:	.17em;
	--f-pbin:	.32em;
	--f-phin:	1ch;
	--f-wdin:	.4ch;

	--f-cbhw:	.9em;
	--f-cbmr:	.3em;
	--f-cbwd:	calc(var(--f-cbhw) + var(--f-cbmr));

	--f-tatag:	right;
	--f-mbtag:	.3em;
	--f-mltag:	10px;
	--f-mrtag:	6px;

	--f-fstitle:1.2em;
	--f-fstag:	max(.9em,12px);
	--f-fwtag:	normal;
	--f-fwlab:	normal;

	/* gaps */
	--f-gv:		.4em;
	--f-gh:		.8ch;

	/* the following formulas can be omitted here if all fields are within the f_group class */
	--f-htin:	calc(1em + var(--f-ptin) + var(--f-pbin) + 2 * var(--f-bowd));
	--f-ht:		calc(var(--f-htin) + .5em);
	--f-lh:		calc(var(--f-htin) + .8em);
	--f-httop:	calc(var(--f-ht) / 2);
}
.f_group{
	--c-f-tag:	var(--c-font);

	--f-htin:	calc(1em + var(--f-ptin) + var(--f-pbin) + 2 * var(--f-bowd));
	--f-ht:		calc(var(--f-htin) + .5em);
	--f-lh:		calc(var(--f-htin) + .5em);
	--f-httop:	calc(.65 * var(--f-ht) - var(--f-gv));

	--f-wdtag:	calc(15 * var(--rch));
	--f-mltag:	0;
	--f-mrtag:	calc(.5 * var(--rch));

	--f-gvm:	calc(var(--f-gv) / -2);
	--f-gvp:	calc(var(--f-gv) / 2);
	--f-ghm:	calc(var(--f-gh) / -2);
	--f-ghp:	calc(var(--f-gh) / 2);
}
.f_tiny{
	--f-gv:		.3em;
	--f-ptin:	.15em;
	--f-pbin:	.3em;
	--f-phin:	.6ch;
	--f-mbtag:	.2em;
	--f-ht:		var(--f-htin);
	--f-lh:		var(--f-ht);
}

.dhxcombo_dhx_skyblue, .dhxcombo_input, select, input, textarea, option{
	font-family:inherit;
	font-size:1em;
	color:inherit;
}
.dhxcombo_dhx_skyblue, .dhxcombo_input, select, input, textarea{
	--f-wdadd:calc(var(--f-wdin) + 2 * var(--f-bowd) + 2 * var(--f-phin));

	border:var(--f-bowd) solid var(--c-f-bo);
	border-radius:var(--f-bor);
}
.f_val div.dhxcombo_dhx_skyblue div.dhxcombo_select_button	{	height:calc(100% - 2px)	}

input[type=number]	{	--f-wdin:3ch	}

.f_val .dhxcombo_dhx_skyblue,
.f_val .dhxcombo_input, 
.f_val input,
.f_val select,
.f_val .select2-container .select2-selection,
.f_val textarea,
.f_valmulti select,
.f_valmulti .select2-container .select2-selection,
.memodummy,
.memodiv,
.memodiv2{
/*	background-color:#fff; */
	padding:var(--f-ptin) var(--f-phin) var(--f-pbin);
/*	box-shadow:2px 2px 5px var(--c-l); */
	border:var(--f-bowd) solid var(--c-f-bo);
	border-radius:var(--f-bor);
	line-height:normal;
	color:inherit;
}
.f_val .dhxcombo_dhx_skyblue,
.f_val .dhxcombo_input, 
.f_val input,
.f_val select,
.f_val .select2-container .select2-selection,
.f_valmulti select,
.f_valmulti .select2-container .select2-selection,
.memodummy,
.memodiv,
.memodiv2			{	height:var(--f-ht)	}
.f_val .dhxcombo_dhx_skyblue,
.f_val .dhxcombo_input, 
.f_val select,
.f_valmulti select	{	padding-left:.5ch	}

.f_val .select2-container .select2-selection,
.f_valmulti .select2-container .select2-selection{
	display:flex !important;
	align-items:center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:0 6px 0 0;
	line-height:normal;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:calc(var(--f-ht) - 2px);
}

input[type=checkbox],
input[type=radio]{
	position:relative;
	top:.1em;
	height:var(--f-cbhw);
	width:var(--f-cbhw);
	margin:0 var(--f-cbmr) 0 0;
	padding:0;
}
/* indent label next to checkbox and radio button */
.f_cb, .f_rb{
	display:inline-block;
	line-height:normal;
	font-weight:var(--f-fwlab);
	padding-left:var(--f-cbwd);
	text-indent:calc(-1 * var(--f-cbwd));
}

/*--------------------------------*/

.f_head{
	clear:left;
	width:100%;
	padding:var(--mthead) 0 var(--mbhead) !important;
	display:flex;
	gap:.4ch;
	align-items:center;
	font-variant:small-caps;
	font-weight:700;
	font-size:110%;
	letter-spacing:calc(.07ch * var(--w0-1));
	white-space:nowrap;
}
.f_head hr{
	display:inline-block;
	margin:.75em 0 0 .5ch;
	width:100%;
	opacity:.4;
}
.f_head div.hr{
	display:inline-block;
	margin-top:.25em;
	height:1px;
	width:100%;
	background-color:var(--c-l);
}

.f_fa{
	display:inline-block;
	margin-left:4px;
	font-size:1.2em;
	color:#7D8998;
	cursor:pointer;
}

.f_img{
	display:inline-block;
	margin-left:4px;
}

.f_img img{
	vertical-align:middle;
	margin-bottom:2px;
	margin-right:5px;
}

.f_icon{
	line-height:var(--f-lh);
	margin-top:6px;
	margin-left:5px;
	cursor:pointer;
	border:0;
}

/*--------------------------------*/

.f_div{
	display:table-cell;
	float:left;
	clear:left;
	vertical-align:middle;
	line-height:var(--f-lh);
}

.f_divhalf{
	float:left;
	clear:left;
	min-height:var(--f-httop);
}

.f_divin{
	display:table-cell;
	float:left;
	line-height:var(--f-lh);
	vertical-align:middle;
}

.f_divtop{
	display:table-cell;
	float:left;
	vertical-align:top;
	clear:left;
	margin-top:3px;
}

.f_divtopin{
	display:table-cell;
	float:left;
	vertical-align:top;
	margin-top:3px;
}

.f_divin .f_cb,
.f_divin .f_rb,
.f_divtopin .f_cb,
.f_divtopin .f_rb{
	margin-left:4px;
}

.f_tag,
.f_tagno,
.f_tagin,
.f_taginno,
.f_tagtop,
.f_tagtopno,
.f_tagtopin,
.f_tagtopinno{
	display:inline-block;
	text-align:var(--f-tatag);
	font-weight:var(--f-fwtag);
	color:var(--c-f-tag);
	margin-right:var(--f-mrtag);
}
.f_tag,
.f_tagno{
	width:var(--f-wdtag);
}
.f_tagin,
.f_taginno{
	margin-left:var(--f-mltag);
}
.f_tagtop,
.f_tagtopno,
.f_tagtopin,
.f_tagtopinno{
	margin-top:4px;
	vertical-align:top;
	width:var(--f-wdtag);
}

.f_tagno{
	margin-left:0;
}
.f_taginno, .f_tagtopno, .f_tagtopinno{
	margin-right:2px;
	margin-left:0;
}
.f_reqx .f_req .f_tag::after,
.f_reqx .f_req .f_tagin::after,
.f_reqx .f_req .f_tagtop::after,
.f_reqx .f_req .f_tagtopin::after{
	content:'*';
}
.f_val{
	overflow:visible !important;
	display:inline-flex;
	align-items:center;
}
.f_divtop .f_tip	{	align-self:start	}

.f_valmulti, .f_valmultiin{
	display:inline-block;
	margin-bottom:4px;
	margin-top:4px;
	vertical-align:middle;
}

.f_valtop{
	display:inline-block;
	width:500px;
}

.f_val        input[readonly],
.f_valmulti   input[readonly],
.f_valmultiin input[readonly],
.f_valmulti   select[disabled],
.f_valmultiin select[disabled],
.f_val        select[disabled],
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
	background-color:var(--c-f-dis);
	cursor:not-allowed;
	opacity: 1;
}

.f_tip{
	display:inline-flex;
	font-size:130%;
	margin:0 .5ch 0 .4ch;
	color:var(--c-f-tip);
}
/* center Font Awesome tip icon */
.f_tip .mctip	{	display:inline-flex	}

.f_divtop > .f_tip,
.f_divtopin > .f_tip{
	vertical-align:top;
	margin-top:3px;
}

.f_add{
	float:left;
	margin:0 0 calc(var(--f-pbin) - var(--f-ptin));
	display:inline-flex;
	align-items:center;
}

/*--------------------------------*/

.f_tiny select	{	padding:0	}

.f_opstitle{
	opacity:.6;
	min-height:.4em;
	margin:var(--f-gvm) 0;
}

.f_group *	{	clear:both;	float:none	}
.cke,.cke *	{	clear:unset;float:unset	}

/*
.f_group .f_val input:not([type=checkbox]):not([type=radio]), .f_group .f_val textarea {
	width:100%;
}
*/

.f_group	{	margin:	var(--f-gvm) 0	}
.f_group>*	{	padding:var(--f-gvp) 0	}

.f_group .cb	{	padding:0 !important	}

.f_group .f_div,
.f_group .f_divin,
.f_group .f_divtop,
.f_group .f_divtopin{
	display:flex;
	vertical-align:unset;
}
.f_group .f_divtop,
.f_group .f_divtopin{
	vertical-align:unset;
	margin-top:0;
}
.f_group .f_cb,
.f_group .f_rb				{	line-height:1	}
.f_group .f_divin .f_cb,
.f_group .f_divin .f_rb,
.f_group .f_divtopin .f_cb,
.f_group .f_divtopin .f_rb	{	margin-left:0	}

.f_group .f_tag,
.f_group .f_tagin,
.f_group .f_tagno,
.f_group .f_taginno,
.f_group .f_tagtop,
.f_group .f_tagtopno,
.f_group .f_tagtopin,
.f_group .f_tagtopinno{
	display:block;
	font-size:var(--f-fstag);
	width:fit-content;
	line-height:1em;
}
.f_group .f_tagno,
.f_group .f_taginno,
.f_group .f_tagtopno,
.f_group .f_tagtopinno{
	display:none;
}

.f_group .f_valmulti,
.f_group .f_valmultiin{
	display:unset;
	margin:0;
	vertical-align:unset;
}

.f_group .f_tip{
	margin-right:0;
}

.f_group .f_set,
.f_group .f_row{
	--f-gvm:	calc(var(--f-gv) / -2);
	--f-gvp:	calc(var(--f-gv) / 2);
	--f-ghm:	calc(var(--f-gh) / -2);
	--f-ghp:	calc(var(--f-gh) / 2);
}

.f_group .f_row,
.f_group .f_row .f_set{
	display:flex;
	flex-wrap:wrap;
}

.f_group .f_row	{	gap:var(--f-gv) var(--f-gh)	}

.f_group .f_set		{	margin:var(--f-gvm) var(--f-ghm)	}
.f_group .f_set>*	{	padding:var(--f-gvp) var(--f-ghp)	}
/*kw23
.f_group .f_set,	.f_group .f_row		{	margin:var(--f-gvm) var(--f-ghm)	}
.f_group .f_set>*,	.f_group .f_row>*	{	padding:var(--f-gvp) var(--f-ghp)	}
*/

/*--------------------------------*/

.f_ver .f_div,
.f_ver .f_divin,
.f_ver .f_divtop,
.f_ver .f_divtopin{
	flex-direction:column;
	justify-content:center;
	min-height:var(--f-ht);
}

.f_ver .f_tag,
.f_ver .f_tagin,
.f_ver .f_tagno,
.f_ver .f_taginno,
.f_ver .f_tagtop,
.f_ver .f_tagtopno,
.f_ver .f_tagtopin,
.f_ver .f_tagtopinno{
	margin:0 0 var(--f-mbtag) 0;
	text-align:left;
}

.f_ver .f_add{
	min-height:var(--f-lh);
}

.f_ver .f_row{
	--f-alignv:	flex-end;

	align-items:var(--f-alignv);
}

/*--------------------------------*/

.f_hor,
.f_row,
.f_set{
	--f-wdtag1:		calc(var(--f-wdtag) + var(--f-mrtag));
}

.f_hor .f_div,
.f_hor .f_divin{
	align-items:center;
}
.f_hor .f_div,
.f_hor .f_divtop{
	padding-left:var(--f-wdtag1);
}
.f_hor .f_set .f_div,
.f_hor .f_row .f_divtop{
	padding-left:calc(var(--f-ghp) + var(--f-wdtag1));
}

.f_hor .f_tag,
.f_hor .f_tagno,
.f_hor .f_tagtop,
.f_hor .f_tagtopno{
	width:var(--f-wdtag);
	flex:0 0 var(--f-wdtag);
	margin:0 var(--f-mrtag) 0 calc(-1 * var(--f-wdtag1));
}
.f_hor .f_tagin,
.f_hor .f_taginno,
.f_hor .f_tagtopin,
.f_hor .f_tagtopinno{
	margin:0 var(--f-mrtag) 0 0;
}
.f_hor .f_tagtop,
.f_hor .f_tagtopno,
.f_hor .f_tagtopin,
.f_hor .f_tagtopinno{
	vertical-align:unset;
	padding-top:calc((var(--f-lh) - 1em) / 2);
}

.f_hor .f_row{
	padding-left:var(--f-wdtag1);
}
.f_hor .f_row .f_div,
.f_hor .f_row .f_divtop{
	padding-left:0;
/*kw23
	padding-left:var(--f-ghp);
*/
}

.f_hor .f_row .f_div,
.f_hor .f_row .f_divin{
	min-height:var(--f-ht);
}

/*--------------------------------*/

.f_group .din	{	display:none	}

.f_group .mttop	{	margin-top:var(--f-httop)	}

.f_htmin0 .f_div,
.f_htmin0 .f_divin,
.f_htmin0 .f_divtop,
.f_htmin0 .f_divtopin,
.f_htmin0 .f_row .f_div,
.f_htmin0 .f_row .f_divin,
.f_htmin0 .f_row .f_divtop,
.f_htmin0 .f_row .f_divtopin	{	min-height:unset	}
.f_htmin0 .f_tip				{	margin-top:-1em;margin-bottom:-1em	}

/*--------------------------------*/


/* progress bar */
.mcprogressbg{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.mcprogress{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	clip-path:inset(0 0 0 var(--to));
	-webkit-clip-path:inset(0 0 0 var(--to));
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	/* transition:clip-path 1s linear; */
}

/* custom select */
.mcsel{
	--seln:		16;
	--selpv:	calc(var(--h0-1) * .15em);
	--selhtmax:	calc((.5 * var(--seln) + .5 * var(--seln) * var(--h0-1)) * (1.43em + 2 * var(--selpv)));

	line-height:normal;
}
.mcsels	{	--selpv:calc(var(--h0-1) * .1em)	}
.mcselxs{	--selpv:calc(var(--h0-1) * .05em)	}
.mcsel0	{	--selpv:0em	}
.mcsel>.select2-results>.select2-results__options								{	max-height:var(--selhtmax)	}
.mcsel .select2-results__group,
.mcsel .select2-results__option													{	padding-top:var(--selpv);	padding-bottom:var(--selpv)	}
.mcsel .select2-results__group													{	font-weight:400;opacity:.8;font-size:max(90%,13px)	}
.mcsel .select2-results__option--group .select2-results__option:last-of-type	{	margin-bottom:.6em	}
.mcsel .select2-results__options--nested										{	color:#000	}

/* adion - accordion */
:root{
	--adionspace:	1;
	--adiondtalign:	center;
	--adionicfw:	700;
	--adionicfs:	clamp(1rem, 1em, 1.5rem);
}
.adion{
	position:relative;
	margin-block-start:0;
	margin-block-end:0;
	width:100%;
}
.adion>div	{	padding:0	}
.adion dt{
	display:flex;
	cursor:pointer;
	font-size:var(--adiondtfs);
	line-height:normal;
	align-items:var(--adiondtalign);
	margin:var(--adiondtmv,.2em) 0;
	transition:all .6s cubic-bezier(.55, 0, .1, 1);
}
.adion dt:first-of-type	{	margin-top:0	}
.adion dt:last-of-type	{	margin-bottom:0	}

.adion dt.dtmb05:not(.adion-active)		{	margin-bottom:.5em	}
.adion dt.dtmb-05:not(.adion-active)	{	margin-bottom:-.5em	}

.adion dt:before{
	font-family:var(--fafont);
	font-weight:var(--adionicfw);
	font-size:var(--adionicfs);
	font-style:normal;
	color:var(--c-adionic);
	margin:var(--adiondtmv,0) var(--adionicmr,.4em) 0 0;
	content:var(--adionico,"\f13a");
	transform-origin:center;
	transform:rotate(0deg);
	transition:all .6s cubic-bezier(.55, 0, .1, 1);
}
.adion dt.adion-active:before{
	content:var(--adionicc,"\f139");
	transform:rotate(360deg);
}
.adion dt a{
	z-index:1;
	font-family:var(--adiondtfont);
	font-weight:var(--adiondtfw,700);
	text-decoration:none;
	line-height:var(--adiondtlh);
	transform:translateY(-.03em);
	color:var(--c-adiondt);
}
.adion dt:hover a{
	color:var(--c-adiondthover,var(--c-adiondt));
	text-decoration:none;
}
.adion dt a ~ div{
	flex-grow:1;
	height:var(--adionfillht,1px);
	margin:.2em 0 0 var(--adionfillml,.5ch);
	background-color:var(--c-adionfill,var(--c-l));
}

.adionlined dt	{	border-top:solid 1px var(--c-l)	}
.adionlined dt:first-of-type	{	border-top:0	}

.adion dd{
	margin:0;
	font-family:var(--adionddfont);
	font-size:var(--adionddfs);
	font-weight:var(--adionddfw);
	line-height:var(--adionddlh);
	color:var(--c-adiondd);
}
.adion>dd>div{
	padding-top:var(--adionddpt,.3em);
	margin-bottom:var(--adionddmb);
}
.adion>div>dt,
.adion>div>dd>div	{	padding:calc(var(--mv) * var(--adionspace)) calc(var(--mh) * var(--adionspace))	}
.adion>div>dt		{	background-color:var(--adiondtbg)	}
.adion>div>dd>div	{	background-color:var(--adionddbg)	}

.adion dd:not(._keepmt)>div:first-child>*:first-child,
.adion dd:not(._keepmt)>div:first-child>div:first-child>*:first-child	{	margin-top:0	}

/* flipping element: perspective 1500px, translateZ 90px (6%), scale .94 (100% - 6%) */
.flip{
	perspective:1500px;
	height:100%;
}

.flip *::-webkit-scrollbar				{	width:5px	}
.flip *::-webkit-scrollbar-track		{	background-color:var(--c-xl)	}
.flip *::-webkit-scrollbar-thumb		{	background-color:var(--c-l)	}
.flip *::-webkit-scrollbar-thumb:hover	{	background-color:var(--c-g)	}

.flip>div{
	position:relative;
	height:100%;
	width:100%;
	transform-style:preserve-3d;
	transition:transform .8s cubic-bezier(.75, 0, .85, 1);
}

/* with button */
.flip>input				{	display:none	}
.flip>input:checked~div	{	transform:rotateY(180deg)	}

/* with hover */
.flip>div:hover	{	transform:rotateY(180deg)	}

.flip>div>div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	backface-visibility:hidden;
	transform-style:preserve-3d;
}
.flip>div>div>div{
	height:100%;
	padding:1.5em;
	transform:translateZ(90px) scale(.94);
}

.flip>div>div:nth-child(1){
/*	background-color:#fff; */
}

.flip>div>div:nth-child(2){
	background-color:#fff;
	transform:rotateY(180deg);
}

/* headers and boxes */
.headdiv{
	height:2em;
	padding:var(--mv) var(--mh);
	background:linear-gradient(var(--c-xxl) 0%, var(--c-xxl) 1%, var(--c-xl) 6%, var(--c-ml) 48%, var(--c-ml) 95%, var(--c-l) 100%);
	display:flex;
	align-items:center;
	vertical-align:middle;
}
.boxgrad{
	border:1px solid var(--c-bobox,var(--c-l));
	background:linear-gradient(180deg, var(--c-headgrad,var(--c-xl)) 0%, #fff 3em);
	padding:.3em 1.5ch .5em;
}
.boxgrad>div:first-child{
	margin-bottom:	.5em;
	font-weight:	var(--boxfw,500);
	font-size:		var(--boxfs,1.25em);
	color:			var(--c-title,#000);
}

/* header fonts */
h1,.h1,.h1font{	font-family:var(--fonth1);font-weight:var(--fwh1);font-size:var(--fsh1);color:var(--c-h1)}
h2,.h2,.h2font{	font-family:var(--fonth2);font-weight:var(--fwh2);font-size:var(--fsh2);color:var(--c-h2)}
h3,.h3,.h3font{	font-family:var(--fonth3);font-weight:var(--fwh3);font-size:var(--fsh3);color:var(--c-h3)}
h4,.h4,.h4font{	font-family:var(--fonth4);font-weight:var(--fwh4);font-size:var(--fsh4);color:var(--c-h4)}
h5,.h5,.h5font{	font-family:var(--fonth5);font-weight:var(--fwh5);font-size:var(--fsh5);color:var(--c-h5)}
h6,.h6,.h6font{	font-family:var(--fonth6);font-weight:var(--fwh6);font-size:var(--fsh6);color:var(--c-h6)}

h1,.h1{	margin:var(--mth1) 0 var(--mbh1);line-height:var(--lhh1)}
h2,.h2{	margin:var(--mth2) 0 var(--mbh2);line-height:var(--lhh2)}
h3,.h3{	margin:var(--mth3) 0 var(--mbh3);line-height:var(--lhh3)}
h4,.h4{	margin:var(--mth4) 0 var(--mbh4);line-height:var(--lhh4)}
h5,.h5{	margin:var(--mth5) 0 var(--mbh5);line-height:var(--lhh5)}
h6,.h6{	margin:var(--mth6) 0 var(--mbh6);line-height:var(--lhh6)}

/* inp - inputs */
.inp1icon{
	position:relative;
}/* spacing: 1ch 1em .7ch */
.inp1icon input{
	width:100%;
	padding:.2em calc(1em + 1.7ch) .3em .7ch;
	min-height:2em;
}
.inp2icon{
	position:relative;
}/* spacing: 1ch 1em .2ch 1em .7ch */
.inp2icon input{
	width:100%;
	padding:.2em calc(2em + 1.9ch) .3em .7ch;
	min-height:2em;
}
.inp2icon .inpicon1{
	position:absolute;
	right:calc(1rem + .9ch);
	top:calc(50% - .6rem);
}
.inp1icon .inpicon1,
.inp2icon .inpicon2{
	position:absolute;
	right:.7ch;
	top:calc(50% - .6rem);
}

/* 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;
}

/* 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	}

.expired,	.expired a	{	color:red	}
.future,	.future a	{	color:blue	}


/* ic - icons */
.ic,
.icl{
	cursor:pointer;
	font-size:16px;
	text-align:center;
}
.ic:not(.fa-inverse),
.icl					{	color:var(--c-i)	}
.ici:not(.fa-inverse)	{	color:inherit	}

:not(.shicons) > .shicon	{	font-size:var(--fsshicon)	}
.shicons{
	font-size:var(--fsshicon);
	margin-left:-.25ch;
	margin-right:-.25ch;
	white-space:nowrap;
}
.shicons>*{
	margin-left:.25ch;
	margin-right:.25ch;
}
.shiconsv{
	display:flex;
	flex-direction:column;
	font-size:var(--fsshicon);
	margin-top:-.25em;
	margin-bottom:-.25em;
	white-space:nowrap;
}
.shiconsv>*{
	margin-top:.25em;
	margin-bottom:.25em;
}

:not(.smicons) > .smicon	{	font-size:var(--fssmicon)	}
.smicons{
	font-size:var(--fssmicon);
	margin-left:-.25ch;
	margin-right:-.25ch;
	white-space:nowrap;
}
.smicons>*{
	display:inline-block;
	margin-left:.25ch;
	margin-right:.25ch;
}
.smiconsv{
	display:flex;
	flex-direction:column;
	font-size:var(--fssmicon);
	margin-top:-.25em;
	margin-bottom:-.25em;
	white-space:nowrap;
}
.smiconsv>*{
	margin-top:.25em;
	margin-bottom:.25em;
}

/* miscellaneous */
.disable	{	pointer-events:none	}
.off		{	pointer-events:none;	opacity:.2	}

/* article images */
.atxi{
	--atxifit:contain;

	align-self:flex-start;
	box-sizing:content-box;
	margin:0 auto;
	max-width:100%;
	display:flex;
}
.atxi img{
	display:inline-block;
	max-height:100%;
	width:100%;
	max-width:100%;
	object-fit:var(--atxifit);
}

/* text overlay */
.txon0{
	--c-txonh:var(--c-h1);
	--c-txont:#fff;

	--txonscale:1.1;
	--txondur:.35s;
	--txonbg:var(--c-txonbg);

	--txonhfs:max(min(12px,1em),.8em + .2em * var(--w0-1));
	--txonhbg:var(--c-txonhbg);

	--txontfs:var(--txonhfs);
	--txontm:var(--mv) var(--mh);
	--txontbg:var(--c-txontbg);

	overflow:hidden;
	display:inline-block;
	position:relative;
	flex:1;
}

.txon{
	overflow:hidden;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	padding:var(--txonp,0);
	background:var(--txonbg);
	text-align:center;
}

.txon>div{
	border:var(--txonbo);
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:var(--txonjust);
}

.txon0 img,
.txon,
.txon *,
.txon *::after{
	transition-property:		box-shadow,	transform,			filter,	opacity;
	transition-duration:		.2s,		var(--txondur);
	transition-timing-function:	ease-in-out;
}

.txon .h,
.txon .t{
	opacity:0;
	margin:0;
	line-height:normal;
	text-decoration:none;
}

.txon .h{
	border:		var(--txonhbo);
	margin:		var(--txonhm,0);
	padding:	var(--txonhp,0);
	background:	var(--txonhbg);
	font-size:	var(--txonhfs);
	color:		var(--c-txonh);
}

.txon .t{
	overflow:auto;
	display:inline-block;
	align-self:center;
	text-transform:none;
	transition-delay:0s,.2s;
	border:		var(--txontbo);
	margin:		var(--txontm,0);
	padding:	var(--txontp,0);
	background:	var(--txontbg);
	font-size:	var(--txontfs);
	color:		var(--c-txont);
}
.txon .t::-webkit-scrollbar			{	width:4px	}
.txon .t::-webkit-scrollbar-track	{	background-color:var(--c-txontbg)	}
.txon .t::-webkit-scrollbar-thumb	{	background-color:var(--c-txont)	}

.txon:hover,
.txon:hover .h,
.txon:hover .t	{	opacity:1	}

/* text overlay type 1 */
.txon1{
	--c-txonbg:rgba(0,0,0,.6);
	--c-txonhbg:rgba(255,255,255,.6);
	--txonhp:.6em;
	--txontm:auto;
	--txontp:.3em 1.2ch;
	--txontbo:1px solid #fff;
}
.txon1:hover img			{	transform:scale(var(--txonscale))	}
.txon1       .txon .h		{	transform:translatey(-9em)	}
.txon1:hover .txon .h		{	transform:translatey(0)	}
.txon1       .txon .t:hover	{	box-shadow:0 0 .3em #fff	}

/* text overlay type 2 */
.txon2{
	--c-txonbg:rgba(66,176,120,40%);
	--txonjust:center;
	--txonp:1em;
	--txonmh:calc(10ch * (var(--txonscale) - 1) / 2);
	--txon-mh:calc(-1 * var(--txonmh));
	--txontm:var(--mvh) 0 0;
}
.txon2 .txon .h{
	opacity:1;
	position:relative;
	padding-bottom:.5em;
}
.txon2 .txon .h::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background-color:#fff;
	transform:translate3d(-200%,0,0);
}
.txon2       img			{	transform:translate3d(var(--txon-mh),0,0);	margin-left:var(--txon-mh);	width:calc(100% + calc(2 * var(--txonmh)));	}
.txon2:hover img			{	transform:translate3d(var(--txonmh),0,0)	}
.txon2:hover .txon .h::after{	transform:translate3d(0,0,0)	}
.txon2       .txon .t		{	transform:translate3d(100%,0,0)	}
.txon2:hover .txon .t		{	transform:translate3d(0,0,0)	}

/* text overlay type 3 */
.txon3{
	--c-txonh:#fff;
	--c-txonhbg:rgba(0,0,0,.6);
	--c-txontbg:rgba(0,0,0,.4);
	--txontxscale:0;
	--txonhp:.6em;
	--txontm:auto;
	--txontp:.3em 1.2ch;
	--txontbo:1px solid #fff;
}
.txon3:hover img			{	transform:scale(var(--txonscale));filter:grayscale(1) blur(3px)	}
.txon3       .txon .h,
.txon3       .txon .t		{	transform:scale(var(--txontxscale))	}
.txon3:hover .txon .h,
.txon3:hover .txon .t		{	transform:scale(1)	}
.txon3       .txon .t:hover	{	box-shadow:0 0 .3em #fff	}

/* text overlay type 4 */
.txon4{
	--c-txonbg:rgba(0,0,0,.6);
	--c-txonh:#fff;
	--txonp:1.5em;
	--txonbo:2px solid #fff;
	--txonhm:1em 0 .5em;
	--txontm:auto;
	--txontp:0 0 var(--mv);
}
.txon4       .txon>div	{	border-left:0;	border-right:0	}
.txon4       .txon>div	{	transform:scale(0,1)	}
.txon4:hover .txon>div	{	transform:scale(1)	}
.txon4       .txon .h	{	transform:translate3d(0,-100%,0)	}
.txon4       .txon .t	{	transform:translate3d(0,100%,0);	transition-delay:0s	}
.txon4:hover .txon .t,
.txon4:hover .txon .h	{	transform:translate3d(0,0,0)	}


/* ---------------- BELOW BASIC STYLES ---------------- */

/* my - custom styles */
.mybor	{	border-radius:var(--mybor,.25em)	}

/* bg - background */
.bgmetal	{	background:linear-gradient(-72deg,var(--c-metal),#fff 16%,var(--c-metal) 21%,#fff 24%,var(--c-metald) 27%,var(--c-metal) 36%,#fff 45%,#fff 60%,var(--c-metal) 72%,#fff 80%,var(--c-metal) 84%,var(--c-metald))	}

.bgb	{	background-color:#000	}
.bgg	{	background-color:var(--c-g)	}
.bgl	{	background-color:var(--c-l)	}
.bgxl	{	background-color:var(--c-xl)	}
.bgxxl	{	background-color:var(--c-xxl)	}
.bgw	{	background-color:#fff	}
.bgred	{	background-color:var(--c-error)	}
.bgbar	{	background-color:var(--c-bar)	}
.bgt	{	background-color:transparent	}

.bg1	{	background-color:var(--c-1)	}
.bg2	{	background-color:var(--c-2)	}
.bg3	{	background-color:var(--c-3)	}
.bg4	{	background-color:var(--c-4)	}
.bg5	{	background-color:var(--c-5)	}
.bg6	{	background-color:var(--c-6)	}
.bg7	{	background-color:var(--c-7)	}
.bg8	{	background-color:var(--c-8)	}
.bg9	{	background-color:var(--c-9)	}
.bg10	{	background-color:var(--c-10)	}
.bg11	{	background-color:var(--c-11)	}
.bg12	{	background-color:var(--c-12)	}
.bg13	{	background-color:var(--c-13)	}
.bg14	{	background-color:var(--c-14)	}
.bg15	{	background-color:var(--c-15)	}
.bg16	{	background-color:var(--c-16)	}
.bg17	{	background-color:var(--c-17)	}
.bg18	{	background-color:var(--c-18)	}
.bg19	{	background-color:var(--c-19)	}
.bg20	{	background-color:var(--c-20)	}
.bg21	{	background-color:var(--c-21)	}
.bg22	{	background-color:var(--c-22)	}
.bg23	{	background-color:var(--c-23)	}
.bg24	{	background-color:var(--c-24)	}
.bg25	{	background-color:var(--c-25)	}
.bg26	{	background-color:var(--c-26)	}
.bg27	{	background-color:var(--c-27)	}
.bg28	{	background-color:var(--c-28)	}
.bg29	{	background-color:var(--c-29)	}
.bg30	{	background-color:var(--c-30)	}
.bg31	{	background-color:var(--c-31)	}
.bg32	{	background-color:var(--c-32)	}

.bgxlt3	{	background:linear-gradient(180deg, var(--c-xl2) 0%, #fff 3em)	}

/* back - back settings */
.backhide	{	backface-visibility:hidden	}

/* bo - border */
.bo0	{	border:none	}
.bo1b	{	border:1px solid #000	}
.bo1g	{	border:1px solid var(--c-g)	}
.bo1l	{	border:1px solid var(--c-l)	}
.bo1xl	{	border:1px solid var(--c-xl)	}
.bo1xxl	{	border:1px solid var(--c-xxl)	}
.bo1w	{	border:1px solid #fff	}
.bo1red	{	border:1px solid red	}
.bob1b	{	border-bottom:	1px solid #000	}
.bob1g	{	border-bottom:	1px solid var(--c-g)	}
.bob1l	{	border-bottom:	1px solid var(--c-l)	}
.bot1b	{	border-top:		1px solid #000	}
.bot1g	{	border-top:		1px solid var(--c-g)	}
.bot1l	{	border-top:		1px solid var(--c-l)	}
.botb1b	{	border-top:		1px solid #000;			border-bottom:1px solid #000	}
.botb1g	{	border-top:		1px solid var(--c-g);	border-bottom:1px solid var(--c-g)	}
.botb1l	{	border-top:		1px solid var(--c-l);	border-bottom:1px solid var(--c-l)	}
.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%	}
.boin	{	box-sizing:border-box	}
.boout	{	box-sizing:content-box	}

/* col - columns */
.col20	{	columns:20ch	}
.col25	{	columns:25ch	}
.col30	{	columns:30ch	}
.col33	{	columns:33ch	}

/* cu - cursors */
.cua	{	cursor:auto	}
.cuna	{	cursor:not-allowed	}
.click,
.cup	{	cursor:pointer	}

/* hint - placeholder */
::placeholder			{	font-weight:normal;	color:#000;	opacity:.5	}
.hints .select2-selection__placeholder,.hints ::placeholder,.hints::placeholder	{	font-size:max(80%,var(--fsmin))	}
.hintr .select2-selection__placeholder,.hintr ::placeholder,.hintr::placeholder	{	text-align:right	}
.hintoff ::placeholder, .hintoff::placeholder	{	opacity:0	}

/* vis - visibility */
.vis	{	visibility:visible	}
.visc	{	visibility:collapse	}
.vish	{	visibility:hidden	}
.vis0	{	visibility:hidden;position:absolute;opacity:0;height:0;width:0;overflow:hidden	}


/* di - display */
.didef	{	display:initial	}
.dib	{	display:block	}
.difr	{	display:flow-root	}
.diib_d div,
.diib	{	display:inline-block	}
.flexinl,
.diif	{	display:inline-flex	}
.dii	{	display:inline	}
.mchide,
.din	{	display:none	}
.dix	{	position:absolute;	left:-99999px	}


/* 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%);}
.filds			{	filter:drop-shadow(0 0 3em rgba(0,0,0,.5)) }
.fildsw			{	filter:drop-shadow(0 0 3em rgba(255,255,255,.5)) }


/* flex - flex */
.flexht,
.flexfix,
.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	}
.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	}

.flexht>*		{	flex:1 0 auto	}
.flexfix>*		{	flex:0 0 100%	}
.flexible>*		{	flex:1 1	}
.flexgrow>*		{	flex:1 0	}
.flexshrink>*	{	flex:0 1 auto	}

.flexrow		{	flex-direction:row	}
.flexrowrev		{	flex-direction:row-reverse	}
.flexht,
.flexcol		{	flex-direction:column	}
.flexcolrev		{	flex-direction:column-reverse	}

.flextb			{	display:flex;justify-content:space-between;flex-direction:column	}

.flex2t			{	display:flex;gap:var(--gv,var(--mv)) 0;flex-direction:column-reverse	}
.flex2b			{	display:flex;gap:var(--gv,var(--mv)) 0;flex-direction:column	}
.flex2l			{	display:flex;gap:0 var(--gh,var(--mh));flex-direction:row-reverse;justify-content:flex-end	}
.flex2r			{	display:flex;gap:0 var(--gh,var(--mh));flex-direction:row	}

.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	}

.flexno	{	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;
}

/* tx - text */
.txb		{	color:#000	}
.txf		{	color:var(--c-font)	}
.txi		{	color:inherit	}
.txt		{	color:transparent	}
.txw		{	color:#fff	}
.txerror	{	color:var(--c-error);	font-weight:700	}
.txhidden	{	color:var(--c-hidden)	}
.txok		{	color:var(--c-ok)	}
.txred		{	color:var(--c-error)	}
.txblue		{	color:var(--c-blue)	}

.tx1		{	color:var(--c-1)	}
.tx2		{	color:var(--c-2)	}
.tx3		{	color:var(--c-3)	}
.tx4		{	color:var(--c-4)	}
.tx5		{	color:var(--c-5)	}
.tx6		{	color:var(--c-6)	}
.tx7		{	color:var(--c-7)	}
.tx8		{	color:var(--c-8)	}
.tx9		{	color:var(--c-9)	}
.tx10		{	color:var(--c-10)	}
.tx11		{	color:var(--c-11)	}
.tx12		{	color:var(--c-12)	}
.tx13		{	color:var(--c-13)	}
.tx14		{	color:var(--c-14)	}
.tx15		{	color:var(--c-15)	}
.tx16		{	color:var(--c-16)	}
.tx17		{	color:var(--c-17)	}
.tx18		{	color:var(--c-18)	}
.tx19		{	color:var(--c-19)	}
.tx20		{	color:var(--c-20)	}
.tx21		{	color:var(--c-21)	}
.tx22		{	color:var(--c-22)	}
.tx23		{	color:var(--c-23)	}
.tx24		{	color:var(--c-24)	}
.tx25		{	color:var(--c-25)	}
.tx26		{	color:var(--c-26)	}
.tx27		{	color:var(--c-27)	}
.tx28		{	color:var(--c-28)	}
.tx29		{	color:var(--c-29)	}
.tx30		{	color:var(--c-30)	}
.tx31		{	color:var(--c-31)	}
.tx32		{	color:var(--c-32)	}

.txcaps			{	font-variant:small-caps	}
.txcase			{	text-transform:lowercase	}
.txCaSe			{	text-transform:capitalize	}
.txCASE			{	text-transform:uppercase	}

.txblur,		.blurred		{	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)	}
.txbreak,		.wsn			{	word-break:break-word	}
.txcur,.txdef,	.defval,.italic	{	font-style:italic	}
.txcut							{	word-break:break-all	}
.txdel							{	text-decoration:line-through	}
.txhypa							{	hyphens:auto			}
.txline							{	text-decoration:underline	}
.txlineh:hover,
.txnormal,		.normal			{	font-weight:400;font-style:normal;text-decoration:none;text-shadow:none	}
a.txnormal						{	color:inherit	}
a.txnormal:focus,
a.txnormal:hover				{	color:unset	}
.txnoshadow						{	text-shadow:none !important	}
.txnowrap						{	white-space:nowrap !important	}
.txold							{	background:linear-gradient(to left top, transparent 46%, var(--c-line,currentColor) 49%, var(--c-line,currentColor) 51%, transparent 54%)	}
.txspaces						{	white-space:pre	}
.txspacesw						{	white-space:pre-wrap	}
.txstroke 						{	background:linear-gradient(currentColor,currentColor) 0% 100%/0% .08em no-repeat;
.txstroke:hover					{	background-size:100% .08em	}
.txtrunc,		.ell			{	overflow:hidden;white-space:nowrap;text-overflow:ellipsis	}
									transition:background-size cubic-bezier(0,.5,0,1) 0.5s;}

.vab	{	vertical-align:baseline	}
.vabl	{	vertical-align:bottom	}
.vam	{	vertical-align:middle	}
.vat	{	vertical-align:top	}

/* 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:max(50%,var(--fsmin))	}
.fs60	{	font-size:max(60%,var(--fsmin))	}
.fs70	{	font-size:max(70%,var(--fsmin))	}
.fs75	{	font-size:max(75%,var(--fsmin))	}
.fs80	{	font-size:max(80%,var(--fsmin))	}
.fs85	{	font-size:max(85%,var(--fsmin))	}
.fs90	{	font-size:max(90%,var(--fsmin))	}
.fs95	{	font-size:max(95%,var(--fsmin))	}
.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%	}

.fs9-11		{	font-size:calc( .9em +  .2em * var(--w0-1))	}
.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))	}
.fs12-15	{	font-size:calc(1.2em +  .3em * 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))	}
.fs45-60	{	font-size:calc(4.5em + 1.5em * var(--w0-1))	}

.fs12-15px	{	font-size:calc(12px + 3px * var(--w0-1))	}
.fs15-18px	{	font-size:calc(15px + 3px * var(--w0-1))	}

.fsftitle	{	font-size:var(--f-fstitle)	}
.fstag		{	font-size:var(--f-fstag)	}
.fsmin		{	font-size:var(--fsmin)	}
.fstt		{	font-size:calc(var(--tblv1) * 1rem + var(--tblh1) * clamp(var(--ttfsmin), 9px + 6px * var(--w0-1) + 7px * var(--w0md-1xl), var(--ttfsmax)))	}
.fsttinfo	{	font-size:calc(var(--tblv1) * 1rem + var(--tblh1) * max(var(--ttfsmin),11px + 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 */
.imgb20		{	box-shadow:inset 0 0 0 99vw rgba(0,0,0,.2)	}
.imgb		{	box-shadow:inset 0 0 0 99vw rgba(0,0,0,.5)	}
.imgw20		{	box-shadow:inset 0 0 0 99vw rgba(255,255,255,.2)	}
.imgw		{	box-shadow:inset 0 0 0 99vw rgba(255,255,255,.5)	}
.imgr		{	height:auto;max-width:100%	}
.imgstretch	{	object-fit:fill	}
.imgfull	{	object-fit:contain	}
.imgcover	{	object-fit:cover	}
.imgdown	{	object-fit:scale-down	}
.imgnofit	{	object-fit:none	}
.imgpost	{	object-position:top	}
.imgposb	{	object-position:bottom	}
.imgposl	{	object-position:left	}
.imgposr	{	object-position:right	}

/* 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	}
.ovh	{	overflow:hidden	}
.ovv	{	overflow:visible	}
.ovya	{	overflow-y:auto	}
.ovyh	{	overflow-y:hidden	}
.ovxa	{	overflow-x:auto	}
.ovxh	{	overflow-x:hidden	}

/* pos - position */
.posa	{	position:absolute	}
.posf	{	position:fixed	}
.posr	{	position:relative	}
.poss	{	position:sticky	}
.posc	{	top:50%;	left:50%	}
.posct	{	top:0;				left:0;	right:0	}
.poscb	{			bottom:0;	left:0;	right:0	}
.pos0	{	top:0;	bottom:0;	left:0;	right:0	}
.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	}
.taj	{	text-align:justify	}

/* 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	}
.lh09	{	line-height:0.9	}
.lh08	{	line-height:0.8	}
.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 */
.g0		{	 gap:0	}
.g03	{	 gap:calc(var(--mv) * .3)	}
.g05	{	 gap:var(--mvh)	}
.g1		{	 gap:var(--mv)	}
.g12	{	 gap:var(--mv) calc(var(--mv) * (1 + var(--h0-1)))	}
.g15	{	 gap:calc(var(--mv) * (1 + var(--h0-1) * .5))	}
.g2		{	 gap:calc(var(--mv) * (1 + var(--h0-1)))	}
.g25	{	 gap:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	}
.g3		{	 gap:calc(var(--mv) * (1 + var(--h0-1) * 2))	}
.g4		{	 gap:calc(var(--mv) * (1 + var(--h0-1) * 3))	}
.g5		{	 gap:calc(var(--mv) * (1 + var(--h0-1) * 4))	}
.g6		{	 gap:calc(var(--mv) * (1 + var(--h0-1) * 5))	}

.gv0	{	 row-gap:0	}
.gv03	{	 row-gap:calc(var(--mv) * .3)	}
.gv05	{	 row-gap:var(--mvh)	}
.gv1	{	 row-gap:var(--mv)	}
.gv15	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * .5))	}
.gv2	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1)))	}
.gv25	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * 1.5))	}
.gv3	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * 2))	}
.gv4	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * 3))	}
.gv5	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * 4))	}
.gv6	{	 row-gap:calc(var(--mv) * (1 + var(--h0-1) * 5))	}

.gh0	{	 column-gap:0	}
.gh03	{	 column-gap:calc(var(--mh) * .3)	}
.gh05	{	 column-gap:var(--mhh)	}
.gh1	{	 column-gap:var(--mh)	}
.gh15	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * .5))	}
.gh2	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1)))	}
.gh25	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * 1.5))	}
.gh3	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * 2))	}
.gh4	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * 3))	}
.gh5	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * 4))	}
.gh6	{	 column-gap:calc(var(--mh) * (1 + var(--w0-1) * 5))	}

.dv03	{	 margin-top:calc(var(--m-vh) * .3);							 margin-bottom:calc(var(--m-vh) * .3)	}
.dv03>*	{	padding-top:calc(var(--mvh)  * .3);							padding-bottom:calc(var(--mvh)  * .3)	}
.dv05	{	 margin-top:calc(var(--m-vh) / 2);							 margin-bottom:calc(var(--m-vh) / 2)	}
.dv05>*	{	padding-top:calc(var(--mvh)  / 2);							padding-bottom:calc(var(--mvh)  / 2)	}
.dv1	{	 margin-top:var(--m-vh);									 margin-bottom:var(--m-vh)	}
.dv1>*	{	padding-top:var(--mvh);										padding-bottom:var(--mvh)	}
.dv15	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * .5));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * .5))	}
.dv15>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * .5));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * .5))	}
.dv2	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1)));			 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1)))	}
.dv2>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1)));			padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1)))	}
.dv25	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 1.5));	 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 1.5))	}
.dv25>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 1.5));	padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 1.5))	}
.dv3	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 2));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 2))	}
.dv3>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 2));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 2))	}
.dv4	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 3));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 3))	}
.dv4>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 3));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 3))	}
.dv5	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 4));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 4))	}
.dv5>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 4));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 4))	}
.dv6	{	 margin-top:calc(var(--m-vh) * (1 + var(--h0-1) * 5));		 margin-bottom:calc(var(--m-vh) * (1 + var(--h0-1) * 5))	}
.dv6>*	{	padding-top:calc(var(--mvh)  * (1 + var(--h0-1) * 5));		padding-bottom:calc(var(--mvh)  * (1 + var(--h0-1) * 5))	}

.dh03	{	 margin-left:calc(var(--m-hh) * .3);						 margin-right:calc(var(--m-hh) * .3)	}
.dh03>*	{	padding-left:calc(var(--mhh)  * .3);						padding-right:calc(var(--mhh)  * .3)	}
.dh05	{	 margin-left:calc(var(--m-hh) / 2);							 margin-right:calc(var(--m-hh) / 2)	}
.dh05>*	{	padding-left:calc(var(--mhh)  / 2);							padding-right:calc(var(--mhh)  / 2)	}
.dh1	{	 margin-left:var(--m-hh);									 margin-right:var(--m-hh)	}
.dh1>*	{	padding-left:var(--mhh);									padding-right:var(--mhh)	}
.dh15	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * .5));	 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * .5))	}
.dh15>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * .5));	padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * .5))	}
.dh2	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1)));			 margin-right:calc(var(--m-hh) * (1 + var(--w0-1)))	}
.dh2>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1)));			padding-right:calc(var(--mhh)  * (1 + var(--w0-1)))	}
.dh25	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 1.5));	 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 1.5))	}
.dh25>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 1.5));	padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 1.5))	}
.dh3	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 2));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 2))	}
.dh3>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 2));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 2))	}
.dh4	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 3));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 3))	}
.dh4>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 3));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 3))	}
.dh5	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 4));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 4))	}
.dh5>*	{	padding-left:calc(var(--mhh)  * (1 + var(--w0-1) * 4));		padding-right:calc(var(--mhh)  * (1 + var(--w0-1) * 4))	}
.dh6	{	 margin-left:calc(var(--m-hh) * (1 + var(--w0-1) * 5));		 margin-right:calc(var(--m-hh) * (1 + var(--w0-1) * 5))	}
.dh6>*	{	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)	}
.m-05	{	margin:var(--m-vh)	var(--m-hh)	}
.m1		{	margin:var(--mv)	var(--mh)	}
.m-1	{	margin:var(--m-v)	var(--m-h)	}
.m15	{	margin:calc(var(--mv)  * (1 + var(--h0-1) * .5))	calc(var(--mh)  * (1 + var(--w0-1) * .5))	}
.m-15	{	margin:calc(var(--m-v) * (1 + var(--h0-1) * .5))	calc(var(--m-h) * (1 + var(--w0-1) * .5))	}
.m2		{	margin:calc(var(--mv)  * (1 + var(--h0-1)))			calc(var(--mh)  * (1 + var(--w0-1)))	}
.m-2	{	margin:calc(var(--m-v) * (1 + var(--h0-1)))			calc(var(--m-h) * (1 + var(--w0-1)))	}
.m25	{	margin:calc(var(--mv)  * (1 + var(--h0-1) * 1.5))	calc(var(--mh)  * (1 + var(--w0-1) * 1.5))	}
.m-25	{	margin:calc(var(--m-v) * (1 + var(--h0-1) * 1.5))	calc(var(--m-h) * (1 + var(--w0-1) * 1.5))	}
.m3		{	margin:calc(var(--mv)  * (1 + var(--h0-1) * 2))		calc(var(--mh)  * (1 + var(--w0-1) * 2))	}
.m-3	{	margin:calc(var(--m-v) * (1 + var(--h0-1) * 2))		calc(var(--m-h) * (1 + var(--w0-1) * 2))	}
.m4		{	margin:calc(var(--mv)  * (1 + var(--h0-1) * 3))		calc(var(--mh)  * (1 + var(--w0-1) * 3))	}
.m-4	{	margin:calc(var(--m-v) * (1 + var(--h0-1) * 3))		calc(var(--m-h) * (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))	}
.ml7d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 6))	}
.ml-7d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 6))	}
.ml8d	{	margin-left:calc(var(--mh)  * (1 + var(--w0-1) * 7))	}
.ml-8d	{	margin-left:calc(var(--m-h) * (1 + var(--w0-1) * 7))	}

.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))	}
.mr7d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 6))	}
.mr-7d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 6))	}
.mr8d	{	margin-right:calc(var(--mh)  * (1 + var(--w0-1) * 7))	}
.mr-8d	{	margin-right:calc(var(--m-h) * (1 + var(--w0-1) * 7))	}

.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	}
.mv03	{	margin-top:.3em;	margin-bottom:.3em	}
.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	}
.mttop	{	margin-top:var(--f-httop)	}
.mt-gv	{	margin-top:calc(-1 * var(--f-gv))	}
.mt-gvh	{	margin-top:calc(-.5 * var(--f-gv))	}
.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	}
.mb-gv		{	margin-bottom:calc(-1 * var(--f-gv))	}
.mb-gvh		{	margin-bottom:calc(-.5 * var(--f-gv))	}
.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	}
.mlcb	{	margin-left:var(--f-cbwd)	}
.mltag	{	margin-left:calc(var(--f-wdtag) + var(--f-mrtag))	}
.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	}
.ml7	{	margin-left:7ch	}
.ml-7	{	margin-left:-7ch	}
.ml8	{	margin-left:8ch	}
.ml-8	{	margin-left:-8ch	}

.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	}
.mr7	{	margin-right:7ch	}
.mr-7	{	margin-right:-7ch	}
.mr8	{	margin-right:8ch	}
.mr-8	{	margin-right:-8ch	}

.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 */
.sq1		{	height:1em;		width:1em	}
.sq2		{	height:2em;		width:2em	}
.sq3		{	height:3em;		width:3em	}
.sq4		{	height:4em;		width:4em	}
.sq125		{	height:1.25em;	width:1.25em	}
.sq150		{	height:1.5em;	width:1.5em	}
.sq175		{	height:1.75em;	width:1.75em	}

.htauto		{	height:auto	}
.htinput	{	height:var(--f-lh)	}
.htnav		{	height:calc(60px + 40px * var(--w0-1))	}

.htmin		{	height:min-content	}
.htmin0		{	min-height:0	}
.htminbody	{	min-height:100vh	}

.htmax80	{	max-height:80%	}
.htmax90	{	max-height:90%	}
.ht100all *,
.ht100next>*,
.htmax100	{	max-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%	}
.ht1002,
.ht1002>*,
.ht1003,
.ht1003>*,
.ht1003>*>*,
.ht1004,
.ht1004>*,
.ht1004>*>*,
.ht1004>*>*>*,
.ht100	{	height:100%	}

.wdauto		{	width:auto	}
.wdfit		{	width:fit-content	}
.wdmax		{	width:max-content	}
.wdmin		{	width:min-content	}
.wdmini		{	min-width:inherit	}
.wdmin100	{	min-width:100%		}
.wdmax25	{	max-width:25%	}
.wdmax40	{	max-width:40%	}
.wdmax45	{	max-width:45%	}
.wdmax50	{	max-width:50%	}
.wd100all *,
.wd100next > *,
.wdmax100	{	max-width:100%	}
.wdmaxtext	{	max-width:70ch	}
.wdmaxhalf	{	max-width:35ch	}
.wdnowrap	{	width:min-content;	white-space:nowrap !important	}
@media(max-width:384px){
	.wdnowrap{	width:auto!important;	white-space:normal!important	}
}

.wdtag	{	width:var(--f-wdtag)	}

.wd05em	{	width:.5em	}
.wd1em	{	width:1em	}
.wd15em	{	width:1.5em	}
.wd2em	{	width:2em	}

.wd15ch	{	width:15ch	}
.wd20ch	{	width:20ch	}
.wd25ch	{	width:25ch	}
.wd30ch	{	width:30ch	}
.wd40ch	{	width:40ch	}

.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	}

.wd50	{	width:50%	}
.wd75	{	width:75%	}
.wd90	{	width:90%	}
.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	}

/* PJ test: show max. 4 text lines in the first p element and hide all other p elements */
.linmax4 p:first-of-type {
	display:-webkit-box;
	line-clamp:4;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.linmax4 p:not(:first-of-type) {
	display:none;
}

/* Bootstrap adjustments */

.clearfix	{	padding:0	}

/*
@media print{
	*,:after,:before{
		color:#000!important;
		text-shadow:none!important;
		background:0 0!important;
		-webkit-box-shadow:none!important;
		box-shadow:none!important
	}
	a,a:visited					{	text-decoration:underline	}
	a[href]:after				{	content:" (" attr(href) ")"	}
	abbr[title]:after			{	content:" (" attr(title) ")"}
	a[href^="javascript:"]:after,
	a[href^="#"]:after			{	content:""	}
	blockquote,pre				{	border:1px solid #999;	page-break-inside:avoid	}
	thead						{	display:table-header-group	}
	img,tr						{	page-break-inside:avoid	}
	img							{	max-width:100%!important	}
	h2,h3,p						{	orphans:3;	widows:3	}
	h2,h3						{	page-break-after:avoid	}
	select						{	background-color:#fff!important	}
	.navbar						{	display:none	}
	.btn>.caret,
	.dropup>.btn>.caret			{	border-top-color:#000!important	}
	.label						{	border:1px solid #000	}
	.table						{	border-collapse:collapse!important	}
	.table td,
	.table th					{	background-color:#fff!important	}
	.table-bordered td,
	.table-bordered th			{	border:1px solid #ddd!important	}
}
*/

/* animations */

@keyframes mcprogress	{	from{clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 0)}	}
