/* -------------------------------------------

	Name:		AllAboutLaw - Employer Hub
	Date:		2020/03/23
	Author:		http://psdhtml.me

---------------------------------------------  */
:root { 
	--mint: var(--cerulean);
	--lagoon: #026E8D;
	
	--font_content: Adobe_clean, Arial, Helvetica, sans-serif;
	--font_headers: ITC_Avant_Garde, Avenir_web, Arial, Helvetica, sans-serif;
}

body, #root, .header-line > * { background: var(--press); }
body, textarea, input, select, option, button { color: var(--black); }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 28px; }

h1, h2, h3, h4, h5, h6, legend, .nav-content p, .s14.text-uppercase { margin: 38px 0 29px; color: var(--coal); font-weight: 900; }
h1, h2 { margin-top: 28px; }
h1, .h1 { margin-bottom: 21px; font-size: 28px; }
h2, .h2 { font-size: 20px; }
h3, .h3 { font-size: 20px; }

ul li:after { top: 11px; }

a, .scheme-tip > a { color: var(--orange); }


/*! Repeatable --------- */
[data-whatintent="mouse"].theme-compact #root #nav > ul > li > a:hover:before, [data-whatintent="mouse"] #root #footer nav ul li a:hover:before { visibility: visible; opacity: 1; }
[data-whatintent="mouse"].theme-compact #root #nav > ul > li > a:hover:before, [data-whatintent="mouse"] #root #footer nav ul li a:hover:before { -webkit-transform: none; transform: none; }
[data-whatintent="mouse"] .form-aside header p a:hover { text-decoration: none; }


/*! Layout --------- */
#content { }
	#content > *:last-child { margin-bottom: 75px; }
	#background ~ #content .form-aside { color: var(--black); }
	.theme-compact #content.cols-b { padding-top: 50px; }
#footer, #root #footer { display: block; height: auto; min-height: 93px; border-width: 0; background: var(--white); color: var(--white); }
	#root .link-btn.sticky ~ #footer, #root .link-btn.sticky ~ #content:last-child { border-width: 0; }
	#root #footer * { display: block; }
	#root #footer .logo { position: absolute; left: 0; top: 0; bottom: 0; margin: 0; }
		#root #footer .logo a { display: block; overflow: hidden; position: relative; z-index: 9; margin: 0; text-align: left; direction: ltr; }
	#root #footer nav { min-height: 0; margin: 0; padding: 0; }
		#root #footer nav ul { list-style: none; margin: 0 -54px 0 0; padding: 0; }		
		#root #footer nav ul li a, #root #footer nav li.btn > a { height: 58px; color: inherit; font-family: var(--font_content); font-weight: 700; font-size: 1em; line-height: 58px; text-decoration: none; }
			#root #footer nav li.btn > a { color: var(--white); }
			
.theme-compact { }
	.theme-compact #top { color: var(--white); }
	.theme-compact #top:before, #root #footer:before { box-shadow: 0 2px 10px rgba(112,144,176,.2); background: var(--cerulean); }
	.theme-compact #logo { width: 220px; }
		.theme-compact #logo a:hover { margin-left: 0; }
		.theme-compact #logo img { width: inherit !important; max-width: 100% !important; height: auto !important; }
	.theme-compact #root #nav > ul { margin-right: -54px; }
	.theme-compact #root #nav > ul > li, #root #footer nav ul li { margin: 0 54px 0 0; font-size: 16px; text-transform: uppercase; }
	.theme-compact #root #nav > ul > li > a { position: relative; z-index: 2; color: inherit; font-family: var(--font_content); font-weight: 700; line-height: 58px; text-decoration: none; letter-spacing: normal; }
		[data-whatintent="mouse"].theme-compact #root #nav > ul > li > a:hover, [data-whatintent="mouse"] #root #footer nav ul li a:hover { color: var(--orange); line-height: 54px; text-decoration: none; }
	.theme-compact #root #nav > ul > li > a:before, #root #footer nav ul li a:before { content: ""; display: block; visibility: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 17px; z-index: -1; height: auto; border-bottom: 2px solid var(--orange); background: none; opacity: 0; }
	.theme-compact #root #nav > ul > li > a:before, #root #footer nav ul li a:before { -webkit-transform: translateY(-3px); transform: translateY(-3px); }
		#root #footer nav ul li a:before { bottom: 10px; }
	.theme-compact #root #nav > ul > li.btn > a, .theme-compact #root #footer nav li.btn > a, [data-whatintent="mouse"].theme-compact #root #nav > ul > li.btn > a:hover, [data-whatintent="mouse"].theme-compact #root #footer nav li.btn > a:hover { min-width: 184px; height: auto; margin: 2px 0 0; border-width: 0; background: var(--orange); font-family: var(--font_headers); font-weight: 900; font-size: 1em; line-height: 58px; }
	[data-whatintent="mouse"].theme-compact #root #nav > ul > li.btn > a:hover, [data-whatintent="mouse"].theme-compact #root #footer nav li.btn > a:hover { background-color: var(--orange_h); }
	[data-whatintent="mouse"].theme-compact #root #nav > ul > li.btn > a:active, [data-whatintent="mouse"].theme-compact #root #footer nav li.btn > a:active { background-color: var(--orange_a); }
	[data-whatintent="mouse"].theme-compact #root #nav > ul > li.btn > a:active, [data-whatintent="mouse"].theme-compact #root #footer nav li.btn > a:active { -webkit-transform: none; transform: none; }


/*! Modules --------- */
.module-entries { }
	.module-entries > .aside > header, .module-entries.aside > * > header, .module-entries > .featured > header { color: var(--java); font-size: 18px; font-weight: 700; font-family: var(--font_headers); }
	.module-entries > .featured > header { padding-top: 10px; }
		.module-entries > .featured > header p { font-size: 1em; font-weight: 900; }
		.module-entries > .featured > header h1.s32, .module-entries > .featured > header h2.s32, .module-entries > .featured > header h3.s32, .module-entries > .featured > header h4.s32, .module-entries > .featured > header h5.s32, .module-entries > .featured > header h6.s32 { margin-top: 25px; line-height: 1.3125; }
	.module-entries.triple div, .module-entries.compact div { min-height: 0; }
	.module-entries > .aside > div > p:last-child, .module-entries.aside > * > div > p:last-child { margin-bottom: 14px; }
	.module-entries > .aside .link-btn a, .module-entries.aside > * .link-btn a, .module-entries > .featured .link-btn a { font-size: 16px; }
	.module-entries.aside > * .link-btn:last-child, .module-entries > .featured .link-btn:last-child { margin-bottom: 3px; }
	.module-entries > * > header p { color: var(--java); }
	.module-entries.overlay:before { background: var(--lagoon); }
@media only screen and (min-width: 47.5em) { /* 760 */
	.module-entries.aside div, .module-entries > .aside div { min-height: 100%; }
		.module-entries div > .scheme-label + p, .module-entries div > p:last-child { margin-top: auto; }
.module-entries.compact { }
	.module-entries > .aside h1, .module-entries > .aside h2, .module-entries > .aside h3, .module-entries > .aside h4, .module-entries > .aside h5, .module-entries > .aside h6, .module-entries.aside > * h1, .module-entries.aside > * h2, .module-entries.aside > * h3, .module-entries.aside > * h4, .module-entries.aside > * h5, .module-entries.aside > * h6 { font-size: 18px; }
	.module-entries.compact > * { min-height: 337px; }
	.module-entries > .aside h1 + *, .module-entries > .aside h2 + *, .module-entries > .aside h3 + *, .module-entries > .aside h4 + *, .module-entries > .aside h5 + *, .module-entries > .aside h6 + *, .module-entries.aside > * h1 + *, .module-entries.aside > * h2 + *, .module-entries.aside > * h3 + *, .module-entries.aside > * h4 + *, .module-entries.aside > * h5 + *, .module-entries.aside > * h6 + * { margin-top: 15px; margin-bottom: auto; }
	.module-entries.aside > header h1 + *, .module-entries.aside > header h2 + *, .module-entries.aside > header h3 + *, .module-entries.aside > header h4 + *, .module-entries.aside > header h5 + *, .module-entries.aside > header h6 + * { margin-top: 0; }
	#root .module-entries.compact > * > footer { margin-top: auto; }
	.module-entries.compact h1, .module-entries.compact h2, .module-entries.compact h3, .module-entries.compact h4, .module-entries.compact h5, .module-entries.compact h6 { line-height: 1.3; }
.module-entries.triple { }
	.module-entries.triple > * > footer .link-btn a { min-width: 0; padding: 15px 14px 14px; font-size: 14px; }
}
	
.module-featured.welcome, .module-header { min-height: 181px; margin-bottom: 0; padding: 40px 0 25px; }
	#root .module-featured:before { display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -4; width: 100vw; margin: 0 0 0 -50vw; }
	.module-featured.welcome h1, .module-featured.welcome h2, .module-featured.welcome h3, .module-featured.welcome h4, .module-featured.welcome h5, .module-featured.welcome h6, .module-header h1, .module-header h2, .module-header h3, .module-header h4, .module-header h5, .module-header h6 { margin-bottom: 15px; font-size: 48px; font-family: ITC_Avant_Garde, Avenir_web, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; }
	#root .module-featured figure.background { box-shadow: 0 1px 2px rgba(112,144,176,.4); }
	.module-featured.welcome p, .module-header p { margin-bottom: 15px; }
	.module-featured.welcome + *, .module-header + * { margin-top: 60px; }
	#content > .module-featured:first-child, #content > .module-header:first-child { margin-top: -24px; }
.w720 .module-featured.welcome { margin-left: 0; margin-right: 0; }

.module-header { }
	.module-header:before { background: var(--lagoon); }

.module-register { }
	.module-register:before { background: var(--orange); }
	.module-register > footer:before { background: var(--ribbon); }

.module-sticky { margin-bottom: 60px; }
	.module-sticky .list-inline { font-family: var(--font_headers); font-weight: 900; }
	
.module-welcome { padding: 38px 425px 26px 0; color: var(--coal); }
	.module-welcome:before { background: var(--white); }
	.module-welcome > figure:first-child { display: block; position: absolute; left: auto; right: 0; top: 50%; bottom: auto; width: auto; max-width: 530px; margin: -30px 0 0; padding: 0; }
	.module-welcome > figure:first-child { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	.module-welcome header { font-family: var(--font_headers); line-height: 1.39; }
		.module-welcome h1, .module-welcome h2, .module-welcome h3, .module-welcome h4, .module-welcome h5, .module-welcome h6 { margin-bottom: 17px; color: var(--main); font-size: 48px; font-family: ITC_Avant_Garde, Avenir_web, Arial, Helvetica, sans-serif; font-weight: 900; }
		.module-welcome header p { color: var(--mint); font-size: 28px; }
		.module-welcome header .link-btn { margin-top: 34px; }
	.module-welcome p, .module-welcome ul { max-width: 628px; margin-bottom: 31px; }
		.module-welcome p.strong { color: inherit; font-weight: 900; font-family: var(--font_headers); line-height: 1.39; }
	.module-welcome ul { }
		.module-welcome li:after { background: var(--coal); }
	 #content > .module-welcome:first-child:before { top: -24px; }
	.module-welcome + .module-welcome, .module-welcome + .module-entries.overlay, .module-welcome + .header-line.overlay { margin-top: -46px; }

.scheme-countdown.a, .scheme-countdown .name { color: var(--white); }


/*! Headers --------- */
.header-line { color: var(--coal); font-weight: 900; }
	.header-line > *, .module-entries > header .form-sort p, #root .module-entries-header .form-sort p { background: var(--press); }
	
	
/*! Content --------- */
.list-logo.box span, #root .header-line, .module-register > header p, .list-logo .strong, .list-inline.strong { font-weight: 900; }

.list-logo, .list-logo ul, .module-register > header h1 span, .module-register > header h2 span, .module-register > header h3 span, .module-register > header h4 span, .module-register > header h5 span, .module-register > header h6 span { color: var(--orange); }
.list-logo.a { color: var(--mint); }

.scheme-tip > span { background: var(--cerulean); }


/*! Links --------- */
.link-btn { }
	.link-btn a.inv { color: var(--orange); }
.link-btn.sticky, #root .link-btn.sticky { font-size: 18px; }
	#root .link-btn.sticky > span { max-width: 190px; }
	#root > .link-btn.sticky:before, #background:before, .module-featured:before { background: var(--lagoon); }
	.link-btn.sticky a.inv { border-color: var(--white); background: var(--white); }


/*! Lists --------- */
#root .list-logo ul li { font-size: 14px; font-weight: 900; }

.list-inline.strong { margin-right: -38px; margin-bottom: -7px; }
	.list-inline.strong li { margin: 0 38px 33px 0; }
	
.list-logo.a { margin: 0 -10px 30px 0; }
	.list-logo.a li { width: auto; height: auto; margin: 0 10px 10px 0; }
	h1 + .list-logo.a, h2 + .list-logo.a, h3 + .list-logo.a, h4 + .list-logo.a, h5 + .list-logo.a, h6 + .list-logo.a { margin-top: 30px; }
	
	
/*! Forms --------- */
input, select, textarea, .semantic-select .input { background-color: rgba(255,255,255,0.9); }
button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a { border-color: var(--orange); background: var(--orange); font-weight: 900; font-size: 16px; }
	.link-btn a i, button i, .list-title i { top: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a, .module-entries > .aside .link-btn a, .module-entries.aside > * .link-btn a, .module-entries > .featured .link-btn a, .module-entries > * > footer .link-btn a, .scheme-countdown.a .link-btn a, .cols-b > aside .link-btn a, .form-register .module-box button, .form-aside button { min-width: 184px; height: auto; padding: 18px 32px; font-size: 16px; line-height: 1.1; }
.module-entries.aside > * .link-btn a, .module-entries > .featured .link-btn a, .module-entries > * > footer .link-btn a { padding-left: 18px; padding-right: 18px; }
	[data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover, [data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] #root .module-alert.inv .link-btn a:hover, [data-whatintent="mouse"] .link-btn a.inv:hover, [data-whatintent="mouse"] #root .module-alert.overlay-aqua .link-btn a:hover, [data-whatintent="mouse"] .list-btn.b a:hover { border-color: var(--orange_h); background: var(--orange_h); }
	#root button:active, #root input[type="button"]:active, #root input[type="reset"]:active, #root input[type="submit"]:active, #root .link-btn a:active, #root .list-usp a:active span.strong, [data-whatintent="mouse"] #root .module-alert.inv .link-btn a:active, #root .list-btn.b a:active, #root .form-filter input:checked + label { border-color: var(--orange_a); background: var(--orange_a); }

.semantic-select { }
	.semantic-select ul li a, .ui-autocomplete li { color: var(--black); }

.form-aside { }
	.form-aside p { margin-bottom: 24px; }
	.form-aside header p a { color: var(--orange); font-family: inherit; text-decoration: underline; }
	.cols-b > aside .form-aside { position: relative; z-index: 2; margin-bottom: 36px; padding-top: 50px; padding-bottom: 34px; line-height: 1.5; }
	.cols-b > aside .form-aside:before { content: ""; display: block; position: absolute; left: -50px; right: -86px; top: 0; bottom: 0; z-index: -1; background: var(--white); opacity: .8; }

.form-register { color: var(--black); }
	#content > .form-register:first-child { margin-top: 18px; }
	#content > .form-register:first-child:last-child { min-height: calc(100vh - 93px - 93px - 93px); }
	.form-register .module-box { max-width: 488px; padding: 50px 50px 34px; }
		.form-register .module-box:before { box-shadow: none; border-radius: 0; background: var(--white); opacity: .8; }
		.form-register .module-box header, .form-aside header { max-width: 352px; color: inherit; }
			.form-register .module-box header h1, .form-register .module-box header h2, .form-register .module-box header h3, .form-register .module-box header h4, .form-register .module-box header h5, .form-register .module-box header h6, .form-aside header h1, .form-aside header h2, .form-aside header h3, .form-aside header h4, .form-aside header h5, .form-aside header h6 { max-width: 352px; margin-bottom: 10px; color: var(--coal); font-weight: 900; font-size: 24px; line-height: 1.4166666667; }
				.form-register .module-box header h1:last-child, .form-register .module-box header h2:last-child, .form-register .module-box header h3:last-child, .form-register .module-box header h4:last-child, .form-register .module-box header h5:last-child, .form-register .module-box header h6:last-child, .form-aside header h1:last-child, .form-aside header h2:last-child, .form-aside header h3:last-child, .form-aside header h4:last-child, .form-aside header h5:last-child, .form-aside header h6:last-child { margin-bottom: 28px; }
			.form-register .module-box header p, .form-aside header p { margin-bottom: 29px; color: inherit; }
		.form-register .module-box footer { margin-top: 30px; }
			.form-register .module-box footer p { max-width: none; }
		.form-register .module-box p, .form-aside p { max-width: 293px; margin-bottom: 27px; }
		.form-register .module-box label, .form-register .module-box .label, #root .form-register .module-box .input-file .label, .form-aside label, .form-aside .label { margin-bottom: 6px; color: var(--mint); font-size: 16px; font-weight: 900; text-transform: none; }
			.form-register .module-box h1.label, .form-register .module-box h2.label, .form-register .module-box h3.label, .form-register .module-box h4.label, .form-register .module-box h5.label, .form-register .module-box h6.label, .form-aside h1.label, .form-aside h2.label, .form-aside h3.label, .form-aside h4.label, .form-aside h5.label, .form-aside h6.label { max-width: 294px; margin-top: 33px; }
			.form-register .module-box label .scheme-tip, .form-register .module-box label .scheme-tip:first-child { margin-top: 4px; }
		.form-register .module-box input, .form-register .module-box select, .form-register .module-box .semantic-select .input, .form-aside .input, .form-aside select, .form-aside .semantic-select .input { height: 49px; padding-left: 19px; padding-right: 47px; background-color: rgba(255,255,255,0.9); font-size: 18px; }
			.form-register .module-box input, .form-aside input { padding-right: 19px; }
				.form-register ::-webkit-input-placeholder, .form-aside ::-webkit-input-placeholder { color: var(--black); }
				.form-register :-ms-input-placeholder, .form-aside :-ms-input-placeholder { color: var(--black); }
				.form-register ::-ms-input-placeholder, .form-aside ::-ms-input-placeholder { color: var(--black); }
				.form-register ::placeholder, .form-aside ::placeholder { color: var(--black); }
			.form-register .module-box select, .form-aside select { background-position: calc(100% + 3px) center; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCA2LjEiPjxwYXRoIGZpbGw9IiNmZmE3MDAiIGQ9Ik05LjQgMS40TDggMCA0LjcgMy4zIDEuNCAwIDAgMS40bDQuNyA0Ljd6Ii8+PC9zdmc+); }
			.form-register .module-box select:focus, .form-aside select:focus { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCA2LjEiPjxwYXRoIGZpbGw9IiNmZmE3MDAiIGQ9Ik0wIDQuN2wxLjQgMS40IDMuMy0zLjNMOCA2LjFsMS40LTEuNEw0LjcgMHoiLz48L3N2Zz4=); }
			.form-register .module-box .semantic-select .input, .form-aside .semantic-select .input { color: var(--black); line-height: 47px; }
			.form-register .module-box .semantic-select .ticker:before, .form-aside .semantic-select .ticker:before { right: 18px; color: var(--orange); }
			.form-register .module-box .semantic-select.chosen .input, .form-aside .semantic-select.chosen .input { color: var(--black); }
		.form-register .check { } 
			.form-register .check label, .form-aside .check label { padding-left: 40px; font-family: var(--font_content); }
			.form-register .check label:before, .form-aside .check label:before { top: 11px; width: 24px; height: 24px; background-color: rgba(255,255,255,0.9); line-height: 24px; }
			.form-register .check input[type="radio"]:checked ~ label:after, .form-aside .check input[type="radio"]:checked ~ label:after { top: 4px; width: 18px; height: 18px; }
			.form-register .check + h1, .form-register .check + h2, .form-register .check + h3, .form-register .check + h4, .form-register .check + h5, .form-register .check + h6, .form-aside .check + h1, .form-aside .check + h2, .form-aside .check + h3, .form-aside .check + h4, .form-aside .check + h5, .form-aside .check + h6 { margin-top: 0; }
		.form-register .module-box label ~ a.show, .form-aside label ~ a.show { display: block; position: absolute; left: 100%; top: 30px; z-index: 99; padding-left: 14px; color: var(--mint); font-weight: 900; font-family: var(--font_headers); font-size: 14px; line-height: 49px; text-transform: uppercase; text-decoration: none; }
			[data-whatintent="mouse"] .form-aside label ~ a.show:hover { text-decoration: underline; }
		.form-register .module-box .check, .form-aside .check { margin-bottom: 33px; }
			.form-register .module-box .check li, .form-aside .check li { margin-bottom: 19px; }
			.form-register .module-box .check label, .form-aside .check label { color: var(--black); font-weight: 400; font-size: 18px; line-height: 1.4444444444; }
			.form-register .module-box .check + figure, .form-aside .check + figure { margin-top: -13px; }
		.form-register .module-box > .submit:last-child, .form-aside .submit:last-child { margin-bottom: 15px; }
		.form-register .module-box button, .form-aside button { width: auto; margin-top: 0; border-color: var(--orange); background: var(--orange); color: var(--white); font-size: 16px; }
			[data-whatintent="mouse"] .form-register .module-box button:hover, [data-whatintent="mouse"] .form-aside button:hover { border-color: var(--orange_h); background: var(--orange_h); }
			#root .form-register .module-box button:active, #root .form-aside button:active { border-color: var(--orange_a); background: var(--orange_a); }
			.form-register .module-box p + p button.form-aside p + p button { margin-top: 12px; }

.form-sort { }
	.form-sort select, .form-sort .semantic-select .input { text-transform: none; }


/*! Helpers --------- */
.theme-compact #root #nav > ul > li > a, #root #footer nav ul li a, #root #footer nav ul li a:before, #mobile-compact > ul > li.btn > a { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }

.form-register .module-box h1.label:first-child, .form-register .module-box h2.label:first-child, .form-register .module-box h3.label:first-child, .form-register .module-box h4.label:first-child, .form-register .module-box h5.label:first-child, .form-register .module-box h6.label:first-child, .form-register .module-box footer:first-child, .module-welcome header .link-btn:first-child, #content > .module-welcome:first-child, .theme-compact #content > .module-welcome:first-child { margin-top: 0; }
.form-register .module-box:last-child { margin-bottom: 0; }

#root #footer nav:before, #root #footer nav em, #root #footer nav ul li:before, #root #footer nav ul li:after, .theme-compact #root #nav > ul > li.btn > a:before, .theme-compact #root #footer nav li.btn > a:before, .list-logo.a li:before { display: none; }


/*! Icons --------- */
.icon-menu:before { content: "\e963"; }


/*! Fonts --------- */
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-regular.woff2') format('woff2'), url('fonts/adobeclean-regular.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-it.woff2') format('woff2'), url('fonts/adobeclean-it.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-bold.woff2') format('woff2'), url('fonts/adobeclean-bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-boldit.woff2') format('woff2'), url('fonts/adobeclean-boldit.woff') format('woff'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-black.woff2') format('woff2'), url('fonts/adobeclean-black.woff') format('woff'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Adobe_clean'; src: url('fonts/adobeclean-blackit.woff2') format('woff2'), url('fonts/adobeclean-blackit.woff') format('woff'); font-weight: 900; font-style: italic; }


/*! Flexbox --------- */
/* flex */	.module-featured.welcome, .module-header, #root #footer nav ul, #root #footer, #root #footer .logo, .form-register { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* f:dc */	.module-featured.welcome, .module-header, .form-register { -webkit-flex-direction: column; flex-direction: column; }

/* f:jc */	.module-featured.welcome, .module-header, .form-register { -webkit-justify-content: center; justify-content: center; }
/* f:je */	#root #footer { -webkit-justify-content: flex-end; justify-content: flex-end; }
	
/* f:ac */	#root #footer .logo, #root #footer, #root #footer nav ul { -webkit-align-items: center; align-items: center; }


/*! Responsive --------- */
@media only screen and (max-width: 71.875em) { /* 1150 */
.form-aside { }
	.form-aside .submit:last-child { margin-bottom: 15px; }
	.cols-b > aside .form-aside { margin-bottom: -23px; padding-top: 5px; }
		.cols-b > aside .form-aside:before { left: -49px; top: -45px; }
.module-welcome { }
	.module-welcome > figure:first-child { max-width: 425px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
.form-aside { }
	.form-aside label ~ a.show { left: auto; right: 0; top: 0; padding-top: 2px; line-height: inherit; }
	.form-aside .submit:last-child { margin-bottom: 0; }
	.cols-b > aside .form-aside:before { left: -21px; }
.module-entries { }
	.module-entries > .featured > header h1.s32, .module-entries > .featured > header h2.s32, .module-entries > .featured > header h3.s32, .module-entries > .featured > header h4.s32, .module-entries > .featured > header h5.s32, .module-entries > .featured > header h6.s32 { margin-top: 2px; }
.module-welcome { padding-right: 0; padding-bottom: .1px; }
	.module-welcome header { padding-right: 315px; }
	.module-welcome > figure:first-child { top: 50px; max-width: 325px; }
	.module-welcome > figure:first-child { -webkit-transform: none; transform: none; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#content { }
	#content > *:last-child { margin-bottom: 31px; }
#mobile { }
	#root #mobile > ul > li > a { font-family: var(--font_headers); font-weight: 900; }
	#root #mobile > ul > li.btn > a { float: right; width: auto; padding-left: 22px; padding-right: 22px; }
#mobile-compact { width: 225px; padding: 15px 26px; box-shadow: 0 5px 10px rgba(190,204,219,.40); background: var(--press); text-align: left; }
	#mobile-compact > ul > li { margin: 0; font-size: 20px; }	
	#mobile-compact > ul > li > a { padding: 14px 0; color: var(--coal); font-family: var(--font_headers); font-weight: 900; }
	#mobile-compact > ul > li.btn { padding-top: 12px; padding-bottom: 9px; }
	#mobile-compact > ul > li.btn > a { padding: 20px; box-shadow: 0 4px 20px rgba(112,144,176,.3); background: var(--orange); color: var(--white); font-size: 16px; line-height: 1.1; text-align: center; }
		[data-whatintent="mouse"] #mobile-compact > ul > li.btn > a:hover { box-shadow: 0 8px 20px rgba(112,144,176,.2); background: var(--orange_h); }
		#root #mobile-compact > ul > li.btn > a:active { box-shadow: 0 1px 2px rgba(112,144,176,.4); background: var(--orange_a); }
#footer, #root #footer { height: 72px; min-height: 0; }
	#root #footer .logo { right: 0; }
	#root #footer .logo i.icon-ulaw { font-size: 29px; }
	
.menu-active.theme-compact #root { height: auto; }
.menu-active.theme-compact, .menu-active.theme-compact body, .menu-active.theme-compact #root { position: relative; }
	.menu-active.theme-compact #root > * { -webkit-filter: none; filter: none; }
	
.form-aside { }
	.cols-b > aside .form-aside { margin: -14px 0 10px; padding: 32px 2px 12px; }
	.cols-b > aside .form-aside:before { left: -10px; right: -10px; top: 0; bottom: 0; }
	.cols-b > aside .form-aside a.show { top: auto; bottom: 0; margin: 0; padding: 0; line-height: 49px; }
	.cols-b > aside .form-aside a.show ~ input { width: calc(100% - 53px); }
.form-register { }
	#content > .form-register:first-child { margin-top: 0; }
	#content > .form-register:last-child { margin-bottom: 20px; }
	#content > .form-register:first-child:last-child { min-height: 0; }
	.form-register .module-box { max-width: none; padding: 30px 20px 20px; }
		.form-register > .module-box:last-child { margin-bottom: 10px; }
	#root .form-register .module-box *, .form-register .module-box header, .form-aside header { max-width: none; }
		.form-register .module-box header h1, .form-register .module-box header h2, .form-register .module-box header h3, .form-register .module-box header h4, .form-register .module-box header h5, .form-register .module-box header h6, .form-aside header h1, .form-aside header h2, .form-aside header h3, .form-aside header h4, .form-aside header h5, .form-aside header h6 { max-width: none; margin-bottom: 16px; line-height: 1.25; }
		.form-register .module-box header p a, .form-aside header p a { text-decoration: underline; }
			[data-whatintent="mouse"] .form-register .module-box header p a:hover, [data-whatintent="mouse"] .form-aside header p a:hover { text-decoration: none; }
		.form-register .module-box button { width: 100%; }
		.form-register .module-box p, .form-aside p { max-width: none; }
		.form-register .module-box p + p button, .form-aside p + p button { margin-top: -7px; }
		.form-register .module-box label ~ a.show, .form-aside label ~ a.show { left: auto; right: 0; }
	.form-register .module-box footer { display: block; margin-top: 45px; }
		#root .form-register .module-box footer .submit:first-child button { margin-top: -4px; }
		#root .form-register .module-box footer .submit:first-child:last-child button { margin-top: 0; }
		.form-register .module-box .submit + footer { margin-top: 0; }
		.form-register .module-box footer p:last-child, .form-register .module-box .submit + footer p:last-child { margin-bottom: 14px; }
.form-sort { }
	#root .form-sort select, #root .form-sort .semantic-select .input, #root .form-sort .semantic-select.active .input { font-size: 16px; }
	#root .form-sort .semantic-select .input, #root .form-sort .semantic-select.active .input { width: auto; min-width: 0; }
.list-inline.strong { margin-bottom: 1px; margin-right: -22px; }
	.list-inline.strong li { margin-right: 22px; margin-bottom: 15px; }
#root .m70, #root #content > .m70:last-child { margin-bottom: 57px; }
.module-entries { font-size: 16px; }
	.module-entries div > .scheme-box.mobile-only { margin-bottom: 16px; }
	.module-entries > .aside > header, .module-entries.aside > * > header, .module-entries > .featured > header { color: var(--java); font-weight: 400; font-size: 18px; font-family: var(--font_content); }
		.module-entries > * > header p { font-size: 1em; }
	.module-entries > header:first-child:before, .module-entries > header .form-sort select, .module-entries > header .form-sort .semantic-select .input { background-color: var(--press); }
	#root .module-entries > header:first-child{ padding-bottom: 0; }
		.module-entries > header:first-child:before { box-shadow: none; }
		#root .module-entries > header:first-child > h1:last-child, #root .module-entries > header:first-child > h2:last-child, #root .module-entries > header:first-child > h3:last-child, #root .module-entries > header:first-child > h4:last-child, #root .module-entries > header:first-child > h5:last-child, #root .module-entries > header:first-child > h6:last-child { margin-bottom: 0; }
	header + .module-entries { margin-top: -9px; padding-top: 0; }
	.header-line + .module-entries { margin-top: 0; padding-top: 0; }
		.header-line + .module-entries:before { box-shadow: none; }
	.module-entries.aside > * .link-btn a, .module-entries > .featured .link-btn a, .module-entries > * > footer .link-btn a { min-width: 0; height: 45px; line-height: 41px; padding: 0 12px; font-size: 14px; }
.module-featured.welcome, .module-header { min-height: 0; padding-top: 43px; padding-bottom: 28px; }
	.module-featured.welcome + *, .module-header + * { margin-top: 30px; }
.module-register { }
	#root .module-register > footer a { border-color: var(--white); background: var(--white); color: var(--orange); }
.module-welcome { padding-top: 5px; }
	.module-welcome:before { bottom: -6px; }
	.module-welcome > figure:first-child { display: block; position: relative; left: 0; right: 0; top: 0; bottom: 0; max-width: 315px; margin: 0 auto 40px; text-align: center; }
	.module-welcome header { max-width: none; padding-right: 0; }
	.module-welcome > *:last-child { margin-bottom: 20px; }
	.module-welcome + .module-welcome, .module-welcome + .module-entries.overlay, .module-welcome + .header-line.overlay { margin-top: -30px; }
	.module-welcome .link-btn a { width: auto; }
	#root .module-entries.m30 + * { margin-top: -30px; }
	.module-welcome ~ .header-line, .module-welcome ~ * .header-line { font-size: 18px; }
	.module-welcome ~ .header-line + .module-entries, .module-welcome ~ * .header-line + .module-entries { margin-top: /*-8px*/ 0; }
	.module-welcome ~ .module-entries + .header-line, .module-welcome ~ * .module-entries + .header-line { margin-top: /*-16px*/ 0; }
	.module-welcome ~ .module-entries.overlay + .header-line, .module-welcome ~ * .module-entries.overlay + .header-line { margin-top: 0; }
.module-sticky { margin-bottom: 24px; }	
.theme-compact { }
	.theme-compact #logo, #root #footer .logo { width: 132px; margin-left: auto; margin-right: auto; }
	.theme-compact #root #nav > ul > li > a[href*="#mobile"], .theme-compact #root #nav > ul > li > a[href*="#mobile"] i { display: block; overflow: hidden; position: relative; width: 59px; margin: 0; padding: 0; color: var(--orange); text-indent: -3000em; text-align: left; direction: ltr; }
	.theme-compact #root #nav > ul > li > a[href*="#mobile"] { left: 14px; }
		.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before, .theme-compact #root #nav > ul > li > a[href*="#mobile"]:after, .theme-compact #root #nav > ul > li > a[href*="#mobile"] i { content: ""; display: block; overflow: hidden; visibility: visible; position: absolute; left: 50%; right: auto; width: 26px; height: 3px; margin: 0 0 0 -13px; border-width: 0; background: var(--orange); opacity: 1; font-size: 19px; line-height: 59px; text-indent: -3000em; text-align: left; direction: ltr; }
		.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before, .theme-compact #root #nav > ul > li > a[href*="#mobile"]:after, .theme-compact #root #nav > ul > li > a[href*="#mobile"] i { -webkit-transform: none; transform: none; }
			.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before { top: 20px; }
			.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before { -webkit-transform-origin: 0 0; transform-origin: 0 0; }
			.theme-compact #root #nav > ul > li > a[href*="#mobile"]:after { bottom: 20px; }
			.theme-compact #root #nav > ul > li > a[href*="#mobile"]:after { -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }
			.theme-compact #root #nav > ul > li > a[href*="#mobile"] i { top: 28px; }
			.menu-active.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before { top: 19px; width: 27px; background: var(--orange); }
			.menu-active.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before { -webkit-transform: translateX(5px) rotate(45deg); transform: translateX(5px) rotate(45deg); }
			.menu-active.theme-compact #root #nav > ul > li > a[href*="#mobile"]:after { bottom: 19px; width: 27px; background: var(--orange); }
			.menu-active.theme-compact #root #nav > ul > li > a[href*="#mobile"]:after { -webkit-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg); }
			.menu-active.theme-compact #root #nav > ul > li > a[href*="#mobile"] i { visibility: hidden; opacity: 0; }
	.theme-compact #content.cols-b { padding-top: 15px; }

.theme-compact #root #nav > ul > li > a[href*="#mobile"]:before, .theme-compact #root #nav > ul > li > a[href*="#mobile"]:after, .theme-compact #root #nav > ul > li > a[href*="#mobile"] i { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }

#root #footer .logo { -webkit-justify-content: center; justify-content: center; }

#content > .form-register:first-child > .module-box:first-child { margin-top: 0; }
.form-register .module-box > *:last-child, .form-register .module-box > .submit:last-child, .form-register .module-box > .submit:last-child button:last-child, #content > .form-register:first-child > .module-box:first-child { margin-bottom: 0; }

#root #footer nav, #root #mobile, .theme-compact #root #nav > ul > li > a:before { display: none; }
}
