/*2020-03-08*/
@charset "UTF-8";
@font-face {
	font-family:"Poppins";
	src:url("gfx/poppins.regular.ttf") format("truetype");
	font-style:normal;
	font-weight:normal;
	}
@font-face {
	font-family:"Poppins";
	src:url("gfx/poppins.italic.ttf") format("truetype");
	font-style:italic;
	font-weight:normal;
	}
@font-face {
	font-family:"Poppins";
	src:url("gfx/poppins.bold.ttf") format("truetype");
	font-style:normal;
	font-weight:bold;
	}
@font-face {
	font-family:"Poppins";
	src:url("gfx/poppins.bold.italic.ttf") format("truetype");
	font-style:italic;
	font-weight:bold;
	}
/*div, form, ul, li {	outline:dotted 1px;	}*/

/*<Generic element styles>*/
html {
	margin:0;
	padding:0;
	min-height:100.20vh;
	background:rgb(242,243,245);
	--bodyColor:#323C47;
	--aColor:#323C47;
	--hColor:#192A3E;
	--h1Color:#00214A;
	--borderRadius:5px;
	--buttonAddColor:rgb(0,132,32);
	}
body {
	margin:0;
	max-width:2000px;
	min-height:100vh;
	padding:0;
	color:var(--bodyColor);
	font-family:"Poppins", "Arial", "Helvetica", sans-serif;
	font-weight:400;
	}
	body>* {
		font-size:12px;
		line-height:18px;
		}
html#popup_window body {
	width:auto;
	min-width:0;
	}
	html#popup_window body img {
		margin:0;
		padding:0;
		}
a:link {	color:var(--aColor);	}
a:focus, a:active {}
a:hover, a:visited {	color:rgb(100,100,100);	}
address {}
blockquote {
	border:1px solid rgb(128,128,128);
	padding:0 1em;
	background:rgb(240,240,240);
	font-style:italic;
	}
	blockquote::before {	content:open-quote;	}
	blockquote::after {	content:close-quote;	}
figure {
	display:inline-table;
	box-sizing:border-box;
	margin:0;
	padding:0;
	max-width:100%;
	}
	figure figcaption {
		display:table-caption;
		caption-side:bottom;
		box-sizing:border-box;
		width:100%;
		}
form {
	border-radius:4px;
	padding:1em;
	background:#fff;
	}
	form>.tools {	display:none;	}
	form fieldset.fieldset {
		margin:0;
		border:none;
		padding:0;
		}
		form fieldset.fieldset>legend {
			margin:0 0 1rem 0;
			padding:0;
			font-weight:bold;
			}
	form>.element::after {
		content:"";
		display:table;
		clear:both;
		}
	/*form.post_ok div, form.post_ok fieldset {	display:none;	}*/
	label {	display:block;	}
	input, select, textarea {
		margin:0 0 0.5em 0;
		box-sizing:border-box;
		max-width:100%;
		}
	input[type="date"], input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="search"], input[type="url"], select, textarea {
		border:1px solid rgba(112, 118, 131, 0.3);
		border-radius:var(--borderRadius);
		padding:0.3rem 0.5rem;
		}
	input[type="button"], input[type="submit"] {
		--bg:rgb(0,33,74);
		border:solid 1px var(--bg);
		border-radius:var(--borderRadius);
		padding:0.3rem 2rem;
		background:var(--bg);
		color:#fff;
		}
	input[readonly="readonly"] {	background:rgb(240,240,240);	}
	select {}
	textarea {}
	label .comment {
		display:block;
		color:rgb(128,128,128);
		font-weight:normal;
		}
	form span.captcha {
		display:block;
		width:100px;
		border:solid 1px;
		}
		form span.captcha img {
			margin:0;
			border:none;
			vertical-align:text-top;
			}
	form .input_required {
		color:#f00;
		font-style:normal;
		}
		form .input_required abbr {	border:none;	}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 1em 0;
	color:var(--hColor);
	}
h1 {
	color:var(--h1Color);
	font-size:1.5em;
	}
h2 {	font-size:1.15em;	}
h3 {	font-size:1.15em;	}
h4 {	font-size:1.15em;	}
h5 {	font-size:1.15em;	}
h6 {	font-size:1.15em;	}
img {
	box-sizing:border-box;
	/*margin:0 0 1em 0;*/
	border:none;
	max-width:100%;
	height:auto !important;
	}
	img[style*="float: left"],
	img[style*="float:left"]	{	clear:right;	margin:0 2em 2em 0;	}
	img[style*="float: right"],
	img[style*="float:right"]	{	clear:left;	margin:0 0 2em 2em;	}
iframe {
	border:none;
	/*max-width:100%; May cause problems with widgets*/
	}
main {	display:block;	}
object {     max-width: 100%;	}
p {	margin:0 0 1em 0;	}
pre {
	padding:0.5em;
	white-space:pre-wrap;
	}
table {
	border:1px solid;
	border-spacing:0;
	border-collapse:collapse;
	}
	table th {
		background:rgb(240,240,240);
		}
	table th[scope="row"] {	text-align:left;	}
	table th,
	table td {
		border:1px solid;
		padding:0.1rem 0.2rem;
		}
ul li {}
/*</Generic element styles>*/

/*<Class-based styles common to all sections>*/
/*	<Menu basic styles>
	See axiscms/axs.css for pre-defined classes. */
nav.mobile_toggle .title {	/*color:;*/	}
nav .mobile_toggle-switch {	cursor:pointer;	}
	nav.mobile_toggle.js.open>ul {	background:#fff;	}
/*	</Menu basic styles>*/
form.axs .element.text-join label.txt,
form.axs .element.text-join label.txt+input {	display:none;	}
form.axs.login {
	margin:2rem auto;
	width:20rem;
	}
	.axs.login fieldset {	border:none;	}
	.axs.login .element {	padding-top:0.5rem;	}
	.axs.login .element.user label,
	.axs.login .element.pass label {	display:none;	}
	.axs.login input[type="password"],
	.axs.login input[type="text"],
	.axs.login input[type="submit"] {	width:100%;	}
	.axs.login input[type="checkbox"] {	margin-right:0.5rem;	}
.list {}
	.list .time {
		float:right;
		}
	.list .name {
		text-decoration:underline;
		}
.pager {
		clear:both;
		margin:0.5em 0 2em 0;
		}
	.pager .pages .current {
		color:rgb(128,128,128);
		text-decoration:none;
		}
	.pager .pages .current strong {}
html table.table th {
	padding:0.1rem 0.2rem;
	background:rgb(240,240,240);
	font-weight:normal;
	}
/*</Class-based styles common to all sections>*/

/*<Styles for specific elements>*/
body>header {
	position:fixed;
	top:0;
	margin:0;
	background:#fff;
	}
	body>header>* {
		padding:0 1.5rem 1.5rem 1.5rem;
		}
	body>header>.logo {
		display:block;
		padding-top:1.5rem;
		text-decoration:none;
		}
		
#content>form.axs {
	margin:2rem auto;
	box-shadow:0 0 4px 1px rgba(0,0,0,0.1);
	padding:2rem;
	max-width:20rem;
	}
	#content>form.axs .element {	margin:0 0 0.5rem 0;	}
html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical {
	background:#fff;
	color:var(--h1Color);
	}
	html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky {
		position:fixed;
		top:10rem;
		padding-top:1rem;
		font-size:1rem;
		}
		html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky>.title {
			position:absolute;
			left:-999rem;
			top:-999rem;
			}
		html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky > ul.menu li > .a {	padding-left:3.2rem;	}
			html #content.axs-ui-menu-left>div>.axs-ui-menu.vertical>.sticky>ul.menu>li.ico>.a>.ico {	filter:grayscale(1) opacity(0.5);	}
		html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky ul.menu.current {
			background:none;
			}
			html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky > ul.menu li.current {
				color:rgb(16,156,241);
				}
				html #content.axs-ui-menu-left > div > .axs-ui-menu.vertical > .sticky > ul.menu li.current > .a {
					background:none;
					color:inherit;
					}
					html #content.axs-ui-menu-left>div>.axs-ui-menu.vertical>.sticky>ul.menu>li.current.ico>.a::before {}
					html #content.axs-ui-menu-left>div>.axs-ui-menu.vertical>.sticky>ul.menu>li.current.ico>.a>.ico {
						filter:none;
						}
#content .axs-ui-menu.tabs > ul.menu > li:only-child {	display:none;	}
	#content .axs-ui-menu.tabs > ul.menu > li.current > .a {	line-height:1.1rem;	}
html #content.axs-ui-menu-left > div > .axs-ui-content > .tab {
			background:none;
			padding:0;
			}
			html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search {
				--elementWidth:130px;
				--elementInputWidth:130px;
				--gapWidth:20px;
				margin:0 0 0.5rem 0;
				border-radius:0 4px 4px 4px;
				padding:1rem;
				background:#fff;
				
				/*display:flex;
				flex-wrap:wrap;
				justify-content: flex-start;
				align-items: stretch;*/
				gap:0 var(--gapWidth);
				}
				html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element {
					margin:0;
					padding:0;
					}
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element .spr {
						display:inline-block;
						width:var(--gapWidth);
						text-align:center;
						}
				/*html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.set-checkbox {
					float:left;
					width:fit-content;
					}*/
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.set-checkbox>*,
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.multi-checkbox>* {
						margin-bottom:0.5rem;
						border-radius:4px;
						padding:0.3rem 0.5rem;
						}
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.set-checkbox>legend,
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.multi-checkbox>legend {
						margin-right:1rem;
						padding-left:0;
						width:auto;
						}
						html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.set-checkbox label input,
						html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.multi-checkbox label input {
							margin:0 0.2rem 0 0;
							}
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.placeholder>label:first-child,
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search .element.placeholder>legend {
						position:absolute;
						left:-999rem;
						top:-999rem;
						}
				html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search #s_container {
					float:left;
					display:inline;
					}
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search #s_container>*:is(label, select, button, input.export) {
						display:none;
						}
					html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search #s_container>input.submit {
						display:inline;
						}
			html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >form.axs.search+.pager {	display:none;	}
			html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >.list {
				border-radius:4px 4px 0 0;
				padding:1rem;
				background:#fff;
				}
				html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.form-title {
					position:static;
					float:left;
					margin:0.2rem 0 0 0;
					font-size:0.9rem;
					}
				html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  {
					display:block;
					margin:0 0 0.5rem 0;
					text-align:right;
					}
					html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  button {
						margin-right:1rem;
						border:none;
						background:none;
						color:rgb(107,119,136);
						font-family:inherit;
						}
					html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  .button {
						border-radius:4px;
						padding:0.3rem 1rem;
						width:auto;
						height:auto;
						background:var(--buttonAddColor);
						color:#fff;
						}
						html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  .button.add::before {
							content:"+";
							font-weight:bold;
							}
						html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  .button>span {	display:inline-block;	}
						html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  .button>span:first-letter {	text-transform:uppercase;	}
						html #content.axs-ui-menu-left>div>.axs-ui-content>.tab>.list>.add  .button>img {	display:none;	}
			html #content.axs-ui-menu-left > div > .axs-ui-content > .tab >.list+.pager {
				margin:0;
				border-radius:0 0 4px 4px;
				padding:1rem;
				background:#fff;
				}
	html #content>div>.axs-ui-content>.tab.layout-table>.list>table {
		border:none;
		border-spacing:0;
		border-collapse:collapse;
		border-radius:var(--borderRadius);
		}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>caption {	display:none;	}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>tbody>tr {
			/*box-shadow:0px 1px 6px 1px rgba(0, 0, 0, 0.06);*/
			border-bottom:solid 1px rgb(172, 178, 191);
			}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>thead>tr th {
			border:none;
			padding:0.5rem;
			background:rgb(233,234,236);
			}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>tbody>tr>* {
			border:none;
			padding:0.5rem;
			background:#fff;
			}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>tbody>tr>th {	font-weight:bold;	}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>*>tr>th:first-child {
			border-radius:var(--borderRadius) 0 0 var(--borderRadius);
			}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>*>tr>th:last-child {
			border-radius:0 var(--borderRadius) var(--borderRadius) 0;
			}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table>tbody>tr>td._select {}
		html #content>div>.axs-ui-content>.tab.layout-table>.list>table ._edit * {	display:none;	}
html.item_view {	min-height:0;	}
	html.item_view #axs_overlay {	display:none;	}
	html.item_view #content > div > .axs-ui-content {	padding:0;	}
html.item_view body>header,
html.item_view body>footer {	display:none;	}
html.item_view #content>div>.axs-ui-content .axs-ui-menu.tabs {	margin:0;	}
html.item_view #content>div>.axs-ui-content .axs-ui-menu.tabs>ul {	border:none;	}
html.item_view #content .axs-ui-content .axs-ui-menu.tabs li {
	margin:0 0.25rem 0 0;
	border:solid rgb(219,219,219);
	border-width:1px 1px 0 1px;
	border-radius:4px 4px 0 0;
	background:rgb(242,242,242);
	}
html.item_view #content .axs-ui-content .axs-ui-menu.tabs li.current {
	border-color:transparent;
	background:#fff;
	}
	html.item_view #content>div>.axs-ui-content>.tab> .axs-ui-menu.tabs>ul>li>a {
		margin:0;
		border:none;
		padding:0.3rem 1rem;
		}
	html.item_view #content .axs-ui-content .tab {	min-height:100%;	}
	html.item_view #content .axs-ui-content .tab>h2.title {
		float:left;
		font-weight:normal;
		}
		html.item_view #content .axs-ui-content .tab>h2.title>*:first-child {	display:block;	}
		html.item_view #content .axs-ui-content .tab>h2.title>*:not(:first-child) {
			font-size:0.9em;
			}
		html.item_view #content .axs-ui-content .tab {	border-radius:0 4px 0 0;	}
			html.item_view #content .axs-ui-content .layouut-list .tab>._edit {
				float:right;
				}
			html.item_view #content .axs-ui-content .tab>.content {
				clear:both;
				margin:0 -1rem;
				display:flex;
				flex-wrap:wrap;
				align-items:flex-start;
				align-content:stretch;
				width:calc(100% + 2rem);
				overflow:hidden;
				/*color:rgb(112,118,131);*/
				}
				html.item_view #content .axs-ui-content .tab>.content>.element {
					flex-basis:25%;
					max-width:100%;
					overflow:auto;
					}
				html.item_view #content .axs-ui-content .tab>.content>.element.textarea {	flex-basis:100%;	}
				html.item_view #content .axs-ui-content .tab>.content>.element.table {
					flex-basis:100%;
					overflow:auto;
					}
					html.item_view #content .axs-ui-content .tab>.content>.element.table table caption {	display:none;	}
					html.item_view #content .axs-ui-content .tab>.content>.element.table table th {
						white-space:nowrap;
						}
					html.item_view #content .axs-ui-content .tab>.content>.element>.lbl {
						margin:0;
						padding:0.5rem;
						background:rgb(247,247,247);
						overflow:hidden;
						white-space:nowrap;
						text-overflow:ellipsis;
						}
						html.item_view #content .axs-ui-content .tab>.content>.element>.lbl::after {	content:":";	}
					html.item_view #content .axs-ui-content .tab>.content>.element>.val {
						padding:0.5rem;
						min-height:1rem;
						}
					html.item_view #content .axs-ui-content .tab>.content>.element:nth-child(4n+1)>*,
					html.item_view #content .axs-ui-content .tab>.content>.element.textarea>*,
					html.item_view #content .axs-ui-content .tab>.content>.element.table>* {	padding-left:1rem;	}

.axs.form.edit {}
	.axs.form.edit .element.disabled,
	.axs.form.edit .fieldset.disabled {	display:none;	}
/*<Styles for specific elements>*/

/*<Device-specific styles>*/
@media all and (min-width:45em) { /* 45*12px=720px */
	#axs_media::before {	content:"screen";	}
	html {}
	body {
		--menuWidth:10rem;
		background:linear-gradient(to right, #fff, #fff) left no-repeat;
		background-size:var(--menuWidth) 100%;
		}
	figure {	display:inline-block;	}
	body>header {
		width:var(--menuWidth);
		}
		body>header>.login {}
			body>header>.login>span {	display:none;	}
				body>header>.login>.user {
					color:inherit;
					text-decoration:none;
					}
				body>header>.login>.user>span {	display:block;	}
				body>header>.login>.user>.name {}
				body>header>.login>.user>.user {	color:rgb(144,160,183);	}
	html #content.axs-ui-menu-left {
		flex-direction:row;
		}
		html #content.axs-ui-menu-left>.container {
			width:65%;
			max-width:65%;
			overflow:auto;
			}
		#content.axs-ui-menu-left > div > #menu-left {
			flex-basis:var(--menuWidth);
			min-width:var(--menuWidth);
			max-width:var(--menuWidth);
			}
	html #content > div >nav.axs-ui-menu.vertical + .axs-ui-content {
		padding:0.5rem;
		}
	#axs_overlay.axs_overlay.item_view {	display:none;	}
	html.user-login.plugin-db #axs_overlay.axs_overlay.item_view {
		display:block;
		position:sticky;
		top:0;
		padding:0.5rem 0;
		width:35% !important;
		height:calc(100vh - 1rem);
		background:none;
		}
		#axs_overlay.axs_overlay.item_view:empty::before {
			content:"";
			display:block;
			border-radius:4px;
			height:100%;
			background:#fff;
			}
		.axs_overlay.item_view>* >.overlay-close {	display:none;	}
		.axs_overlay.item_view>* >.overlay-content {	box-shadow:none;	}
	body>footer {
		position:fixed;
		left:0;
		bottom:0;
		padding:0 1.5rem 1rem 1.5rem;
		box-sizing:border-box;
		width:var(--menuWidth);
		}
		body>footer>.dev {	text-decoration:none;	}
		body>footer>.dev img {
			height:0.6rem !important;
			}
	}
@media all and (min-width:63em) { /* 60*16px=960px */
	}
@media all and (min-width:75em) { /* 75*16px=1200px */
	}
@media all and (min-wridth:100em) { /* 100*16px=1600px */
	html #content>div>.axs-ui-content>.tab.layout-table>.list>table>tbody>tr>* {	white-space:nowrap;	}
	}
/*</Device-specific styles>*/
/*2007-12*/