.module-diversity-background figure, .page-diversity .module-welcome:after, #content.page-diversity:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 110vw; margin: 0 0 0 -55vw; }
.module-diversity-background figure:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; width: auto; height: auto; margin: 0; border-radius: 0; text-align: left; text-indent: -3000em; direction: ltr; }
.module-diversity-background figure:before { z-index: 8; }
.module-diversity-background figure * { display: block; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center center; }

#content.page-diversity { position: relative; width: 100%; max-width: 1240px; }
	#content.page-diversity ~ [id*="footer"] { z-index: 6; }
	#content.page-diversity > .module-welcome { z-index: 2; }
	#content.page-diversity > .module-diversity-background { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
	.page-diversity .link-btn a:not(.inline) { min-width: 0; padding-left: 20px; padding-right: 20px; border-radius: 3px; }
	.page-diversity .module-wide { position: static; z-index: auto; margin-left: -1000px; margin-right: -1000px; padding-left: 1000px; padding-right: 1000px; background: #1d2738; }
		.page-diversity .module-welcome:before/*, #content.page-diversity:before*/ { background: #1d2738; }
		.page-diversity .module-wide:before { background: none; }		
	.page-diversity .cols-a > * { position: relative; z-index: 4; }
		.page-diversity .cols-a > *:not(header:first-child, aside) { max-width: 818px; }
	.page-diversity .form-box { margin-bottom: 32px; }
		.page-diversity .form-box.a:before { border-radius: 3px; }
	.page-diversity .module-welcome { min-height: calc(100vh - 143px); padding-left: 0; padding-right: 0; color: var(--white); font-size: 18px; font-weight: 400; font-family: var(--font_content); }
		.page-diversity .module-welcome h1, .page-diversity .module-welcome h2, .page-diversity .module-welcome h3, .page-diversity .module-welcome h4, .page-diversity .module-welcome h5, .page-diversity .module-welcome h6 { color: var(--mint); font-weight: 800; font-size: 42px; letter-spacing: -0.0476190476em; }
			.page-diversity .module-welcome h1 + p, .page-diversity .module-welcome h2 + p, .page-diversity .module-welcome h3 + p, .page-diversity .module-welcome h4 + p, .page-diversity .module-welcome h5 + p, .page-diversity .module-welcome h6 + p { font-size: 1em; line-height: 1.3616666667; }
		.page-diversity .module-welcome .s64 { font-family: var(--font_headers); }
		.page-diversity .module-welcome p { color: inherit; }
		.page-diversity .module-welcome p:not(.link-btn) { max-width: 650px; margin-left: auto; margin-right: auto; }
		.page-diversity .module-welcome p:not(.strong) { font-weight: 400; font-family: inherit; }
		.page-diversity .module-welcome > figure { bottom: auto; max-height: 100vh; }
		#root .page-diversity .module-welcome .scheme-box { position: relative; top: 0; width: auto; height: auto; padding: 13px 19px; border-radius: 3px; background: rgba(217,217,217,.95); color: var(--coal); font-size: 14px; font-weight: 700; text-transform: uppercase; }
			.page-diversity .module-welcome .scheme-box .img { position: relative; top: 0; bottom: 0; margin-left: 10px; padding: 0; background: none; }
		.page-diversity .module-welcome:after { 
			top: 100%; bottom: auto; height: 238px; 
			background: linear-gradient(to bottom, rgba(29,39,56,1) 0%,rgba(29,39,56,0) 100%);
		}
		#content.page-diversity > .module-welcome { margin-top: -16px; }
	.page-diversity .list-logo.b { margin-left: -20px; }
		.page-diversity .list-logo.b li { margin-bottom: 20px; border-left-width: 20px; }	
		.page-diversity .module-academy.a > .module-slider { margin-bottom: 0; }
		.page-diversity .module-academy.a > .list-logo.b:last-child, .page-diversity .module-academy.a > .module-slider:last-child .list-logo.b { margin-bottom: -7px; }
		.page-diversity .module-academy.a > .list-programms:last-child { margin-bottom: 14px; }

.module-diversity-background, .module-diversity-background-clone { position: relative; z-index: -1; min-height: 100vh; padding: 100px 20px 60px; color: var(--white); --h_size: 28px; --h_p1: 24px; --h_p2: 4px; }
	.module-diversity-background + * { margin-top: 0; }
	.module-diversity-background h1, .module-diversity-background h2, .module-diversity-background h3, .module-diversity-background h4, .module-diversity-background h5, .module-diversity-background h6 { font-size: var(--h_size); }
		.module-diversity-background h1 span, .module-diversity-background h2 span, .module-diversity-background h3 span, .module-diversity-background h4 span, .module-diversity-background h5 span, .module-diversity-background h6 span { padding: var(--h_p2) var(--h_p1); border-radius: 3px; background: var(--white); color: var(--coal); }
	.module-diversity-background figure:before { background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); }
	.module-diversity-background .list-slider { max-width: 940px; margin-left: auto; margin-right: auto; margin-bottom: 36px; font-family: var(--font_headers); }
.module-diversity-background-clone { height: 400vh; padding: 0; pointer-events: none; }

#root .module-fixed-background { overflow: hidden; position: absolute; left: 50%; top: 0; bottom: 0; z-index: 3; width: 100vw; margin-left: -50vw; color: var(--white); font-size: 150px; line-height: 1; pointer-events: none; }
	.module-fixed-background > * { display: block; overflow: visible; position: absolute; margin: 0; }
	.module-fixed-background > *:not([style]) { display: none; }
	.module-fixed-background > i.icon-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 55.2 55.3' viewBox='0 0 55.2 55.3'%3E%3Cstyle%3E.st0%7Bfill:%23fff%7D%3C/style%3E%3Cpath d='M41.2 27.4c0 .1 0 .1 0 0z' class='st0'/%3E%3Cpath d='M50.5 28.4c0 .4.1.9.3 1.3.4.9 1 1.9 2.7 2.5h.2c.1 0 .2.1.3.2.2.2.5.3.7.5C57.6 18.4 48.4 4.1 34 .7 19.5-2.7 4.9 6 1 20.4S5.2 49.6 19.4 54s29.4-3.2 34.3-17.2c.1-.2.1-.3.1-.5 0-.4-.2-.8-.5-1.1-.2-.2-.5-.4-.7-.5-1-.4-2-.9-2.7-1.7-.4 1.8-1.1 3.5-1.9 5.1-5.3 10.3-17.4 15-28.3 11C8.8 45 2.7 33.5 5.4 22.2 8.1 11 18.8 3.5 30.3 4.9S50.4 16 50.4 27.6c.1.3.1.5.1.8z' style='opacity:.749;fill:%23fff;enable-background:new'/%3E%3Cpath d='M27.6 16.5c-6.2 0-11.2 5-11.2 11.1 0 6.2 5 11.2 11.1 11.2s11.2-5 11.2-11.1c0-6.2-4.9-11.2-11.1-11.2z' class='st0'/%3E%3Cpath d='M41.3 28.1c0 .7.2 1.4.5 2 .4.8 1 1.6 2.4 2.2h.1l.3.1c.2.1.5.2.8.4.5.3 1 .6 1.4 1 3.4-10.4-2-21.6-12.3-25.3S13 9.7 8.8 19.8 9.1 41.4 19 46s21.7.5 26.6-9.2c0-.1.1-.2.1-.2 0-.1-.2-.6-.8-1.1-.5-.4-1-.7-1.5-.9h-.1c-1.1-.4-2.1-1.1-2.9-2-2.6 6.6-9.8 10.1-16.6 8.2-6.8-2-11-8.8-9.7-15.7 1.3-7 7.7-11.8 14.8-11.1s12.4 6.6 12.4 13.7v.4z' style='opacity:.85;fill:%23fff;enable-background:new'/%3E%3C/svg%3E"); background-size: 100% 100%; color: rgba(0,0,0,0); }
	.module-fixed-background > i.icon-icon.overlay-mint { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 55.2 55.3' viewBox='0 0 55.2 55.3'%3E%3Cstyle%3E.st0%7Bfill:%238ECAB6%7D%3C/style%3E%3Cpath d='M41.2 27.4c0 .1 0 .1 0 0z' class='st0'/%3E%3Cpath d='M50.5 28.4c0 .4.1.9.3 1.3.4.9 1 1.9 2.7 2.5h.2c.1 0 .2.1.3.2.2.2.5.3.7.5C57.6 18.4 48.4 4.1 34 .7 19.5-2.7 4.9 6 1 20.4S5.2 49.6 19.4 54s29.4-3.2 34.3-17.2c.1-.2.1-.3.1-.5 0-.4-.2-.8-.5-1.1-.2-.2-.5-.4-.7-.5-1-.4-2-.9-2.7-1.7-.4 1.8-1.1 3.5-1.9 5.1-5.3 10.3-17.4 15-28.3 11C8.8 45 2.7 33.5 5.4 22.2 8.1 11 18.8 3.5 30.3 4.9S50.4 16 50.4 27.6c.1.3.1.5.1.8z' style='opacity:.749;fill:%238ECAB6;enable-background:new'/%3E%3Cpath d='M27.6 16.5c-6.2 0-11.2 5-11.2 11.1 0 6.2 5 11.2 11.1 11.2s11.2-5 11.2-11.1c0-6.2-4.9-11.2-11.1-11.2z' class='st0'/%3E%3Cpath d='M41.3 28.1c0 .7.2 1.4.5 2 .4.8 1 1.6 2.4 2.2h.1l.3.1c.2.1.5.2.8.4.5.3 1 .6 1.4 1 3.4-10.4-2-21.6-12.3-25.3S13 9.7 8.8 19.8 9.1 41.4 19 46s21.7.5 26.6-9.2c0-.1.1-.2.1-.2 0-.1-.2-.6-.8-1.1-.5-.4-1-.7-1.5-.9h-.1c-1.1-.4-2.1-1.1-2.9-2-2.6 6.6-9.8 10.1-16.6 8.2-6.8-2-11-8.8-9.7-15.7 1.3-7 7.7-11.8 14.8-11.1s12.4 6.6 12.4 13.7v.4z' style='opacity:.85;fill:%238ECAB6;enable-background:new'/%3E%3C/svg%3E"); }
	
/*.link-icon {}*/
	.link-icon a { display: block; text-decoration: none; }
	.link-icon i { display: block; font-size: 16px; line-height: 1; }
		.link-icon [class*="icon-chevron"][class*="down"], .link-icon [class*="icon-chevron"][class*="up"] { 
			font-size: 8px;
			-webkit-animation-name: bounce_down; animation-name: bounce_down;
			-webkit-animation-duration: 1.25s; animation-duration: 1.25s; 
			-webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;
			-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; 
			-webkit-animation-timing-function: linear; animation-timing-function: linear;
		}

@keyframes bounce_down { 0%, 20%, 70%, 100% { transform: none; } 45% { transform: translateY(-12px); } 60%, 80% { transform: translateY(4px); } }


/*! Flexbox --------- */
/* flex */ 	#root .page-diversity .module-welcome .scheme-box, .page-diversity .module-welcome .scheme-box a, .module-diversity-background { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
/* flix */ 	#root .page-diversity .module-welcome .scheme-box { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: inline-flex; flex-wrap: wrap; }

/* f:wn */	#root .page-diversity .module-welcome .scheme-box, .page-diversity .module-welcome .scheme-box a, .module-diversity-background { flex-wrap: nowrap; }

/* f:dc */	.module-diversity-background { flex-direction: column; }

/* f:je */	.module-diversity-background { justify-content: flex-end; }


/*! Responsive --------- */
@media only screen and (max-width: 1400px) {
#content.page-diversity { max-width: 1150px; }
}
@media only screen and (max-width: 1200px) {
#content.page-diversity { max-width: 1100px; }
}
@media only screen and (max-width: 1150px) {
#content.page-diversity { max-width: 960px; }

.page-diversity .module-aside.a { --aside_w: 200px; }
}
@media only screen and (min-width: 1001px) {
.page-diversity .module-wide {padding-top: 100px; padding-bottom: 76px; }
}
@media only screen and (max-width: 1000px) {
#content.page-diversity { max-width: 720px; }

.page-diversity .module-academy.a { padding: 32px 40px 8px; }
	.page-diversity .module-academy.a > .list-logo.b:last-child { margin-bottom: 11px; }
	.page-diversity .module-academy.a > .list-programms:last-child { margin-bottom: 32px; }
.page-diversity .module-aside.a { --aside_w: 295px; }
}
@media only screen and (max-width: 760px) {
.page-diversity .module-wide { position: relative; z-index: 3; margin: 0 -20px; padding: 0 20px .1px; }
#root .page-diversity .module-academy { margin-left: -20px; margin-right: -20px; padding-top: 26px; padding-left: 20px; padding-right: 20px; border-radius: 0; }
	#root .page-diversity .module-academy:before { border-radius: 0; }
.page-diversity .module-welcome { padding-top: 28px; }
	#root .page-diversity .module-welcome .s64 { margin-bottom: 16px; font-size: 48px; line-height: 1; }
	#root .page-diversity .module-welcome h1, #root .page-diversity .module-welcome h2, #root .page-diversity .module-welcome h3, #root .page-diversity .module-welcome h4, #root .page-diversity .module-welcome h5, #root .page-diversity .module-welcome h6 { margin-bottom: 20px; font-size: 24px; font-weight: 700; letter-spacing: normal; }
		#root .page-diversity .module-welcome p.m35 { margin-bottom: 24px; }
	#root .page-diversity .module-welcome .link-btn + .scheme-box { margin-top: 0; }
	#root .page-diversity .cols-a > * + * { margin-top: 30px; }
.module-diversity-background { padding-top: 40px; padding-bottom: 2px; --h_size: 24px; --h_p1: 14px; --h_p2: 4px; }
	#root .module-diversity-background .m20 { margin-bottom: 16px; }
/*#root .module-fixed-background { left: -100px; right: -100px; width: auto; margin-left: 0; }*/

#root .module-fixed-background { display: none; }
}
