/*! Mixins --------- */
.form-aside-wide:after, .form-aside-wide .box-inset:after { content: ""; display: block; overflow: hidden; position: relative; left: 0; right: 0; top: 0; clear: both; width: auto; height: auto; border-radius: 0; background: none; } 
/* fill */	.form-aside-wide .box-inset:before, .p9ev .box-inset:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; direction: ltr; }
/* icon */ 	.popup-a.plain .box-inset > .close:before, #root .form-aside-wide.submit .box-inset > .close:before, .popup-a.inv .box-inset > .close:before, .p9ev .step-back:before, .p9ev .box-inset > .close:before, .popup-a.overlay .box-outer > .close:before, .popup-a .box-inset > .close:before, .popup-a.a.overlay-coal .box-outer > .close:before { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* tr:n */ 	.popup-a.shown .box-inset { transform: none; }
/* show */	.popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after { visibility: visible; opacity: 1; }
/* i:wi */	.popup-a.overlay .background img, .popup-a.overlay .background video, .popup-a.overlay .background iframe { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center center; }

/* 44p	*/	.p9ev a.step-back:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; right: auto; bottom: auto; z-index: 8; width: 100%; min-width: 44px; height: 100%; min-height: 44px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; transform: translate(-50%, -50%); /*background: cyan; opacity: .2;*/ }


/*! Modules --------- */
.popup-a { display: block; overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9998 !important; background-position: center center; background-repeat: no-repeat; background-size: cover; color: var(--white); --hz: 24px; --hc: var(--mint); --hw: 700; --hlh: var(--lh_head); --hta: inherit; --mr_h: 21px; --pd1: 32px; --pd2: 70px; --input_bg: var(--white); }
	.popup-a:not([class*="w1"], [class*="w2"], [class*="w3"], [class*="w4"], [class*="w5"], [class*="w6"], [class*="w7"], [class*="w8"], [class*="w9"], [class*="form-aside-wide"], [class*="p9ev"]) { --ppw: 558px; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px; }
		.popup-a .box-outer > .close, #root:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; visibility: hidden; z-index: 9998; text-indent: -3000em; cursor: pointer; opacity: 0; }
		#root:after { position: fixed; background: rgba(0,0,0,.75); }
	.popup-a .box-inner { position: relative; z-index: 9999; width: 100%; max-width: var(--ppw); margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: var(--pd1) var(--pd2) max(0.1px, calc(var(--pd1) - var(--mr_main))); box-shadow: 0 8px 20px rgba(112,144,176,0.2); background: var(--coal); opacity: 0; }
		/*.popup-a .box-inset > .link-btn.last-child { margin-bottom: 9px; }*/
		.popup-a .box-inset > .close { text-decoration: none; text-align: left; text-indent: -3000em; direction: ltr; }
	#root .popup-a { max-width: none; padding: 0; }
	.popup-a .box-inset .l4be:last-child, .popup-a .box-inset .l4be.last-child { padding-bottom: calc(var(--dist2) - var(--mr2)); }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 9999 !important; }
	.popup-a h1, .popup-a h2, .popup-a h3, .popup-a h4, .popup-a h5, .popup-a h6 { margin-bottom: var(--mr_h); font-weight: var(--hw); line-height: var(--hlh); text-align: var(--hta); }
		.popup-a h1:not([class*="size-"]), .popup-a h2:not([class*="size-"]), .popup-a h3:not([class*="size-"]), .popup-a h4:not([class*="size-"]), .popup-a h5:not([class*="size-"]), .popup-a h6:not([class*="size-"]) { font-size: var(--hz); }
		.popup-a h1:not([class*="overlay-"]), .popup-a h2:not([class*="overlay-"]), .popup-a h3:not([class*="overlay-"]), .popup-a h4:not([class*="overlay-"]), .popup-a h5:not([class*="overlay-"]), .popup-a h6:not([class*="overlay-"]) { color: var(--hc); }
	.popup-a .link-btn { margin-top: 34px; }		
		/*.popup-a:not(.fta) .link-btn a.inv { border-color: var(--white); color: var(--white); }*/
.popup-a.a { --pd1: 20px; --pd2: 28px; }
	.popup-a.a .box-inset { border: 4px solid var(--coal); background: var(--white); color: var(--black); }
		.popup-a.a .box-inset > header { margin: 0 calc(0px - var(--pd2)) calc(var(--pd2) * 0.75); padding: var(--pd1) var(--pd2) 2px; background: var(--coal); color: var(--white); --hc: var(--white); --hz: 28px; --hlh: 1.3; }
			.popup-a.a .box-inset > header:first-child { margin-top: calc(0px - var(--pd1)); }
		.popup-a.a .link-btn a { padding-left: 16px; padding-right: 16px; font-size: 14px; }
		.popup-a.a:not(.w240) .box-inset > footer { margin-top: 28px; }
			.popup-a.a:not(.w240) .box-inset > footer .link-btn { margin: 0 -35px 8px 0; }
			.popup-a.a:not(.w240) .box-inset > footer .link-btn > * { margin-right: 35px; }
			.popup-a.a:not(.w240) .box-inset > footer .link-btn a { padding: 14px 16px; font-size: 14px; }
	.popup-a.a.w320 .box-inset { border-width: 0; }
.popup-a.b { color: var(--coal); font-size: 16px; --pd1: 28px; --pd2: 32px; }
	.popup-a.a.b .box-inset { border-radius: 8px 8px 6px 6px; border-width: 0; }
	.popup-a.a.b .box-inset > header { border-radius: 6px 6px 0 0; font-size: 16px; --mr_h: 13px; --hz: 24px; }
	.popup-a.b .check label { font-size: 16px; line-height: 1.5; }
		.popup-a.b .check label:before { top: 10px; --porcelain: var(--white); }
.popup-a.inv { --pd1: 40px; --pd2: var(--pd1); }
	.popup-a.inv .box-inset { background: var(--white); color: var(--coal); }
.popup-a.a.overlay-coal { background: var(--sherpa); --pd1: 44px; --pd2: 50px; --hc: inherit; }
	.popup-a.a.overlay-coal .box-inset { border-width: 0; background: rgba(255,255,255,.8); color: var(--coal); }
	.popup-a.a.overlay-coal .box-outer > .close:before { content: "\e902"; left: auto; right: 0; top: 0; width: 60px; height: 60px; margin: 0; color: var(--white); font-size: 12px; line-height: 60px; }
	/*.popup-a.a.overlay-coal .check.box {}*/
		.popup-a.a.overlay-coal .check.box li { margin-bottom: 20px; }
		.popup-a.a.overlay-coal .check.box label { padding: 16px 18px; color: var(--mint); font-family: var(--font_headers); font-weight: 900; font-size: 18px; line-height: 1.2222222222; text-align: left; }
		.popup-a.a.overlay-coal .check.box input:checked ~ label { color: var(--white); }
		.popup-a.a.overlay-coal .check.box label:hover { color: var(--white); }
/*.popup-a.w240 {}*/
	.popup-a.a.w240 .box-inset { padding: 0 18px .1px; }
	.popup-a.a.w240 .box-inset > header { margin: 0 -18px 18px; padding: 8px 16px 1px; --hz: 20px; --mr_h: 10px; }
	.popup-a.a.w240 .box-inset > footer .link-btn { margin: 0 0 2px 0; }
		.popup-a.a.w240 .box-inset > footer .link-btn a { width: 100%; min-width: 0; margin-right: 0; }
.popup-a.overlay { background-color: var(--coal); font-size: 18px; line-height: var(--lh_main); --x_size: 118px; --hc: inherit; }
	.popup-a.overlay .box-outer { padding: 0; }
	.popup-a.overlay .box-outer > .close { display: block; position: absolute; left: 0; top: 0; right: auto; z-index: 999; width: var(--x_size); height: var(--x_size); color: var(--white); font-size: 14px; text-decoration: none; }
		.popup-a.overlay .box-outer > .close:before { content: "\e902"; }
		.popup-a.overlay .link-btn > a.inline { color: inherit; }
		.popup-a.overlay[data-popup-hold]:not(.hold-ready) .close { visibility: hidden; opacity: 0; }
		.popup-a.overlay[data-popup-hold].hold-ready .hold-hidden { display: none; }
		.popup-a.overlay[data-popup-hold].hold-ready .hold-hidden { display: none; }
	#root .popup-a.overlay .box-outer > .scheme-box { display: block; position: absolute; right: 40px; top: 50px; color: var(--white); }
		.popup-a.overlay .box-outer > .scheme-box a { display: block; color: inherit; }
		.popup-a.overlay .box-outer > .scheme-box .img { width: 130px; height: 52px; margin: 18px 0 0; }
	.popup-a.overlay .box-inner { 
		position: relative; z-index: 1; max-width: none; padding: 20px 20px .1px; 
		align-self: stretch;
	}
	.popup-a.overlay .box-inset { position: static; width: 100%; max-width: 1030px; margin: 0 auto; padding: 0; box-shadow: none; border-width: 0; background: none; }
	.popup-a.overlay footer:not(:first-child) { margin-top: 42px; }
	.popup-a.overlay .background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; margin: 0; }
.popup-a.plain { --pd1: 30px; --pd2: var(--pd1); --hz: 20px; --hc: inherit; --bd: var(--venus); }
	.popup-a.plain .box-inset { box-shadow: 0 12px 10px rgba(0,0,0,.07); border-radius: 8px; border: 1px solid var(--bd); background: var(--white); color: var(--coal); }
	#root .popup-a.plain .box-inset > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 9; width: 74px; height: 88px; color: var(--coal); font-size: 12px; text-align: left; text-indent: -3000em; }
	.popup-a.plain .box-inset > .close:before { content: "\e902"; }
.popup-a.position-top-right { left: auto; bottom: auto; }
.popup-a.position-top-left { right: auto; bottom: auto; }
.popup-a.position-bottom-right { left: auto; top: auto; }
.popup-a.position-bottom-left { right: auto; top: auto; }
	.popup-a[class*="position-"] .box-outer { display: flex; position: relative; flex-wrap: nowrap; }
.popup-a.position-bottom-left .box-outer, .popup-a.position-top-left .box-outer { justify-content: flex-start; }
.popup-a.position-bottom-right .box-outer, .popup-a.position-top-right .box-outer { justify-content: flex-end; }
.popup-a.position-top-right .box-outer, .popup-a.position-top-left .box-outer { align-items: flex-start; }
.popup-a.position-bottom-right .box-outer, .popup-a.position-bottom-left .box-outer { align-items: flex-end; }

.popup-a.form-aside-wide { --ppw: 1205px; }

.popup-a.form-register { --hc: inherit; }
	.popup-a.form-register .box-inset { padding: 57px 92px 38px; background: var(--white); color: var(--coal); }
		#root .popup-a.form-register .box-inset > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 54px; height: 50px; color: var(--dove); font-size: 16px; }
			.popup-a.form-register .box-inset > .close:before { content: "\e943"; }
	.popup-a.form-register header { margin-bottom: 32px; --hz: 24px; }
	.popup-a.form-register .check + .submit { margin-top: 38px; }

.p9ev { color: var(--coal); --ppw: 1164px; --cols: calc(var(--pd2) * 2 + 1px); --pd1: 32px; --pd2: 32px; --input_pl: var(--alto); --input_pd: 16px; --input_br: 3px; --maw: 422px; --plum: #9747FF; }
	.p9ev .box-inset { border-radius: 4px; background: var(--press); }
		.p9ev .box-inset:before { right: calc(50% - 1px); border-radius: 4px 0 0 4px; border-right: 1px solid var(--venus); background: var(--white); }
	.p9ev header { margin-bottom: 30px; font-size: 15px; --hz: 28px; --hc: var(--coal); --mr_h: 10px; }
		.p9ev header a { color: var(--fuscia); }
	.p9ev .box-inset > .cols > * { position: sticky; top: 0px; }
		.p9ev .box-inset > .cols > * > *:first-child:not(form, header) { margin-top: 40px; }
		.p9ev .cols > .link-btn, .p9ev .cols > .submit { --btn_pd2: 20px; }
		.p9ev .cols > figure { flex-grow: 3; }
		.p9ev .cols .cols { --btn_miw: 0px; --cols: 12px; }
	/*.p9ev form {}*/
		.p9ev form p:not(:last-child) { --mr_main: 20px; }
		.p9ev form p, .p9ev form .check { max-width: var(--maw); }
		.p9ev form p.cols { max-width: calc(var(--maw) + var(--cols)); }
		.p9ev form label, .p9ev form .label { text-transform: none; }
		.p9ev form p:has(a.show) input { width: calc(100% - 60px); }
		.p9ev form a.show { display: block; position: absolute; right: 0; bottom: 0; height: var(--input_h); font-weight: 700; font-size: 16px; font-family: var(--font_headers); line-height: var(--input_h); text-decoration: none; }
		.p9ev form hr { max-width: var(--maw); margin: 30px 0 20px; --venus: var(--gallery); }
		.p9ev .check li { margin-bottom: 10px; }
		.p9ev .label + .check { margin-top: 8px; }
		.p9ev .submit, .p9ev .link-btn { --btn_dist2: 26px; }
		#root .p9ev button.inline { color: var(--smoke); font-size: 18px; font-weight: 400; text-transform: none; text-decoration: underline; opacity: 1; }
			[data-whatintent="mouse"] #root .p9ev button.inline:hover { text-decoration: none; }
		.p9ev .l4ol { margin-bottom: 32px; padding: 0 0 14px; border-top: 20px solid rgba(0,0,0,0); }
			.p9ev .l4ol:after { z-index: -2; left: calc(0px - var(--pd2)); right: calc(0px - var(--pd2)); top: -20px; border: 0 solid var(--venus); border-top-width: 1px; border-bottom-width: 1px; background: var(--press); }
			.p9ev .l4ol { --dot_bg: var(--white); }
		#root .p9ev.popup-a .box-inset > .close, #root .popup-a.inv .box-inset > .close { display: block; overflow: hidden; position: absolute; right: 20px; top: 20px; z-index: 90; width: 48px; height: 48px; border-radius: 99px; background: var(--white); color: var(--coal); font-size: 12px; line-height: 48px; }
			.p9ev .box-inset > .close:before, .popup-a.inv .box-inset > .close:before { content: "\e902"; }
		.p9ev .step-back { display: inline-block; position: relative; z-index: 2; top: -4px; width: 30px; color: inherit; font-size: 16px; text-decoration: none; text-indent: -3000em; text-align: left; }
			.p9ev .step-back:before { content: "\e910"; text-align: left; }
		.p9ev:not(:has([data-step="1"].hidden)) .step-back { display: none; }
	
	
/*! Forms --------- */	
.form-aside-wide.popup-a, .form-aside-wide.popup-a header h1, .form-aside-wide.popup-a header h2, .form-aside-wide.popup-a header h3, .form-aside-wide.popup-a header h4, .form-aside-wide.popup-a header h5, .form-aside-wide.popup-a header h6, .form-aside-wide.popup-a header .heading { color: var(--white); }

.form-aside-wide, .form-aside-wide .box-inset { padding: 0 0 0 515px; }
	.form-aside-wide .box-inset { padding-right: 15px; padding-top: 50px; padding-bottom: 25px; }
		.form-aside-wide > *, .form-aside-wide .box-inset > * { clear: right; float: right; width: 100%; padding-bottom: 8px; }
		.form-aside-wide > aside, .form-aside-wide .box-inset > aside { overflow: visible; float: left; width: 405px; max-height: none; margin-left: -515px; padding: 0; color: var(--coal); font-family: var(--font_headers); font-weight: 700; font-size: 20px; line-height: 1.5; }
			.form-aside-wide .box-inset > aside { clear: none; padding-left: 55px; }
			.form-aside-wide .box-inset > aside, .form-aside-wide > aside { --mr_h: 0; --hz: 33px; --hc: var(--coal); --hta: center; }
			.form-aside-wide > aside figure, .form-aside-wide .box-inset > aside figure { margin-bottom: 5px; }
			.form-aside-wide > aside figure + figure, .form-aside-wide .box-inset > aside figure + figure { margin-bottom: 18px; }
		.form-aside-wide .box-inset:before { right: auto; width: 100%; max-width: 420px; background: var(--white); }
		.form-aside-wide .box-inset > * { overflow-x: hidden; overflow-y: auto; max-height: 615px; padding-right: 20px; }
			.form-aside-wide .box-inset > *::-webkit-scrollbar { width: 15px; }
				.form-aside-wide .box-inset > *::-webkit-scrollbar-track { background: rgba(255,255,255,.2); }
				.form-aside-wide .box-inset > *::-webkit-scrollbar-thumb { border-radius: 6px; background: rgba(255,255,255,.2); }
	.form-aside-wide .double { max-width: 550px; }
	.form-aside-wide header, .form-aside-wide p { max-width: 624px; margin-bottom: 22px; }
		#root .form-aside-wide .heading { max-width: none; --hz: 28px; --hlh: 1.3571428571; }
		.form-aside-wide header a { color: var(--btn_def); font-weight: 700; text-decoration: none; }		
		.form-aside-wide header aside { font-family: var(--font_headers); font-weight: 700; font-size: 18px; line-height: 1.4444444444; }
			.form-aside-wide header > aside:last-child { margin-bottom: -5px; }
			.form-aside-wide header h1 + aside, .form-aside-wide header h2 + aside, .form-aside-wide header h3 + aside, .form-aside-wide header h4 + aside, .form-aside-wide header h5 + aside, .form-aside-wide header h6 + aside, .form-aside-wide header .heading + aside { margin-top: -8px; }
		.form-aside-wide header figure { margin-bottom: 14px; }
			.form-aside-wide .box-inset header figure { min-height: 122px; background: var(--white); }
	/*.form-aside-wide .submit {}*/	
		.form-aside-wide button { min-width: 234px; margin-top: 16px; }
		.form-aside-wide .submit a { display: block; clear: both; width: 100%; padding-top: 33px; color: var(--aruba); font-family: var(--font_headers); font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
		.form-aside-wide .submit a:first-child { padding-top: 0; }
.form-aside-wide.compact, .form-aside-wide.compact .box-inset { padding-left: 790px; }
	.form-aside-wide.compact > aside, .form-aside-wide.compact .box-inset > aside { width: 645px; margin-left: -790px; }
	.form-aside-wide.compact .box-inset:before { max-width: 700px; }
	.form-aside-wide.compact header { margin-bottom: 30px; padding-top: 8px; font-size: 16px; line-height: 1.75; --mr_h: 20px; --hc: inherit; --hz: 24px; }
		.form-aside-wide.compact header p { max-width: none; margin-bottom: 20px; }
	.form-aside-wide.compact p { max-width: 294px; }
	.form-aside-wide.compact button { min-width: 184px; }
	#root .form-aside-wide.compact .box-inset > a.close { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 70px; height: 70px; color: var(--mint); font-size: 18px; text-indent: -3000em; text-align: left; direction: ltr; }
		.form-aside-wide.compact .box-inset > a.close:before { content: "\e943"; display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/*.form-aside-wide.submit {}*/
	.form-aside-wide.submit .box-inset:before { display: block; left: 0; right: 0; width: auto; max-width: none; border-top: 10px solid var(--btn_def); background: none; }
	#root .form-aside-wide .success { margin-top: -40px; padding-bottom: 12px; text-align: center; --mr_h: 12px; --hc: var(--white); --hz: 28px; --hlh: 1.3571428571; --hw: 700; }
		.form-aside-wide .success figure { display: none; }
	
.form-aside-wide .success, .form-aside-wide.submit > *, .form-aside-wide.submit .box-inset > * { display: none; }
.form-aside-wide .success h1:first-child, .form-aside-wide .success h2:first-child, .form-aside-wide .success h3:first-child, .form-aside-wide .success h4:first-child, .form-aside-wide .success h5:first-child, .form-aside-wide .success h6:first-child { margin-top: 0; }
.form-aside-wide .submit:last-child { margin-bottom: 0; }

.form-aside-wide.submit > .success, .form-aside-wide.submit .box-inset > .success, .form-aside-wide header figure { display: flex; flex-wrap: wrap; }
.form-aside-wide.submit > .success, .form-aside-wide.submit .box-inset > .success { flex-wrap: nowrap; }
.form-aside-wide.submit > .success, .form-aside-wide.submit .box-inset > .success { flex-direction: column; }
.form-aside-wide.submit > .success, .form-aside-wide.submit .box-inset > .success, .form-aside-wide header figure { justify-content: center; }
.form-aside-wide header figure { align-items: center; }



/*! Helpers --------- */
.popup-a .close { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
.popup-a, .popup-a .box-inset, .popup-a .box-outer > .close, #root .popup-a .box-inset > .close { display: none; }
.popup-a.ready, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close { display: block; }
.popup-a .link-btn:first-child, .popup-a.form-register .submit, .popup-a.a .box-inset > footer:first-child, .popup-a .cols > .link-btn { margin-top: 0; }


/*! Flexbox --------- */
.popup-a.overlay .box-inner, .popup-a .box-outer { display: flex; flex-wrap: wrap; }
.popup-a.overlay .box-inner { flex-wrap: nowrap; }
.popup-a.overlay .box-inner { flex-direction: column; }
.popup-a.overlay .box-inner, .popup-a .box-outer { justify-content: center; }
.p9ev .box-inset > .cols:not([class*="align-"]) { align-items: flex-start; }
.popup-a .box-outer { align-items: center; }
.popup-a.a .box-inset > footer .link-btn > a:not(:first-child:last-child) { flex-basis: 0; }
.popup-a.a .box-inset > footer .link-btn > a:not(:first-child:last-child) { flex-grow: 3; }		


/*! Animations --------- */
.popup-a.shown .box-inset, .popup-a.unshown .box-inset { animation-duration: .25s; animation-fill-mode: forwards; }
	.popup-a.shown .box-inset { animation-name: anim-open; }
	.popup-a.unshown .box-inset { animation-name: anim-close; }
	.popup-a.shown.position-bottom-left .box-inset, .popup-a.shown.position-top-left .box-inset { animation-name: anim-open-left; }
	.popup-a.unshown.position-bottom-left .box-inset, .popup-a.unshown.position-top-left .box-inset { animation-name: anim-close-left; }
	.popup-a.shown.position-bottom-right .box-inset, .popup-a.shown.position-top-right .box-inset { animation-name: anim-open-right; }
	.popup-a.unshown.position-bottom-right .box-inset, .popup-a.unshown.position-top-right .box-inset { animation-name: anim-close-right; }


@keyframes anim-open { 0% { visibility: hidden; opacity: 0; transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; transform: none; } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; transform: none; } 100% { visibility: hidden; opacity: 0; transform: scale3d(.9,.9,1); } }

@keyframes anim-open-right { 0% { visibility: hidden; opacity: 0; transform: translateX(200%); } 100% { visibility: visible; opacity: 1; transform: none; } }
@keyframes anim-close-right { 0% { visibility: visible; opacity: 1; transform: none; } 100% { visibility: hidden; opacity: 0; transform: translateX(200%); } }

@keyframes anim-open-left { 0% { visibility: hidden; opacity: 0; transform: translateX(-200%); } 100% { visibility: visible; opacity: 1; transform: none; } }
@keyframes anim-close-left { 0% { visibility: visible; opacity: 1; transform: none; } 100% { visibility: hidden; opacity: 0; transform: translateX(-200%); } }


/*! Responsive --------- */
@media only screen and (max-width: 1300px) {
/*.form-aside-wide.compact, .form-aside-wide.compact .box-inset { padding-left: 515px; }
	.form-aside-wide.compact > aside, .form-aside-wide.compact .box-inset > aside { width: 405px; margin-left: -515px; }
	.form-aside-wide.compact .box-inset:before { max-width: 420px; }
	.form-aside-wide > aside h1, .form-aside-wide > aside h2, .form-aside-wide > aside h3, .form-aside-wide > aside h4, .form-aside-wide > aside h5, .form-aside-wide > aside h6, .form-aside-wide .box-inset > aside h1, .form-aside-wide .box-inset > aside h2, .form-aside-wide .box-inset > aside h3, .form-aside-wide .box-inset > aside h4, .form-aside-wide .box-inset > aside h5, .form-aside-wide .box-inset > aside h6 { font-size: 26px; }
	.popup-a.form-aside-wide.compact .box-inner { max-width: 930px; }*/
	/*.form-aside-wide .double { max-width: 550px; }
	.form-aside-wide header, .form-aside-wide p { max-width: 624px; margin-bottom: 22px; }
		.form-aside-wide header h1, .form-aside-wide header h2, .form-aside-wide header h3, .form-aside-wide header h4, .form-aside-wide header h5, .form-aside-wide header h6 { font-size: 28px; line-height: 1.3571428571; }
		.form-aside-wide header a { color: var(--btn_def); font-weight: 700; text-decoration: none; }
		.form-aside-wide.popup-a, .form-aside-wide.popup-a header h1, .form-aside-wide.popup-a header h2, .form-aside-wide.popup-a header h3, .form-aside-wide.popup-a header h4, .form-aside-wide.popup-a header h5, .form-aside-wide.popup-a header h6 { color: var(--white); }
		.form-aside-wide header aside { font-family: var(--font_headers); font-weight: 700; font-size: 18px; line-height: 1.4444444444; }
			.form-aside-wide header > aside:last-child { margin-bottom: -5px; }
			.form-aside-wide header h1 + aside, .form-aside-wide header h2 + aside, .form-aside-wide header h3 + aside, .form-aside-wide header h4 + aside, .form-aside-wide header h5 + aside, .form-aside-wide header h6 + aside { margin-top: -8px; }
		.form-aside-wide header figure { margin-bottom: 14px; }
			.form-aside-wide .box-inset header figure { min-height: 122px; background: var(--white); }
	.form-aside-wide .submit {}		
		.form-aside-wide button { min-width: 234px; margin-top: 16px; }
		.form-aside-wide .submit a { display: block; clear: both; width: 100%; padding-top: 33px; color: var(--aruba); font-family: var(--font_headers); font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
		.form-aside-wide .submit a:first-child { padding-top: 0; }*/

/*
.form-aside-wide.compact, .form-aside-wide.compact .box-inset { padding-left: 790px; }
	.form-aside-wide.compact > aside, .form-aside-wide.compact .box-inset > aside { width: 645px; margin-left: -790px; }
	.form-aside-wide.compact .box-inset:before { max-width: 700px; }
	.form-aside-wide.compact header { margin-bottom: 30px; padding-top: 8px; font-size: 16px; line-height: 1.75; }
		.form-aside-wide.compact header h1, .form-aside-wide.compact header h2, .form-aside-wide.compact header h3, .form-aside-wide.compact header h4, .form-aside-wide.compact header h5, .form-aside-wide.compact header h6 { margin-bottom: 20px; font-size: 24px; }
		.form-aside-wide.compact header p { max-width: none; margin-bottom: 20px; }
	.form-aside-wide.compact p { max-width: 294px; }
	.form-aside-wide.compact button { min-width: 184px; }
	#root .form-aside-wide.compact .box-inset > a.close { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 70px; height: 70px; color: var(--mint); font-size: 18px; text-indent: -3000em; text-align: left; direction: ltr; }
		.form-aside-wide.compact .box-inset > a.close:before { content: "\e943"; display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }*/
}
@media only screen and (max-width: 1200px) {
.popup-a.form-aside-wide.compact { --ppw: 865px; }

.form-aside-wide, .form-aside-wide .box-inset, .form-aside-wide.compact, .form-aside-wide.compact .box-inset { padding-left: 450px; }
	.form-aside-wide .box-inset { padding-top: 20px; }
	.form-aside-wide > *, .form-aside-wide .box-inset > * { padding-bottom: 0; }
	.form-aside-wide > *:not(footer) > :last-child, .form-aside-wide .box-inset > *:not(footer) > *:last-child, .form-aside-wide .submit:last-child, .form-aside-wide .submit.last-child { margin-bottom: 0; }
	.form-aside-wide > aside, .form-aside-wide .box-inset > aside, .form-aside-wide.compact > aside, .form-aside-wide.compact .box-inset > aside { width: 405px; margin-left: -450px; }
	.form-aside-wide.compact .box-inset:before { max-width: 420px; }
	.form-aside-wide > aside, .form-aside-wide .box-inset > aside { --hz: 26px; }
}

@media only screen and (max-width: 1150px) {
.form-aside-wide, .form-aside-wide .box-inset, .form-aside-wide.compact, .form-aside-wide.compact .box-inset { padding-left: 410px; }
	.form-aside-wide > aside, .form-aside-wide .box-inset > aside, .form-aside-wide.compact > aside, .form-aside-wide.compact .box-inset > aside { width: 390px; margin-left: -410px; padding-right: 20px; }
	.form-aside-wide .box-inset > aside { padding-left: 20px; }
	.form-aside-wide .box-inset:before, .form-aside-wide.compact .box-inset:before { width: 390px; }
}
@media only screen and (min-width: 1001px) {
/*.form-aside-wide {}*/
	#root .form-aside-wide .success, #root .form-aside-wide.submit .box-inset { margin-top: -24px; padding: 0; }
	#root .form-aside-wide.submit .box-inset { padding: 50px 15px 25px; background: var(--white); }
		#root .form-aside-wide.submit .box-inset > .close { display: block; position: absolute; left: 0; right: auto; top: 0; width: 68px; height: 68px; color: var(--mint); font-size: 18px; text-indent: -3000em; text-align: left; direction: ltr; }
		#root .form-aside-wide.submit .box-inset > .close:before { content: "\e943"; }
	#root .form-aside-wide .success { overflow: visible; max-height: none; padding: 0; color: var(--coal); font-size: 20px; font-family: var(--font_headers); font-weight: 700; line-height: 1.5; text-align: center; --hc: inherit; --hz: 40px; --hlh: 1.5; }
		.form-aside-wide .success figure { display: block; }
		.form-aside-wide .success h1, .form-aside-wide .success h2, .form-aside-wide .success h3, .form-aside-wide .success h4, .form-aside-wide .success h5, .form-aside-wide .success h6, .form-aside-wide .success .heading { max-width: 904px; margin: 20px auto 45px; }
		.form-aside-wide .success p { max-width: 568px; margin-left: auto; margin-right: auto; }
	.form-aside-wide.submit > .success, .form-aside-wide.submit .box-inset > .success { min-height: 614px; }
	.form-aside-wide.submit .box-inset:before { display: none; }
}
@media only screen and (max-width: 1000px) {
.form-aside-wide, .form-aside-wide .box-inset, .form-aside-wide.compact { padding: 0; font-size: 16px; }
	.form-aside-wide .box-inner { max-width: 720px; }
		.form-aside-wide .box-inset, .form-aside-wide.compact .box-inset  { padding: 26px 26px 4px; }
		.form-aside-wide .box-inset > * { overflow: visible; max-height: none; padding: 0; }
	.form-aside-wide .check label:before { top: 8px; }
	.form-aside-wide header, .form-aside-wide p { max-width: none; --hz: 24px; --hlh: 1.4166666667; }
	.form-aside-wide > *:not(footer) > :last-child, .form-aside-wide .box-inset > *:not(footer) > *:last-child, .form-aside-wide .submit:last-child, .form-aside-wide .submit.last-child { margin-bottom: 22px; }
	.form-aside-wide button { margin-top: 12px; } 
/*.form-aside-wide.compact {}*/
	.form-aside-wide.compact header { padding-top: 0; }
	.form-aside-wide.compact p { max-width: none; }
.popup-a.form-aside-wide.compact { --ppw: 400px; }
	#root .popup-a.overlay .box-outer > .scheme-box { right: 20px; top: 20px; }
		.popup-a.overlay .box-outer > .scheme-box .img { width: 94px; height: 38px; margin: 8px 0 0; }
		
.form-aside-wide .box-inset:before, .form-aside-wide > aside, .form-aside-wide .box-inset > aside, #root .form-aside-wide.compact .box-inset > a.close { display: none; }
}
@media only screen and (max-width: 760px) {
/*.form-aside-wide {}*/
	.form-aside-wide .double { max-width: none; }
	.form-aside-wide button { width: 100%; min-width: 0; }
	#root .form-aside-wide .success, #root .form-aside-wide.submit .box-inset { margin-top: -10px; }
.popup-a, .popup-a.inv { --pd1: 30px; --pd2: var(--pd1); }
	.popup-a:not([class*="w1"], [class*="w2"], [class*="w3"], [class*="w4"], [class*="w5"], [class*="w6"], [class*="w7"], [class*="w8"], [class*="w9"], [class*="form-aside-wide"], [class*="p9ev"]) { --ppw: 374px; }
	.popup-a .link-btn { margin-top: 26px; }
		.popup-a .link-btn a { float: none; width: auto; min-width: 0; }
.popup-a.a.overlay-coal { --pd1: 22px; --pd2: 30px; }
	.popup-a.a.overlay-coal .box-outer { padding-top: 60px; padding-bottom: 60px; }
.popup-a.b { font-size: 14px; --pd1: 20px; --pd2: 22px; }
	.popup-a.a.b .box-inset > header { font-size: 1em; }
	.popup-a.a.b button { width: 100%; }
	.popup-a.a.b .check.panels { margin-bottom: 4px; }
/*.popup-a.form-register {}*/
	.popup-a.form-register .box-outer { padding-left: 0; padding-right: 0; }
	.popup-a.form-register .box-inset { padding: 26px 20px 3px; }
.popup-a.overlay { --x_size: 78px; }

.p9ev { --ppw: 100%; --pd1: var(--rpp); }
	.p9ev .box-inset { background: var(--white); }
	#root .p9ev.popup-a .box-inset > .close { right: 14px; top: 14px; background: none; }

.popup-a .link-btn a, .popup-a button { flex-grow: 3; }

.p9ev .box-inset:before, .p9ev .box-inset > .cols > * + *, .form-aside-wide label br { display: none; }
}
@media only screen and (min-width: 401px) {
/*.popup-a.w320 {}*/
	#root .popup-a.w320 .box-inset > .close { display: block; position: absolute; left: 100%; bottom: 100%; width: 32px; height: 32px; color: var(--white); font-size: 14px; }
	.popup-a.w320 .box-inset > .close:before { content: "\e943"; }
}
@media only screen and (max-width: 400px) {
#root .popup-a.overlay .box-outer > .scheme-box { display: none; }
}