#g2-form-wrap{
	--g2-primary:#17365d;
	--g2-secondary:#2d6a9f;
	--g2-light:#f4f7fa;
	--g2-border:#d9e1e8;
	--g2-text:#20262d;
	--g2-danger:#c62828;

	max-width:1100px;
	margin:0 auto;
	color:var(--g2-text);
	font:14px/1.5 Arial,Helvetica,sans-serif;
	text-align:left
}

#g2-form-wrap,
#g2-form-wrap *,
#g2-form-wrap *::before,
#g2-form-wrap *::after{
	box-sizing:border-box
}

#g2-form-wrap [hidden]{
	display:none!important
}

#g2-form-wrap h1,
#g2-form-wrap h2,
#g2-form-wrap h3,
#g2-form-wrap p{
	font-family:inherit;
	letter-spacing:normal;
	text-transform:none;
	padding:0
}

#g2-form-wrap .g2-page{
	background:#fff;
	border:1px solid var(--g2-border);
	border-radius:12px;
	box-shadow:0 3px 14px rgba(0,0,0,.06);
	padding:28px;
	margin:0 0 24px
}

#g2-form-wrap .g2-brand{
	border-bottom:3px solid var(--g2-primary);
	padding-bottom:18px;
	margin-bottom:22px
}

#g2-form-wrap .g2-brand h1{
	font-size:25px;
	line-height:1.25;
	font-weight:700;
	color:var(--g2-primary);
	margin:0 0 5px
}

#g2-form-wrap .g2-brand p{
	margin:0;
	color:#5c6670;
	font-size:14px
}

#g2-form-wrap .g2-title{
	background:var(--g2-primary);
	color:#fff;
	border-radius:8px;
	padding:13px 16px;
	margin:0 0 22px;
	font-size:20px;
	line-height:1.3;
	font-weight:700
}

#g2-form-wrap .g2-sub{
	font-size:14px;
	color:#66717c;
	margin:-12px 0 20px
}

#g2-form-wrap .g2-sec{
	font-size:16px;
	line-height:1.4;
	font-weight:700;
	color:var(--g2-primary);
	border-bottom:1px solid var(--g2-border);
	padding:0 0 8px;
	margin:26px 0 16px
}

#g2-form-wrap .g2-row{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:16px;
	margin:0 0 16px
}

#g2-form-wrap .g2-col{
	grid-column:span 12;
	min-width:0
}

@media(min-width:768px){

	#g2-form-wrap .g2-c3{
		grid-column:span 3
	}

	#g2-form-wrap .g2-c4{
		grid-column:span 4
	}

	#g2-form-wrap .g2-c6{
		grid-column:span 6
	}

	#g2-form-wrap .g2-c8{
		grid-column:span 8
	}
}

#g2-form-wrap .g2-label{
	display:block;
	font-size:13px;
	font-weight:600;
	color:#35404a;
	margin:0 0 6px;
	line-height:1.35
}

#g2-form-wrap .g2-label.g2-req::after{
	content:" *";
	color:var(--g2-danger)
}

#g2-form-wrap .g2-input{
	display:block;
	width:100%;
	height:auto;
	min-height:42px;
	margin:0;
	padding:8px 12px;
	border:1px solid #cfd8e1;
	border-radius:6px;
	background:#fff;
	color:var(--g2-text);
	font:inherit;
	box-shadow:none;
	appearance:auto
}

#g2-form-wrap textarea.g2-input{
	min-height:105px;
	resize:vertical
}

#g2-form-wrap .g2-input:focus{
	outline:2px solid var(--g2-secondary);
	outline-offset:0;
	border-color:var(--g2-secondary)
}

#g2-form-wrap .g2-invalid>.g2-input,
#g2-form-wrap .g2-input-error{
	border-color:var(--g2-danger) !important;
	background-color:#fff8f8 !important;
}

#g2-form-wrap .g2-err{
	color:var(--g2-danger);
	font-size:12px;
	line-height:1.35;
	margin-top:5px
}

#g2-form-wrap .g2-box{
	background:var(--g2-light);
	border:1px solid var(--g2-border);
	border-radius:7px;
	padding:12px 14px;
	margin:0 0 16px
}

#g2-form-wrap .g2-box.g2-invalid,
#g2-form-wrap .g2-box-error{
	border-color:var(--g2-danger) !important;
	background:#fff6f6 !important;
}

#g2-form-wrap .g2-checks{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
	gap:10px 16px
}

#g2-form-wrap .g2-checks--cols{
	display:block;
	column-count:2;
	column-gap:28px
}

#g2-form-wrap .g2-checks--cols .g2-check{
	break-inside:avoid;
	margin-bottom:10px
}

#g2-form-wrap .g2-check{
	display:flex;
	align-items:flex-start;
	gap:8px;
	margin:0;
	font-size:14px;
	line-height:1.4;
	cursor:pointer
}

#g2-form-wrap .g2-check input{
	flex:none;
	width:18px;
	height:18px;
	margin:1px 0 0;
	accent-color:var(--g2-primary)
}

#g2-form-wrap .g2-notice{
	background:#fff8e6;
	border:1px solid #f0d48a;
	color:#604b14;
	border-radius:7px;
	padding:12px 14px;
	font-size:13px;
	margin-top:4px
}

#g2-form-wrap .g2-cert{
	background:var(--g2-light);
	border:1px solid var(--g2-border);
	border-radius:7px;
	padding:14px;
	font-size:13px;
	margin:0 0 16px
}

#g2-form-wrap .g2-alert{
	padding:12px 16px;
	border-radius:7px;
	margin:0 0 20px;
	font-size:14px;
	border:1px solid
}

#g2-form-wrap .g2-alert--success{
	background:#eaf7ee !important;
	border-color:#9fd3ae !important;
	color:#1d5a2f !important;
}

#g2-form-wrap .g2-alert--error{
	background:#fdecec !important;
	border-color:#f0a8a8 !important;
	color:#8e1f1f !important;
}

#g2-form-wrap .g2-alert--info{
	background:#eaf2fb !important;
	border-color:#a9c8ea !important;
	color:#17365d !important;
}

#g2-form-wrap .g2-actions{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	margin:0 0 16px
}

#g2-form-wrap .g2-status{
	margin-right:auto;
	color:var(--g2-danger);
	font-size:13px
}

#g2-form-wrap .g2-btn{
	display:inline-block;
	min-height:42px;
	padding:9px 26px;
	border-radius:6px;
	border:1px solid var(--g2-primary);
	font:inherit;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
	text-transform:none;
	letter-spacing:normal;
	box-shadow:none
}

#g2-form-wrap .g2-btn--primary{
	background:var(--g2-primary);
	color:#fff
}

#g2-form-wrap .g2-btn--primary:hover{
	background:var(--g2-secondary);
	border-color:var(--g2-secondary)
}

#g2-form-wrap .g2-btn--ghost{
	background:#fff;
	color:var(--g2-primary)
}

#g2-form-wrap .g2-btn:focus-visible{
	outline:2px solid var(--g2-secondary);
	outline-offset:2px
}

#g2-form-wrap .g2-btn[disabled]{
	opacity:.6;
	cursor:not-allowed
}

#g2-form-wrap .g2-foot{
	font-size:12px;
	color:#6d757d;
	text-align:center;
	margin-top:10px
}

#g2-form-wrap .g2-hp{
	position:absolute!important;
	left:-9999px!important;
	width:1px;
	height:1px;
	overflow:hidden
}

@media(max-width:767px){

	#g2-form-wrap .g2-checks--cols{
		column-count:1
	}

	#g2-form-wrap .g2-page{
		padding:18px
	}
}

@media print{

	#g2-form-wrap .g2-actions,
	#g2-form-wrap .g2-alert,
	#g2-form-wrap .g2-hp{
		display:none!important
	}

	#g2-form-wrap .g2-page{
		box-shadow:none;
		border:0;
		page-break-after:always;
		padding:10px
	}

	#g2-form-wrap .g2-title{
		print-color-adjust:exact;
		-webkit-print-color-adjust:exact
	}
}