
	hr { border: none; border-top: 1px solid #FFF; color: #FFF; border-color: rgba(255,255,255,0.6); color: rgba(255,255,255,0.6); height: 1px; margin: 0; }

	/* zBx pop up / lightbox */
	.bx.bw { position: absolute; top: 0; left: 0; background: #fff; padding: 0.2rem; z-index: 20; }
	.bx.bs { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 19; background: #043567; opacity: 0.6; }
	.bx.bw.bwshw { animation: formout 0.2s ease-in-out; }
	.bx.bw .cls { position: absolute; right: 0; top: 0; padding: 0; width: 32px; line-height: 32px; text-align: center; font-size: 1.4rem; color: #333; }
	.bx.bw .cls:hover { text-decoration: none; }

	.bx.bw.bwshw { border-radius: 0.4rem; }
	.bx.bw { box-shadow: 0px 14px 26px -10px rgb(42 92 170 / 16%); }
	.bx.bw .cls { background: transparent; border: 0; color: rgba(255,255,255,0.6); font-size: 4rem; top: 1rem; right: 1rem; text-decoration: none; }
	.bx.bw .cls:hover { color: #fff; }
	
	.bx.bw iframe { transition-duration: 0.4s; transition: width 0s; }

	.nano > .nano-content { top: 0.6rem; }
	.form .form-group { width: 70%; position: relative; top: 0; left: 0; }
	.form__block, .form__element, .form__header { margin: 0.6rem 0; }
	.form__block--alert { font-size: 1.4rem; padding: 2rem; text-align: center; }
	.form__element--apx { display: flex; flex-direction: column; gap: 1.2rem; }
	.checkmarkbox { color: #c00; fill: #c00 !important; }

	.wht { color: #fff; }
	.red { color: #d63638; }

	.bg { padding: 0 2rem 2rem; }
	.bg--wht { background-color: rgba(255,255,255,0.2); }
	.bg--pwht { background-color: #fff; }
	.bg--drk { background-color: rgba(0,0,0,0.2); }

	.mg-b { margin-bottom: 2rem; }
	.mg-b40 { margin-bottom: 2.5rem; }

	.clr--red { color: #c00; }

	.brd--btm5 { border-bottom: 5px solid rgba(255,255,255,0.2); }

	.table__row { align-items: center; margin: 0; }
	.table__row--header { border-radius: 5px; }
	.table__row > div input { max-width: 90%; }
	.table__row .cls { width: 1rem; border-bottom: 0; }

	#stg { border-radius: 5px; overflow: hidden; }
	#stg .table__row:nth-child(3) .cls { visibility: hidden; }
	#stg .table__row:last-child { padding-top: 1.2rem; }
	#calc { margin: 0; }

	.form .select2-container .select2-selection--single { line-height: 2.2rem; }

	.text--sum { opacity: 0.6; }

	.info, .err { display: flex; flex-direction: row; margin: 1rem 0 0; padding: 1rem; background: rgba(255,255,255,0.2); border-radius: 6px; }


	#myform_achtungfilediv { display: flex; flex-direction: row; flex-wrap: wrap; gap: 2rem; width: 100%; margin-bottom: 1rem; }
	#myform_achtungfilediv input { border: 1px dotted rgba(255,255,255,0.6); padding: 1rem; }

	@media (min-width: 1024px) {
		.table__row > div:nth-child(1) { width: 33%; }
		.table__row > div:nth-child(2) { width: 11%; }
		.table__row > div:nth-child(3) { width: 6%; }
		.table__row > div:nth-child(4) { width: 6%; }
		.table__row > div:nth-child(5) { width: 8%; }
		.table__row > div:nth-child(6) { width: 20%; }
		.table__row > div:nth-child(6) input { max-width: 4rem; }
	}

	#sopgpform { margin: 0 1rem 5rem; }
	#sopgpform .ca_uffiz { display: none; }
	#sopgpform.ca_uffiz_1 .ca_uffiz_1 { display: block; }
	#sopgpform.ca_uffiz_2 .ca_uffiz_2 { display: block; }
	#sopgpform.ca_uffiz_3 .ca_uffiz_3 { display: block; }
	#submitme:disabled { opacity: 0.6; }

/* авторизация */
	.form__logout { margin: 0 1rem; }
	.form__logout .form__element { flex-basis: 100%; }
	.form__logout .form__element:last-child { flex-basis: 200px; }
	.form__logout .form__element:last-child div { background-color: rgba(255,255,255,0.2); padding: 0.6rem 1rem; border-radius: 3px; }
	.form__logout a { padding: 0; border-bottom: 0; }

/* ИНН */
	.form__block span.smalltext { font-size: 1.4rem; color: #80cced; color: rgba(255,255,255,0.4); font-weight: 400; line-height: 1.4; }
	.smalltext a { display: inline; font-size: 1.4rem; border-bottom: 0; text-decoration: underline; }

	#myform_urinnul { }
	#myform_urinnul li { width: auto; color: #fff; line-height: 1.6; }
	#myform_urinnul li:hover { background: rgba(255,255,255,0.2); }
	#myform_urinnul li span { width: auto; color: rgba(255,255,255,0.6); }

/* древесные типо-грузовые извращения */

	.tree { padding: 16px 0; }
	.tree ul { display: block; list-style: none; margin: 0; padding: 0; }
	.tree li span { display: inline-block; margin: 0 8px 0 0; padding: 2px; border: 1px solid rgba(255, 255, 255, .0); text-align: center; width: 20px; height: 20px; line-height: 1; }
	.tree li span.act { cursor: pointer; border: 1px solid rgba(255, 255, 255, .8); color: #FFF; border-radius: 3px; }
	.tree ul ul { display: none; margin: 8px 0 0 22px; }
	.tree .ss > ul { display: block; }
	.tree li { margin: 0 0 0 0; padding: 0 0 8px 0; color: rgba(255,255,255,0.5); position: relative; top: 0; left: 0; }
	.tree li li { border-left: 1px dotted rgba(255,255,255,0.5); } 
	.tree .pnt { position: relative; top: 0; left: 0; margin-left: -12px; }
	.tree .pnt:before { display: inline; content: ' '; border: 1px solid #fff; border-radius: 50%; width: 6px; height: 6px; position: absolute; top: -6px; top: 6px; }
	.tree .help { display: inline-block; position: static; cursor: default; margin: 0 0 0 8px; }
	.tree .help__text { color: #333; padding: 8px; top: auto; bottom: 0; }
	.form__block .tree a { display: inline; border: 0; padding-bottom: 0; color: #FFF; }
	.tree i { display: none; }
	
	#myform_gruzitem { display: none; }
	#myform_gruzitem.ss { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
	#myform_gruzitem input, #myform_gruzitem span { margin: 0; padding: 3px 15px 2px 5px; border: 1px solid rgba(255,255,255,0.5); border-radius: 3px; position: relative; top: 0; left: 0; }
	#myform_gruzitem span:after { display: block; content: 'x'; font-size: 12px; position: absolute; top: 0px; right: 5px; }
	#myform_gruzitem input { width: auto; padding: 3px 5px 2px; color: #fff; cursor: pointer; text-align: center; order: 1; }

/* что по калькуляции, по калькуляции что */
	.calc { }
	.calc .form__block,
	.calc .form__element { min-height: 0; padding-top: 1rem; }
	.calc .form__btn--small { margin: 0; height: auto; }

	@media (min-width: 1024px) {
		.calc .table__row > div:nth-child(1) { width: 20%; border-bottom: 1px solid #fff; }
		.calc .table__row > div:nth-child(2) { width: 30%; border-bottom: 1px solid #fff; }
		.calc .table__row > div:nth-child(3) { width: 20%; border-bottom: 1px solid #fff; }
		.calc .table__row > div:nth-child(4) { width: 30%; }

		.calc .table__row.table__row--header > div { min-height: 65px; border-bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; }
	}



