.module_classic_nav .top-nav{
	margin:0 0 12px;
	background:#faf9f6;
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:0 2px 5px rgba(60,50,35,.12);
	position:sticky;
	top:8px;
	z-index:20;
	overflow:hidden;
}
.module_classic_nav .nav-inner{
	min-height:44px;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:0;
	direction:rtl;
}
.module_classic_nav .nav-group{
	display:flex;
	align-items:center;
}
.module_classic_nav .nav-main{
	grid-column:2;
	justify-content:center;
}
.module_classic_nav .nav-left{
	grid-column:3;
	justify-self:end;
}
.module_classic_nav .nav-inner a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 22px;
	color:var(--ink);
	text-decoration:none;
	font-size:16px;
	font-weight:600;
	border-left:1px solid #ddd5c3;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-group a:last-child{border-left:0}
.module_classic_nav .nav-inner a:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-inner a.active{
	color:var(--blue);
	font-weight:700;
}
.module_classic_nav .nav-inner a.active:after{
	content:"";
	position:absolute;
	bottom:0;
	right:18px;
	left:18px;
	height:3px;
	background:var(--gold);
}
.module_classic_nav .nav-fullscreen-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	background:none;
	border:0;
	border-left:1px solid #ddd5c3;
	color:var(--ink);
	font-size:16px;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-fullscreen-btn:last-child{border-left:0}
.module_classic_nav .nav-fullscreen-btn:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-toggle{display:none}
.module_classic_nav .nav-backdrop{display:none}
.module_classic_nav .nav-footer{display:none}
@media(max-width:760px){.module_classic_nav .top-nav{position:relative;top:auto;overflow:visible}
.module_classic_nav .nav-toggle{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		width:100%;
		min-height:48px;
		background:none;
		border:0;
		color:var(--ink);
		font-size:16px;
		font-weight:700;
		cursor:pointer;
		direction:rtl;
		transition:background .15s ease,color .15s ease;
	}
.module_classic_nav .nav-toggle:hover{background:#f0eadb;color:var(--blue)}
.module_classic_nav .nav-backdrop{
		display:block;
		position:fixed;
		inset:0;
		background:rgba(35,30,20,.45);
		opacity:0;
		visibility:hidden;
		transition:opacity .3s ease,visibility .3s ease;
		z-index:900;
	}
.module_classic_nav .top-nav.nav-open .nav-backdrop{opacity:1;visibility:visible}
.module_classic_nav .nav-inner{
		display:flex;
		grid-template-columns:none;
		flex-direction:column;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		width:min(78%,300px);
		background:#faf9f6;
		border-top:0;
		border-left:1px solid var(--line);
		box-shadow:-4px 0 18px rgba(60,50,35,.22);
		overflow-y:auto;
		transform:translateX(100%);
		transition:transform .3s ease;
		z-index:950;
	}
.module_classic_nav .top-nav.nav-open .nav-inner{transform:translateX(0);padding:20px 0px}
.module_classic_nav .nav-group{
		grid-column:auto;
		flex-direction:column;
		align-items:stretch;
		justify-content:flex-start;
		justify-self:auto;
		width:100%;
	}
.module_classic_nav .nav-inner a{
		justify-content:flex-start;
		padding:0 18px;
		border-left:0;
		border-bottom:1px solid #ddd5c3;
	}
.module_classic_nav .nav-group a:last-child{border-left:0;border-bottom:0}
.module_classic_nav .nav-inner a.active:after{right:0;left:auto;width:3px;top:0;bottom:0;height:auto}
.module_classic_nav .nav-left{margin-top:auto}
.module_classic_nav .nav-fullscreen-btn{display:none}
.module_classic_nav .nav-footer{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:4px;
		padding:16px 18px 4px;
		text-align:right;
	}
.module_classic_nav .nav-footer a{
		color:var(--blue);
		text-decoration:none;
		font-size:14px;
		font-weight:600;
	}
.module_classic_nav .nav-footer a:hover{color:var(--gold)}
.module_classic_nav .nav-footer span{
		color:var(--ink);
		font-size:12px;
		opacity:.7;
	}}
.module_classic_nav .nav-demo-popup-overlay{
	position:fixed;
	inset:0;
	background:rgba(35,30,20,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
	z-index:1000;
}
.module_classic_nav .nav-demo-popup-overlay[hidden]{display:none}
.module_classic_nav .nav-demo-popup{
	position:relative;
	direction:rtl;
	text-align:right;
	max-width:700px;
	width:100%;
	max-height:85vh;
	overflow-y:auto;
	background:var(--paper-light,#fffdf8);
	border:1px solid var(--line);
	border-radius:14px;
	box-shadow:0 12px 40px rgba(60,50,35,.28);
	padding:32px 28px 28px;
	animation:nav-demo-popup-in .18s ease-out;
}
.module_classic_nav @keyframes nav-demo-popup-in{
	from{opacity:0;transform:translateY(8px) scale(.98)}
	to{opacity:1;transform:translateY(0) scale(1)}
}
.module_classic_nav .nav-demo-popup-close{
	position:absolute;
	top:10px;
	left:12px;
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:none;
	border:0;
	border-radius:50%;
	color:var(--ink);
	font-size:22px;
	line-height:1;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-demo-popup-close:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-demo-popup-title{
	margin:0 0 16px;
	font-size:clamp(19px,2.7vh,24px);
	font-weight:700;
	line-height:1.35;
	color:var(--blue);
}
.module_classic_nav .nav-demo-popup-content p{
	margin:0 0 14px;
	font-size:clamp(14px,1.9vh,18px);
	line-height:1.6;
	color:var(--ink);
}
.module_classic_nav .nav-demo-popup-content p:last-child{margin-bottom:0;font-weight:600}
.module_classic_nav .nav-demo-popup-content a{
	color:var(--blue);
	text-decoration:underline;
}
.module_classic_nav .nav-demo-popup-content a:hover{
	color:var(--gold);
}
.module_site_register > .content{
	flex:1 1 auto;
	min-height:0;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:auto;
	padding:24px 12px;
}
.module_site_register .register-card{
	width:100%;
	max-width:560px;
	background:rgba(255,250,236,.35);
	border:1px solid var(--line);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
.module_site_register .module_headline{
	margin:0;
	text-align:center;
	background:var(--blue);
	color:#fff9e9;
	font-weight:700;
	border-bottom:3px double var(--gold);
	font-size:clamp(18px,2.6vh,22px);
	letter-spacing:0.6px;
	padding:14px 16px;
}
.module_site_register .register-card-body{padding:26px 24px;}
.module_site_register form{background:none;padding:0;width:100%;margin:0;float:none;overflow:visible}
.module_site_register .fieldRow{margin:0 0 16px;}
.module_site_register .fieldRow:last-child{margin-bottom:0}
.module_site_register .label_wrapper label{
	display:block;
	margin:0 0 6px;
	color:var(--blue);
	font-weight:700;
	font-size:14px;
}
.module_site_register .field_wrap input.field,
.module_site_register .field_wrap select.field,
.module_site_register .field_wrap textarea.field{
	width:100%;
	box-sizing:border-box;
	background:var(--paper-light);
	border:1px solid var(--line);
	border-radius:6px;
	padding:10px 12px;
	font-family:inherit;
	font-size:15px;
	color:var(--ink);
	transition:border-color .15s ease,box-shadow .15s ease;
}
.module_site_register .field_wrap input.field:focus,
.module_site_register .field_wrap select.field:focus,
.module_site_register .field_wrap textarea.field:focus{
	outline:none;
	border-color:var(--gold);
	box-shadow:0 0 0 2px rgba(142,106,50,.18);
}
.module_site_register .errField{color:#a33;font-size:13px;margin-top:4px}
.module_site_register .errField .wrap{}
.module_site_register .fieldNotice p{margin:4px 0 0;font-size:12px;color:var(--blue-2)}
.module_site_register .type_submit{margin:8px 0 0}
.module_site_register .type_submit .field_wrap{margin:0}
.module_site_register .type_submit input[type=submit]{
	width:100%;
	background:var(--blue);
	color:#fff9e9;
	border:1px solid var(--gold);
	border-radius:6px;
	padding:12px;
	font-size:16px;
	font-weight:700;
	cursor:pointer;
	transition:background .15s ease;
}
.module_site_register .type_submit input[type=submit]:hover{background:var(--blue-2)}
.module_site_register .register_waiting{
	text-align:center;
	padding:20px 10px;
	color:var(--blue-2);
	font-size:16px;
	line-height:1.6;
}
.module_site_register .register_waiting i{
	display:block;
	font-size:40px;
	color:var(--gold);
	margin:0 0 14px;
}
@media(max-width:760px){.module_site_register > .content{padding:16px 10px}
.module_site_register .register-card-body{padding:18px}}
.module_portal_footer .portal_footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0 0 0;
	font-size: 13px;
	color: #777;
	box-sizing: border-box;
	direction: rtl;
}
.module_portal_footer .portal_footer_right,
.module_portal_footer .portal_footer_left {
	flex: 1 1 0;
}
.module_portal_footer .portal_footer_right {
	text-align: right;
}
.module_portal_footer .portal_footer_left {
	text-align: left;
}
.module_portal_footer .portal_footer_center {
	flex: 0 0 auto;
	text-align: center;
}
.module_portal_footer .portal_footer a {
	color: #555;
	text-decoration: none;
}
.module_portal_footer .portal_footer a:hover {
	text-decoration: underline;
}
@media (max-width: 760px) {.module_portal_footer .portal_footer {
		flex-direction: column;
		gap: 6px;
		text-align: center;
	}
.module_portal_footer .portal_footer_left {
		display: none;
	}
.module_portal_footer .portal_footer_right {
		text-align: center;
	}}
