/*! Mixins --------- */
/* fill */	.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.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; --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); color: var(--mint); }
		.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 .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); }
			.popup-a.a .box-inset > header:first-child { margin-top: calc(0px - var(--pd1)); }
			.popup-a.a .box-inset > header h1, .popup-a.a .box-inset > header h2, .popup-a.a .box-inset > header h3, .popup-a.a .box-inset > header h4, .popup-a.a .box-inset > header h5, .popup-a.a .box-inset > header h6, .popup-a.a .box-inset > header .heading { color: var(--white); font-size: 28px; line-height: 1.3; }
		.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; }
		.popup-a.a.b .box-inset > header h1, .popup-a.a.b .box-inset > header h2, .popup-a.a.b .box-inset > header h3, .popup-a.a.b .box-inset > header h4, .popup-a.a.b .box-inset > header h5, .popup-a.a.b .box-inset > header h6 { margin-bottom: 13px; font-size: 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; }
	.popup-a.a.overlay-coal .box-inset { border-width: 0; background: rgba(255,255,255,.8); color: var(--coal); }
	.popup-a.a.overlay-coal h1, .popup-a.a.overlay-coal h2, .popup-a.a.overlay-coal h3, .popup-a.a.overlay-coal h4, .popup-a.a.overlay-coal h5, .popup-a.a.overlay-coal h6, .popup-a.a.overlay-coal .heading { color: inherit; }
	.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; }
		.popup-a.a.w240 .box-inset > header h1, .popup-a.a.w240 .box-inset > header h2, .popup-a.a.w240 .box-inset > header h3, .popup-a.a.w240 .box-inset > header h4, .popup-a.a.w240 .box-inset > header h5, .popup-a.a.w240 .box-inset > header h6 { margin-bottom: 10px; font-size: 20px; }
	.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; }
	.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; }
	#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 h1, .popup-a.overlay h2, .popup-a.overlay h3, .popup-a.overlay h4, .popup-a.overlay h5, .popup-a.overlay h6, .popup-a.overlay h1 .small, .popup-a.overlay h2 .small, .popup-a.overlay h3 .small, .popup-a.overlay h4 .small, .popup-a.overlay h5 .small, .popup-a.overlay h6 .small { color: inherit; }
	.popup-a.overlay .background { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; margin: 0; }
.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: block; position: relative; }
/*.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 {}*/
	.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 h1, .popup-a.form-register h2, .popup-a.form-register h3, .popup-a.form-register h4, .popup-a.form-register h5, .popup-a.form-register h6 { color: inherit; }
	.popup-a.form-register header { margin-bottom: 32px; }
		.popup-a.form-register header h1, .popup-a.form-register header h2, .popup-a.form-register header h3, .popup-a.form-register header h4, .popup-a.form-register header h5, .popup-a.form-register header h6 { font-size: 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; }
		.p9ev header h1, .p9ev header h2, .p9ev header h3, .p9ev header h4, .p9ev header h5, .p9ev header h6 { margin-bottom: 10px; color: var(--coal); font-size: 28px; }
		.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); }


/*! 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: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 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: 1200px) {
.popup-a.form-aside-wide.compact { --ppw: 865px; }
}
@media only screen and (max-width: 1000px) {
.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; }
}
@media only screen and (max-width: 760px) {
.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 > * + * { 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; }
}

.popup-a.no-padding .box-inset {
  padding: 0 !important;
}