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

	Name: 		AllAboutLaw
	Date:		2017/12/05
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; overflow-x: hidden; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; scroll-behavior: smooth; }
body { min-height: 100%; background: #fff; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #000; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 24px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#logo a, #featured .icon-logo, #thanks header:before {  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MzQuOCAyNDMuNSIgd2lkdGg9IjczNC44IiBoZWlnaHQ9IjI0My41IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3MzQuOCAyNDMuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9IC5zdDF7b3BhY2l0eTowLjg1O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgO30gLnN0MntvcGFjaXR5OjAuNzU7ZmlsbDojRkZGRkZGO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyA7fTwvc3R5bGU+PHRpdGxlPkFzc2V0IDE4PC90aXRsZT48ZyBpZD0iTGF5ZXJfMl8xXyI+PGcgaWQ9IkxheWVyXzEtMiI+PHBhdGggZD0iTTE4MS41IDEyMC45czAgLjEgMCAuMSAwIDAgMC0uMXpNNzEzLjcgNDkuOWgzLjZ2MTAuMmgxLjdWNDkuOWgzLjZ2LTEuN2gtOC45ek03MzMuNCA0OC4ybC0zLjkgNS44LTMuOS01LjhoLTEuNHYxMS45aDEuN3YtOC40bDMuMSA0LjZoMWwzLjEtNC42djguNGgxLjdWNDguMnpNMjg3LjcgMTM0LjRoNnY0Mi43aC02ek0zMjguNCAxNDguNWMtMi45LTQtNy4xLTUtMTEuMi01LTExLjIgMC0xNyA4LTE3IDE2LjkgMCA5LjEgNS42IDE3LjIgMTcuMSAxNy4yIDQuMS0uMSA4LjYtMS40IDExLTV2NC41aDZ2LTMzaC02bC4xIDQuNHptLTEwLjggMjMuOWMtNy42LjItMTEuNC01LjktMTEuNC0xMS45LjEtNS44IDMuNy0xMS41IDEwLjktMTEuNyA1LjYtLjEgMTEuMiAzLjggMTEuMiAxMS44LjEgNy44LTUuMiAxMS43LTEwLjcgMTEuOHpNMzc0LjcgMTUzLjJjLTEuNSA0LjgtMi45IDkuNC0zLjkgMTQuMmwtNi43LTIyLjNoLTUuM2wtNi42IDIyLjNjLTEuMS00LjctMi40LTkuNC00LTE0LjItMS0zLTItNi0zLTloLTYuM2wxMS4xIDMzLjNoNC41bDQuMS0xMi45IDIuOS05LjkgMi45IDkuOSA0IDEyLjloNC42bDExLjEtMzMuM2gtNi4zYy0xIDIuOS0yLjEgNi0zLjEgOXpNMzQ3LjMgMTI0LjNWNjYuMmgtMTAuNmwuMSA3LjdjLTUuMS03LTEyLjUtOC43LTE5LjYtOC43LTE5LjYgMC0yOS44IDE0LjEtMjkuOCAyOS43IDAgMTYgOS44IDMwLjMgMzAuMSAzMC4zIDcuMi0uMSAxNS4xLTIuNSAxOS4zLTguOHY3LjhoMTAuNXptLTI5LjQtOC40Yy0xMy4zLjMtMjAuMS0xMC4zLTIwLTIwLjkuMS0xMC4yIDYuNC0yMC4zIDE5LjEtMjAuNSA5LjktLjEgMTkuNyA2LjggMTkuOCAyMC43IDAgMTMuNi05LjQgMjAuNS0xOC45IDIwLjd6TTM2MC45IDQ5LjFoMTAuNXY3NS4yaC0xMC41ek0zODUuNCA0OS4xaDEwLjV2NzUuMmgtMTAuNXpNNDU3IDczLjljLTUuMi03LTEyLjQtOC43LTE5LjctOC43LTE5LjYgMC0yOS44IDE0LjEtMjkuOCAyOS43IDAgMTYgOS44IDMwLjMgMzAuMSAzMC4zIDcuMi0uMSAxNS4xLTIuNSAxOS4zLTguOHY3LjhoMTAuNXYtNThoLTEwLjVsLjEgNy43em0tMTkgNDJjLTEzLjMuMy0yMC4xLTEwLjMtMjAtMjAuOS4xLTEwLjIgNi40LTIwLjMgMTkuMS0yMC41IDkuOS0uMSAxOS44IDYuOCAxOS44IDIwLjcgMCAxMy42LTkuNCAyMC41LTE4LjkgMjAuN3pNNTExLjQgNjUuMmMtNy4yIDAtMTQuNSAxLjYtMTkuNSA4LjVWNDkuMWgtMTAuNXY3NS4yaDEwLjV2LTcuOGM0LjIgNi4zIDEyLjEgOC43IDE5LjMgOC44IDIwLjMgMCAzMC4xLTE0LjMgMzAuMS0zMC4zIDAtMTUuNy0xMC4yLTI5LjgtMjkuOS0yOS44em0tLjYgNTAuN2MtOS42LS4yLTE4LjktNy4xLTE4LjktMjAuNyAwLTE0IDkuOS0yMC44IDE5LjgtMjAuNyAxMi43LjIgMTkgMTAuMyAxOS4xIDIwLjUuMSAxMC42LTYuNyAyMS4yLTIwIDIwLjl6TTU0OS42IDk1LjNjMCA0MC4xIDYwIDQwIDYwIDBzLTYwLTQwLTYwIDB6bTEwLjUgMGMwLTI3LjYgMzktMjcuNiAzOSAwcy0zOSAyNy42LTM5IDB6TTY2My4zIDk3LjhjMCAxMC4zLTYuMSAxOC4yLTE3LjUgMTgtMTIuMy0uMi0xNS03LjYtMTUtMTguM1Y2Ni4yaC0xMC41djMxLjNjMCAxNi42IDcuNiAyNy43IDI1LjIgMjcuNyA3LjUgMCAxNC4xLTIuMSAxOC40LTguNXY3LjZoMTBWNjYuMmgtMTAuNXYzMS42ek03MDEuOCAxMDcuM1Y3NC42aDEyLjh2LTguNGgtMTIuOFY1My4zbC0xMC41IDJ2MTAuOGgtOC43djguNGg4Ljd2MzIuNmMwIDE1LjQgOS41IDE4LjMgMjMuNiAxNy4ydi04LjhjLTcuNy44LTEzLjEuNS0xMy4xLTguMnpNMTIxLjYgNzIuN2MtMjcuMSAwLTQ5LjEgMjItNDkuMiA0OS4xczIyIDQ5LjEgNDkuMSA0OS4yYzI3LjEgMCA0OS4xLTIyIDQ5LjItNDkuMSAwLTI3LjItMjItNDkuMi00OS4xLTQ5LjJ6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTE4Mi4xIDEyMy42YzAgMyAuNyA2IDIgOC44IDEuNyAzLjYgNC42IDcuMSAxMC44IDkuNmguMmwuMS4xLjMuMSAxLjEuNWMuOS40IDIuMiAxLjEgMy42IDEuOSAyLjMgMS4zIDQuNCAyLjkgNi40IDQuNiAxNS4zLTQ3LTEwLjUtOTcuNi01Ny41LTExMi45UzUxLjUgNDYuOCAzNi4yIDkzLjlzMTAuNSA5Ny42IDU3LjUgMTEyLjljNDEuOCAxMy42IDg3LjMtNS4yIDEwNy40LTQ0LjMuMi0uMy4zLS43LjMtMS4xLjItLjYtMS0yLjctMy42LTQuNy0yLjEtMS42LTQuMy0yLjktNi43LTMuOWwtLjMtLjFjLTUtMS44LTkuNC00LjktMTIuOS04LjktMTIuMiAzMS4xLTQ3LjIgNDYuNC03OC4zIDM0LjNzLTQ2LjQtNDcuMi0zNC4zLTc4LjMgNDcuMi00Ni40IDc4LjMtMzQuM2MyMy4yIDkuMSAzOC40IDMxLjQgMzguNCA1Ni4zIDAgLjEgMCAuMyAwIC40czAgLjEgMCAuMmMwIC4yIDAgLjQgMCAuNSAwIDAgMCAwIDAgLjFzLjEuNC4xLjZ6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTE0NS40IDIuM0M3OS40LTEwLjggMTUuNCAzMi4xIDIuMyA5OC0xMC44IDE2NCAzMi4xIDIyOCA5OCAyNDEuMWM1OS40IDExLjggMTE4LjUtMjIgMTM4LjYtNzkuMS4yLS43LjMtMS40LjQtMi4yLS4xLTEuOS0uOS0zLjctMi40LTUtLjktLjktMi0xLjctMy4yLTIuNC00LjUtMS42LTguNi00LjItMTItNy42LTEuOSA3LjgtNC43IDE1LjQtOC4zIDIyLjYtMjUuNCA0OS41LTg2IDY5LTEzNS41IDQzLjctNDkuNS0yNS40LTY5LTg2LTQzLjctMTM1LjUgMjUuNC00OS41IDg2LTY5IDEzNS41LTQzLjcgMzMuNiAxNy4yIDU0LjggNTEuOCA1NC44IDg5LjYuMSAxLjEuMSAyIC4yIDMuNS4yIDIgLjYgMy45IDEuMyA1LjggMS42IDQuMSA0LjQgOC4zIDEyIDExLjEuMSAwIC4yLjEuMy4xaC4xbC4xLjEuNC4yYy4zLjIuOC41IDEuMy44IDEgLjcgMiAxLjQgMyAyLjIgMTMuNC02NS44LTI5LjUtMTI5LjktOTUuNS0xNDN6TTM4OC45IDE2OS4zYy0yLjEuMS0zLjcgMS45LTMuNiA0IC4xIDEuOSAxLjYgMy41IDMuNiAzLjYgMi4xLjEgMy45LTEuNSA0LTMuNiAwLS4xIDAtLjMgMC0uNC0uMS0yLjItMS45LTMuOC00LTMuNnpNNDI1LjQgMTU2LjNoNi4yYy0zLjYtMTktMzQtMTcuOC0zNCAzLjhzMzAuNCAyMi44IDM0IDMuOGgtNi4yYy0zLjMgMTEuOS0yMS44IDEwLjYtMjEuOC0zLjhzMTguNi0xNS42IDIxLjgtMy44ek00MzUuNyAxNjAuMmMwIDIyLjkgMzQuMyAyMi45IDM0LjMgMHMtMzQuMy0yMi45LTM0LjMgMHptMjguMyAwYzAgMTUuOC0yMi4zIDE1LjgtMjIuMyAwczIyLjMtMTUuOCAyMi4zIDB6TTQ3NS45IDE2OS4zYy0yLjEuMS0zLjcgMS45LTMuNiA0IC4xIDEuOSAxLjYgMy41IDMuNiAzLjYgMi4xLjEgMy45LTEuNSA0LTMuNiAwLS4xIDAtLjMgMC0uNC0uMS0yLjItMS45LTMuOC00LTMuNnpNNTEwLjMgMTYxLjZjMCA1LjktMy41IDEwLjQtMTAgMTAuMy03LjEtLjEtOC42LTQuNC04LjYtMTAuNXYtMTcuOWgtNnYxNy45YzAgOS41IDQuNCAxNS45IDE0LjQgMTUuOSA0LjMgMCA4LTEuMiAxMC41LTQuOXY0LjRoNS43di0zMy4yaC02djE4ek01MzguOSAxNTcuOWwxMy40LTE0LjNoLTcuMmwtOS4yIDkuOC01LjEgNi4xdi0yNS43aC02djQzaDZ2LTEwLjJsNC4zLTQuNiAxMS4yIDE0LjhoNi45di0uNnoiIGNsYXNzPSJzdDIiLz48L2c+PC9nPjwvc3ZnPg==); }
#root { position: relative; width: 100%; padding: 249px 0 0; }
	.mobile #root { overflow: hidden; }
	#top { position: absolute; left: 50%; top: 0; z-index: 9; width: 912px; height: 249px; margin: 0 0 0 -456px; }
		#top:before { box-shadow: 0 0 4px rgba(0,0,0,.25); background: #fff; }
		#top.scroll-to-fixed-fixed { height: 99px; }
		#logo { position: absolute; left: -3000px; top: 80px; right: -3000px; z-index: 3; height: 99px; margin: 0; background: #198685; font-size: 2em; font-weight: 500; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
			#logo a { display: block; overflow: hidden; position: absolute; left: 3000px; top: 0; bottom: 0; width: 100%; max-width: 191px; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; text-indent: -3000em; }
			#logo span { display: block; position: absolute; left: 3214px; top: 50%; z-index: 2; margin: -22.5px 0 0; padding: 0 0 0 21px; border-left: 1px solid #9FCB80; color: #9FCB80; line-height: 45px; text-indent: 0; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
			#nav > ul { position: absolute; z-index: 3; list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { position: static; float: left; }
				#nav > ul > li > a, #nav > ul > li > label { display: block; position: relative; z-index: 2; font-weight: inherit; cursor: pointer; }
			#nav > ul.primary { left: -20px; right: -20px; bottom: 0; font-weight: 500; line-height: 1.2; }
				#nav > ul.primary > li { position: stat ic; height: 70px; font-size: 1.6em; }
					#nav > ul.primary > li > a { height: 70px; padding: 18px 20px 0; color: #000; text-decoration: none; }
					#nav > ul.primary > li > a span { display: block; padding: 3px 0 0; font-size: .625em; font-weight: 300; text-transform: none; }
						.no-mobile #nav > ul.primary > li > a:hover, .no-mobile #nav > ul.primary > li:hover > a, .mobile #nav > ul.primary > li.toggle > a { background: #132721; color: #fff; }
						.no-mobile #nav > ul.primary > li > a:hover span, .no-mobile #nav > ul.primary > li:hover > a span, .mobile #nav > ul.primary > li.toggle > a span { color: #9FCB80; }
					#nav > ul.primary > li > span.toggle, .mobile #nav > ul.primary > li.toggle > span.toggle { display: block; position: absolute; left: -3000em; top: 0; z-index: 9; height: 70px; margin: -70px 0 0; cursor: pointer; }
						.mobile #nav > ul.primary > li > span.toggle { position: relative; left: 0; }
				#nav > ul.primary > li > div { position: absolute; left: 0; top: -3000em; width: 990px; padding: 23px 0 13px 20px; background: #132721; color: #fff; font-size: 10px; font-weight: 300; line-height: 1.28571428571; text-transform: none; }
					.no-mobile #nav > ul.primary > li:hover > div, .mobile #nav > ul.primary > li.toggle > div { top: 100%; }
					#nav > ul.primary > li > div > p:first-child { padding-top: 4px; }
					#nav > ul.primary > li > div:before { box-shadow: 0 0 4px rgba(0,0,0,.25); background: #132721; }
						#root #nav > ul.primary > li > div:before { left: -3000em; right: -3000em; width: auto; }
					#nav > ul.primary > li > div h1, #nav > ul.primary > li > div h2, #nav > ul.primary > li > div h3, #nav > ul.primary > li > div h4, #nav > ul.primary > li > div h5, #nav > ul.primary > li > div h6 { margin: 0 0 13px; color: #9FCB80; font-size: 1.4em; font-weight: 500; text-transform: uppercase; }
						#nav > ul.primary > li > div h1 a, #nav > ul.primary > li > div h2 a, #nav > ul.primary > li > div h3 a, #nav > ul.primary > li > div h4 a, #nav > ul.primary > li > div h5 a, #nav > ul.primary > li > div h6 a { color: #9FCB80; }
					#nav > ul.primary > li > div p { font-size: 1.4em; }
					#nav > ul.primary > li > div a { color: #fff; }
					#nav > ul.primary > li > div ul { position: relative; list-style: none; max-width: 326px; padding: 24px 0 0 35px; }
						#nav > ul.primary > li > div ul li { margin: 0 0 13px; font-size: 1.2em; }
						#nav > ul.primary > li > div ul li:after { left: -35px; top: 6px; width: 3px; height: 3px; border-radius: 3px; background: #fff; }
					#nav > ul.primary > li > div ul { margin-bottom: 14px; padding-top: 24px; padding-left: 35px; }
					#nav > ul.primary > li > div .link-btn { margin-top: auto; font-size: 1.4em; }
						#nav > ul.primary > li > div .link-btn a { min-width: 177px; border-color: #198685; color: #198685; }
						#nav > ul.primary > li > div .link-btn:last-child { margin-bottom: 13px; }
						#root #nav > ul.primary > li > div .link-btn.plain a { border-color: #fff; color: #fff; }
					#nav > ul.primary figure { color: #fff; font-size: 1.2em; font-weight: 300; line-height: 1.1666666666; }
					#nav > ul.primary .double, #nav > ul.primary .triple { position: relative; max-width: 326px; margin-top: 0/*22px*/; margin-left: -10px; padding-top: 24px; }
						#nav > ul.primary .double > *, #nav > ul.primary .triple > * { border-left-width: 10px; }
						#nav > ul.primary .double:before, #nav > ul.primary > li > div ul:before, #nav > ul.primary .intro:before, #nav > ul.primary .triple:before, #nav > ul.primary .double.b > ul:before { content: ""; display: block; position: absolute; left: 10px; top: 0; right: 0; height: 1px; background: #c74859; }
						#nav > ul.primary > li > div ul:before { left: 0; }
						#nav > ul.primary .double:first-child, #nav > ul.primary .double.b > ul.list-d { margin-top: 0; padding-top: 0; }
						#nav > ul.primary .double ul, #nav > ul.primary .triple ul { padding: 0; }
							#nav > ul.primary .double ul li:after, #nav > ul.primary .triple ul li:after { left: -3000em; }
							#nav > ul.primary .triple ul:before { left: -3000em; right: auto; }
						#nav > ul.primary .double > * > .link-btn:first-child { margin-top: 5px; }
					#nav > ul.primary .double.b { max-width: 370px; margin-top: 22px; padding-top: 0; }
						#nav > ul.primary .double.b:before, #nav > ul.primary .double.b > ul.list-d:before { left: -3000em; top: -3000em; }
						#nav > ul.primary .double.b > ul { padding-top: 24px; }
							#nav > ul.primary .double.b > ul:before { left: 0; }
					#nav > ul.primary .triple { max-width: none; }
						#nav > ul.primary .triple:before { max-width: 326px; }							
					#nav > ul.primary .cols { padding-right: 500px; }
						#nav > ul.primary .cols > * { position: relative; float: right; max-width: 490px; margin-right: -500px; padding: 4px 0 0; }
							#nav > ul.primary .cols > figure { display: block; overflow: hidden; margin-bottom: 10px; padding: 0; }
							#nav > ul.primary .cols > figure a { display: block; }
							#nav > ul.primary .cols > *:first-child { float: left; width: 100%; margin-right: 0; }
						#nav > ul.primary .cols > aside { left: -198px; max-width: 250px; line-height: 1.5; }
							#nav > ul.primary .cols > aside figure { margin-bottom: 18px; }
							#nav > ul.primary .cols > aside p { margin-bottom: 18px; font-size: 1.2em; }
							#nav > ul.primary .cols > aside .link-btn { margin-top: 0; font-size: 1.2em; }
								#nav > ul.primary .cols > aside .link-btn a { float: none; padding-top: 9.5px; padding-bottom: 9.5px; }
					#nav > ul.primary .cols.a { padding: 44px 0 13px 288px; }
						#nav > ul.primary .cols.a > * { display: block; float: right; max-width: none; width: 100%; margin-right: 0; padding: 0; }
							#nav > ul.primary .cols.a > *:first-child { float: left; width: 214px; margin: 0 0 0 -268px; }
							#nav > ul.primary .cols.a > .triple { width: calc(100% + 20px); margin-left: -20px; }
						#nav > ul.primary .cols.a ul { margin: 0 0 30px; padding: 0; border-top-width: 0; }
							#nav > ul.primary .cols.a ul li { margin: 0; }
					#nav > ul.primary .intro { position: relative; max-width: 470px; padding: 0 0 25px; }
						#nav > ul.primary .intro:before { left: 0; top: auto; bottom: 0; max-width: 316px; }
					#nav > ul.primary .quadruple { }
						#nav > ul.primary .quadruple > * { width: auto; }
						#nav > ul.primary .quadruple ul:before, #nav > ul.primary .quadruple ul li:after { display: none; }
						#nav > ul.primary .quadruple ul { list-style: none; padding: 0; }
							#nav > ul.primary .quadruple ul li + li { margin-top: 17px; }
			#nav > ul.secondary { left: -17px; top: 0; right: 0; color: #406661; font-weight: 300; line-height: 32px; }
				#nav > ul.secondary > li { margin: 0; border-left: 1px solid #ededed; font-size: 1.2em; }
					#nav > ul.secondary > li:first-child { border-left-width: 0; }
				#nav > ul.secondary > li > a { display: block; height: 80px; padding: 0 17px; color: #406661; font-weight: 700; line-height: 80px; }
					#nav > ul.secondary > li:first-child + li a { color: #df6343; }
					#nav > ul.secondary > li:first-child + li + li a { color: #444494; }
				#root #nav > ul.secondary > li.active > a, #root #nav > ul.secondary > li > a:hover { color: #fff; text-decoration: none; }
					#root #nav > ul.secondary > li.active:first-child > a, #root #nav > ul.secondary > li:first-child > a:hover { background: #198685; }
					#root #nav > ul.secondary > li.active:nth-child(2) > a, #root #nav > ul.secondary > li:nth-child(2) > a:hover { background: #df6343; }
					#root #nav > ul.secondary > li.active:nth-child(3) > a, #root #nav > ul.secondary > li:nth-child(3) > a:hover { background: #322836; }
			#nav > ul.tertiary { right: 0; top: 80px; z-index: 9; height: 99px; padding: 32px 0 0; font-weight: 500; line-height: 34px; text-transform: none; }
				#nav > ul.tertiary > li { margin: 0 0 0 26px; font-size: 1.4em; }
					#nav > ul.tertiary > li > a, #nav > ul > li > label { border: 1px solid rgba(0,0,0,0); color: #fff; }
					#nav > ul.tertiary > li > a i, #nav > ul > li > label i { display: block; font-size: 20px; line-height: 34px; }
					#nav > ul.tertiary > li.btn > a { padding: 0 21px; border-color: #94cd88; color: #94cd88; text-decoration: none; }
						#nav > ul.tertiary > li.btn > a:hover, #nav > ul.primary > li > div .link-btn a:hover, .list-d li:hover:before, #root #nav > ul.primary > li > div .link-btn.plain a:hover { box-shadow: 1px 1px 4px rgba(0,0,0,.25); border-color: #c74859; background: #c74859; color: #fff; }
						.list-d li:hover, .list-d li:hover a { color: #fff; }
				#nav > ul.tertiary > li.user { font-size: 1.2em; }
					#nav > ul.tertiary > li.user > a span { display: block; float: left; position: absolute; left: -3000em; top: 0; padding: 0 0 0 6px; }
					#nav > ul.tertiary > li.user > a i { display: block; float: left; font-size: 19px; }
				#nav > ul.tertiary > li.search { margin-right: -8px; }
				#nav > ul.tertiary > li.search > a, #nav > ul.tertiary > li.search > label { float: left; width: 39px; text-decoration: none; text-align: center; }
					#nav > ul.tertiary > li.search > a i, #nav > ul.tertiary > li.search > label i { display: block; }
				#nav > ul.tertiary > li.search form { overflow: hidden; float: left; }
					#nav > ul.tertiary > li.search form p { overflow: hidden; clear: none; float: left; max-width: 0; margin: 0; font-size: 14px; }
						.search-active #nav > ul.tertiary > li.search form p { max-width: 220px; }
					#nav > ul.tertiary > li.search form input { display: block; float: left; width: 193px; height: 36px; padding: 0 47px 0 7px; border-color: #9FCB80; background: #406661; color: #fff; font-size: 1em; }
					#nav > ul.tertiary > li.search form label { display: block; float: left; width: 39px; height: 36px; color: #fff; text-align: center; cursor: pointer; }
						#nav > ul.tertiary > li.search form label i { display: block; font-size: 20px; line-height: 36px; }
					#nav > ul.tertiary > li.search form button { display: block; position: absolute; right: 0; top: 0; width: 39px; min-width: 0; height: 36px; margin: 0; padding: 0; border: 0; background: #9FCB80; color: #fff; font-size: 20px; text-align: left; text-indent: -3000em; }
						#root #nav > ul.tertiary > li.search form button:before { content: "\e901"; }
			#nav > p { position: absolute; right: 0; top: 17px; z-index: 9; width: 270px; height: 48px; padding: 0 0 0 92px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; color: #fff; font-size: 1.2em; font-weight: 900; line-height: 1.1666666667; text-transform: uppercase; }
				#nav > p a { display: block; color: #fff; font-weight: inherit; }
				#nav > p span { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 92px; padding: 0 5px 0 10px; background: #198685; }
				#nav > p img { display: block; float: right; margin: 0 0 0 12px; }
				#nav > p a.totop { display: block; visibility: hidden; position: absolute; left: 100%; top: 0; bottom: 0; width: 49px; padding: 0 2px; color: #fff; font-size: 16px; text-indent: -3000em; text-align: left; text-decoration: none; opacity: 0; }
					#root #nav > p a.totop:before { content: "\e947"; left: auto; right: 0; width: auto; text-align: right; }
					#nav > p a.totop:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
		#top > .menu { display: block; position: absolute; right: 0; top: -3000em; z-index: 9; width: 49px; height: 54px; color: #fff; font-size: 20px; cursor: pointer; } 
			#top > .menu:before { content: "\e91b"; }
			.menu-active #top > .menu:before { content: "\e91a"; font-size: 18px; }
		#top > .user-menu { overflow: hidden; position: absolute; right: 0; top: -3000em; list-style: none; margin: 0; padding: 11px 0; background: #406661; font-family: Museo_Sans, sans-serif; font-weight: 300; line-height: 1.2; }
			#top > .user-menu > li { font-size: 1.5em; }
			#top > .user-menu > li > a { display: block; padding: 3.5px 18px; color: #fff; text-decoration: none; }
		#top.scroll-to-fixed-fixed { z-index: 9 !important; }
			#top.scroll-to-fixed-fixed:before { bottom: 70px; }
			#top.scroll-to-fixed-fixed #nav > p { -webkit-transform: translateY(8.5px); transform: translateY(8.5px); }
			#top.scroll-to-fixed-fixed #nav > ul.primary { -webkit-transform: translateY(-25%); transform: translateY(-25%); }
	#breadcrumbs { position: relative; z-index: 1; width: 906px; margin: 0 auto; padding: 15px 0 0; color: #464646; font-weight: 400; }
		#breadcrumbs ul, #breadcrumbs ol { list-style: none; padding: 0; }
		#breadcrumbs li { position: relative; float: left; margin: 0 11px 0 0; font-size: 1em; }
			#breadcrumbs li:before { content: ">"; display: block; position: absolute; left: 100%; top: 0; width: 11px; text-align: center; }
		#breadcrumbs a { color: #464646; font-weight: inherit; }
		#breadcrumbs p { font-size: 1em; }
			#breadcrumbs p a:before { content: "< "; }
			#breadcrumbs p + *, #breadcrumbs * + p { margin-top: -3px; }
	#featured { overflow: hidden; position: relative; z-index: 3; margin: 0 0 31px; color: #fff; line-height: 1.42857142857; }
		#featured article { height: 626px; max-height: 100vh; }
			#featured article > * { position: relative; z-index: 3; width: 906px; margin: 0 auto; padding: 25px 0 2px 333px; }
				#featured article > *:before { background: rgba(0,0,0,.77); }
				#featured article.has-image > * { min-height: 235px; }
			#featured article figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; width: auto; margin: 0; padding: 0; background: center center no-repeat; background-size: cover; } 
				#root #featured article figure { width: auto; min-height: 0; }
			#featured article header figure { top: auto; right: auto; bottom: 37px; width: 313px; border: 0 solid #9FCB80; background-position: -3000em -3000em; color: #fff; font-family: Museo_Sans, sans-serif; font-weight: 300; font-size: 1.4em; text-align: left; }
				#featured article header figure img { display: block; margin: 11px 0 0; }
		#featured article h1, #featured article h2, #featured article h3, #featured article h4, #featured article h5, #featured article h6 { overflow: hidden; position: absolute; left: 0; top: 14px; width: 313px; margin: 0 0 29px; font-weight: 100; font-size: 3.6em; }
			#featured article h1 img, #featured article h2 img, #featured article h3 img, #featured article h4 img, #featured article h5 img, #featured article h6 img { display: block; margin-bottom: 31px; }
			#featured .header-inner { display: block; position: relative; float: left; padding: 0 19px 0 0; }
				#featured .header-inner:before { content: ""; display: block; position: absolute; left: 100%; top: 50%; width: 1000px; height: 1px; background: #9dca80; }
		#featured p { font-size: 1.4em; } 
		#featured a { color: #fff; }
		#breadcrumbs + #featured { margin-top: -9px; }
		#featured .icon-logo { display: block; height: 154px; margin: 0 -100px 26px; background-position: center center; background-repeat: no-repeat; background-size: contain; }
		#featured article > .top { position: absolute; left: 50%; top: 0; bottom: auto; z-index: 4; margin: 0 0 0 -453px; padding: 14px 0; color: #fff; font-size: 1.3em; }
			#featured article > .top:before { z-index: -1; }
			#featured .top img { display: block; margin: 0 0 0 18px; border: 0px solid #707070; }
	#featured.a { text-align: center; }
		#featured.a article { padding-top: 40px; padding-bottom: 40px; }	
			#featured.a article > * { width: auto; padding: 0; }
		#featured.a article h1, #featured.a article h2, #featured.a article h3, #featured.a article h4, #featured.a article h5, #featured.a article h6 { overflow: visible; position: relative; top: 0; width: auto; margin: 0; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; font-size: 4.8em; text-align: center; }
		#featured.a article header.a h1, #featured.a article header.a h2, #featured.a article header.a h3, #featured.a article header.a h4, #featured.a article header.a h5, #featured.a article header.a h6 { font-size: 3.7em; }
			#featured h1 .overlay, #featured h2 .overlay, #featured h3 .overlay, #featured h4 .overlay, #featured h5 .overlay, #featured h6 .overlay { display: block; position: absolute; left: 50%; bottom: 104px; width: 700px; z-index: 9; margin: 0 0 0 -350px; color: #fff; font-size: 70px; font-family: Lora, Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: .85714285714; text-align: center; }
				#featured h1 .overlay-inner, #featured h2 .overlay-inner, #featured h3 .overlay-inner, #featured h4 .overlay-inner, #featured h5 .overlay-inner, #featured h6 .overlay-inner { display: inline; padding: 0 12px; box-shadow: inset 0 -57px 0 #2e2113; }
				#featured h1 .overlay-inner, #featured h2 .overlay-inner, #featured h3 .overlay-inner, #featured h4 .overlay-inner, #featured h5 .overlay-inner, #featured h6 .overlay-inner { -webkit-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; }
				#featured h1 .overlay-inside, #featured h2 .overlay-inside, #featured h3 .overlay-inside, #featured h4 .overlay-inside, #featured h5 .overlay-inside, #featured h6 .overlay-inside { position: relative; top: 10px; }
				#featured.a .link-btn { display: block; position: absolute; left: 0; right: 0; bottom: 20px; margin: 0; font-size: 14px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; text-align: center; }
					#featured.a .link-btn a { display: inline-block; float: none; min-width: 212px; padding: 11px; border-color: #fff; background: none; color: #fff; }
						#featured.a .link-btn a:hover { border-color: #d05a6a; background: #d05a6a; color: #fff; }
			#featured.a .header-inner { float: none; width: auto; padding: 0; }
		#featured.a img { margin-left: auto; margin-right: auto; }
	#featured.b { z-index: 1; font-weight: 300; }
		#featured.b article { height: auto; max-height: none; min-height: 0; padding: 55px 0 172px; }
		#featured.b article > * { width: 980px; padding: 0; }
		#featured.b article h1, #featured.b article h2, #featured.b article h3, #featured.b article h4, #featured.b article h5, #featured.b article h6 { position: relative; top: 0; width: auto; max-width: none; min-width: 142px; margin: 0 0 14px; padding: 9px 17px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #198685; color: #fff; font-size: 3.6em; font-weight: 900; text-transform: uppercase; text-align: center; }
		#featured.b p { max-width: 536px; }
		#featured.b article > .top { overflow: hidden; left: auto; right: 50%; top: auto; bottom: 40px; max-width: none; width: 3282px; margin: 0 -3512px 0 0; padding: 14px 3000px 14px 25px; }
			#featured.b article > .top:before { left: 0; margin: 0; background: rgba(18,33,14,.9); }
		#featured.b + #content > .cols-a:first-child .image-video, #featured.b + .cols-a .image-video { margin-top: -190px; }
	#featured.ba { }
		#featured.ba article { padding-bottom: 12px; }
		#featured.ba article h1, #featured.ba article h2, #featured.ba article h3, #featured.ba article h4, #featured.ba article h5, #featured.ba article h6 { margin-bottom: 30px; }
		#featured.ba p { max-width: 630px; }
	#root > figure { position: relative; z-index: 1; width: 906px; margin: 0 auto 27px; text-align: center; }
		#root > figure img, #root > figure iframe, #root > figure div { display: block; margin: 0 auto; }
		#root > figure.text-left img, #root > figure.text-left iframe, #root > figure.text-left div { margin: 0; }
		#root #top + figure, #root > .list-usp + figure { margin-top: 27px; }
	#content { position: relative; z-index: 2; width: 906px; min-height: 400px; margin: 0 auto; }
		#content > *:last-child { margin-bottom: 53px; }
		#content > .news-jobs:last-child { margin-bottom: 67px; }
		#content.a { width: 780px; }
		#content.b, #featured article.b > * { width: 980px; }
		#content.c, #featured article.c > * { width: 930px; }
		#content.d, #featured article.d > * { width: 1020px; }
		#content.e, #featured article.e > * { width: 914px; }
		#content.f, #featured article.f > * { width: 943px; }
		#content.g { padding-top: 67px; padding-bottom: .1px; color: #fff; }
			#content.g a { color: #fff; }
			#root #content.g:before, #root #content.g:after { left: 50%; right: auto; top: -9px; width: 100vw; height: auto; margin: 0 0 0 -50vw; }
				#root #content.g:before { z-index: -2; }
				#root #content.g:before { background: #105658; background: -moz-linear-gradient(-45deg, #198585 0%, #105658 100%); background: -webkit-linear-gradient(-45deg, #198585 0%,#105658 100%); background: linear-gradient(135deg, #198585 0%,#105658 100%); }
				#root #content.g:after { z-index: -1; background: url(	data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4MjIxLjkgODE0MyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODIyMS45IDgxNDMiIHdpZHRoPSI4MjIxLjkiIGhlaWdodD0iODE0MyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I2ZmZjt9PC9zdHlsZT48cGF0aCBkPSJNODE5MiAzNzI5LjRsLTY0Ny42LTY0Ny42aC0uMkw0NDYyLjMgMGgtMzMwLjFsMjgyMi42IDI4MjIuNWgtLjVsMTIzOC4yIDEyMzguMnYtMzMwLjVsLS41LS41ek02OTY4IDBoLTMzMC4ybDE1NTQuNyAxNTU0Ljd2LTMzMC4ybC0uNS0uNXpNODE5MiAzMTAzbC0yMS4yLTIxLjJoLS4yTDUwODguNyAwaC0zMzAuMmwyODIyLjYgMjgyMi41aC0uNGw2MTEuOCA2MTEuOHYtMzMwLjVsLS41LS41ek03NTk0LjMgMGgtMzMwLjFMODE5MiA5MjcuOGwuNS41VjU5OC4ybC0uNS0uNXpNNjAxMS4zIDBMODE5MiAyMTgwLjdsLjUuNVYxODUxTDYzNDEuNSAwek01NzE1LjEgMGgtMzMwLjJMODE5MiAyODA3LjFsLjUuNXYtMzMwLjJsLS41LS41ek04MTkyIDMwMS41bC41LjVWMGgtMzAyek04MTkyIDY4NjEuNHYtLjhsLTIxLjItMjEuMmgtLjhMNDQxMi40IDMwODEuOGgtLjFMMTMzMC40IDBoLTMzMC4xbDI4MjIuNiAyODIyLjVoLS42bDQwOTYgNDA5NmguN2wyMzYuOCAyMzYuOC40LS4zIDM1LjggMzUuOHYtMjcyLjNoLjV2LTU2bC0uNS0uNXpNODE5MiA0OTgyLjJMNjI5MS42IDMwODEuOGgtLjFMMzIwOS42IDBoLTMzMC4yTDU3MDIgMjgyMi41aC0uNmwyNDkxLjEgMjQ5MS4xdi0zMzAuMmwtLjUtLjV6TTgxOTIgNTYwOC42TDU2NjUuMiAzMDgxLjhoLS4xTDI1ODMuMiAwSDIyNTNsMjgyMi42IDI4MjIuNWgtLjZMODE5Mi41IDU5NDB2LTMzMC4ybC0uNS0uNXpNODE5MiA2MjM1TDUwMzguOCAzMDgxLjhoLS4xTDE5NTYuOCAwaC0zMzAuMmwyODIyLjYgMjgyMi41aC0uNWwzNzQzLjggMzc0My44di0zMzAuMWwtLjUtLjV6TTgxOTIgNDM1NS43TDY5MTguMSAzMDgxLjhoLS4yTDM4MzYgMGgtMzMwLjJsMjgyMi42IDI4MjIuNWgtLjZsMTg2NC43IDE4NjQuN1Y0MzU3bC0uNS0uNXpNMCA4MTQyLjZoNzguMUwwIDgwNjQuNHpNNjkxNy4zIDY4MzkuNEwzMTU5LjcgMzA4MS44aC0uMUw3Ny43IDBIMHYyNTIuNWwxIDEgMjU2OS4xIDI1NjloLS42bDQwOTYgNDA5NmguN2wyNTkuMyAyNTkuM2guOGw5NjQuNyA5NjQuOGgzMDF2LTI5LjNMNjkxOC4xIDY4MzkuNHpNNzU0My43IDY4MzkuNEwzNzg2LjEgMzA4MS44aC0uMUw3MDQuMSAwSDM3My45bDI4MjIuNiAyODIyLjVoLS42bDQwOTYgNDA5NmguN2wyNTkuMyAyNTkuM2guOGw2MzkuMyA2MzkuM1Y3NDg3bC02NDcuNi02NDcuNnpNMCA3NzY4LjJsMzc0LjMgMzc0LjRoMzMwLjJMMCA3NDM4ek0xOTA2LjMgNjgzOS40TDAgNDkzMy4xdjMzMC4ybDM2Ni40IDM2Ni40di44bDEyODggMTI4OGguOGwyNTkuMyAyNTkuM2guNmw5NjQuNyA5NjQuOEgzMjEwTDE5MDYuOSA2ODM5LjR6TTQ0MTEuOCA2ODM5LjRMNjU0LjIgMzA4MS44aC0uMkwwIDI0MjcuOXYzMzAuMmwxIDEgMzY1LjQgMzY1LjR2LjRMNDE2MCA2OTE4LjVoLjdsMjU5LjMgMjU5LjNoLjdsOTY0LjcgOTY0LjhoMzMwLjFMNDQxMi40IDY4MzkuNHpNMzc4NS40IDY4MzkuNEwyNy44IDMwODEuOGgtLjJMMCAzMDU0LjN2MzMwLjJsMSAxIDM2NS40IDM2NS40di40bDMxNjcuMiAzMTY3LjJoLjdsMjU5LjMgMjU5LjNoLjdsOTY0LjcgOTY0LjhoMzMwLjJMMzc4Ni4xIDY4MzkuNHpNMzE1OSA2ODM5LjRMMCAzNjgwLjR2MzMwLjVsMSAxIDM1LjIgMzUuMmguMmwzMzAgMzI5Ljl2LjZsMjU0MC45IDI1NDAuOWguNmwyNTkuMyAyNTkuM2guN2w5NjQuNyA5NjQuOGgzMzAuMkwzMTU5LjcgNjgzOS40ek0yNyA2ODM5LjRsLTI3LTI3djMzMC4ybDM1LjIgMzUuMmguOGw5NjQuNyA5NjQuOGgzMzAuMkwyNy44IDY4MzkuNHpNNTY2NC41IDY4MzkuNEwxOTA2LjkgMzA4MS44aC0uMUwxIDExNzYuMWwtMS0xdjMzMC4xbDEzMTcuNCAxMzE3LjNoLS42bDQwOTYgNDA5NmguNmwyNTkuMyAyNTkuM2guN2w5NjQuNyA5NjQuOGgzMzAuMkw1NjY1LjIgNjgzOS40ek01MDM4LjEgNjgzOS40TDEyODAuNSAzMDgxLjggMCAxODAxLjR2MzMwLjJsMSAxIDY5MCA2ODkuOWgtLjZsNDA5NiA0MDk2aC43bDI1OS4zIDI1OS4zaC42bDk2NC43IDk2NC44aDMzMC4yTDUwMzguOCA2ODM5LjR6TTY1My40IDY4MzkuNEwwIDYxODZ2MzMwLjJsMzY2LjQgMzY2LjR2LjdsMzUuMiAzNS4yaC43bDI1OS4zIDI1OS4zaC44bDk2NC43IDk2NC44aDMzMC4yTDY1NC4yIDY4MzkuNHpNMTI3OS44IDY4MzkuNEwwIDU1NTkuNnYzMzAuMmwzNjYuNCAzNjYuNHYuN2w2NjEuNiA2NjEuNmguN2wyNTkuMyAyNTkuM2guOGw5NjQuNyA5NjQuOGgzMzAuMUwxMjgwLjUgNjgzOS40ek0yNTMyLjYgNjgzOS40TDAgNDMwNi44djMzMC4xbDM2Ni40IDM2Ni40di43bDE5MTQuNSAxOTE0LjVoLjdsMjU5LjMgMjU5LjNoLjZsOTY0LjcgOTY0LjhoMzMwLjJMMjUzMy4zIDY4MzkuNHpNNjI5MC45IDY4MzkuNEwyNTMzLjMgMzA4MS44aC0uMUwwIDU0OC43djMzMC4ybDEgMSAxOTQyLjcgMTk0Mi42aC0uNmw0MDk2IDQwOTZoLjdsMjU5LjMgMjU5LjNoLjdsOTY0LjcgOTY0LjhoMzMwLjJMNjI5MS42IDY4MzkuNHpNODE5My4zIDgxMTQuNHYyOC42aDI4LjZ6IiBjbGFzcz0ic3QwIi8+PC9zdmc+) center 0; background-size: 3000px auto; opacity: .05; }
				.no-mobile #root #content.g:after { background-attachment: fixed; }
			#content.g .module-wide:before { background: #115b5c; }
			#content.g .module-wide:last-child { padding-bottom: 0; }
				#content.g .module-wide:last-child:before { bottom: -53px; }
			#content.g > *:last-child { margin-bottom: 130px; }
			#content.g > [class*="cols"]:last-child { margin-bottom: 4px; }
		#content.h, #featured article.h > *, #breadcrumbs.h, #root > figure.h { width: 1080px; }
		#content.i, #featured article.i > * { width: 812px; }
		#content.wide, #content.wide > .image-wide { width: auto; }
			#content.wide > * { width: 916px; margin-left: auto; margin-right: auto; }
		#content.has-preferences { min-height: 0; }
		#copy ::selection { background: none; color: inherit; }
		#copy ::-moz-selection { background: none; color: inherit; }
	#modals { position: absolute; left: 0; top: 179px; right: 0; z-index: 9; list-style: none; height: 0; padding: 0; }
		#modals li { float: right; }
		#modals li:first-child { float: left; }	
	#sticky { position: fixed; right: 0; bottom: 0; z-index: 1001; margin: 0; font-size: 14px; }
	#sticky, #sticky a.toggle:before { transition: all .25s ease-in-out 0s; }
		#sticky a { display: block; position: relative; z-index: 1; padding: 21px 60px; border-radius: 8px 0 0 0; background: #9fcb80; color: #fff; font-weight: 900; font-style: normal; font-family: Museo_Sans, sans-serif; line-height: 1.2; text-decoration: none; }
			#sticky a i { display: inline-block; position: relative; top: .25em; margin: 0 13px 0 -36px; font-size: 1.6428571429em; line-height: 1px; }
			#sticky a.toggle { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; padding: 0; box-shadow: none; border-radius: 0; background: none; color: #9fcb80; font-size: 13px; font-weight: 400; text-indent: -3000em; text-align: left; text-decoration: none; }
				#sticky a.toggle:before { content: "\e94f"; display: block; visibility: hidden; position: absolute; left: -12px; top: -10px; width: 27px; height: 27px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; font-family: i; line-height: 27px; text-align: center; text-indent: 0; opacity: 0; }
	#footer { position: relative; z-index: 1; width: 944px; margin: 0 auto; color: #8c8c8c; font-weight: 300; line-height: 1.33333333333; }
		#footer form { position: relative; z-index: 3; margin: 0 -1000px; padding: 53px 1000px 1px; box-shadow: 0 0 7px rgba(1,1,1,.25); background: #fff; text-align: center; }
			#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6, #footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { margin: 0 0 28px; color: #8b8b8b; font-size: 1.6em; }
			#footer form p { max-width: 280px; margin-left: auto; margin-right: auto; font-size: 1.4em; }
				#footer form input { display: block; width: 100%; height: 32px; padding: 0 68px 0 8px; border: 1px solid #eaeaea; color: #c9c9c9; font-size: 1em; font-weight: 300; }
				#footer form button { display: block; position: absolute; right: 0; top: 0; width: 60px; height: 32px; margin: 0; padding: 0; border: 0; background: #d7d7d7; color: #fff; font-size: 1em; font-weight: 300; }
					#footer form button:hover { background: #bfb5b5; }
		#footer > div { position: relative; z-index: 2; margin: 0 -1000px; padding: 37px 1000px 0; box-shadow: 0 0 7px rgba(1,1,1,.25); background: #406661; color: #fff; }				
			#footer > div > * { float: left; width: 33.33333333333%; text-align: center; }
				#footer > div > *:first-child { width: 280px; text-align: left; }
					#footer > div > *:first-child:before { content: "\e90f"; display: block; margin: 2px 0 60px; font-family: i; font-weight: 400; font-size: 93px; line-height: 93px; }
				#footer > div > *:first-child + * { width: 260px; }
				#footer > div > *:first-child + * + * { width: 210px; }
			#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { margin-bottom: 0; color: #fff; }
				#footer > div > *:first-child h1, #footer > div > *:first-child h2, #footer > div > *:first-child h3, #footer > div > *:first-child h4, #footer > div > *:first-child h5, #footer > div > *:first-child h6 { margin-bottom: 17px; font-size: 1.2em; text-transform: uppercase; }
			#footer > div p { font-size: 1.2em; }
			#footer > div a { color: #fff; }
		#footer > div.mobile-card { display: block; position: absolute; left: -3000em; top: 0; z-index: 4; padding-top: 32px; padding-bottom: 8px; box-shadow: none; }
			#footer > div.mobile-card > * { float: none; width: auto; text-align: center; }
			#footer > div.mobile-card .list-address { margin-top: 27px; }
				#footer > div.mobile-card .list-address li { margin: 0 8.5px; }
				#footer > div.mobile-card .list-address li a { display: block; position: relative; width: 32px; height: 34px; text-align: left; text-indent: -3000em; }
					#footer > div.mobile-card .list-address li a:before { content: "\e90b"; display: block; position: absolute; left: -10px; top: 0; right: -10px; font-family: i; font-size: 34px; line-height: 34px; text-align: center; text-indent: 0; }
					#footer > div.mobile-card .list-address li.has-phone a:before { content: "\e90a"; font-size: 31px; }
					#footer > div.mobile-card .list-address li.has-email a:before { content: "\e915"; font-size: 23px; }
				#footer > div.mobile-card .list-address li a br { display: none; }			
			#footer > div.mobile-card h1, #footer > div.mobile-card h2, #footer > div.mobile-card h3, #footer > div.mobile-card h4, #footer > div.mobile-card h5, #footer > div.mobile-card h6 { font-size: 1.2em; }
		#footer > nav { padding: 25px 0 0; text-align: center; }
			#footer > nav ul { list-style: none; margin: 0 0 11px; padding: 0; font-weight: 600; text-align: center; }	
				#footer > nav ul li { display: inline-block; margin: 0 10.5px; font-size: 1.4em; }
				#footer > nav ul li a { color: #8c8c8c; }
		#footer > p { font-size: 1.4em; text-align: center; }	
			#footer > p a { color: #8c8c8c; }
			#footer > p .ceop { display: block; width: 124px; height: 43px; margin: 25px auto 69px; background: url(../images/click-ceop.webp) no-repeat; background-size: 100% 100%; text-align: left; text-indent: -3000em; }
			.no-webp #footer > p .ceop { background-image: url(../images/click-ceop.png); }
	#footer19 { position: relative; z-index: 1; width: 1340px; margin: 0 auto; padding: 28px 0 21px; color: #fff; font-family: 'Source Sans Pro', sans-serif; line-height: 1.2857142857; text-align: center; }
		#footer19, #footer19 *, #footer19 *:before, #footer19 *:after { box-sizing: border-box; }
		#footer19:before, #footer19 nav:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; background: #188685; }
		#footer19 nav { position: relative; z-index: 2; min-height: 477px; margin: 0 0 28px; padding: 41px 0 32px; }
			#footer19 nav:after { content: ""; display: block; overflow: hidden; clear: both; }
			#footer19 nav:before { box-shadow: 0 3px 6px rgba(0,0,0,.35); background: url(../images/footer19.webp) center 0 no-repeat; background-size: cover; }
				.no-webp #footer19 nav:before { background-image: url(../images/footer19.jpg); }
			#footer19 h1, #footer19 h2, #footer19 h3, #footer19 h4, #footer19 h5, #footer19 h6, #footer19 .lead { overflow: hidden; position: relative; margin: 0 auto 27px; padding: 125px 380px 0; color: #fff; font-size: 24px; font-weight: 900; font-family: Museo_Sans, Arial, sans-serif; line-height: 1.21; text-align: center; text-transform: none; letter-spacing: -0.02em; }
				#footer19 h1:before, #footer19 h2:before, #footer19 h3:before, #footer19 h4:before, #footer19 h5:before, #footer19 h6:before, #footer19 h1:after, #footer19 h2:after, #footer19 h3:after, #footer19 h4:after, #footer19 h5:after, #footer19 h6:after, #footer19 .lead:before, #footer19 .lead:after { content: ""; display: block; position: absolute; left: 50%; }
				#footer19 h1:before, #footer19 h2:before, #footer19 h3:before, #footer19 h4:before, #footer19 h5:before, #footer19 h6:before, #footer19 .lead:before { top: 39px; width: 4304px; height: 2px; margin: 0 0 0 -2152px; border: 0 solid #178884; border-left-width: 2000px; border-right-width: 2000px; }
				#footer19 h1:after, #footer19 h2:after, #footer19 h3:after, #footer19 h4:after, #footer19 h5:after, #footer19 h6:after, #footer19 .lead:after { top: 0; width: 304px; height: 81px; margin: 0 0 0 -152px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDIuNCA4MC4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNDIuNCA4MC4zIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMUI4Nzg1O30gLnN0MXtvcGFjaXR5OjAuODUxO2ZpbGw6IzFCODc4NTt9PC9zdHlsZT48cGF0aCBkPSJNMjM2LjYgMTkuOHYtMy4zaC0xLjF2LS42aDIuOXYuNmgtMS4ydjMuM3pNMjM5LjUgMTkuOGgtLjZ2LTMuOWguNWwxLjMgMS45IDEuMi0xLjloLjV2My45aC0uNnYtMi43bC0xIDEuNWgtLjNsLTEtMS41ek05NC45IDQ0LjRoMnYxNC4xaC0yek0xMDQuNiA0OS4xYy0yLjQgMC0zLjYgMS45LTMuNiAzLjggMCAyIDEuMyA0IDMuNyAzLjkgMS44IDAgMy41LTEuMyAzLjUtMy45LjEtMi41LTEuNy0zLjgtMy42LTMuOHptNS43LTEuNXYxMC45aC0yVjU3Yy0uOCAxLjItMi4zIDEuNi0zLjYgMS42LTMuOCAwLTUuNi0yLjctNS42LTUuNyAwLTIuOSAxLjktNS42IDUuNi01LjYgMS4zIDAgMi43LjMgMy43IDEuNnYtMS41bDEuOS4yek0xMjAuMiA1NC4zbC0uOS0zLjMtLjkgMy4zLTEuMyA0LjNoLTEuNWwtMy43LTExaDIuMWMuMyAxIC43IDIgMSAzIC41IDEuNi45IDMuMSAxLjMgNC43bDIuMi03LjRoMS44bDIuMiA3LjRjLjMtMS42LjgtMy4xIDEuMy00LjcuMy0xIC43LTIgMS0zaDIuMWwtMy43IDExaC0xLjVsLTEuNS00LjN6TTEwNC42IDI0LjZjLTQuMi4xLTYuMyAzLjQtNi4zIDYuOCAwIDMuNSAyLjIgNyA2LjYgNi45IDMuMi0uMSA2LjItMi4zIDYuMi02LjggMC00LjctMy4zLTctNi41LTYuOXptMTAtMi44VjQxaC0zLjV2LTIuNmMtMS40IDIuMS00IDIuOS02LjQgMi45LTYuNyAwLTkuOS00LjctOS45LTEwIDAtNS4yIDMuNC05LjggOS44LTkuOCAyLjQgMCA0LjguNiA2LjUgMi45di0yLjZoMy41ek0xMTkuMSAxNi4yaDMuNVY0MWgtMy41ek0xMjcuMiAxNi4yaDMuNVY0MWgtMy41ek0xNDQuMiAyNC42Yy00LjIuMS02LjMgMy40LTYuMyA2LjggMCAzLjUgMi4yIDcgNi42IDYuOSAzLjItLjEgNi4yLTIuMyA2LjItNi44IDAtNC43LTMuMi03LTYuNS02Ljl6bTEwLTIuOFY0MWgtMy41di0yLjZjLTEuNCAyLjEtNCAyLjktNi40IDIuOS02LjcgMC05LjktNC43LTkuOS0xMCAwLTUuMiAzLjQtOS44IDkuOC05LjggMi40IDAgNC44LjYgNi41IDIuOXYtMi42aDMuNXpNMTY4LjUgMzguMmM0LjQuMSA2LjYtMy40IDYuNi02LjkgMC0zLjQtMi4xLTYuNy02LjMtNi44LTMuMyAwLTYuNSAyLjItNi41IDYuOHMzLjEgNi45IDYuMiA2Ljl6bS02LjItMTMuOWMxLjYtMi4zIDQuMS0yLjggNi40LTIuOCA2LjUgMCA5LjggNC42IDkuOCA5LjggMCA1LjMtMy4yIDEwLTkuOSAxMC0yLjQgMC01LS44LTYuNC0yLjlWNDFoLTMuNVYxNi4yaDMuNXY4LjF6TTE5Ny42IDMxLjRjMC05LjEtMTIuOS05LjEtMTIuOSAwIC4xIDkuMSAxMi45IDkuMSAxMi45IDB6bS0xNi4zIDBjMC0xMy4yIDE5LjgtMTMuMiAxOS44IDBzLTE5LjggMTMuMy0xOS44IDB6TTIxOSA0MXYtMi41Yy0xLjQgMi4xLTMuNiAyLjgtNi4xIDIuOC01LjggMC04LjMtMy42LTguMy05LjFWMjEuOGgzLjV2MTAuM2MwIDMuNS45IDYgNC45IDYuMSAzLjguMSA1LjgtMi41IDUuOC01LjlWMjEuOGgzLjVWNDFIMjE5ek0yMzEuNSAxNy42djQuM2g0LjJ2Mi44aC00LjJ2MTAuOGMwIDIuOSAxLjggMyA0LjMgMi43VjQxYy00LjYuNC03LjgtLjYtNy44LTUuN1YyNC42aC0yLjl2LTIuOGgyLjl2LTMuNmwzLjUtLjZ6TTU5LjkgMzkuOXpNNzMuNCA0MS4zYy4xLjcuMiAxLjMuNCAxLjkuNSAxLjQgMS41IDIuOCA0IDMuNyAwIDAgLjEgMCAuMSAwbC4xLjFjLjEuMS4zLjEuNC4zLjMuMi43LjUgMSAuNyA0LjItMjEuMi05LjEtNDItMzAuMi00Ni45LTIwLjktNS00Mi4xIDcuNi00Ny44IDI4LjUtNS43IDIwLjkgNi4yIDQyLjUgMjYuOCA0OC45IDIwLjcgNi40IDQyLjctNC43IDQ5LjgtMjUuMS4xLS4yLjEtLjUuMS0uNyAwLS42LS4zLTEuMi0uOC0xLjYtLjMtLjMtLjctLjYtMS0uOC0xLjUtLjUtMi44LTEuNC00LTIuNS0uNiAyLjYtMS41IDUuMS0yLjggNy41LTcuNyAxNS0yNS4zIDIxLjgtNDEuMSAxNi0xNS42LTUuOS0yNC41LTIyLjYtMjAuNi0zOVMyNy4zIDUuMiA0NCA3LjFjMTYuNyAyIDI5LjMgMTYuMiAyOS4zIDMzIC4xLjQgMCAuNy4xIDEuMnpNNDAuMSAyNGMtOSAwLTE2LjIgNy4yLTE2LjIgMTYuMnM3LjIgMTYuMiAxNi4yIDE2LjIgMTYuMi03LjMgMTYuMi0xNi4yYzAtOS03LjItMTYuMi0xNi4yLTE2LjJ6TTYwLjEgNDAuOGMwIDEgLjIgMiAuNyAyLjkuNiAxLjIgMS41IDIuNCAzLjUgMy4yaC4xbC40LjJjLjMuMS43LjQgMS4yLjYuOC40IDEuNS45IDIuMSAxLjUgNC45LTE1LjEtMy0zMS4zLTE3LjktMzYuOC0xNC45LTUuNS0zMS40IDEuNy0zNy41IDE2LjQtNi4xIDE0LjYuNSAzMS41IDE0LjkgMzguMiAxNC40IDYuNyAzMS41LjggMzguNy0xMy4zLjEtLjEuMS0uMi4xLS40LjEtLjItLjMtLjktMS4yLTEuNS0uNy0uNS0xLjQtLjktMi4yLTEuM2gtLjFjLTEuNi0uNi0zLjEtMS42LTQuMi0yLjlDNTUgNTcgNDQuNSA2Mi4yIDM0LjYgNTkuM2MtOS45LTIuOC0xNi0xMi44LTE0LjEtMjIuOSAyLTEwLjEgMTEuMy0xNy4xIDIxLjUtMTYuMSAxMC4zIDEgMTguMSA5LjYgMTguMSAxOS45IDAgMCAwIC4xIDAgLjFzMCAwIDAgLjEgMCAuMSAwIC4yIDAgLjEgMCAuMnoiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNMTI5LjYgNTcuMWMwIC43LS42IDEuMi0xLjIgMS4yLS43IDAtMS4yLS41LTEuMi0xLjIgMC0uNS4yLS45LjYtMS4xLjQtLjIuOS0uMiAxLjMgMCAuMy4zLjUuNy41IDEuMXpNMTQyLjQgNTQuMWMtMS4yIDYuMy0xMS4yIDUuOS0xMS4yLTEuM3MxMC03LjUgMTEuMi0xLjNoLTJjLTEuMS0zLjktNy4yLTMuNS03LjIgMS4zczYuMSA1LjIgNy4yIDEuM2gyek0xNTMuMSA1Mi45YzAtNS4yLTcuNC01LjItNy40IDBzNy40IDUuMiA3LjQgMHptLTkuNCAwYzAtNy42IDExLjMtNy42IDExLjMgMHMtMTEuMyA3LjUtMTEuMyAwek0xNTguMyA1Ny4xYzAgLjctLjYgMS4yLTEuMiAxLjItLjcgMC0xLjItLjUtMS4yLTEuMiAwLS41LjItLjkuNi0xLjFzLjktLjIgMS4zIDBjLjMuMy41LjcuNSAxLjF6TTE2OC41IDU4LjN2LTEuNGMtLjggMS4yLTIgMS42LTMuNSAxLjYtMy4zIDAtNC44LTIuMS00LjgtNS4ydi01LjloMnY1LjljMCAyIC41IDMuNCAyLjggMy41IDIuMSAwIDMuMy0xLjUgMy4zLTMuNHYtNmgydjExaC0xLjh6TTE3NS4xIDUyLjZsMS43LTIgMy0zLjJoMi40bC00LjQgNC43IDQuNyA2di4yaC0yLjNsLTMuNy00LjgtMS40IDEuNXYzLjNoLTJWNDQuMWgyeiIgY2xhc3M9InN0MSIvPjwvc3ZnPg==) center center no-repeat; background-size: auto 100%; }
			#footer19 nav p { position: relative; color: #218685; font-size: 14px; font-weight: 900; font-family: Museo_Sans, Arial, sans-serif; line-height: 1.21; text-transform: uppercase; }
				#footer19 nav p:before { content: ""; display: none; position: absolute; left: 50%; top: 7px; width: 4098px; height: 2px; margin: 0 0 0 -2049px; border: 0 solid #178884; border-left-width: 2000px; border-right-width: 2000px; }
				#footer19 nav p .aag { margin-top: 18px; }
				#footer19 nav p span { display: block; margin-top: 30px; color: #fff; font-size: 1.2142857143em; }
			#footer19 .aag { display: block; overflow: hidden; position: relative; width: auto; height: 87px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjMuOSA4Ny43IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNjMuOSA4Ny43Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO30gLnN0MXtvcGFjaXR5OjAuNzQ5O2ZpbGw6I0ZGRkZGRjt9IC5zdDJ7b3BhY2l0eTowLjg1MTtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggZD0iTTY1LjMgNDMuNWMwIC4xIDAgLjEgMCAweiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik04MC4xIDQ1Yy4xLjcuMiAxLjQuNSAyLjEuNiAxLjUgMS42IDMgNC4zIDQgMCAwIC4xIDAgLjEgMGguMWwuMi4xYy4xLjEuMy4yLjUuMy40LjIuNy41IDEuMS44IDQuNi0yMy4yLTEwLTQ1LjgtMzMtNTEuMi0yMy01LjMtNDYuMSA4LjQtNTIuMyAzMS4yczYuNyA0Ni40IDI5LjMgNTMuNGMyMi41IDcgNDYuNi01LjEgNTQuNC0yNy4zLjEtLjMuMS0uNS4xLS44IDAtLjctLjMtMS4zLS44LTEuOC0uMy0uMy0uNy0uNi0xLjEtLjktMS42LS42LTMuMS0xLjUtNC4zLTIuNy0uNyAyLjgtMS43IDUuNi0zIDguMS04LjQgMTYuMy0yNy42IDIzLjgtNDQuOSAxNy41QzE0IDcxLjQgNC4yIDUzLjEgOC41IDM1LjNTMjkuOCA1LjYgNDguMSA3LjhjMTguMiAyLjIgMzIgMTcuNiAzMiAzNi0uMS40LS4xLjcgMCAxLjJ6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTQzLjggMjYuMmMtOS44IDAtMTcuNyA3LjktMTcuNyAxNy43UzM0IDYxLjUgNDMuOCA2MS41YzkuOCAwIDE3LjctNy45IDE3LjctMTcuNy0uMS05LjctOC0xNy42LTE3LjctMTcuNnoiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNNjUuNiA0NC41YzAgMS4xLjMgMi4yLjcgMy4yLjYgMS4zIDEuNiAyLjYgMy45IDMuNWguMWwuNC4yYy4zLjIuOC40IDEuMy43LjguNSAxLjYgMSAyLjMgMS43IDUuMy0xNi41LTMuMi0zNC4yLTE5LjUtNDAuMnMtMzQuMyAxLjktNDEgMTcuOWMtNi42IDE2IC41IDM0LjQgMTYuMiA0MS42IDE1LjcgNy4zIDM0LjMuOSA0Mi4yLTE0LjUuMS0uMS4xLS4zLjEtLjQuMS0uMi0uNC0xLTEuMy0xLjctLjctLjYtMS41LTEtMi40LTEuNGwtLjEtLjFjLTEuOC0uNy0zLjQtMS44LTQuNi0zLjItNC4xIDEwLjUtMTUuNSAxNi4xLTI2LjMgMTMtMTAuOC0zLjEtMTcuNS0xMy45LTE1LjQtMjUgMi4xLTExIDEyLjItMTguNyAyMy40LTE3LjYgMTEuNCAxIDIwIDEwLjQgMjAgMjEuNiAwIC4xIDAgLjEgMCAuMnMwIC4xIDAgLjFjMCAuMSAwIC4xIDAgLjIgMCAwIDAgLjEgMCAuMnoiIGNsYXNzPSJzdDIiLz48cGF0aCBkPSJNMTE5LjggMzEuNmMtMS44LTIuNS00LjUtMy4xLTctMy4xLTcgMC0xMC43IDUtMTAuNyAxMC43IDAgNS43IDMuNSAxMC44IDEwLjggMTAuOCAyLjYgMCA1LjQtLjkgNi45LTMuMnYyLjhoMy44VjI4LjhoLTMuOHYyLjh6bS02LjcgMTVjLTQuOC4xLTcuMi0zLjctNy4yLTcuNSAwLTMuNyAyLjMtNy4zIDYuOC03LjMgMy41IDAgNy4xIDIuNCA3LjEgNy40IDAgNC45LTMuMyA3LjMtNi43IDcuNHpNMTI4LjUgMjIuN2gzLjh2MjYuOWgtMy44ek0xMzcuMyAyMi43aDMuOHYyNi45aC0zLjh6TTE2Mi44IDQ2Ljh2Mi44aDMuOFYyOC44aC0zLjh2Mi44Yy0xLjgtMi41LTQuNS0zLjEtNy0zLjEtNyAwLTEwLjcgNS0xMC43IDEwLjcgMCA1LjcgMy41IDEwLjggMTAuOCAxMC44IDIuNi0uMSA1LjQtLjkgNi45LTMuMnptLTEzLjktNy43YzAtMy43IDIuMy03LjMgNi44LTcuMyAzLjUgMCA3LjEgMi40IDcuMSA3LjQgMCA0LjktMy4zIDcuMy02LjggNy40LTQuNy4xLTcuMS0zLjctNy4xLTcuNXpNMTkzLjEgMzkuMWMwLTUuNi0zLjctMTAuNy0xMC43LTEwLjctMi42IDAtNS4yLjYtNyAzdi04LjhoLTMuOHYyNi45aDMuOHYtMi44YzEuNSAyLjMgNC4zIDMuMSA2LjkgMy4yIDcuMy4xIDEwLjgtNS4xIDEwLjgtMTAuOHptLTEwLjkgNy41Yy0zLjQtLjEtNi44LTIuNS02LjgtNy40IDAtNSAzLjUtNy41IDcuMS03LjQgNC41LjEgNi44IDMuNyA2LjggNy4zLjEgMy44LTIuNCA3LjYtNy4xIDcuNXpNMTk2LjEgMzkuMmMwIDE0LjMgMjEuNSAxNC4zIDIxLjUgMHMtMjEuNS0xNC4zLTIxLjUgMHptMy43IDBjMC05LjkgMTQtOS45IDE0IDBzLTE0IDkuOS0xNCAwek0yMzYuOCA0MC4xYzAgMy43LTIuMiA2LjUtNi4yIDYuNS00LjQtLjEtNS40LTIuNy01LjQtNi42VjI4LjhoLTMuOFY0MGMwIDYgMi43IDkuOSA5IDkuOSAyLjcgMCA1LS44IDYuNi0zdjIuN2gzLjZWMjguOGgtMy44djExLjN6TTI1MC42IDQzLjVWMzEuOGg0LjZ2LTNoLTQuNnYtNC42bC0zLjguN3YzLjloLTMuMXYzaDMuMXYxMS43YzAgNS41IDMuNCA2LjUgOC41IDYuMnYtMy4xYy0yLjguMi00LjcgMC00LjctMy4xek0yNTYuNiAyNC43aDEuMnYzLjZoLjZ2LTMuNmgxLjN2LS41aC0zLjF6TTI2My40IDI0LjJsLTEuMyAyLTEuNC0yaC0uNXY0LjFoLjZ2LTIuOWwxLjEgMS42aC4zbDEuMS0xLjZ2Mi45aC42di00LjF6TTExMS43IDU4LjZjLS44LTEuMi0yLjQtMS43LTMuOC0xLjctNCAwLTUuOSAyLjgtNS45IDYgMCAzLjEgMiA1LjcgNS45IDUuNyAxLjQgMCAyLjktLjMgMy45LTEuNnYuNmMwIDQtNi4zIDQuMi03IDEuM2gtMi4xYy40IDUgMTEuMiA1LjYgMTEuMi0xLjNWNTcuMWgtMi4xdjEuNXptLTMuOSA4LjFjLTIuNSAwLTMuOC0xLjgtMy44LTMuOSAwLTIuMSAxLjMtNC4yIDMuOS00LjEgMi41LjEgMy43IDEuOCAzLjcgMy44LjEgMi4yLTEuMiA0LjItMy44IDQuMnpNMTE4LjYgNTguNXYtMS40aC0yLjF2MTEuNGgyLjF2LTYuMmMwLTEuMS41LTIuMiAxLjQtMi45LjktLjcgMi4xLS45IDMuMi0uNlY1N2MtMS44LS40LTMuNSAwLTQuNiAxLjV6TTEyMy44IDYyLjhjMCA3LjkgMTEuOCA3LjkgMTEuOCAwIC4xLTcuOS0xMS44LTcuOS0xMS44IDB6bTIuMSAwYzAtNS40IDcuNy01LjQgNy43IDAgMCA1LjUtNy43IDUuNS03LjcgMHpNMTQ2LjIgNjMuM2MwIDItMS4yIDMuNi0zLjUgMy42LTIuNCAwLTMtMS41LTMtMy42di02LjJoLTIuMXY2LjJjMCAzLjMgMS41IDUuNSA1IDUuNSAxLjUgMCAyLjgtLjQgMy42LTEuN3YxLjVoMlY1Ny4xaC0yLjF2Ni4yek0xNTcgNTYuOWMtMS40IDAtMyAuNS0zLjggMS43di0xLjVoLTIuMXYxNC44aDIuMXYtNC44YzEgMS4zIDIuNCAxLjcgMy45IDEuNyAzLjkgMCA1LjktMi43IDUuOS01LjktLjEtMy4yLTItNi02LTZ6bS4xIDEwYy0yIDAtMy45LTEuMy0zLjktNC4xIDAtMi43IDEuOS00IDMuNy00LjEgMi42LS4xIDMuOSAyIDMuOSA0LjEgMCAyLjEtMS4yIDQuMS0zLjcgNC4xek0xNjcuNCA2Ni41Yy0uNC0uMy0xLS4zLTEuNCAwLS40LjMtLjcuNy0uNyAxLjIgMCAuNy42IDEuMyAxLjQgMS4zczEuMy0uNiAxLjQtMS4zYzAtLjQtLjItLjktLjctMS4yek0xNjkuOCA2My4xYzAgOC4yIDEyLjQgOC4yIDEyLjQgMHMtMTIuNC04LjMtMTIuNCAwem0xMC4yIDBjMCA1LjctOCA1LjctOCAwczgtNS43IDggMHpNMTg2LjcgNTguNnYtMS41aC0yLjJWNjloMi4ydi02LjVjMC0xLjIuNS0yLjMgMS41LTMuMSAxLS43IDIuMi0uOSAzLjMtLjZWNTdjLTEuOS0uNC0zLjcgMC00LjggMS42ek0yMDMgNTguN2MtLjktMS4zLTIuNS0xLjgtNC0xLjgtNC4yIDAtNi4yIDMtNi4yIDYuMnMyLjEgNS45IDYuMSA1LjljMS41IDAgMy0uMyA0LTEuN3YuN2MwIDQuMi02LjUgNC40LTcuMyAxLjRoLTIuMmMuNCA1LjIgMTEuNyA1LjggMTEuNy0xLjRWNTcuMUgyMDN2MS42em0tNCA4LjRjLTIuNiAwLTMuOS0xLjktNC00IDAtMi4yIDEuNC00LjQgNC4xLTQuMyAyLjYuMSAzLjkgMS45IDMuOSA0IDAgMi4yLTEuMyA0LjMtNCA0LjN6IiBjbGFzcz0ic3QwIi8+PC9zdmc+) center center no-repeat; background-size: auto 100%; text-indent: -3000em; text-align: left; }
			#footer19 .list-contact { position: absolute; left: 0; top: 134px; text-align: left; }
			#footer19 .list-ribbon { position: absolute; left: 0; bottom: 134px; width: 475px; margin: 0; }
				#footer19 .list-ribbon { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
				#footer19 .list-ribbon + .list-ribbon { left: auto; right: 0; }
				#footer19 .list-ribbon li { margin-bottom: 0; }
				#footer19 .list-ribbon li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }
					#footer19 .list-ribbon li:last-child { margin-right: 0; }
		#footer19 a { color: #fff; font-weight: inherit; }
		#footer19 > p { margin: 0 0 9px; font-size: 14px; line-height: inherit; }
			#footer19 > p a { text-decoration: underline; }
			#footer19 > p a:hover { text-decoration: none; }
		#footer19 > ul { position: absolute; right: 0; top: 134px; z-index: 2; list-style: none; margin: -7px 0 9px; padding-top: 28px; font-weight: 400; text-align: right; }
			#footer19 > ul li { margin-bottom: 18px; padding: 0; background: none; font-size: 14px; line-height: inherit; }
				#footer19 > ul li:before, #footer19 > ul li:after { display: none; }
	#footer-new { position: relative; z-index: 2; width: 1240px; margin: 0 auto; color: #fff; font-size: 14px; line-height: 1.3571428571; letter-spacing: normal; }
		#footer-new:before { background: #2a3c53; }
		#footer-new h1, #footer-new h2, #footer-new h3, #footer-new h4, #footer-new h5, #footer-new h6, #footer-new nav p { margin: 0 0 18px; color: #fff; font-weight: 700; font-family: Poppins, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.39; text-transform: uppercase; }
			#footer-new h1 i, #footer-new h2 i, #footer-new h3 i, #footer-new h4 i, #footer-new h5 i, #footer-new h6 i, #footer-new nav p i { display: block; margin: -8px 0 22px -6px; font-size: 48px; line-height: 1; }
		#footer-new ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; }
			#footer-new li { margin-bottom: 19px; font-size: 1em; }
			#footer-new a { color: #8ecab6; font-weight: 400; }
		#footer-new > nav { position: relative; z-index: 3; margin: 0 0 0 -20px; padding-top: 37px; padding-left: 420px; }
			#footer-new > nav > * { width: 25%; margin-bottom: 17px; border-left: 20px solid rgba(0,0,0,0); }
			#footer-new > nav > figure { border-width: 0; }
			#footer-new > nav > *:first-child { width: 420px; min-width: 420px; max-width: 420px; margin-left: -420px; }
		#footer-new > ul { max-width: 1006px; margin-left: auto; margin-right: auto; color: #2a3c53; font-weight: 700; font-size: 14px; font-family: Poppins, Arial, Helvetica, sans-serif; text-transform: uppercase; }
			#footer-new > ul:before { background: #fff; }
			#footer-new > ul li { margin: 0; font-size: 1em; }
			#footer-new > ul li a { display: block; position: relative; z-index: 2; height: 82px; color: inherit; font-weight: inherit; line-height: 82px; text-decoration: none; }
			#footer-new > ul li a:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 28px; height: 2px; background: #8ecab6; }
			#footer-new > ul li a:before { -webkit-transform: scaleX(0); transform: scaleX(0); }
				#footer-new > ul li a:hover { color: #9ac8b7; line-height: 74px; }
			#footer-new > ul li.inv a { color: #9ac8b7; }				
			#footer-new > ul li a i { display: inline-block; position: relative; top: .2em; margin-right: 3px; font-size: 1.6428571429em; line-height: 1px; }
		#footer-new .icon-logo:before { content: "\e974"; }
		#footer-new .list-contact { max-width: 340px; line-height: 1.3571428571; }
			#footer-new .list-contact li { }
			#footer-new .list-contact i { top: -3px; background: #8ecab6; }
				#footer-new .list-contact i.icon-mobile:before { content: "\e951"; }
				#footer-new .list-contact i.icon-paper-plane:before { content: "\e952"; }
				#footer-new .list-contact i.icon-pin:before { content: "\e953"; }
				#footer-new .list-contact li:hover i { background: #fff; color: #8ecab6; }				
		#footer-new .list-contact a { color: inherit; }
		#footer-new .list-contact a:hover { color: #8ecab6; }
		#root #footer-new > nav > figure, #footer-new > ul:before, #footer-new:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 110vw; margin: 0 0 0 -55vw; }
		#footer-new > ul li a:hover:before { -webkit-transform: none; transform: none; }
		#footer-new > nav > figure img { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
		#root #footer-new a:hover { text-decoration: underline; }
		#root #footer-new > ul li a:hover, #footer-new li a { text-decoration: none; }
		#footer-new > ul li.inv a:hover { color: #2a3c53; }
		#footer-new > ul a, #footer-new > ul a:before { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
		#footer-new li:after { display: none; }
		#footer-new > ul, #footer-new > nav, #footer-new > ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
		#footer-new > ul, #footer-new > ul { -webkit-justify-content: space-between; justify-content: space-between; }
#thanks { visibility: hidden; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; padding: 55px 20px 31px; box-sizing: border-box; background: url(../images/thanks.webp) center 100% #134951; background-size: cover; color: #fff; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.4285714286; text-align: center; letter-spacing: -0.02em; opacity: 0; }
#thanks { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#thanks { -webkit-flex-direction: column; flex-direction: column; }
.no-webp #thanks { background-image: url(../images/thanks.jpg); }
	#thanks header { position: relative; width: 100%; min-height: 72px; margin: 0 0 94px; padding: 20px 0 0; text-transform: uppercase; text-align: right; letter-spacing: -0.02em; }
		#thanks header:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 260px; height: 87px; margin: 0 0 0 -503px; background-size: 100% auto; background-position: 0 center; background-repeat: no-repeat; }
		#thanks header p { width: 100%; max-width: 1006px; margin-left: auto; margin-right: auto; font-size: 20px; }
	#thanks section { position: relative; z-index: 3; width: 100%; max-width: 904px; margin: auto auto 0; padding: 35px 52px 13px; color: #000; }
		#thanks section:before, #thanks section:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; box-shadow: 0px 3px 6px rgba(0,0,0,.29); border: 0 solid #707070; background: #fff; }
			#thanks section:after { left: 46px; top: 42px; right: -46px; bottom: -42px; z-index: -2; box-shadow: none; border: 5px solid #198685; background: none; }
		#thanks h1, #thanks h2, #thanks h3, #thanks h4, #thanks h5, #thanks h6 { position: relative; margin: 0 0 36px; padding: 0 0 54px; font-size: 65px; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.0833333333; text-transform: uppercase; letter-spacing: -0.02em; }
			#thanks h1:before, #thanks h2:before, #thanks h3:before, #thanks h4:before, #thanks h5:before, #thanks h6:before, #thanks h1:after, #thanks h2:after, #thanks h3:after, #thanks h4:after, #thanks h5:after, #thanks h6:after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; width: 100%; height: 24px; background: #fafafa; }
				#thanks h1:after, #thanks h2:after, #thanks h3:after, #thanks h4:after, #thanks h5:after, #thanks h6:after { width: 0%; background: #bf4758; }
				.thanks-shown #thanks h1:after, .thanks-shown #thanks h2:after, .thanks-shown #thanks h3:after, .thanks-shown #thanks h4:after, .thanks-shown #thanks h5:after, .thanks-shown #thanks h6:after { animation: load 5s cubic-bezier(.4,0,.2,1); animation-fill-mode: forwards; }
		#thanks p { margin-bottom: 24px; font-size: 28px; }
	#thanks footer { position: relative; z-index: 4; width: 100%; margin-bottom: auto; padding: 146px 0 0; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; }
		#thanks footer:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 5px; height: 135px; margin: 0 0 0 -2.5px; background: #fff; }
		#thanks footer p { font-size: 25px; }

.theme-simple #root { padding-top: 123px; }
	.theme-simple #top { height: 123px; }
		.theme-simple #logo { top: 0; height: 100%; box-shadow: 0 3px 6px rgba(0,0,0,.16); }
.theme-star #root { z-index: 2; padding-top: 181px; }
	.theme-star #root:before { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; z-index: -1; height: 100%; background: url(../images/theme-star.webp) center 0 no-repeat #fff; background-size: cover; }
	.theme-star.no-mobile #root:before { background-attachment: fixed; }
	.theme-star.no-webp #root:before { background-image: url(../images/theme-star.jpg); }
	.theme-star #top { position: absolute !important; top: 0 !important; width: 1066px; height: 181px; margin-left: -533px; }
		.theme-star #logo { left: 0; right: 0; top: 0; height: 181px; background: none; color: #fff; font-size: 36px; font-weight: 900; text-align: right; text-transform: none; text-decoration: none; letter-spacing: -0.025em; }
		.theme-star #logo a { left: 0; max-width: 243px; background-size: 100% auto; text-indent: -3000em; text-align: left; }
		.theme-star #logo span { left: auto; right: 0; padding: 0; border-width: 0; color: inherit; }
	.theme-star #nav, .theme-star #top:before { display: none; }
	.theme-star #content { width: 1066px; margin-bottom: 137px; padding: 50px 90px .1px; box-shadow: 0px 3px 6px rgba(0,0,0,.29); background: #fff; }			
		.theme-star .ui-autocomplete { max-height: 190px; box-shadow: 0 3px 6px rgba(0,0,0,.15); border: 1px solid #dedee0; background: #fff; }
.theme-stripes { }
	.theme-stripes #content { min-height: calc(100vh - 303px); }
		.theme-stripes.high #content { min-height: 0; }
		.theme-stripes #root #content:before { top: -13px; z-index: -1; max-height: 2000px; background: url(../images/theme-stripes.webp) center 0 #105456; background-size: 100vw 100vh; }
		.no-webp.theme-stripes #root #content:before, .no-webp .list-features.a li:first-child:before { background-image: url(../images/theme-stripes.jpg); }
		.no-mobile.theme-stripes #root #content:before { background-attachment: fixed; }
	.theme-stripes .module-wide, .list-jobs a, .list-inline a, .list-index a, .list-az a:hover, .list-az li.active a { color: #000; }
		.theme-stripes .module-wide:before { background: #fff; }
		.theme-stripes #content > .module-wide:last-child { padding-bottom: .1px; }
	
body > figure { overflow: hidden; margin: 0; }
	body > figure a { display: block; color: #000; text-decoration: none; }
		body > figure a.close { display: block; position: absolute; right: 50%; top: 0; z-index: 9; width: 58px; height: 108px; margin: 0 -540px 0 0; color: #000; font-size: 15px; text-decoration: none; }
		body > figure a.close:before { content: "\e948"; }
	body > figure.closed { max-height: 0; }
	body > figure img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	

/*! Repeatable --------- */
/* clear */			.heading-e:after, .ui-slider-a:after, .cols-f:after, .module-entry:after, .form-wide2:after, .list-features:after, .link-btn:after, .list-inline:after, .module-article:after, .list-jobs .link-btn:after, .cols-e:after, .module-featured:after, .module-category:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after, .module-wide:after, .cols-b:after, .list-panels:after, #breadcrumbs ul:after, #breadcrumbs ol:after, .list-panels li:after, #featured article > *:after, #nav > ul:after, #nav > ul.primary > li > div:after, #nav > ul.primary .cols:after, .double:after, .triple:after, #nav > ul.tertiary > li > a:after, #nav > ul.tertiary > li:after, #footer > div:after, .quadruple:after, #nav > ul.primary .cols > aside:after, .tabs-a > ul:after, .list-big:after, .news-jobs article:after, .list-jobs:after, .form-wide section:after, .form-header section:after, .cols-c:after, .list-social.a:after, .module-details section:after, .cols-c > section.mobile-only:after, .list-results:after, .list-results li:after, .form-sort:after, .list-view:after, .list-awards:after, .list-awards ul:after, .list-gallery:after, .accordion-b > div:after, .accordion-b:after, .form-filters:after, .cols-d > *:after, .cols-d:after, .form-wide section:after, .form-header section:after, .list-index:after, .module-background:after, .gallery-b a:after, .gallery-b:after, .form-preferences:after, .form-preferences .tabs:after, .list-f li:after, .news-jobs footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.module-panel:before, .heading-e .scheme-box:after, .ui-slider .ui-slider-handle:after, .ui-slider .ui-slider-handle:before, .ui-slider .ui-slider-range:before, .ui-slider:before, .checklist-b label:before, .checklist-b a:before, .list-features.a li:before, .header-inline.b > .btn:before, .header-inline.b:before, .form-wide2.compact a.toggle, .list-triple .bx-controls-direction a:after, .module-entry header:before, .module-entry .list-triple:before, .news-jobs2 header h1 a:before, .news-jobs2 header h2 a:before, .news-jobs2 header h3 a:before, .news-jobs2 header h4 a:before, .news-jobs2 header h5 a:before, .news-jobs2 header h6 a:before, .news-jobs2 header:before, .list-box a:before, .list-heading li:before, .heading-box:before, .image-wide a:before, .nav-a li a:before, .heading-e.b > div:before, .heading-e.a h1:before, .heading-e.a h2:before, .heading-e.a h3:before, .heading-e.a h4:before, .heading-e.a h5:before, .heading-e.a h6:before, .module-offset-box h1:before, .module-offset-box h2:before, .module-offset-box h3:before, .module-offset-box h4:before, .module-offset-box h5:before, .module-offset-box h6:before, .image-offset:before, .list-jobs2 li:before, .module-offset-box:before, .list-features a:after, .popup-a.a .box-inset:before, .pagination-dots ul li.active:after, .pagination-dots ul li.disabled:after, .pagination-dots ul li a, #content.g:before, #content.g:after, .module-video-slider .bx-pager a:before, .module-popup:before, .table-wrapper.has-fadeout:before, .fadeout:before, .scheme-c:before, .form-register.too-young .submit:before, .form-register .too-young .submit:before, .list-panels li:before, .semantic-select ul li a:before, .list-d li:before, .list-d a:before, .news-jobs article:before, .list-jobs.b li:before, .list-results > li:before, .list-awards li:before, .list-cards li:before, .module-aside > figure:before, .image-wide:before, .slider-a .bx-pager .bx-pager-item a:before, .module-scrolled .bx-pager .bx-pager-item a:before, .list-cards a.clone, .list-awards a.clone, .slider-a a.clone, .form-preferences .select:after, .list-slider .bx-pager .bx-pager-item a:before, .module-featured .bx-pager .bx-pager-item a:before, .news-jobs .bx-pager .bx-pager-item a:before, .list-results .bx-pager .bx-pager-item a:before, .list-f li:before, .list-e a.clone, .list-f a.clone, .link-wide a.clone, .image-a a.clone { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: left; text-indent: -3000em; }
/* wide */			.module-panel:after, .scheme-cta:before, .scheme-cta img, .heading-e .scheme-box:before, .header-wide:before, .module-entry.featured:before, .module-notify figure:before, .theme-stripes #content:before, .module-notify:before, .form-wide2:before, .heading-mobile-sticky:before, .heading-e:before, .heading-d:before, .module-video-slider:before, .module-background:before, .module-wide:before, #featured article > *:before, #top:before, #nav > ul.primary > li > div:before, .form-sort:before, .module-aside:before, .form-register:before, .image-video:before, .form-preferences:before, .list-slider:before, .link-wide.a:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: 1; width: 100vw; margin-left: -50vw; }
/* icon */ 			.ui-slider .ui-slider-handle span:before, .list-features.a:before, .form-wide2.compact a.toggle:before, .nav-pagination a.prev:before, .nav-pagination a.next:before, .list-triple .bx-controls-direction a:before, .link-btn .tooltip:after, body > figure a.close:before, .list-jobs2 .bx-prev:before, .list-jobs2 .bx-next:before, .module-offset-box h1 > a:after, .module-offset-box h2 > a:after, .module-offset-box h3 > a:after, .module-offset-box h4 > a:after, .module-offset-box h5 > a:after, .module-offset-box h6 > a:after, #nav > p a.totop:before, .module-result footer:before, .list-results.b p.featured:before, .list-c.b a:before, .list-news .bx-controls-direction a:before, .popup-a .box-inset > .close:before, .module-box .bx-controls a:before, .module-video-slider figure.video a:before, .module-video-slider figure a.video:before, .module-video-slider .video figure a:before, .list-video .bx-prev:before, .list-video .bx-next:before, .list-video .video span.img:before, .list-video.video span.img:before, .image-video.a a:before, .module-popup:after, #top > .menu:before, .list-social i, .form-wide section h1:before, .form-wide section h2:before, .form-wide section h3:before, .form-wide section h4:before, .form-wide section h5:before, .form-wide section h6:before, .link-top a:before, .form-header section h6:before, .form-header section h1:before, .form-header section h2:before, .form-header section h3:before, .form-header section h4:before, .form-header section h5:before, .form-header section h6:before, .list-gallery .bx-controls-direction a:before, .list-featured .bx-controls-direction .bx-prev:before, .list-featured .bx-controls-direction .bx-next:before, .slider-a .bx-controls-direction a:before, .checklist-a .input:before, .form-aside > h1:before, .form-aside > h2:before, .form-aside > h3:before, .form-aside > h4:before, .form-aside > h5:before, .form-aside > h6:before, #nav > ul.tertiary > li.search form button:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* index */			.module-wide > *, .list-panels li > *,#featured article > * > *, #nav > ul.primary > li > div > *, .form-wide > *, .form-sort > *, .module-background > *, .form-preferences > *, .heading-b > *, .link-wide > * { position: relative; z-index: 3; }
/* centerY */ 		.form-newsletter input[type="checkbox"] ~ em, .module-notify.small figure, .module-notify figure:before, .module-notify figure, .list-heading li.img .img, .module-warning .link-btn, .form-login em.error, .module-aside > figure figcaption, .image-wide figcaption { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* centerX */ 		.ui-slider .ui-slider-handle span, .form-wide:before, .heading-b:before, .heading-b > figure, .list-slider .bg { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* i:bg */			.heading-e figure.background img, .heading-e figure img, .heading-d img, .module-box ul li { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* i:ct */			.list-features.a li:first-child figure img, .list-jobs.f figure img, .scheme-box img, .list-awards img, .module-details .header img, .module-details header img, .news-jobs2 header img, .heading-mobile-sticky img, .module-offset-box > figure img, .image-box img, .list-results.b img, .list-results figure img { width: auto !important; max-height: 100% !important; -webkit-align-self: center; -ms-align-self: center; align-self: center; -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; -o-object-fit: contain; object-fit: contain; -o-object-position: center center; object-position: center center; }
/* no trans */ 		.module-entry .link-btn a:focus .inner, #root .link-btn .tooltip-container.toggle .tooltip, .link-btn a:hover .tooltip, .link-btn a:hover ~ .tooltip, .nav-a li a:hover:before, #top.scroll-to-fixed-fixed #nav > p a.totop:before, .popup-a.shown .box-inset, .slider-a .bx-pager .bx-pager-item a.active:before, .module-scrolled .bx-pager .bx-pager-item a.active:before, .list-btn li.active a .inner { -webkit-transform: none; transform: none; }
/* show */			.form-wide2.compact.toggle a.toggle:before, .module-entry > footer .link-btn a:hover .hidden, #root .link-btn .tooltip-container.toggle .tooltip, .link-btn a:hover .tooltip, .link-btn a:hover ~ .tooltip, .nav-a li a:hover:before, #top.scroll-to-fixed-fixed #nav > p a.totop, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after, .pagination-dots ul li.active:before, .module-video-slider .bx-pager a.active, .no-mobile .list-panels li:hover:before, .no-mobile .list-panels li:hover .link-btn, .mobile .list-panels li.toggle:before, .mobile .list-panels li.toggle .link-btn, .list-panels li.a .link-btn, .form-sort.scroll-to-fixed-fixed:before, .slider-a .bx-pager .bx-pager-item a.active:before, .module-scrolled .bx-pager .bx-pager-item a.active:before, .thanks-shown #thanks { visibility: visible; opacity: 1; }
/* hide */			#top.scroll-to-fixed-fixed #nav > ul.primary, #top.scroll-to-fixed-fixed #nav > ul.tertiary, .form-sort.scroll-to-fixed-fixed > ul, .search-active #nav > ul.tertiary > li.search > a, .search-active #nav > ul.tertiary > li.search form label { visibility: hidden; opacity: 0; }
/* wide img */		.list-triple img, body > figure img, .image-offset img, .image-wide.wider img, .list-features .img > img, .list-slider.a img, .list-news img, #featured article > figure img, .news-jobs article header figure img, .tile-active .list-results img, .list-gallery img, .list-cards img, .image-wide img, .module-aside.dark > figure img, .module-aside.a > figure img, .slider-a ul figure img, .image-video img, .image-video iframe, .gallery-b img, .heading-b figure img, .list-e figure img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* cursor */ 		.checklist-b input[type="radio"]:checked ~ label, .list-check input[type="radio"]:checked ~ label:before, #root .check-btn input[type="radio"]:checked ~ label, .module-video-slider .bx-pager a.active, form [disabled], .semantic-select ul li.active a, #nav > ul > li.active > a, .list-big li.active > a:before, .list-az li.active a, .slider-a .bx-pager .bx-pager-item a.active, .module-scrolled .bx-pager .bx-pager-item a.active, .checklist-a label.active.radio .input, .list-btn li.active a, .list-btn li.active a *, .datepicker-container ul li.picked, #root #nav > ul.secondary > li.active > a { cursor: default; }		
	

/*! Columns --------- */
.cols-a { }
	.cols-a > * { position: relative; }
	.cols-a > header:first-child + *, .cols-a > *:first-child { float: left; width: 514px; padding: 19px 0 0; }
		.cols-a > header:first-child + * > .list-panels, .cols-a > *:first-child > .list-panels { margin-top: -19px; }
	.cols-a > header:first-child, .cols-a > aside { float: right; width: 240px; padding: 0; }
	#featured + #content > .cols-a:first-child { margin-top: 54px; }
	.cols-a + .cols-a { margin-top: 65px; }
	.cols-a > .offset { padding-bottom: 180px; }
.cols-a.a { }
	.cols-a.a > header:first-child + *, .cols-a.a > *:first-child { float: left; width: 564px; }
	.cols-a.a > header:first-child, .cols-a.a > aside { left: -68px; }
.cols-a.b { }
	.cols-a.b > header:first-child + *, .cols-a.b > *:first-child { width: 614px; padding-top: 0; }
	.cols-a.b > header:first-child, .cols-a.b > aside { left: 0; }
.cols-a.c { }
	.cols-a.c > header:first-child + *, .cols-a.c > *:first-child { width: 647px; }
	.cols-a.c > header:first-child, .cols-a.c > aside { left: 0; width: 250px; }
.cols-a.d { }
	.cols-a.d > header:first-child + *, .cols-a.d > *:first-child, .cols-a.d > header:first-child + * > .list-panels, .cols-a.d > *:first-child > .list-panels { margin-top: 0; padding-top: 0; }
.cols-a.e { }
	.cols-a.e > header:first-child + *, .cols-a.e > *:first-child { float: right; width: 660px; }
	.cols-a.e > header:first-child, .cols-a.e > aside { left: 0; float: left; width: 172px; }
		.cols-a.e > header:first-child .header-a, .cols-a.e > aside .header-a { margin-left: -2000px; margin-right: 0; padding-left: 2000px; padding-right: 20px; }
.cols-a.f { }
	.cols-a.f > header:first-child + *, .cols-a.f > *:first-child { float: right; width: 620px; padding: 0; }
	.cols-a.f > header:first-child, .cols-a.f > aside { float: left; width: 250px; }
.cols-a.g { }
	.cols-a.g > header:first-child + *, .cols-a.g > *:first-child { float: left; width: 640px; padding: 0; }
	.cols-a.g > header:first-child, .cols-a.g > aside { float: right; width: 250px; }
.cols-a.h { }
	.cols-a.h > header:first-child + *, .cols-a.h > *:first-child { float: left; width: 628px; padding: 0; }
	.cols-a.h > header:first-child, .cols-a.h > aside { float: right; width: 260px; }
		.cols-a.h > header:first-child figure, .cols-a.h > aside figure, .cols-a.i > header:first-child figure, .cols-a.i > aside figure { margin-left: -40px; text-align: right; }
		.cols-a.h > header:first-child .list-logo ~ figure, .cols-a.h > aside .list-logo ~ figure, .cols-a.i > header:first-child .list-logo ~ figure, .cols-a.i > aside .list-logo ~ figure { margin-left: 0; margin-right: -40px; text-align: left; }
.cols-a.i { padding-right: 320px; }
	.cols-a.i > header:first-child + *, .cols-a.i > *:first-child { width: 100%; padding-top: 0; }
	.cols-a.i > header:first-child, .cols-a.i > aside { left: 0; width: 260px; margin-right: -320px; }
.cols-a.j { padding-right: 266px; }
	.cols-a.j > header:first-child + *, .cols-a.j > *:first-child { width: 100%; padding-top: 0; }
	.cols-a.j > header:first-child, .cols-a.j > aside { left: 0; width: 250px; margin-right: -266px; }
.cols-a.k { margin-right: -50px; padding-right: 227px; }
	.cols-a.k > header:first-child + *, .cols-a.k > *:first-child { width: 100%; padding-top: 0; }
	.cols-a.k > header:first-child, .cols-a.k > aside { left: 0; width: 178px; margin-right: -227px; }
	#content > .cols-a.k:first-child { padding-top: 44px; }

.cols-b { }
	.cols-b > * { width: 48%; max-width: 382px; }
		.cols-b > * > *:first-child { padding-top: 4px; }
		.cols-b > * > h1:first-child, .cols-b > * > h2:first-child, .cols-b > * > h3:first-child, .cols-b > * > h4:first-child, .cols-b > * > h5:first-child, .cols-b > * > h6:first-child { padding-top: 0; }
	.cols-b > header:first-child + *, .cols-b > *:first-child { float: left; }
	.cols-b > header:first-child, .cols-b > aside { float: right; }

.cols-c { padding: 23px 0 0; }
	.cols-c > header { float: left; width: 250px; /*margin-top: -30px;*/ margin-right: 80px; }
	.cols-c > * { float: left; width: 383px; border: 0 solid #dcdcdc; }
	.cols-c > aside, .cols-c > footer { float: right; width: 249px; } 
		.cols-c > aside figure, .cols-c > footer figure { margin-right: -49px; }
.cols-c.a { }
	.cols-c.a > header { width: 250px; margin: 0 27px 0 0; }
	.cols-c.a > * { width: 491px; }
	.cols-c.a > aside { width: 225px; } 
	.cols-c.a > footer { clear: both; float: none; width: 100%; }
.cols-c.b { }
	.cols-c.b > header { width: 250px; margin: 0 85px 0 0; }
	.cols-c.b > * { width: 383px; }
	.cols-c.b > aside { width: 225px; } 
	.cols-c.b > footer { clear: both; float: none; width: 100%; }
	.cols-c.b > .aside { float: right; width: 685px; }

.cols-d { padding: 0 0 0 266px; }
	.cols-d > * { float: right; width: 100%; padding-right: 200px; }
		.cols-d > * > * { float: left; width: 100%; }
		.cols-d > * > footer { float: right; margin-right: -200px; width: 184px; }
			.cols-d > * > footer .list-jobs { width: 250px; }
			.cols-d > * > footer .header-a { margin-right: -2050px; }
	.cols-d > aside { float: left; width: 250px; margin: 0 0 0 -266px; padding: 0; }
	
.cols-e { padding-right: 275px; }
	.cols-e > header:first-child + *, .cols-e > *:first-child { float: left; width: 100%; }
	.cols-e > header:first-child, .cols-e > aside { float: right; width: 220px; margin: 0 -275px 0 0; }
.cols-e.a { padding-left: 368px; padding-right: 0; }
	.cols-e.a > header:first-child + *, .cols-e.a > *:first-child { position: relative; z-index: 1; float: right; }
	.cols-e.a > header:first-child, .cols-e.a > aside { position: sticky; top: 180px; z-index: 2; float: left; width: 300px; margin-right: 0; margin-left: -368px; }
	.mobile .cols-e.a > header:first-child, .mobile .cols-e.a > aside, .mobile .cols-f > header:first-child, .mobile .cols-f > aside { position: relative; top: 0; }
.cols-e.b { padding-right: 370px; }
	.cols-e.b > header:first-child, .cols-e.b > aside { width: 300px; margin-right: -370px; }
	
.cols-f { margin-top: 82px; padding-left: 368px; }
	.cols-f > header:first-child, .cols-f > aside { position: sticky; z-index: 2; top: 180px; float: left; width: 300px; margin-left: -368px; }
	.cols-f > header:first-child + *, .cols-f > *:first-child { position: relative; z-index: 1; float: right; width: 100%; }
	
.cols-results { }
	.tile-active #root .cols-results > * { float: none; width: auto; }
	
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; float: right; border-left: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { }
	.double.a > * { width: 50%; }
.double.b { padding-left: 240px; }
	.double.b > * { float: right; width: 100%; }
	.double.b > *:first-child { float: left; width: 214px; margin-left: -240px; }
	
.triple { display: block; position: relative; margin-left: -20px; }
	.triple > * { display: block; position: relative; float: left; width: 33.333333333333%; border-left: 20px solid rgba(0,0,0,0); }

.quadruple { display: block; position: relative; margin-left: -20px; }
	.quadruple > * { display: block; position: relative; float: left; width: 25%; border-left: 20px solid rgba(0,0,0,0); }	


/*! Modules --------- */
.accordion-a { margin-top: 42px; line-height: 1.42857142857; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { position: relative; margin: 0 0 26px; padding-right: 50px; font-size: 3.6em; }
	.accordion-a > .header { overflow: hidden; cursor: pointer; }
		.accordion-a > .header:before, .accordion-a > .header:after { display: block; position: absolute; right: 0; top: 50%; width: 65px; margin: -11px 0 0; padding: 0 0 0 18px; background: #fff; color: #050505; font-size: 15px; font-family: i; font-weight: 400; line-height: 20px; }
			.accordion-a > .header:before { content: "\e918"; z-index: 3; }
				.accordion-a > .header.toggle:before { content: "\e917"; }
			.accordion-a > .header:after { content: ""; z-index: 1; }
		.accordion-a > .header .inner { display: block; position: relative; z-index: 1; float: left; padding: 0 23px 0 0; }
			.accordion-a > .header .inner:before { content: ""; display: block; position: absolute; left: 100%; top: 50%; width: 1000px; height: 1px; background: #9dca80; }
	.accordion-a > div { padding: 22px 0 55px; }
	.accordion-a p, .accordion-a li { font-size: 1.4em; }

.accordion-b { margin: 0 0 30px; padding: 0 35px 23px 19px; box-shadow: 1px 1px 4px rgba(0,0,0,.08); border: 0 solid #9FCB80; background: #9FCB80; color: #575756; font-weight: 400; line-height: 1.375; }
	.accordion-b > h1, .accordion-b > h2, .accordion-b > h3, .accordion-b > h4, .accordion-b > h5, .accordion-b > h6 { overflow: hidden; position: relative; margin: 0 0 4px; padding: 9px 0; background: #9FCB80; color: #fff; font-weight: 400; font-size: 1.8em; }
	.accordion-b > .header { cursor: pointer; }
		.accordion-b > .header:after { content: "\e927"; display: block; position: absolute; right: 0; top: 50%; margin: -5px 0 0; font-size: 7px; font-family: i; font-weight: 400; line-height: 10px; }
		.accordion-b > .header.toggle:after, .accordion-c .header.toggle:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
		.accordion-b > .header:before { content: ""; display: block; position: absolute; left: 0; right: 18px; top: 50%; z-index: 1; height: 1px; margin: -.5px 0 0; background: #fff; }
		.accordion-b > .header > .inner { display: block; position: relative; z-index: 2; float: left; padding: 0 8px 0 0; background: #9FCB80; }
	.accordion-b > div { position: relative; margin: -4px -35px 11px -19px; padding: 18px 18px 3px; border: 0 solid #9FCB80; background: #f9f9f9; }
		.accordion-b p, .accordion-b ol, .accordion-b ul { margin-bottom: 22px; }

.accordion-c { line-height: 1.42857142857; }
	.accordion-c p, .accordion-c li { font-size: 1.4em; }
	.accordion-c p, .accordion-c ul, .accordion-c ol { margin-bottom: 20px; }
	.accordion-c h1, .accordion-c h2, .accordion-c h3, .accordion-c h4, .accordion-c h5, .accordion-c h6 { position: relative; margin: 0; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 1.4em; line-height: 1.42857142857; }
	.accordion-c > div > h1, .accordion-c > div > h2, .accordion-c > div > h3, .accordion-c > div > h4, .accordion-c > div > h5, .accordion-c > div > h6 { margin: 0; padding: 14px 60px 14px 18px; box-shadow: 0 0 5px rgba(0,0,0,.15); background: #406661; color: #fff; font-size: 2.4em; font-weight: 600; line-height: 1.33333333333; }
	.accordion-c .header { cursor: pointer; }
		.accordion-c .header:before { content: "\e926"; display: block; position: absolute; right: 18px; top: 50%; margin: -10px 0 0; font-size: 12px; font-weight: 400; font-family: i; line-height: 20px; }
	.accordion-c > div { margin: 0 0 25px; box-shadow: 0 5px 5px rgba(0,0,0,.15); border: 0 solid #406661; }
		.accordion-c > div > div { overflow: hidden; position: relative; padding: 13px 22px 20px; border: 0 solid #406661; }
			.accordion-c > div > div:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; right: 0; height: 22px; background: #406661; }
		.accordion-c > div:nth-child(5n-1), .accordion-c > div:nth-child(5n-1) > div { border-color: #9FCB80; }
			.accordion-c > div:nth-child(5n-1) > h1, .accordion-c > div:nth-child(5n-1) > h2, .accordion-c > div:nth-child(5n-1) > h3, .accordion-c > div:nth-child(5n-1) > h4, .accordion-c > div:nth-child(5n-1) > h5, .accordion-c > div:nth-child(5n-1) > h6, .accordion-c > div:nth-child(5n-1) > div:before { background: #9FCB80; }
		.accordion-c > div:nth-child(5n-3), .accordion-c > div:nth-child(5n-3) > div { border-color: #132721; }
			.accordion-c > div:nth-child(5n-3) > h1, .accordion-c > div:nth-child(5n-3) > h2, .accordion-c > div:nth-child(5n-3) > h3, .accordion-c > div:nth-child(5n-3) > h4, .accordion-c > div:nth-child(5n-3) > h5, .accordion-c > div:nth-child(5n-3) > h6, .accordion-c > div:nth-child(5n-3) > div:before { background: #132721; }
		.accordion-c > div:nth-child(5n), .accordion-c > div:nth-child(5n) > div { border-color: #132721; }
			.accordion-c > div:nth-child(5n) > h1, .accordion-c > div:nth-child(5n) > h2, .accordion-c > div:nth-child(5n) > h3, .accordion-c > div:nth-child(5n) > h4, .accordion-c > div:nth-child(5n) > h5, .accordion-c > div:nth-child(5n) > h6, .accordion-c > div:nth-child(5n) > div:before { background: #132721; }
		
.no-mobile #root .bg-fixed, .no-mobile #root #featured .bg-fixed { background-attachment: fixed; }
		
.article-a { color: #666; line-height: 1.375; }
	.article-a .header-inline { color: #606060; line-height: 1.375; }
	.article-a ul, .article-a ol, .article-a dl, .article-a p, .article-a figure { margin-bottom: 22px; }
		.article-a ul li:after { top: 9px; background: #666; }
	[class*="cols"] .article-a { padding-top: 2px; }

[data-panels] { margin-bottom: 32px; }

.datepicker-container { position: absolute; left: -3000em; top: 0; width: 220px; margin: -11px 0 0; padding: 10px 10px 9px; border: 1px solid #ccc; background: #fff; color: #333; }
.datepicker-container { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.datepicker-container ul { list-style: none; margin: 0 0 0 -1px; padding: 0; }
	.datepicker-container ul li { height: 29px; margin: 0 0 1px; border-left: 1px solid #fff; color: #444; font-weight: 400; font-size: 1.4em; line-height: 29px; text-align: center; }
		.datepicker-container ul[data-view="days"] li[data-view*="next"], .datepicker-hide { display: none; }
		.datepicker-container ul li.picked, .datepicker-container ul[data-view="days"] li:hover, .datepicker-container ul[data-view="months"] li:hover, .datepicker-container ul[data-view="years"] li:hover, .datepicker-container ul li[data-view*="prev"]:hover, .datepicker-container ul li[data-view*="next"]:hover, .datepicker-container ul li[data-view*="current"]:hover { background: #406661; color: #fff; text-decoration: none; }
		.datepicker-container ul[data-view="week"] li, .datepicker-container ul[data-view="days"] li { width: 14.2857142857%; }
			.datepicker-container ul[data-view="week"] li { font-weight: 700; }
			.datepicker-container ul[data-view="days"] li, .datepicker-container ul[data-view="months"] li, .datepicker-container ul[data-view="years"] li { cursor: pointer; }
		.datepicker-container ul[data-view="months"] li, .datepicker-container ul[data-view="years"] li { width: 25%; height: 49px; line-height: 49px; }
		.datepicker-container ul li[data-view*="prev"], .datepicker-container ul li[data-view*="next"] { display: block; overflow: hidden; position: absolute; top: 10px; z-index: 9; width: 28px; color: #444; font-weight: 400; font-size: 12px; line-height: 28px; text-align: left; text-decoration: none; text-indent: -3000em; cursor: pointer; }
			.datepicker-container ul li[data-view*="prev"] { left: 10px; }
			.datepicker-container ul li[data-view*="next"] { right: 10px; }
		.datepicker-container ul li[data-view*="prev"]:before, .datepicker-container ul li[data-view*="next"]:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -40px 0 0; font-size: 8px; font-family: i; font-weight: 400; line-height: 80px; text-align: center; text-indent: 0; }
			.datepicker-container ul li[data-view*="prev"]:before { content: "\e928"; }
			.datepicker-container ul li[data-view*="next"]:before { content: "\e925"; }
		.datepicker-container ul li[data-view*="current"] { display: inline-block; float: none; height: 28px; margin: 0 auto 10px; padding: 0 10px; font-size: 15px; font-weight: 700; line-height: 28px; text-align: center; cursor: pointer; }
			.datepicker-container ul li[data-view*="current"].disabled { background: none; color: #444; cursor: default; }
		.datepicker-container ul[data-view="days"] li[data-view*="prev"] { visibility: hidden; position: relative; left: 0; top: 0; width: 14.2857142857%; opacity: 0; }	
.has-form-register .ui-datepicker, .has-form-register .datepicker-container, .has-form-register .ui-autocomplete { border-color: #406661; }
.has-form-register-a .ui-datepicker, .has-form-register-a .datepicker-container, .has-form-register-a .ui-autocomplete { border-color: #9c2838; }
	.has-form-register-a .ui-datepicker-calendar td > a:hover, .has-form-register-a .ui-datepicker-calendar td > .ui-state-active, .has-form-register-a .ui-datepicker-prev:hover, .has-form-register-a .ui-datepicker-next:hover, .has-form-register-a .datepicker-container ul li.picked, .has-form-register-a .datepicker-container ul[data-view="days"] li:hover, .has-form-register-a .datepicker-container ul[data-view="months"] li:hover, .has-form-register-a .datepicker-container ul[data-view="years"] li:hover, .has-form-register-a .datepicker-container ul li[data-view*="prev"]:hover, .has-form-register-a .datepicker-container ul li[data-view*="next"]:hover, .has-form-register-a .datepicker-container ul li[data-view*="current"]:hover { background: #9c2838; }
.has-form-register-b .ui-datepicker, .has-form-register-b .datepicker-container, .has-form-register-b .ui-autocomplete { border-color: #969696; }
	.has-form-register-b .ui-datepicker-calendar td > a:hover, .has-form-register-b .ui-datepicker-calendar td > .ui-state-active, .has-form-register-b .ui-datepicker-prev:hover, .has-form-register-b .ui-datepicker-next:hover, .has-form-register-b .datepicker-container ul li.picked, .has-form-register-b .datepicker-container ul[data-view="days"] li:hover, .has-form-register-b .datepicker-container ul[data-view="months"] li:hover, .has-form-register-b .datepicker-container ul[data-view="years"] li:hover, .has-form-register-b .datepicker-container ul li[data-view*="prev"]:hover, .has-form-register-b .datepicker-container ul li[data-view*="next"]:hover, .has-form-register-b .datepicker-container ul li[data-view*="current"]:hover { background: #342737; }
.is-preferences .ui-datepicker, .is-preferences .datepicker-container, .is-preferences .ui-autocomplete { border-color: #898989; }
	
.fadeout { position: relative; }
	.fadeout:before { top: auto; z-index: 2; height: 100%; background: #000; }
	.fadeout:before { background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }
	table.fadeout tbody tr > * { -webkit-filter: blur(5px); filter: blur(5px); }
	
.fadeout-on-scroll, #root > .fadeout-on-scroll { position: relative; z-index: 1 !important; margin-bottom: 15px; }
	.fadeout-on-scroll + .spacer { margin-bottom: 15px; }	
	
.gallery-a { list-style: none; padding: 0; }
	.gallery-a li { margin: 0 0 26px; }
	.gallery-a img { display: block; }

.gallery-b { overflow: hidden; list-style: none; margin-left: -50px; padding: 0; color: #666; font-weight: 300; line-height: 1.14285714286; }
	.gallery-b li { float: left; width: 33.3333333333%; margin: 0 0 29px; border-left: 50px solid rgba(0,0,0,0); font-size: 2.4em; }
		.gallery-b li:nth-child(3n) + li { clear: both; }
	.gallery-b a { display: block; color: #666; }
	.gallery-b img { margin-bottom: 16px; }
	.gallery-b span { display: block; padding: 8px 0 0; font-size: .76923076923em; font-style: italic; }
	.module-background .gallery-b:last-child { margin-bottom: 0; }
	h1 + .gallery-b, h2 + .gallery-b, h3 + .gallery-b, h4 + .gallery-b, h5 + .gallery-b, h6 + .gallery-b { margin-top: -4px; }
.gallery-b.a { margin-left: -20px; }
	.gallery-b.a li { width: 25%; margin-bottom: 4px; border-left-width: 20px; }
		.gallery-b.a li:nth-child(3n) + li { clear: none; }
		.gallery-b.a li:nth-child(4n) + li { clear: both; }
.gallery-b.b { margin-left: -20px; }
	.gallery-b.b li { width: 50%; margin-bottom: 4px; border-left-width: 20px; }
		.gallery-b.b li:nth-child(3n) + li { clear: none; }
		.gallery-b.b li:nth-child(2n) + li { clear: both; }
		
.heading-a { position: relative; margin: 0 0 41px; padding: 0 0 13px; line-height: 1.42857142857; text-align: center; }
	#root .heading-a p { margin: 0 0 11px; font-size: 1.4em; }
	#root .heading-a h1, #root .heading-a h2, #root .heading-a h3, #root .heading-a h4, #root .heading-a h5, #root .heading-a h6 { margin: 0 0 29px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-size: 3.6em; font-weight: 300; line-height: 1.22222222222; }
	.heading-a:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; width: 173px; height: 1px; margin: 0 0 0 -86.5px; background: #f48173; }
.heading-a.a { }

.heading-b { position: relative; z-index: 2; margin: 36px 0 20px; padding: 64px 0 53px; background: #132721; text-align: center; }
	.heading-b:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: 1; width: 100vw; background: #132721; }
	.heading-b > figure { position: absolute; left: 50%; top: 0; bottom: 0; z-index: 2; width: 100vw; margin: 0; background: center center no-repeat; background-size: cover; }
	.heading-b h1, .heading-b h2, .heading-b h3, .heading-b h4, .heading-b h5, .heading-b h6 { margin: 0 0 40px; color: #fff; font-weight: 100; font-family: Museo_Sans, sans-serif; font-size: 4.8em; line-height: 1.20833333333; }
		.heading-b h1 .strong, .heading-b h2 .strong, .heading-b h3 .strong, .heading-b h4 .strong, .heading-b h5 .strong, .heading-b h6 .strong { display: block; color: #9FCB80; font-weight: 700; }
	.heading-b .link-btn { font-size: 1.4em; }
		.heading-b .link-btn a, .heading-b button { display: inline-block; float: none; min-width: 184px; padding: 11.5px 23px; line-height: 1.25; }
	.heading-b form { position: relative; z-index: 5; }
		.heading-b form p { width: 183px; margin-left: 8px; margin-right: 8px; text-align: left; }
	.heading-b form select, .heading-b form .select, .heading-b .semantic-select .input { float: none; width: 100%; max-width: none; }
		.heading-b form select, .heading-b .semantic-select .input { border-color: #fff; background: rgba(255,255,255,.2); color: #fff; font-size: 14px; }
		.heading-b form .select:before, .heading-b form .semantic-select .ticker:before { content: "\e920"; color: #fff; right: 10px; font-size: 13px; }
		.heading-b form .semantic-select ul { width: 100%; }
	.heading-b .footer { position: relative; top: 53px; margin: 0 -1000px; padding: 39px 1000px 7px; background: rgba(0,0,0,.9); text-align: left; }
		.heading-b .footer > .image-a:first-child { margin-top: -63px; }
		.heading-b .footer .list-e { margin: 0; }
		.heading-b .footer .cols-a > * > .link-btn a { background: #c74859; color: #fff; }
	.heading-b + .image-a { z-index: 3; margin-top: -44px; }
	.heading-b + .module-wide, .heading-b + .mobile-only + .module-wide { margin-top: -20px; }
.heading-b.a { margin-top: 3px; padding: 48px 0 31px; background: none; text-align: left; }
	.heading-b.a:before { background: #002f40; background: -moz-linear-gradient(45deg, #004253 0%, #00292d 100%); background: -webkit-linear-gradient(45deg, #004253 0%,#00292d 100%); background: linear-gradient(45deg, #004253 0%,#00292d 100%); }
	.heading-b.a h1, .heading-b.a h2, .heading-b.a h3, .heading-b.a h4, .heading-b.a h5, .heading-b.a h6 { margin: 0; font-size: 40px; font-weight: 900; text-transform: none; }
		.heading-b.a h1 span, .heading-b.a h2 span, .heading-b.a h3 span, .heading-b.a h4 span, .heading-b.a h5 span, .heading-b.a h6 span { display: block; margin: 12px 0 0; color: #198685; font-size: .5em; text-transform: uppercase; }
	.heading-b.a .tabs-a { margin-bottom: 24px; }
	
.heading-box { position: relative; z-index: 2; margin: 0 0 35px; padding: 20px 20px .1px; color: #000; font-weight: 400; line-height: 1.43; }
	.heading-box:before { z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; }
	.heading-box h1, .heading-box h2, .heading-box h3, .heading-box h4, .heading-box h5, .heading-box h6 { margin: 0 -20px 16px; padding: 11px 20px; background: #198685; color: #fff; font-size: 36px; font-weight: 900; }
		.heading-box > h1:first-child, .heading-box > h2:first-child, .heading-box > h3:first-child, .heading-box > h4:first-child, .heading-box > h5:first-child, .heading-box > h6:first-child { margin-top: -20px; }
	.heading-box p, .heading-box ul, .heading-box ol { margin-bottom: 15px; }
	.heading-box p.strong { font-size: 24px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.1; }
	.heading-box .list-heading { margin-left: -20px; margin-right: -20px; }
		.heading-box .list-heading:last-child { margin-bottom: 0; }
		.heading-box .list-heading:last-child li { padding-bottom: 21px; }
.heading-box.small { margin-bottom: 30px; padding-left: 23px; padding-right: 23px; }
	.heading-box.small h1, .heading-box.small h2, .heading-box.small h3, .heading-box.small h4, .heading-box.small h5, .heading-box.small h6 { margin-left: -23px; margin-right: -23px; padding: 8px 23px; font-size: 12px; text-transform: uppercase; }
	.heading-box.small .list-heading { margin-right: 0; }
		.heading-box.small .list-heading:last-child { margin-bottom: -4px; }
		.heading-box.small .list-heading:last-child li { padding-bottom: 0; }

.heading-c { margin-bottom: 43px; font-weight: 400; line-height: 1.43; letter-spacing: -0.0214285714em; }
	.heading-c h1, .heading-c h2, .heading-c h3, .heading-c h4, .heading-c h5, .heading-c h6 { margin-bottom: 38px; font-size: 3.6em; font-weight: 900; line-height: 1.06; letter-spacing: -0.0274358974em; }
		.heading-c.w570 h1, .heading-c.w570 h2, .heading-c.w570 h3, .heading-c.w570 h4, .heading-c.w570 h5, .heading-c.w570 h6 { max-width: 380px; margin-left: auto; margin-right: auto; }
	.heading-c p { margin-bottom: 20px; font-size: 1.4em; }
	.heading-c .link-btn { margin-top: 49px; }	
		.heading-c .link-btn a, .module-box .link-btn a { min-width: 200px; padding: 17px 34px; box-shadow: 0 3px 4px rgba(0,0,0,.16); font-size: 14px; }

.heading-d { position: relative; z-index: 3; margin: 32px -2000px; padding: 23px 2000px 19px; color: #fff; font-weight: 300; line-height: 1.43; }
	.heading-d:before { z-index: -2; background: #14a3a2; }
	.heading-d h1, .heading-d h2, .heading-d h3, .heading-d h4, .heading-d h5, .heading-d h6 { margin: 0 0 18px; font-size: 3.6em; font-weight: 900; text-transform: uppercase; }
	.heading-d p { max-width: 515px; font-size: 1.4em; }
	.heading-d .form-sort { max-width: 725px; margin: 26px 0; padding: 0 0 0 16px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; }
		.heading-d .form-sort h1, .heading-d .form-sort h2, .heading-d .form-sort h3, .heading-d .form-sort h4, .heading-d .form-sort h5, .heading-d .form-sort h6 { width: calc(100% + 16px); margin: 0 0 20px -16px; padding: 10px 16px 8px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #198685; color: #fff; font-size: 2em; font-weight: 900; text-transform: uppercase; }
		.heading-d .form-sort p { margin: 0 16px 16px 0; }
		.heading-d .form-sort button, .heading-d .form-sort a.btn { float: none; width: 187px; max-width: none; }
	.heading-d .form-sort .select:before, .heading-d .form-sort .semantic-select .ticker:before { content: "\e934"; right: 12px; width: auto; color: #cecccf; font-size: 10px; }
	.heading-d figure { position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }

.heading-e { position: relative; z-index: 3; margin: 0 0 61px; padding: 30px 525px 6px 0; color: #fff; line-height: 1.57; }
	.heading-e:before { z-index: -2; background: #198685; }
	.heading-e h1, .heading-e h2, .heading-e h3, .heading-e h4, .heading-e h5, .heading-e h6 { margin: 0 0 11px; color: #fff; font-weight: 900; font-size: 28px; line-height: 1.1428571429; }
	.heading-e p { max-width: 535px; margin-bottom: 18px; font-size: 14px; }
	.heading-e figure { overflow: hidden; position: absolute; left: calc(100% - 460px); right: calc(-50vw + 540px); top: 0; bottom: 0; margin: 0; }
	.heading-e figure.background { position: absolute; left: 50%; right: auto; z-index: -1; width: 100vw; margin-left: -50vw; }
		.heading-e figure.background img { -o-object-position: center 0; object-position: center 0; }
	.heading-e .strong { font-weight: 900; font-family: Museo_Sans, sans-serif; }
	.heading-e > div { min-height: 339px; }
	.heading-e footer { margin: auto 0 18px; padding-top: 10px; }
		.heading-e footer p { margin-bottom: 5px; font-size: 14px; }
		.heading-e footer .image-box { margin-bottom: 18px; }
	#root .heading-e a { color: inherit; font-weight: inherit; }
	.heading-e .list-inline { margin-bottom: 36px; }
		.heading-e .list-inline i { color: #036160; }
	.heading-e .link-btn { }
		.heading-e .link-btn a { min-width: 148px; padding: 14px 28px; box-shadow: 0 3px 6px rgba(0,0,0,.29); font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
		#root .heading-e .link-btn a.e:hover { border-color: #b0dd85; background: #b0dd85; }
			 .heading-e .link-btn a.e:hover span { letter-spacing: 0.04em; }
	#root .heading-e .scheme-box { position: relative; z-index: 4; float: left; max-width: none; height: auto; margin-top: 7px; margin-left: -24px; padding: 13px 13px 13px 24px; box-shadow: none; background: none; color: #198685; font-size: 14px; text-align: left; }
		#root .heading-e .scheme-box:last-child { margin-bottom: -6px; }
		#root .heading-e .scheme-box a { position: relative; padding: 0; }
		.heading-e .scheme-box img { margin-left: 24px; }
		.heading-e .scheme-box:after { z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #fff; }
		.heading-e .scheme-box:before { z-index: -2; left: -3000em; right: -3000em; top: 50%; width: auto; background: #fff; }
.heading-e.a { display: block; min-height: 0; margin-bottom: 46px; padding: 49px 0 29px 93px; font-weight: 400; line-height: 1.3333333333; }
	.heading-e.a > div { max-width: 460px; min-height: 0; }
		.heading-e.a > div .list-inline li:first-child + li:last-child { float: right; }
	.heading-e.a h1, .heading-e.a h2, .heading-e.a h3, .heading-e.a h4, .heading-e.a h5, .heading-e.a h6 { position: relative; z-index: 2; margin: 0 0 21px; padding: 15px 0; border: 4px solid #036160; font-size: 40px; text-transform: uppercase; text-align: center; letter-spacing: -0.02em; }
		.heading-e.a h1:before, .heading-e.a h2:before, .heading-e.a h3:before, .heading-e.a h4:before, .heading-e.a h5:before, .heading-e.a h6:before { left: -4px; right: -4px; top: 50%; bottom: auto; z-index: -1; height: 44px; margin-top: -22px; background: #198685; }
	.heading-e.a p { max-width: 720px; font-size: 18px; }
.heading-e.b { padding: 62px 0; line-height: 1.5714285714; }
	.heading-e.b figure { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }
	.heading-e.b > div { position: relative; z-index: 2; max-width: 572px; min-height: 0; padding: 37px 36px 13px 0; }
		.heading-e.b > div:before { left: -3000em; z-index: -1; box-shadow: 0 6px 12px rgba(0,0,0,.29); background: #198685; opacity: .95; }
	.heading-e.b h1, .heading-e.b h2, .heading-e.b h3, .heading-e.b h4, .heading-e.b h5, .heading-e.b h6 { margin-bottom: 22px; font-size: 40px; line-height: 1; }
	.heading-e.b p { max-width: 352px; }
	.heading-e.b .link-btn { position: absolute; right: 36px; bottom: 36px; margin: 0; }
.heading-e.c { min-height: 345px; margin: 0 0 52px; padding: 54px 0 37px; font-weight: 400; line-height: 1.625; }
	.heading-e.c > div { min-height: 0; }
	.heading-e.c h1, .heading-e.c h2, .heading-e.c h3, .heading-e.c h4, .heading-e.c h5, .heading-e.c h6 { margin-bottom: 31px; font-size: 36px; }
	.heading-e.c p { max-width: 628px; }
	.heading-e.c p, .heading-e.c li { font-size: 16px; }
	.heading-e.c p, .heading-e.c ul { margin-bottom: 26px; }
		#root .heading-e.c .scheme-box:last-child { margin-bottom: -37px; }
	.heading-e.before-module-panel { padding-bottom: 66px; }
.heading-e.d { min-height: 0; padding: 47px 20px 62px 0; font-weight: 400; }
	.heading-e.d h1, .heading-e.d h2, .heading-e.d h3, .heading-e.d h4, .heading-e.d h5, .heading-e.d h6 { margin: 0 0 19px; font-size: 52px; letter-spacing: -0.02em; }
		.heading-e.d h1 i, .heading-e.d h2 i, .heading-e.d h3 i, .heading-e.d h4 i, .heading-e.d h5 i, .heading-e.d h6 i { display: block; margin: 4px 0 16px; font-size: 0.8461538462em; line-height: 1; }
		.heading-e.d h1 span, .heading-e.d h2 span, .heading-e.d h3 span, .heading-e.d h4 span, .heading-e.d h5 span, .heading-e.d h6 span { display: block;  color: #8ecab6; font-size: 0.7692307692em; }
	.heading-e.d:before, .heading-e.d figure.background { left: calc(-50vw + 453px); right: 0; width: auto; margin: 0; }	
		.heading-e.d figure.background img { -o-object-position: right top; object-position: right top; }
	.heading-e.d + figure { position: relative; z-index: 5; margin-top: -104px; margin-right: 16px; }
	
.heading-mobile-sticky { }
	.heading-mobile-sticky figure img { max-height: 75px !important; }
	
.heading-small { margin-bottom: 42px; padding-left: 36px; font-weight: 400; line-height: 1.7142857143; }
	#root .heading-small h1, #root .heading-small h2, #root .heading-small h3, #root .heading-small h4, #root .heading-small h5, #root .heading-small h6 { margin: 0 0 10px; padding: 0; font-weight: 900; font-size: 22px; }
	.heading-small p { font-size: 14px; }

.jspScrollable { width: auto !important; }		
	.jspContainer, .jspPane { width: 100% !important; }		
	.jspContainer { position: relative; z-index: 1; }
		.jspPane { position: absolute; }
			.jspVerticalBar { position: absolute; right: 0; top: 0; z-index: 2; width: 15px; height: 100%; }
				.jspTrack { position: relative; background: #faf7f7; }
				.jspDrag { position: relative; background: #e1e1e1; left: 0; top: 0; cursor: pointer; }
		
.module-article { position: relative; padding: 0 0 0 185px; color: #000; font-weight: 400; line-height: 1.3333333333; }
	.module-article > header { margin: 0 0 68px -185px; color: #000; line-height: 1.5714285714; }
		.module-article > header h1, .module-article > header h2, .module-article > header h3, .module-article > header h4, .module-article > header h5, .module-article > header h6 { margin: 0 0 17px; color: #000; font-weight: 900; font-size: 28px; line-height: 1.1666666667; }
		.module-article > header p { margin-bottom: 13px; font-size: 14px; }
		.module-article > header .strong { font-weight: 900; }
	.module-article h1, .module-article h2, .module-article h3, .module-article h4, .module-article h5, .module-article h6 { margin-bottom: 8px; color: #000; font-size: 22px; font-weight: 900; line-height: 1.2727272727; }
	.module-article .lead { margin-bottom: 19px; color: #198685; font-size: 18px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.3333333333; }
	.module-article p, .module-article ul, .module-article ol { max-width: 536px; }
	.module-article p, .module-article li { font-size: 18px; }
		.module-article > header + *:first-letter, .module-article > p:first-child:first-letter { display: block; float: left; margin-top: 16px; margin-right: 6px; color: #000; font-size: 2.6666666667em; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: .5em; }
	#root .module-article q, #root .module-border q { display: block; position: relative; margin: 42px 110px 46px -60px; padding: 0; font-size: 32px; font-weight: 900; line-height: 1.0625; letter-spacing: -0.02em; }
		.module-article q:before, .module-border q:before { content: '“'; position: absolute; left: -30px; top: -6px; color: #198685; font-size: 1.25em; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1; }
		.module-article q span, .module-border q span { padding: 0 6px; box-shadow: 0 2px 0 #198685; background: #198685; color: #fff; }
		.module-article q span, .module-border q span { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
	.module-article .module-offset { float: left; width: 170px; margin-left: -185px; margin-right: 15px; }
	.module-article .module-offset-box { margin-right: -45px; padding-left: 0; }
		.module-article .module-offset-box:before { left: -3000em; }
		.module-article .module-offset-box > figure { left: -113px; }
		.module-article .module-offset-box > h1, .module-article .module-offset-box > h2, .module-article .module-offset-box > h3, .module-article .module-offset-box > h4, .module-article .module-offset-box > h5, .module-article .module-offset-box > h6 { margin-left: -90px; }
	.module-article .module-offset-box.small { margin-left: -185px; margin-right: -20px; padding-left: 0; }
	.module-article .image-offset { overflow: hidden; margin-left: calc(-50vw + 540px - 185px); }
		.module-article .image-offset figcaption { float: right; width: 100%; max-width: 660px; }

.module-aside { position: relative; margin: 50px 0; font-weight: 400; line-height: 1.625; }
	.module-aside > * { position: relative; z-index: 2; width: 380px; margin: 0; }
	.module-aside > figure, .module-aside > .slider-a { z-index: 1; width: 448px; }
	.module-aside > figure { overflow: hidden; background: -3000em -3000em no-repeat; font-size: 4.2em; font-weight: 400; font-family: Lora, Museo_Sans, sans-serif; line-height: 1.14285714286; text-align: center; }
		.module-aside > figure figcaption { display: block; position: absolute; left: 50%; top: 50%; z-index: 5; width: 470px; margin: 0 0 0 -235px; padding: 0; }
	#root .module-aside + .image-wide { margin-top: -15px; }
.module-aside.a { }
	.module-aside.a > * { padding-top: 80px; padding-bottom: 80px; }
		.module-aside.a > *:before { content: ""; display: block; position: absolute; left: -67px; top: 0; right: -67px; bottom: 0; z-index: -1; background: rgba(255,255,255,.95); }
	.module-aside.a > figure { display: block; position: absolute; left: calc(-50vw + 467px); top: 0; right: calc(-50vw + 467px); bottom: 0; width: auto; padding: 0; background: center center no-repeat; background-size: cover; }
		.module-aside.a > figure figcaption { left: auto; right: 0; width: 50vw; margin: 0; padding: 50px; }
		.module-aside.a.inv > figure figcaption { left: 0; right: auto; }
.module-aside.dark { padding-top: 46px; padding-bottom: 24px; background: #000; color: #fff; }	
	.module-aside.dark:before { background: #000; }
	.module-aside.dark a, .module-aside.dark figure { color: #fff; }
	.module-aside.dark > figure { display: block; position: absolute; left: 456px; top: 0; right: calc(-50vw + 467px); bottom: 0; width: auto; background: center center no-repeat; background-size: cover; }
		.module-aside.dark > figure:before, .image-wide.dark:before { z-index: 2; background: rgba(0,0,0,.4); }

.module-background { position: relative; margin: 30px 0 17px; padding: 19px 0 15px; }
	.module-background:before { background: #ebebeb; }

.module-border { position: relative; max-width: 720px; margin: 0 0 40px; padding: 38px 88px 17px; border: 4px solid #198685; color: #000; font-weight: 400; line-height: 1.3333333333; }
	.module-border h1, .module-border h2, .module-border h3, .module-border h4, .module-border h5, .module-border h6 { margin: 0 0 26px; color: #000; font-size: 22px; font-weight: 900; line-height: 1.1666666667; }
	.module-border p, .module-border li { font-size: 18px; }
	.module-border p, .module-border ol, .module-border ul { margin-bottom: 24px; }
	.module-border a { text-decoration: underline; }
		.module-border a:hover { text-decoration: none; }
	.module-border figure { margin: 39px -88px 46px; }
		.module-border > figure:first-child { margin-top: -38px; }	
	#root .module-border q { margin: 0; }
	.module-border .list-c.d { margin-bottom: 40px; }
	.module-border .link-btn { margin-top: 29px; }
		.module-border .link-btn:last-child { margin-bottom: 19px; }
		.module-border .link-btn a { min-width: 216px; padding: 15px; box-shadow: 0px 3px 6px rgba(0,0,0,.29); font-size: 14px; font-weight: 700; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
		.module-border .link-btn a:hover { letter-spacing: 0.04em; }
	.cols-a > * > .module-border:last-child { margin-bottom: 9px; }
	
.module-box { overflow: hidden; position: relative; z-index: 2; margin: 0 0 35px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; color: #000; font-weight: 400; line-height: 1.43; }
	.module-box header, .module-box footer { padding: 17px 37px; background: #198685; text-align: left; }
		.module-box header h1, .module-box header h2, .module-box header h3, .module-box header h4, .module-box header h5, .module-box header h6 { margin: 0; color: #fff; font-size: 3.6em; font-weight: 900; letter-spacing: -0.0194444444em; }
	.module-box footer { padding: 15px 15px 0; }
		#root .module-box footer .link-btn { margin: 0 -17px 15px 0; font-size: 1.4em; }
			#root .module-box footer .link-btn a { min-width: 0; margin-right: 17px; padding: 12px; border-color: #C54659; background: #C54659; color: #fff; font-weight: 400; font-size: 1em; }
			#root .module-box footer .link-btn span { font-weight: 400; }
			#root .module-box footer .link-btn i { display: inline-block; position: relative; top: 1px; margin-right: 4px; font-size: 1em; line-height: 1px; }
	.module-box ul { overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; list-style: none; width: 462px; margin: 0; padding: 0; border: 0 solid #9FCB80; border-right-width: 18px; }
		.module-box ul li { display: none; position: relative; margin: 0; font-size: 1.4em; }
		.module-box ul li:first-child { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
		.module-box ul span { display: block; position: absolute; left: 0; right: 0; bottom: 0; min-height: 60px; padding: 20px; background: rgba(0,0,0,.8); color: #fff; }
		.module-box ul.is-slider span { padding-left: 82px; }
		.module-box ul .bx-wrapper, .module-box ul .bx-viewport { position: absolute !important; left: 0; right: 0; top: 0; bottom: 0; height: auto !important; }
		.module-box ul .bx-viewport .inner { height: 100% !important; }
		.module-box ul .bx-viewport li, .module-box ul img, .module-box ul .item { display: block; position: relative; height: 100% !important; }
		.module-box ul img { width: 100% !important; }
		.module-box .bx-controls-direction a { display: block; position: absolute; bottom: 17px; z-index: 9; width: 26px; height: 26px; color: #fff; font-size: 15px; text-indent: -3000em; text-align: left; text-decoration: none; }
			.module-box .bx-controls-direction a.bx-prev { left: 14px; }
			.module-box .bx-controls-direction a.bx-next { left: 40px; }
				.module-box .bx-controls-direction a.bx-prev:before { content: "\e943"; }
				.module-box .bx-controls-direction a.bx-next:before { content: "\e945"; }
		.module-box .bx-pager { display: block; position: absolute; right: 12px; top: 12px; z-index: 9; }
			.module-box .bx-pager .bx-pager-item { float: left; }
			.module-box .bx-pager a { display: block; overflow: hidden; position: relative; bottom: 0; width: 26px; height: 26px; text-indent: -3000em; text-align: left; }
			.module-box .bx-pager a:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 4px; background: #fff; opacity: .5; }
			.module-box .bx-pager a.active { cursor: default; }
			.module-box .bx-pager a.active:before { visibility: visible; opacity: 1; }
	.module-box > div { overflow: hidden; position: relative; padding: 34px 36px 8px 492px; }
	.module-box p { font-size: 1.4em; }
	.module-box .link-btn { margin-top: 33px; }
	.module-box + .module-wide { z-index: 1; padding-top: 0; }
		.module-box + .module-wide:before { top: -386px; }
	#content > .module-box:last-child { margin-bottom: 140px; }
.module-box.inv { }
	.module-box.inv > div { padding-left: 36px; padding-right: 492px; }
	.module-box.inv ul { left: auto; right: 0; border-right-width: 0; border-left-width: 18px; }
.module-box.a { margin: 65px 0 70px; padding: 0 92px; line-height: 1.75; text-align: center; }
	.module-box.a header { margin: 0 -92px 46px; padding: 20px 15px; box-shadow: 0 3px 6px rgba(0,0,0,.16); }
		.module-box.a header h1, .module-box.a header h2, .module-box.a header h3, .module-box.a header h4, .module-box.a header h5, .module-box.a header h6 { font-size: 2.8em; }
	.module-box.a footer { margin: 22px -92px 0; }
	.module-box.a p { margin-bottom: 28px; font-size: 1.6em; }
	
.module-category { position: relative; margin: 33px 0 39px; padding: 0 190px 9px 0; border-bottom: 1px solid #707070; color: #004040; line-height: 1.4285714286; }
	.module-category > * { max-width: 535px; }
	.module-category > header { max-width: none; margin: 0 0 46px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.1176470588; }
	.module-category h1, .module-category h2, .module-category h3, .module-category h4, .module-category h5, .module-category h6 { max-width: 720px; margin: 0; color: #000; font-size: 3.4em; font-weight: 900; line-height: 1.1176470588; }
	.module-category header p { margin: 0 0 27px; color: #c74457; font-size: 1.4em; text-transform: uppercase; }
	.module-category p { font-size: 1.4em; }
	.module-category .share { position: absolute; right: 0; bottom: 27px; max-width: none; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.1176470588; text-align: right; }
		.module-category .share p, .module-video-slider .share p { margin: 21px 0 0; font-size: 2em; }
			.module-category .share i, .module-video-slider .share i { display: inline-block; position: relative; top: 4px; margin: 0 7px 0 0; font-size: 25px; line-height: 1px; }
			.module-category .share a, .module-video-slider .share a { color: #000; }
		.module-category .share .link-btn, .module-video-slider .share .link-btn { display: block; font-size: 1.4em; text-transform: uppercase; }
		.module-category .share .link-btn a, .module-video-slider .share .link-btn a { min-width: 0; padding: 13px 15px; border: 1px solid #707070; color: #000; font-size: 1em; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.1176470588; }
			.module-category .share .link-btn a span, .module-video-slider .share .link-btn a span { font-weight: 900; }
			.module-category .share .link-btn a:hover, .module-video-slider .share .link-btn a:hover { border-color: #000; background: #000; color: #fff; }

.module-details { }
	.module-details .header, .module-details header { margin-bottom: 30px; border: 0 solid #b0daa8; font-weight: 400; text-align: center; }
		.module-details .header h1, .module-details .header h2, .module-details .header h3, .module-details .header h4, .module-details .header h5, .module-details .header h6, .module-details header h1, .module-details header h2, .module-details header h3, .module-details header h4, .module-details header h5, .module-details header h6 { margin: 0 0 12px; font-size: 3.6em; font-family: Museo_Sans, sans-serif; font-weight: 300; text-align: left; }
		.module-details .header img, .module-details header img { display: block; max-height: 72px !important; margin: 0 auto 38px; }
		.module-details .header p, .module-details header p { margin-bottom: 42px; font-size: 1.4em; }
		.module-details .header p a, .module-details header p a { color: #1b3840; }
		.module-details .header .link-btn, .module-details header .link-btn { margin-bottom: 26px; }	
			.module-details .header .link-btn a, .module-details header .link-btn a { min-width: calc(50% - 4px); color: #fff; text-decoration: none; }
		.module-details .header figure, .module-details header figure { margin-bottom: 22px; }
	.module-details .header.a { }
		.module-details .header.a h1, .module-details .header.a h2, .module-details .header.a h3, .module-details .header.a h4, .module-details .header.a h5, .module-details .header.a h6 { margin: 0 0 18px; border: 1px solid #585857; }
			.module-details .header.a img { margin: 0; }
		.module-details .header.a .link-btn a { min-width: 183px; }
	.module-details h1, .module-details h2, .module-details h3, .module-details h4, .module-details h5, .module-details h6 { overflow: hidden; margin: 0 0 20px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 1.8em; }
		.module-details .before-list-jobs { padding-left: 0; }
		.module-details .header-inner { display: block; position: relative; float: left; }
			.module-details .header-inner:before { content: ""; display: block; position: absolute; left: calc(100% + 13px); top: 50%; width: 1000em; height: 1px; margin: -.5px 0 0; background: #000; }			
				.module-details .header .header-inner, .module-details header .header-inner { float: none; }
	.module-details section, .cols-c > section.mobile-only { border: 0 solid #9FCB80; }
	.module-details * + .list-tabs { padding-top: 18px; border-top: 1px solid #000; }
		.module-details header + .list-tabs, .module-details .header + .list-tabs { margin-top: -7px; }
		
.module-entry { position: relative; z-index: 2; margin: 0 0 40px; padding: 29px 36px 10px; box-shadow: 0 3px 6px rgba(0,0,0,.145); background: #fff; color: #000; font-weight: 400; line-height: 1.5714285714; }
	#root .module-entry h1, #root .module-entry h2, #root .module-entry h3, #root .module-entry h4, #root .module-entry h5, #root .module-entry h6 { width: 100%; margin: 0 0 17px; padding: 0; font-size: 22px; font-weight: 900; line-height: 1.0909090909; letter-spacing: -0.02em; }
	.module-entry header { position: relative; z-index: 2; min-height: 91px; margin: -29px -36px 0; padding: 0 36px 0; }
		#root .module-entry header h1, #root .module-entry header h2, #root .module-entry header h3, #root .module-entry header h4, #root .module-entry header h5, #root .module-entry header h6 { margin: 0; font-size: 28px; }
			.module-entry header h1 .text-right, .module-entry header h2 .text-right, .module-entry header h3 .text-right, .module-entry header h4 .text-right, .module-entry header h5 .text-right, .module-entry header h6 .text-right { display: block; float: right; margin-left: auto; font-weight: 500; }
			.module-entry header h1 img, .module-entry header h2 img, .module-entry header h3 img, .module-entry header h4 img, .module-entry header h5 img, .module-entry header h6 img { display: block; margin: 0 25px 0 -8px; }
	#root .module-entry p, .module-entry li { max-width: none; font-size: 14px; }
	.module-entry > section { float: left; width: 628px; }
	.module-entry > footer { float: right; width: 168px; padding-top: 23px; }
		.module-entry > footer .link-btn { margin: 0; }
		.module-entry > footer .link-btn a { float: none; min-width: 0; margin: 0 0 10px; padding-left: 5px; padding-right: 5px; }
			.module-entry > footer .link-btn a .inner span { letter-spacing: normal; }
			.module-entry > footer .link-btn a .hidden { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; padding: 14px; background: #198685; opacity: 0; }
		.module-entry > footer .link-btn a.c { border-color: #acacac; color: #acacac; }
			.module-entry > footer .link-btn a.c:hover { border-color: #198685; background: #198685; color: #fff; }
			.module-entry > footer .link-btn a i { display: inline-block; position: relative; top: .15em; margin-right: 7px; font-size: 17px; line-height: 1px; }
				.module-entry > footer .link-btn a:hover i { -webkit-transform: translateX(.04em) scale(1.22) rotate(-7deg); transform: translateX(.04em) scale(1.22) rotate(-7deg); }
	.module-entry .list-triple { position: relative; z-index: 3; margin-left: -36px; margin-right: -36px; padding-left: 24px; padding-right: 36px; }
		.module-entry .list-triple:before { top: 14px; bottom: 26px; z-index: -1; background: #d1e6e7; }
.module-entry.featured { }
	.module-entry.featured:before { left: -10000px; right: -10000px; top: 235px; bottom: -55px; z-index: -1; width: auto; margin: 0; border: 0 solid #105455; border-left-width: 10000px; border-right-width: 10000px; }
	.module-entry.featured header { color: #fff; }
		.module-entry.featured header:before { display: block; z-index: -1; background: #105455; }
		.module-entry.featured .link-btn a.a { border-color: #F79824; background: #F79824; }
			.module-entry.featured .link-btn a.a:hover { border-color: #FF9D26; background: #FF9D26; }
	.module-entry.featured .list-triple { margin-bottom: 13px; }
		.module-entry.featured .list-triple:before { top: 0; bottom: auto; height: 100%; max-height: 88px; background: #105455; }
	.module-entry.featured + .module-wide { margin-top: -40px; border-top: 55px solid #105455; }
	
.module-error, #content.module-error { width: auto; min-height: 800px; padding: 80px 0; background: url(../images/module-error.webp) center center no-repeat; background-size: cover; color: #fff; text-align: center; }
	.no-webp .module-error, .no-webp #content.module-error { background-image: url(../images/module-error.jpg); }
	.module-error h1, .module-error h2, .module-error h3, .module-error h4, .module-error h5, .module-error h6 { max-width: 600px; margin-left: auto; margin-right: auto; font-size: 24em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.02783280507; text-shadow: 0 5px 15px rgba(0,0,0,.2); }
		.module-error h1 span, .module-error h2 span, .module-error h3 span, .module-error h4 span, .module-error h5 span, .module-error h6 span { display: block; margin: -15px 0 0; font-size: .42066666666em; }
	.module-error .link-btn { margin-top: 70px; font-size: 1.4em; }	
		.module-error .link-btn a { display: inline-block; float: none; min-width: 116px; padding: 11.5px 23px; border-color: #fff; color: #fff; font-weight: 600; }
			.module-error .link-btn a:hover,  .module-popup .link-btn a:hover { border-color: #c74859; background: #c74859; color: #fff; }
			.module-error .link-btn a .inner { font-weight: 600; }
			
.module-featured { position: relative; margin: 96px 0 79px; font-weight: 300; line-height: 1.43; }
	.module-featured article { padding: 7px 644px 0 0; }
	.module-featured header { }
		.module-featured header p, .module-featured article > p.mobile-only { margin: 0 0 25px; color: #198685; font-size: 1.4em; font-weight: 900; text-transform: uppercase; }
			#root .module-featured header p a, #root .module-featured article > p.mobile-only a { color: #198685; }
		#root .module-featured header h1, #root .module-featured header h2, #root .module-featured header h3, #root .module-featured header h4, #root .module-featured header h5, #root .module-featured header h6 { margin: 0 0 20px; padding: 0; font-size: 2.8em; font-weight: 900; line-height: 1.36; }
	.module-featured p { margin: 0 0 20px; font-size: 1.4em; }
	.module-featured article > * { float: left; width: 100%; }
	.module-featured figure, .module-featured .list-slider { float: right; width: 600px; margin: -7px -644px 11px 0; }
	.module-featured .link-btn { margin-top: 45px; padding-top: 10px; font-size: 1.4em; }	
		#root .module-featured .link-btn a { min-width: 168px; padding: 12px 24px; border-color: #198685; color: #198685; }
	.module-featured .bx-pager { position: absolute; right: 0; top: 394px; width: 600px; }
	
.module-job-info { color: #000; font-weight: 400; line-height: 1.375; }
	.module-job-info h1, .module-job-info h2, .module-job-info h3, .module-job-info h4, .module-job-info h5, .module-job-info h6 { margin: 0 0 22px; color: #000; font-weight: 900; font-size: 22px; line-height: 1.1; }
	.module-job-info p, .module-job-info ul, .module-job-info ol { margin-bottom: 22px; }
	.module-job-info p, .module-job-info li { font-size: 16px; }
	.module-job-info figure { margin: 33px 0; }
		.module-job-info figure + h1, .module-job-info figure + h2, .module-job-info figure + h3, .module-job-info figure + h4, .module-job-info figure + h5, .module-job-info figure + h6 { margin-top: -6px; }
	
.module-notify { position: relative; z-index: 2; margin: 200px 0; padding: 43px 0 13px 506px; color: #fff; font-weight: 400; line-height: 1.5714285714; }
	.module-notify:before, .module-notify figure:before { z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #105456; }
	.module-notify figure { position: absolute; left: 0; top: 50%; z-index: 2; width: 506px; text-align: center; }
	.module-notify h1, .module-notify h2, .module-notify h3, .module-notify h4, .module-notify h5, .module-notify h6 { margin: 0 0 25px; font-weight: 900; font-size: 40px; letter-spacing: -0.02em; }
	.module-notify p { font-size: 14px; }
	.module-notify .link-btn { margin: 27px -16px 16px 0; }
		.module-notify .link-btn a, .module-notify button, .module-entry .link-btn a { min-width: 168px; margin: 0 16px 10px 0; padding: 14px; border-width: 2px; font-size: 14px; text-transform: uppercase; }
			.module-notify .link-btn a:hover, .module-notify + .link-btn a:hover, .module-notify .link-btn.sticky a:hover, .module-notify button:hover, .module-entry > footer .link-btn a:hover, .form-bootcamp button:hover, .popup-a.static .link-btn a:hover { letter-spacing: 0.025em; }
			.module-notify .link-btn a.c, .theme-stripes .link-btn a.c { background: none; color: #fff; }
			.module-notify button { min-width: 148px; margin: 0; }
		.module-notify .link-btn.sticky { position: absolute; left: 0; top: 100%; padding-top: 80px; }
	.module-notify + * { position: relative; z-index: 3; margin-top: 80px; }
		.module-notify + .link-btn, .module-notify .link-btn.sticky { max-width: 506px; width: 100%; }
		.module-notify + .link-btn.c a, .module-notify .link-btn.sticky a { min-width: 185px; padding-left: 0; padding-right: 0; }		
	#content > .module-notify:last-child { margin-bottom: 200px; }
	.module-notify a { color: #fff; }
.module-notify.a { margin: 43px 0 75px; padding-left: 415px; padding-bottom: 24px; line-height: 1.3333333333; }
	.module-notify.a figure { left: -15px; width: 335px; }
	.module-notify.a h1, .module-notify.a h2, .module-notify.a h3, .module-notify.a h4, .module-notify.a h5, .module-notify.a h6 { margin-bottom: 13px; }
	.module-notify.a p { font-size: 18px; }
.module-notify.small { margin: 0 0 0 -17px; padding: 27px 0 27px 200px; }
	.module-notify.small figure { width: 136px; }
	.module-notify.small h1, .module-notify.small h2, .module-notify.small h3, .module-notify.small h4, .module-notify.small h5, .module-notify.small h6 { max-width: 585px; font-size: 28px; }	
	.module-notify.small + * { margin-top: 12px; }		
form.module-notify { padding-top: 28px; }
	form.module-notify h1, form.module-notify h2, form.module-notify h3, form.module-notify h4, form.module-notify h5, form.module-notify h6 { margin-bottom: 16px; font-size: 32px; }
	form.module-notify p { margin-bottom: 19px; }
	.module-notify input, .module-notify select { width: auto; height: 38px; padding: 0 14px; border: 1px solid #198685; font-size: 18px; }
		.module-notify input + a { display: block; min-width: 55px; padding-left: 16px; font-weight: 900; font-size: 12px; text-align: right; text-transform: uppercase; letter-spacing: 0.02em; }
	.module-notify .submit { margin-top: 20px; }
		.module-notify .submit a { font-size: 18px; font-weight: 400; }
		
.module-offset { }
	.module-offset h1, .module-offset h2, .module-offset h3, .module-offset h4, .module-offset h5, .module-offset h6 { position: relative; z-index: 2; margin: 0 0 16px -1000px; padding: 13px 0 12px 1000px; background: #f7f7f7; color: #707070; font-weight: 900; font-size: 20px; text-transform: uppercase; }
	.module-offset .list-c { }
		#root .module-offset .list-c li { font-size: 16px; }
		#root .module-offset .list-c a { color: #707070; }
		
.module-offset-box { position: relative; z-index: 2; margin: 38px 0 46px; padding: 40px 37px .1px; color: #707070; }
	.module-offset-box:before { z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; }
	.module-offset-box h1, .module-offset-box h2, .module-offset-box h3, .module-offset-box h4, .module-offset-box h5, .module-offset-box h6 { position: relative; margin: 0 0 36px; color: #707070; font-size: 12px; font-weight: 900; text-transform: uppercase; text-align: right; }
		.module-offset-box h1:before, .module-offset-box h2:before, .module-offset-box h3:before, .module-offset-box h4:before, .module-offset-box h5:before, .module-offset-box h6:before { top: 50%; bottom: auto; height: 2px; margin-top: -1.5px; background: #707070; }
		.module-offset-box h1 > *, .module-offset-box h2 > *, .module-offset-box h3 > *, .module-offset-box h4 > *, .module-offset-box h5 > *, .module-offset-box h6 > * { display: block; position: relative; z-index: 2; float: right; min-width: 147px; margin-left: auto; padding-left: 17px; background: #fff; color: inherit; text-align: left; }
			.module-offset-box h1 > *:nth-last-child(2), .module-offset-box h2 > *:nth-last-child(2), .module-offset-box h3 > *:nth-last-child(2), .module-offset-box h4 > *:nth-last-child(2), .module-offset-box h5 > *:nth-last-child(2), .module-offset-box h6 > *:nth-last-child(2) { min-width: 0; }
			.module-offset-box h1 > *:first-child, .module-offset-box h2 > *:first-child, .module-offset-box h3 > *:first-child, .module-offset-box h4 > *:first-child, .module-offset-box h5 > *:first-child, .module-offset-box h6 > *:first-child { float: left; margin-right: auto; margin-left: 0; padding-left: 0; padding-right: 17px; }
			.module-offset-box h1 > *:first-child:last-child, .module-offset-box h2 > *:first-child:last-child, .module-offset-box h3 > *:first-child:last-child, .module-offset-box h4 > *:first-child:last-child, .module-offset-box h5 > *:first-child:last-child, .module-offset-box h6 > *:first-child:last-child { float: right; margin-left: auto; margin-right: 0; padding-right: 0; padding-left: 17px; }
			.module-offset-box h1 > a, .module-offset-box h2 > a, .module-offset-box h3 > a, .module-offset-box h4 > a, .module-offset-box h5 > a, .module-offset-box h6 > a { padding-right: 23px; }
				.module-offset-box h1 > a:after, .module-offset-box h2 > a:after, .module-offset-box h3 > a:after, .module-offset-box h4 > a:after, .module-offset-box h5 > a:after, .module-offset-box h6 > a:after { content: "\e945"; display: inline-block; position: relative; top: .1em; width: auto; margin: 0 0 0 7px; font-size: 15px; line-height: 1px; }
			.module-offset-box h1 > a.btn, .module-offset-box h2 > a.btn, .module-offset-box h3 > a.btn, .module-offset-box h4 > a.btn, .module-offset-box h5 > a.btn, .module-offset-box h6 > a.btn { min-width: 0; padding-left: 29px; padding-right: 18px; text-align: center; text-decoration: none; }
				.module-offset-box h1 > a.btn:after, .module-offset-box h2 > a.btn:after, .module-offset-box h3 > a.btn:after, .module-offset-box h4 > a.btn:after, .module-offset-box h5 > a.btn:after, .module-offset-box h6 > a.btn:after { content: ""; display: block; position: absolute; left: 4px; right: 0; top: -10px; bottom: -10px; z-index: -1; border: 2px solid #d7d7d7; }
	.module-offset-box p, .module-offset-box ul, .module-offset-box ol { max-width: 580px; }
	.module-offset-box > figure { position: absolute; left: 0; top: 15px; z-index: 2; width: 168px; min-width: 168px; height: 66px; background: #fff; color: #000; font-size: 12px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.2; text-transform: uppercase; }
		.module-offset-box > figure figcaption { display: block; position: absolute; left: 0; bottom: 100%; right: 0; padding: 9px 0; }
		.module-offset-box > figure img { margin: 0; padding: 0; }	
.module-offset-box.single { max-width: 350px; }
	.module-offset-box.single .list-jobs2 { margin-left: -122px; }
		.module-offset-box.single .list-jobs2 li { float: none; width: 100%; max-width: 380px; }
		.module-offset-box.single .list-jobs2 h1, .module-offset-box.single .list-jobs2 h2, .module-offset-box.single .list-jobs2 h3, .module-offset-box.single .list-jobs2 h4, .module-offset-box.single .list-jobs2 h5, .module-offset-box.single .list-jobs2 h6 { min-height: 0; }
		.module-offset-box.single h1 > *, .module-offset-box.single h2 > *, .module-offset-box.single h3 > *, .module-offset-box.single h4 > *, .module-offset-box.single h5 > *, .module-offset-box.single h6 > * { min-width: 0; }
.module-offset-box.small { margin-top: 33px; padding: 51px 26px 12px; line-height: 1.4285714286; }
	#root .module-offset-box.small > figure { position: relative; left: 0; top: 0; margin-right: 16px; margin-bottom: 19px; box-shadow: 0 3px 6px 0 rgba(0,0,0,.16); }
	.module-offset-box.small p { margin-bottom: 19px; font-size: 14px; }
	.module-offset-box.small .link-btn { min-width: 168px; padding-left: 20px; }
		.module-offset-box.small .link-btn a { min-width: 148px; padding-top: 15px; padding-bottom: 15px; font-size: 14px; font-weight: 900; text-transform: uppercase; }
		.module-offset-box .link-btn a:hover { letter-spacing: .04em; }
.module-offset-box.wide { padding-left: 0; }
	.module-offset-box.wide:before { left: -3000em; }
	.module-offset-box.wide h1, .module-offset-box.wide h2, .module-offset-box.wide h3, .module-offset-box.wide h4, .module-offset-box.wide h5, .module-offset-box.wide h6 { max-width: 590px; }
		.module-offset-box.wide > h1:first-child, .module-offset-box.wide > h2:first-child, .module-offset-box.wide > h3:first-child, .module-offset-box.wide > h4:first-child, .module-offset-box.wide > h5:first-child, .module-offset-box.wide > h6:first-child { max-width: none; }
	#root .module-offset-box.wide .list-jobs2.is-slider { width: auto; max-width: none; }
		.module-offset-box.wide .list-jobs2 .bx-next { left: auto; right: -18px; }
	
.module-panel { position: relative; z-index: 3; margin: 0 0 58px; padding: 19px 17px .1px; }
	.module-panel:before { z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #fff; }
	.module-panel h1, .module-panel h2, .module-panel h3, .module-panel h4, .module-panel h5, .module-panel h6 { margin: 0 0 19px; color: #198685; font-weight: 900; font-family: Museo_Sans, sans-serif; font-size: 14px; line-height: 1.2; text-transform: uppercase; }
	.module-panel .list-logo { margin: 0 0 0 -18px; }
		.module-panel .list-logo li { width: 25%; margin: 0 0 18px; border-left: 18px solid rgba(0,0,0,0); }
		.module-panel .list-logo a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }
	.heading-e.before-module-panel + .module-panel { margin-top: -104px; }
	
.module-popup { position: relative; z-index: 4; min-width: 570px; margin: 0 auto 50px; padding: 48px 20px 4px; box-shadow: 0 20px 40px rgba(0,0,0,.1); border-top: 23px solid #198685; border-bottom: 6px solid #9FCB80; background: #fff; color: #707070; font-weight: 400; line-height: 1.375; text-align: center; }
	.module-popup h1, .module-popup h2, .module-popup h3, .module-popup h4, .module-popup h5, .module-popup h6 { margin: 0 0 9px; font-size: 5.6em; font-weight: 700; }
	.module-popup p { margin-bottom: 24px; font-size: 1.6em; }
		.module-popup:before { bottom: auto; z-index: 1; height: 6px; background: #9FCB80; }
		.module-popup:after { content: "\e907"; left: 50%; top: 0; z-index: 9; width: 60px; height: 60px; margin: -44px 0 0 -30px; box-shadow: 0 3px 6px rgba(0,0,0,.16); border-radius: 99px; background: #fff; color: #198685; font-size: 14px; line-height: 60px; }
	.module-popup .link-btn { margin-top: 0; font-size: 1em; text-transform: none; }
		 .module-popup .link-btn a { min-width: 154px; padding: 17px; border-color: #198685; background: #198685; color: #fff; }
	.table-wrapper .module-popup { position: absolute; left: 50%; top: 50%; width: 494px; max-width: none; margin: 0 0 0 -247px; }
	.table-wrapper.has-fadeout:before { z-index: 3; }
	.table-wrapper table { position: relative; z-index: 1; }

.module-result { overflow: hidden; margin: 50px 0 23px; padding: 0 27px 13px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; color: #000; font-weight: 400; line-height: 1.4285714286; }
	.module-result header, .module-result footer { overflow: hidden; position: relative; margin: 0 -27px; padding: 0 27px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #198685; color: #fff; }
		.module-result header { margin-bottom: 26px; padding-top: 20px; padding-bottom: 10px; }
			.module-result header h1, .module-result header h2, .module-result header h3, .module-result header h4, .module-result header h5, .module-result header h6 { margin-bottom: 10px; font-size: 2.8em; font-weight: 900; }
		.module-result footer { margin-top: 33px; margin-bottom: -13px; padding-left: 133px; padding-top: 33px; padding-bottom: 12px; }
			.module-result footer:before { content: "\e94e"; width: 130px; margin-top: -50px; color: #9FCB80; font-size: 74px; line-height: 100px; }
	.module-result p, .module-result ol, .module-result ul { margin: 0 0 20px; }
	.module-result p, .module-result li { font-size: 1.4em; }
	.module-result + .link-btn { margin-top: 50px; }
	
.module-scrolled { margin: 0 0 26px; box-shadow: 0 5px 5px rgba(0,0,0,.15); border: 0 solid #9FCB80; border-bottom-width: 22px; font-weight: 600; line-height: 1.42857142857; }
	.module-scrolled h1, .module-scrolled h2, .module-scrolled h3, .module-scrolled h4, .module-scrolled h5, .module-scrolled h6 { margin: 0; padding: 13.5px 24px; box-shadow: 0 0 5px rgba(0,0,0,.15); background: #9FCB80; color: #fff; font-size: 2.4em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; line-height: 1.33333333333; }
	.module-scrolled ul { overflow: auto; list-style: none; margin: 0; padding: 18px 24px 4px; outline: none; }
		.module-scrolled ul::-webkit-scrollbar { width: 15px; background: #faf7f7; }
		.module-scrolled ul::-webkit-scrollbar-thumb { background: #e1e1e1; }
		.module-scrolled ul li { position: relative; margin: 0 0 20px; font-size: 1.4em; }
		.module-scrolled ul li a { display: block; color: #000; }
		.module-scrolled ul ul { padding: 0; }
		.module-scrolled ul ul li { margin: 0; padding: 0; font-size: 1em; }
		.module-scrolled ul img { display: block; margin: 0 auto; }
		.module-scrolled .jspPane { padding: 18px 24px 4px !important; }
	.module-scrolled ul.has-icons { padding-top: 27px; padding-bottom: 0; }
		.module-scrolled ul.has-icons li { padding: 11px 0 11px 70px; }
		.module-scrolled ul.has-icons i { display: block; position: absolute; left: 0; top: 50%; width: 43px; height: 50px; margin: -25px 0 0; background: center center no-repeat; background-size: 100% auto; }
			.module-scrolled ul.has-icons i.illustration-coffee { margin-top: -31px; }
		.module-scrolled ul.has-icons .jspPane { padding-top: 27px !important; padding-bottom: 0 !important; }
	.module-scrolled ul.slider, .module-scrolled ul.slider.is-slider li { overflow: visible; padding: 0; }
		.module-scrolled ul.slider li, .module-scrolled ul.slider.is-slider li li { margin: 0; padding: 5px 0; }
		#root .module-scrolled ul.slider li.sep { padding: 8px 20px 0; }
		.module-scrolled ul.slider .bx-pager { position: relative; top: 8px; margin: 0 0 0; padding: 18px 0 0; background: #9FCB80; }
	.module-scrolled + .module-scrolled { margin-top: -5px; }
	.module-scrolled .bx-pager { overflow: hidden; padding: 30px 0 10px; background: #406661; }
.module-scrolled.scrolled { }
	.module-scrolled.scrolled ul { height: 237px; }
		.mobile .module-scrolled.scrolled ul { overflow-x: hidden; overflow-y: auto; }

.module-tabbed { position: relative; }
	.module-tabbed h1, .module-tabbed h2, .module-tabbed h3, .module-tabbed h4, .module-tabbed h5, .module-tabbed h6 { color: #666; font-size: 1.6em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; text-align: center; }
	.module-tabbed > ul { overflow: hidden; list-style: none; margin: 0; padding: 0; text-align: center; }
		.module-tabbed > ul li { font-size: 1.2em; }
		.module-tabbed > ul a { display: block; padding: 10px 4px; color: #666; text-decoration: none; }
			.module-tabbed > ul li.active a { background: #ebebeb; cursor: default; }
			
.module-video { position: relative; margin: 0 0 77px; border: 0 solid #f2eeee; color: #666; font-weight: 400; line-height: 1.25; }
	.module-video h1, .module-video h2, .module-video h3, .module-video h4, .module-video h5, .module-video h6 { max-width: 460px; margin: 0 0 13px; color: #666; font-size: 3.7em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; }
	.module-video p { max-width: 460px; font-size: 1.6em; }
	.module-video .list-social.small { position: absolute; right: 0; top: 10px; margin-top: 0; }

.module-video-slider { position: relative; z-index: 2; margin: 0 -2000px 58px; padding: 25px 0; color: #fff; line-height: 1.4285714286; }
	.module-video-slider > * { display: none; }
	.module-video-slider > *:first-child, .module-video-slider > .bx-wrapper { display: block; }
	.module-video-slider:before { z-index: -1; background: #000; }
	.module-video-slider article { overflow: hidden; position: relative; min-height: 435px; padding: 8px 2000px; }
		.module-video-slider article > * { max-width: 275px; }
		.module-video-slider article div { height: 100%; }
	.module-video-slider figure { position: absolute; left: 2368px; top: 0; bottom: 0; width: 660px; max-width: none; margin: 0; opacity: .75; }
		.module-video-slider figure img, .module-video-slider figure iframe { width: 100% !important; }
		.module-video-slider.mobile-hide figure img, .module-video-slider.mobile-hide figure iframe { height: 100% !important; }
		.module-video-slider figure a { display: block; }
		.module-video-slider figure.video a:before, .module-video-slider figure a.video:before, .module-video-slider .video figure a:before { display: none; }
	.module-video-slider header { color: #c74457; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.20833333333; }
		.module-video-slider h1, .module-video-slider h2, .module-video-slider h3, .module-video-slider h4, .module-video-slider h5, .module-video-slider h6 { margin: 0 0 21px; color: #fff; font-size: 2.8em; font-weight: 900; line-height: 1.3571428571; }
		.module-video-slider header p { margin: 0 0 27px; font-size: 1.4em; text-transform: uppercase; }
	.module-video-slider .link-btn { margin-top: auto; font-size: 1.4em; }
		.module-video-slider .link-btn a { min-width: 168px; padding: 12.5px; }
	.module-video-slider .share { display: none; }
		.module-video-slider .share a { color: #fff; }
		.module-video-slider .share .link-btn a { border-color: #fff; color: #fff; }
		.module-video-slider .share .link-btn a:hover { background: #fff; color: #000; }
	.module-video-slider p { font-size: 1.4em; }
	.module-video-slider .bx-pager { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 99; }
		.module-video-slider .bx-pager a { display: block; overflow: hidden; position: relative; width: 30px; height: 30px; text-indent: -3000em; text-align: left; opacity: .25; }
		.module-video-slider .bx-pager a:before { left: 50%; top: 50%; right: auto; bottom: auto; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 9px; background: #fff; }
	
.module-warning { position: relative; margin: 32px 0 36px; padding: 30px 30px 4px 273px; box-shadow: 0 3px 6px rgba(0,0,0,.16); border: 3px solid #f47741; color: #000; font-weight: 400; line-height: 1.1428571429; }
	.module-warning p { font-size: 14px; }
	.module-warning .link-btn { display: block; position: absolute; left: 28px; top: 50%; width: 206px; font-size: 12px; }
		.module-warning .link-btn a { display: block; float: none; padding: 12px 4px; font-weight: 900; text-transform: uppercase; }
			.module-warning .link-btn a:hover { letter-spacing: 0.02em; }
		.module-warning .link-btn i { display: inline-block; position: relative; top: .15em; margin-right: 4px; font-weight: 400; font-size: 1.4166666667em; line-height: 1px; }
		
.module-wide { position: relative; z-index: 1; padding: 106px 0 113px; color: #fff; line-height: 1.42857142857; }
	.module-wide:before { background: #198685; } 
	.module-wide.a:before { background: #9FCB80; } 
	.module-wide.b:before { box-shadow: 0 3px 6px rgba(0,0,0,.145); background: #fff; } 
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6 { position: relative; padding: 0 0 22px; font-weight: 700; }
		.module-wide h1:before, .module-wide h2:before, .module-wide h3:before, .module-wide h4:before, .module-wide h5:before, .module-wide h6:before, .list-a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 120px; height: 1px; background: #9dca80; }
		.module-wide h1.size-j, .module-wide h2.size-j, .module-wide h3.size-j, .module-wide h4.size-j, .module-wide h5.size-j, .module-wide h6.size-j { padding: 0; font-weight: 900; }		
	.module-wide p { max-width: 447px; font-size: 1.4em; }
	.module-wide .list-a { position: relative; padding-top: 27px; font-weight: 600; }
		.module-wide .list-a:before { top: 0; bottom: auto; }
		.module-wide h1 + .list-a, .module-wide h2 + .list-a, .module-wide h3 + .list-a, .module-wide h4 + .list-a, .module-wide h5 + .list-a, .module-wide h6 + .list-a { padding-top: 0; }
	.module-wide a { color: #fff; }
	.module-wide + figure { position: relative; z-index: 2; min-height: 93px; margin-top: -93px; }
	.module-wide + * { margin-top: 32px; }	
	#breadcrumbs + #content > .module-wide:first-child { margin-top: -9px; }
	.module-wide > .heading-small:first-child { margin-top: -63px; }
.module-wide.compact { margin-bottom: 18px; padding-top: 19px; padding-bottom: .1px; }
	.module-wide.compact .list-jobs:last-child { margin-bottom: -17px; }
.module-wide.text-center { padding-top: 48px; padding-bottom: 29px; }
	.module-wide.text-center h1, .module-wide.text-center h2, .module-wide.text-center h3, .module-wide.text-center h4, .module-wide.text-center h5, .module-wide.text-center h6 { margin: 0 0 39px; padding: 0; }
	.module-wide.text-center p { max-width: 647px; margin-bottom: 20px; margin-left: auto; margin-right: auto; }

.nav-a { font-family: Museo_Sans, sans-serif; }
	.nav-a figure { margin-bottom: 24px; }
	.nav-a ul { list-style: none; margin-right: -33px; margin-bottom: 24px; padding: 0; text-transform: uppercase; letter-spacing: 0.02em; }
		.nav-a li { margin-right: 11px; font-size: 12px; }
		#root .nav-a li a { display: block; position: relative; padding: 8px 22px; color: #000; font-weight: 900; text-decoration: none; }
		.nav-a li a:before { border: 1.5px solid #9FCB80; opacity: 0; }
		.nav-a li a:before { -webkit-transform: scale(.8,0); transform: scale(.8,0); }

.nav-pagination { margin: 53px 0 7px -15px; color: #707070; font-weight: 900; text-transform: uppercase; }
	#root .nav-pagination select, #root .nav-pagination input, #root .nav-pagination .semantic-select .input { min-width: 0; max-width: none; width: 226px; height: 36px; color: #000; font-weight: 400; font-size: 14px; text-transform: none; }
		.nav-pagination .semantic-select .input { line-height: 34px; }
	.nav-pagination p { border-left: 15px solid rgba(0,0,0,0); font-size: 12px; }
	.nav-pagination .link-btn { color: #198685; font-size: 12px; font-weight: 900; }
		.nav-pagination .link-btn a { float: right; margin-left: 14px; padding: 7px 12px 5px; border-width: 2px; border-color: #198685; color: #198685; text-transform: uppercase; }
			.nav-pagination .link-btn a:hover, .nav-pagination a.prev:hover, .nav-pagination a.next:hover { border-color: #198685; background: #198685; color: #fff; }
	.nav-pagination .prev, .nav-pagination .next { display: block; overflow: hidden; position: relative; width: 31px; height: 31px; margin: 0 11px 0 0; border: 2px solid #707070; color: #707070; font-size: 9px; text-indent: -3000em; text-align: left; }
		.nav-pagination .next { margin-left: 11px; }
		.nav-pagination .prev:before { content: "\e96b"; }
		.nav-pagination .next:before { content: "\e96c"; }
			.nav-pagination a.prev:hover:before { padding-right: 4px; }
			.nav-pagination a.next:hover:before { padding-left: 4px; }
			
.news-jobs { max-width: 780px; margin-top: 83px; }
	.news-jobs article { position: relative; min-height: 248px; margin: 0 0 23px; padding: 15px 245px 2px 25px; box-shadow: 0 0 5px rgba(0,0,0,.15); border: 1px solid rgba(255,255,255,0); background: #fdfdfd; color: #000; }
		.news-jobs article.featured { margin-top: 47px; border: 0 solid #9dca80; border-top-width: 13px; border-bottom-width: 11px; }
		.news-jobs article:before { z-index: -1; }
		.news-jobs article.featured.has-list { min-height: 304px; }
		.news-jobs article.has-list { min-height: 280px; }
	.news-jobs article header { position: static; border: 0 solid #9FCB80; }
	.news-jobs article h1, .news-jobs article h2, .news-jobs article h3, .news-jobs article h4, .news-jobs article h5, .news-jobs article h6 { margin: 0 0 22px; font-size: 2.2em; font-weight: 400; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.36363636364; }
		.news-jobs article h1 > span, .news-jobs article h2 > span, .news-jobs article h3 > span, .news-jobs article h4 > span, .news-jobs article h5 > span, .news-jobs article h6 > span { display: block; position: absolute; left: 0; bottom: 100%; padding: 0 26px; background: #9dca80; color: #fff; font-weight: 600; font-size: 16.92px; line-height: 37px; }
		.news-jobs article h1 a, .news-jobs article h2 a, .news-jobs article h3 a, .news-jobs article h4 a, .news-jobs article h5 a, .news-jobs article h6 a { color: #000; }
	.news-jobs article header figure { position: absolute; right: 20px; top: 17px; width: 197px; }
	.news-jobs .link-btn { display: block; position: relative; margin: 0 0 11px; }
		.news-jobs .link-btn a { display: block; float: left; min-width: 197px; margin: 0 16px 8px 0; padding: 11px 22px; border-color: #c74457; background: #c74457; color: #fff; }
			.news-jobs .link-btn a:hover { border-color: #d1535e; background: #d1535e; }
			.news-jobs .link-btn a + a { margin-top: 8px; }
	.news-jobs footer { position: absolute; right: 20px; bottom: 17px; width: 197px; color: #000; }
		.news-jobs footer .link-btn { margin: 0; }
			.news-jobs footer .link-btn a { float: none; width: 100%; min-width: 0; }
				.news-jobs footer .link-btn a + a { margin-top: 8px; }
		.news-jobs footer ul { overflow: hidden; list-style: none; float: right; margin: 0 0 18px; padding: 0; text-align: right; }
			.news-jobs footer ul li { overflow: hidden; position: relative; clear: both; min-width: 105px; margin: 0 0 11px; padding: 0 5px 0 0; font-size: 1.4em; }
			.news-jobs footer ul li > span:first-child { display: block; float: left; margin: 0 15px 0 0; color: #017571; font-weight: 600; }
	.news-jobs .list-jobs + .link-btn, .news-jobs .list-jobs + .footer-list + .link-btn { top: -6px; margin-bottom: 5px; } 
	.news-jobs .list-inline { margin-bottom: /*55px*/ 25px; }
	.news-jobs .footer-list { overflow: hidden; list-style: none; margin: 17px 0 23px; padding: 0; color: #105456; font-weight: 600; }
		.news-jobs .footer-list li { overflow: hidden; float: left; width: 50%; margin: 0 0 1px; font-size: 1.6em; }
			.news-jobs .footer-list li:nth-child(2n) + li { clear: both; }
		.news-jobs .footer-list li > span:first-child { display: block; float: left; margin: 0 19px 0 0; }
	.news-jobs:first-child { margin-top: 0; padding-top: 24px; }
	.news-jobs + footer { margin-top: 75px; }
	.news-jobs .bx-pager { padding: 34px 0 0; }
		.news-jobs .bx-pager .bx-pager-item, .list-results .bx-pager .bx-pager-item { padding: 0 3px 3px; }
		.news-jobs .bx-pager .bx-pager-item a, .list-results .bx-pager .bx-pager-item a { display: block; position: relative; width: 6px; height: 6px; border-radius: 6px; background: rgba(0,0,0,.2); text-align: left; text-indent: -3000em; }
		.news-jobs .bx-pager .bx-pager-item a.active, .list-results .bx-pager .bx-pager-item a.active { background: #000; cursor: default; }
	.news-jobs + .cols-a { margin-top: 57px; }
	.cols-a + .news-jobs { margin-top: 27px; }
	.header-a + .news-jobs { margin-top: 0; }
.news-jobs.a { }
	.news-jobs.a article { min-height: 246px; padding-bottom: 5px; }
	.news-jobs.a h1, .news-jobs.a h2, .news-jobs.a h3, .news-jobs.a h4, .news-jobs.a h5, .news-jobs.a h6 { margin-bottom: 28px; }
	.news-jobs.a .list-jobs li { margin-bottom: 27px; }
	.news-jobs.a .list-inline { margin-bottom: 42px; }
		.news-jobs.a .list-inline li { font-size: 1.5em; }
	.news-jobs.a + footer { margin-top: -41px; }
.news-jobs.slider { margin-bottom: 52px; }
	.news-jobs.slider:first-child { padding-top: 0; }
	.news-jobs.slider .list-inline { margin-bottom: 24px; }
.news-jobs.is-slider { }
	.news-jobs.is-slider .bx-viewport { box-shadow: 0 0 5px rgba(0,0,0,.15); }
	.news-jobs.is-slider article { margin: 0; box-shadow: none; }
@media only screen and (min-width: 47.5em) { /* 760 */
.news-jobs.b { }
	.news-jobs.b article { min-height: 274px; border-top-width: 20px; border-bottom-width: 10px; border-top-color: rgba(0,0,0,0); background: none; }
	.news-jobs.b article:before { left: -1px; top: -21px; bottom: -10px; right: -1px; border-top: 15px solid #14a3a2; border-bottom: 15px solid #14a3a2; background: #fff; }
}	
	
.news-jobs2 { color: #000; }
	.news-jobs2 article { position: relative; z-index: 2; margin: 0 0 30px; padding: 18px 20px .1px 25px; box-shadow: 0 2px 4px rgba(6,10,3,.16); }
	.news-jobs2 header { position: relative; z-index: 2; min-height: 82px; margin: 0 -20px 42px -25px; padding: 0 240px 16px 25px; color: #000; }
		.news-jobs2 header:before { left: 25px; right: 20px; bottom: -20px; border-bottom: 1px solid #ececec; }
		.news-jobs2 header h1, .news-jobs2 header h2, .news-jobs2 header h3, .news-jobs2 header h4, .news-jobs2 header h5, .news-jobs2 header h6 { margin: 0; color: inherit; font-size: 22px; font-weight: 900; line-height: 1.2727272727; }
			.news-jobs2 header h1 a, .news-jobs2 header h2 a, .news-jobs2 header h3 a, .news-jobs2 header h4 a, .news-jobs2 header h5 a, .news-jobs2 header h6 a { display: block; color: inherit; }
				.news-jobs2 header h1 a:before, .news-jobs2 header h2 a:before, .news-jobs2 header h3 a:before, .news-jobs2 header h4 a:before, .news-jobs2 header h5 a:before, .news-jobs2 header h6 a:before { z-index: 9; }
			.news-jobs2 header h1 > span, .news-jobs2 header h2 > span, .news-jobs2 header h3 > span, .news-jobs2 header h4 > span, .news-jobs2 header h5 > span, .news-jobs2 header h6 > span { display: block; position: absolute; right: 0; left: 0; top: -18px; height: 29px; padding: 0 20px; background: #275f5e; color: #fff; font-size: 12px; line-height: 29px; text-transform: uppercase; text-align: right; }
		.news-jobs2 header figure { position: absolute; right: 20px; top: 0; bottom: 0; width: 197px; margin: 0; }
			.news-jobs2 header figure a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	.news-jobs2 article.featured { }
		.news-jobs2 article.featured header { min-height: 129px; margin-bottom: 22px; padding-top: 29px; background: #198685; color: #fff; }
			.news-jobs2 article.featured header figure { top: 4px; }			
	.news-jobs2 .list-heading { overflow: hidden; width: 420px; min-width: 420px; max-width: 420px; margin-bottom: 28px; margin-left: 0; }
		.news-jobs2 .list-heading li { width: 50%; margin: 28px 0 0; padding: 0; }
			.news-jobs2 .list-heading li.wide { width: 100%; max-width: none; }
			.news-jobs2 .list-heading li.wide:first-child + li, #root .news-jobs2 .list-heading.triple li.wide + li:nth-child(3) { margin-top: 28px; }
			#root .news-jobs2 .list-heading li:before { display: block; left: 0; right: 0; top: -19px; bottom: auto; width: auto; height: 1px; background: #ececec; }
		.news-jobs2 .list-heading + .list-heading { overflow: visible; margin-top: 4px; }
		#root .news-jobs2 .list-heading li.3-row { width: 33.33333333333%; }		
	.news-jobs2 .list-heading.row { width: 520px; min-width: 520px; max-width: 520px; }
		.news-jobs2 .list-heading.row li:first-child { width: 160px; }
		.news-jobs2 .list-heading.row li:first-child + li { width: calc(100% - 160px); }
	.news-jobs2 .list-heading.wide { width: 100%; min-width: 0; max-width: none; }
		.news-jobs2 .list-heading.wide li { width: 25%; }
	.news-jobs2 .link-btn { position: relative; top: -11px; z-index: 9; width: 205px; margin: 0 0 0 auto; font-size: 12px; }
		.news-jobs2 .link-btn a { float: none; margin: 0 0 8px; padding: 13px 5px; border-width: 2px; text-transform: uppercase; }
.news-jobs2.compact { margin-bottom: 52px; }
	.news-jobs2.compact article { display: block; min-height: 147px; margin: 0 0 20px; padding: 16px 194px 34px 284px; box-shadow: none; border-bottom: 2px solid #faf8f8; }
	.news-jobs2.compact header { position: static; min-height: 0; margin: 0; padding: 0; }
		.news-jobs2.compact header figure { left: 0; top: 0; bottom: auto; width: 256px; height: 117px; border: 7px solid #f4f0f0; }
	.news-jobs2.compact .list-heading { overflow: visible; width: auto; min-width: 0; max-width: none; margin: 0; }
		#root .news-jobs2.compact .list-heading li { width: 100%; margin: 21px 0 0; }
	.news-jobs2.compact .link-btn { position: absolute; right: 0; top: auto; bottom: 24px; width: 168px; font-size: 14px; }
		.news-jobs2.compact .link-btn a { padding-top: 13.5px; padding-bottom: 13.5px; box-shadow: 0px 3px 6px rgba(0,0,0,.145); }	

.pagination-dots { margin: 0 0 39px; }
	.pagination-dots ul { list-style: none; margin: 0; padding: 0; }
	.pagination-dots ul li { width: 27px; height: 27px; }
		.pagination-dots ul li:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 4px; background: #fff; opacity: .5; }
	.pagination-dots ul li a { z-index: 8; }
	.pagination-dots ul li.active:after, .pagination-dots ul li.disabled:after { display: block; z-index: 9; width: auto; height: auto; border-radius: 0; background: none; }
	#content > .pagination-dots:last-child { margin-bottom: 39px; }	
	
.popup-a { display: none; overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; }
	.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: 997; background: rgba(0,0,0,.25); text-indent: -3000em; cursor: pointer; opacity: 0; }
		#root:after { position: fixed; }
		#root > .popup-a .box-outer > .close { background: none; }
	.popup-a .box-inner { position: relative; z-index: 998; width: 736px; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 17px 30px 28px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #198685; color: #fff; opacity: 0; }
		.popup-a .box-inset > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 9; width: 47px; height: 54px; color: #fff; font-size: 9px; text-indent: -3000em; text-align: left; text-decoration: none; }
			.popup-a .box-inset > .close:before { content: "\e948"; }
	.popup-a a { color: #fff; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }
.popup-a.ready { display: block; }
.popup-shown #root > * { -webkit-filter: blur(30px); filter: blur(30px); }
.popup-shown #root > .popup-a { -webkit-filter: none; filter: none; }

.popup-a.a { color: #000; font-weight: 400; }
	.popup-a.a .box-inset { color: #000; }
	.popup-a.a .box-inset { padding: 57px 0 0; background: #105658; background: -moz-linear-gradient(-45deg, #105658 0%, #198585 100%); background: -webkit-linear-gradient(-45deg, #105658 0%,#198585 100%); background: linear-gradient(135deg, #105658 0%,#198585 100%); }
		.popup-a.a .box-inset:before { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAwIDUwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwMDAgNTAwMCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I2ZmZjt9PC9zdHlsZT48cGF0aCBkPSJNODMuNyAwTDAgMTUwLjJ2NjI3LjNMNDMzLjMgMHpNODAxLjYgMEwwIDE0MzguNHY2MjcuM0wxMTUxLjIgMHpNMTUxOS40IDBMMCAyNzI2LjR2NjI3LjNMMTg2OSAwek0yMjM3LjMgMEwwIDQwMTQuNnY2MjcuM0wyNTg2LjkgMHpNMjk1NS4xIDBMMTY4LjYgNTAwMGgzNDkuN0wzMzA0LjcgMHpNMzY3Mi45IDBMODg2LjQgNTAwMGgzNDkuN0w0MDIyLjYgMHpNNDM5MC44IDBMMTYwNC40IDUwMDBIMTk1NEw0NzQwLjUgMHpNMjMyMi4yIDUwMDBoMzQ5LjZMNTAwMCA4MjIuM1YxOTV6TTMzODkuNyA1MDAwTDUwMDAgMjExMC41di02MjcuM0wzMDQwLjEgNTAwMHpNNDEwNy41IDUwMDBMNTAwMCAzMzk4LjV2LTYyNy4zTDM3NTcuOSA1MDAwek00ODI1LjQgNTAwMGwxNzQuNi0zMTMuM3YtNjI3LjNMNDQ3NS44IDUwMDB6IiBjbGFzcz0ic3QwIi8+PC9zdmc+) center 0; background-size: 960px auto; opacity: .05; }
		.popup-a.a .box-inset:before { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
		.popup-a.a .box-inset > header { overflow: hidden; position: absolute; right: 0; left: 0; bottom: 100%; }
			.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 { margin: 0; padding: 0 0 9px; color: #fff; font-family: Museo_Sans, sans-serif; font-size: 5.4em; font-weight: 900; }
		.popup-a.a .box-inset > footer { position: relative; padding: 15px; }
			.popup-a.a .box-inset > footer:before { content: "\e94b"; display: block; position: absolute; left: 18px; top: 50%; margin: -35px 0 0; color: #fff; font-family: i; font-weight: 400; font-size: 59px; line-height: 70px; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
		.popup-a.a .box-inset > div, .popup-a.a .box-inset > section { padding: 42px 30px 22px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; }
		.popup-a.a .box-inset .double { padding-right: 260px; }
		.popup-a.a .box-inset .double > * { float: left; width: 100%; margin-right: 0; }
		.popup-a.a .box-inset .double > *:first-child { float: right; width: 220px; margin-right: -260px; padding-right: 30px; }
		.popup-a.a .box-inset > .close { right: -10px; top: auto; bottom: 100%; height: 98px; font-size: 15px; }
			.popup-a.a .box-inset > .close:before { content: "\e94a"; padding-right: 10px; text-align: right; }
		.popup-a.a .box-inset > footer .link-btn { margin: 0 -15px 0 0; font-size: 1.2em; }
			.popup-a.a .box-inset > footer .link-btn a { min-width: 176px; margin: 0 15px 5px 0; padding: 15px; box-shadow: 0.8px 0.7px 4px rgba(0,0,0,0.25);  font-weight: 900; text-transform: uppercase; }
	.popup-a.a h1, .popup-a.a h2, .popup-a.a h3, .popup-a.a h4, .popup-a.a h5, .popup-a.a h6 { margin: 0 0 18px; font-size: 1.6em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.38; }
	.popup-a.a ul { padding-left: 10px; }
	.popup-a.a p, .popup-a.a ul { margin-bottom: 18px; }
	.popup-a.a p, .popup-a.a li { font-size: 1.6em; }
		.popup-a.a li:after { left: -10px; }

.popup-a.static { color: #000; font-weight: 400; line-height: 1.625; }
	.popup-a.static .box-inner { width: 578px; }
	.popup-a.static .box-inset { padding: 10px 55px 10px 29px; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #fff; color: #000; }
		.popup-a.static .box-inset > header { position: relative; margin: -10px -55px 35px -29px; padding: 26px 55px 26px 29px; background: #328685; color: #fff; }
			.popup-a.static .box-inset > header h1, .popup-a.static .box-inset > header h2, .popup-a.static .box-inset > header h3, .popup-a.static .box-inset > header h4, .popup-a.static .box-inset > header h5, .popup-a.static .box-inset > header h6 { margin: 0; color: inherit; font-size: 28px; font-weight: 900; letter-spacing: -0.02em; }
			.popup-a.static .box-inset > header > img { display: block; position: absolute; right: -21px; bottom: calc(100% - 42px); }
		.popup-a.static .box-inset > .close { width: 55px; height: 50px; }
			.popup-a.static .box-inset > .close:before { content: "\e94f"; padding: 0; font-size: 15px; text-align: center; }
	.popup-a.static .link-btn { margin-top: 30px; }
		.popup-a.static .link-btn a { min-width: 244px; padding: 15px 14px 14px; box-shadow: 0 3px 6px rgba(0,0,0,.29); font-size: 14px; font-weight: 900; text-transform: uppercase; }
	
.slider-a { overflow: hidden; position: relative; margin: 38px 0 27px; padding: 23px 65px 31px; box-shadow: 0 0 5px rgba(1,1,1,.15); background: #406661; line-height: 1.42857142857; }
	.slider-a h1, .slider-a h2, .slider-a h3, .slider-a h4, .slider-a h5, .slider-a h6 { position: relative; margin: 0 -46px 24px; color: #fff; font-size: 2.4em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; text-align: center; }
	.slider-a ul { position: relative; list-style: none; margin: 0 0 16px; padding: 0; color: #575756; }
		.slider-a ul li { position: relative; margin: 0 0 18px; padding: 17px 24px 3px; box-shadow: 0 0 5px rgba(1,1,1,.15); background: #fff; font-size: 1em; }
		.slider-a ul figure { overflow: hidden; height: 135px; margin: -17px -24px 17px; background: center center no-repeat; background-size: cover; }
		.slider-a ul h1, .slider-a ul h2, .slider-a ul h3, .slider-a ul h4, .slider-a ul h5, .slider-a ul h6 { margin: 0 0 15px; padding: 0 0 15px; color: #000; font-size: 1.8em; line-height: 1.44444444444; text-align: left; }
			.slider-a ul h1:before, .slider-a ul h2:before, .slider-a ul h3:before, .slider-a ul h4:before, .slider-a ul h5:before, .slider-a ul h6:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 72px; height: 1px; background: #9FCB80; }
		.slider-a ul p { font-size: 1.4em; }
		.slider-a ul p.link-btn { position: relative; z-index: 9; margin-top: auto; margin-left: -3px; margin-right: -3px; font-size: 1.4em; }
			.slider-a ul p.link-btn a { display: block; float: none; padding-top: 11px; padding-bottom: 11px; font-size: 1em; }
			.slider-a a.clone { z-index: 8; }
	.slider-a ul.is-slider { margin-bottom: 49px; }
	.slider-a ul.is-slider .bx-viewport { box-shadow: 0 0 5px rgba(1,1,1,.15); background: #fff; }
		.slider-a ul.is-slider li { margin: 0; box-shadow: none; }		
	.slider-a .bx-pager { position: absolute; left: 0; top: 100%; right: 0; padding: 34px 0 0; }
		.slider-a .bx-pager .bx-pager-item, .module-scrolled .bx-pager-item { margin: 0 3.5px 6px; }
		.slider-a .bx-pager .bx-pager-item a, .module-scrolled .bx-pager-item a { display: block; overflow: hidden; position: relative; width: 11px; height: 11px; text-align: left; text-indent: -3000em; }
		.slider-a .bx-pager .bx-pager-item a:before, .module-scrolled .bx-pager-item a:before { border-radius: 9px; background: #fff; opacity: .75; }
		.slider-a .bx-pager .bx-pager-item a:before, .module-scrolled .bx-pager-item a:before { -webkit-transform: scale(.63636363636); transform: scale(.63636363636); }
	.slider-a .bx-controls-direction a { display: block; position: absolute; top: 0; bottom: 0; width: 74px; color: #fff; font-size: 20px; text-decoration: none; text-indent: -3000em; text-align: left; }
		.slider-a .bx-controls-direction .bx-prev { right: 100%; }
		.slider-a .bx-controls-direction .bx-next { left: 100%; }
			.slider-a .bx-controls-direction .bx-prev:before { content: "\e928"; }
			.slider-a .bx-controls-direction .bx-next:before { content: "\e925"; }
	.cols-c .slider-a { min-width: 448px; }
	
.tabs-a { margin: 0 0 59px; }
	.tabs-a > ul { position: relative; z-index: 2; list-style: none; margin: 0 -1px 0 0; padding: 0; font-weight: 400; }
		.tabs-a > ul li { float: left; margin: 0 1px 0 0; }
		.tabs-a > ul a { display: block; position: relative; z-index: 2; min-width: 134px; height: 38px; padding: 1px 14px 0; border: 1px solid #017571; border-bottom-width: 0; background: #017571; color: #fff; line-height: 34px; text-decoration: none; text-align: center; }
			.tabs-a > ul a:before { content: ""; display: block; position: absolute; left: -1px; right: -1px; top: -1px; height: 1px; background: #fff; }
		.tabs-a > ul li.active > a { background: #fff; color: #017571; cursor: default; }
			.tabs-a > ul li.active > a:before { left: 0; right: 0; top: auto; bottom: -1px; }
	.tabs-a > div { position: relative; z-index: 1; padding: 6px 18px 0; border: 1px solid #017571; background: #fff; }
		.tabs-a > div:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; right: 0; height: 15px; background: #017571; }
	.tabs-a .list-nested, .tabs-a .list-big.a { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 35px; -moz-column-gap: 35px; column-gap: 35px; }
	.tabs-a .list-big { padding: 0 5px; }
		.tabs-a .list-big:first-child { padding-top: 22px; }
		.tabs-a .list-big li { float: left; width: 50%; }
			.tabs-a .list-big li:nth-child(2n) + li { clear: both; }
	.tabs-a .list-big.a:first-child { padding-top: 27px; }
	.tabs-a .list-big.a { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
		.tabs-a .list-big.a li { float: none; width: auto; }
	#root .tabs-a form { display: block; }
		#root .tabs-a form p { width: auto; margin-bottom: 20px; }
		.tabs-a input, #root .tabs-a select, .tabs-a textarea, .tabs-a .semantic-select .input { max-width: none; height: 38px; padding: 0 10px; border: 1px solid #dededf; background: 100% center no-repeat #f7fbfb; background-size: auto 6px; color: #707070; font-size: 16px; }
			.tabs-a select, .tabs-a .semantic-select, .tabs-a .select { max-width: none; }
			.tabs-a .semantic-select .input { line-height: 36px; }
			#root .tabs-a.a .semantic-select ul { margin-top: -1px; }
.tabs-a.a { margin-top: 47px; }
	.tabs-a.a > ul { margin-right: -13px; font-weight: 900; font-family: Museo_Sans, sans-serif; }
		.tabs-a.a > ul li { margin-right: 13px; font-size: 18px; text-transform: uppercase; letter-spacing: -0.02em; }
		.tabs-a.a > ul a { min-width: 0; height: 53px; padding: 5px 14px 0; border-width: 0; background: none; line-height: 48px; }
			.tabs-a.a > ul a:before { top: 3px; bottom: 0; z-index: -1; height: auto; background: #198685; }
		.tabs-a.a > ul li.active > a { background: none; color: #198685; }
			.tabs-a.a > ul li.active > a:before { top: 0; background: #fff; }
		.tabs-a.a > div { padding: 20px 20px .1px; border-width: 0; }
			.tabs-a.a > div p { margin-bottom: 20px; }
			
.tabs-b { line-height: 1.42857142857; }
	.tabs-b p, .tabs-b ul, .tabs-b ol { margin-bottom: 20px; }
	.tabs-b p, .tabs-b li { font-size: 1.4em; }
	.tabs-b > ul { overflow: hidden; position: relative; list-style: none; margin: 0 0 12px; padding: 0; text-align: center; }
		.tabs-b > ul:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; right: 0; z-index: 1; height: 1px; background: #cacaca; }
		.tabs-b > ul li { position: relative; z-index: 2; float: left; font-size: 1.4em; }
		.tabs-b > ul li a { display: block; position: relative; padding: 15px 30px 11px; border: 0 solid #cacaca; color: rgba(0,0,0,.8); text-decoration: none; }	
			.tabs-b > ul li.active a { border-left-width: 1px; border-right-width: 1px; background: #fff; color: #000; font-weight: 600; cursor: default; }
			.tabs-b > ul li:first-child a { padding-left: 0; border-left-width: 0; }
			.tabs-b > ul li:last-child a { padding-right: 0; border-right-width: 0; }
				.tabs-b > ul li.active:last-child a:before { content: ""; display: block; position: absolute; left: 100%; top: 0; bottom: 0; width: 3000em; background: #fff; }
	.tabs-b h1, .tabs-b h2, .tabs-b h3, .tabs-b h4, .tabs-b h5, .tabs-b h6 { margin: 0 0 20px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: 700; line-height: 1.42857142857; }
	.tabs-b .heading-a:first-child { padding-top: 17px; }

.ui-autocomplete { overflow-x: hidden; overflow-y: auto; position: absolute; left: -3000em; top: 0; z-index: 1001 !important; max-height: 204px; padding: 0; border: 1px solid #ccc; border-top-width: 0; background: #fff; color: #333; font-weight: 400; line-height: 1.25; }
	.ui-autocomplete li { font-size: 18px; }
	.ui-autocomplete li > * { display: block; overflow: hidden; padding: 9px 20px; color: #7b7979; cursor: pointer; }
		.ui-autocomplete li > *:hover { background: #f2efef; }
	.ui-autocomplete::-webkit-scrollbar { overflow: hidden; width: 17px; border-left: 1px solid #ccc; background: #f2f1f1; }
	.ui-autocomplete::-webkit-scrollbar-thumb { border-radius: 0; border: 1px solid #f2f1f1; background: #acacac; }
.has-form-bootcamp .ui-autocomplete { max-height: 191px; box-shadow: 0 3px 6px rgba(0,0,0,.145); border-color: #dedede; border-top-width: 1px; }
	.has-form-bootcamp .ui-autocomplete li { font-size: 16px; }
	.has-form-bootcamp .ui-autocomplete li > * { padding: 9px 12px; color: #707070; }
		.has-form-bootcamp .ui-autocomplete li > *:hover { background: #f1f8f8; }
	.has-form-bootcamp .ui-autocomplete::-webkit-scrollbar { width: 15px; border-color: #dedede; }
	.has-form-bootcamp .ui-autocomplete::-webkit-scrollbar-thumb { border-width: 0; }
	
.ui-slider { display: block; clear: both; position: relative; z-index: 2; height: 30px; margin: 0 15px; }
	.ui-slider:before, .ui-slider .ui-slider-range:before { left: -15px; right: -15px; top: 50%; bottom: auto; height: 16px; margin-top: -8px; }
	.ui-slider .ui-slider-handle { position: absolute; top: 0; z-index: 2; width: 30px; height: 30px; margin: 0 0 0 -15px; cursor: pointer; -ms-touch-action: none; touch-action: none; outline: none; }
		.ui-slider .ui-slider-handle:after { z-index: 2; box-shadow: 0 3px 6px rgba(0,0,0,.145); border-radius: 20px; border: 2px solid #198685; background: #fff; }
		.ui-slider .ui-slider-handle:before { z-index: -1; border-radius: 40px; opacity: .5; }
		.ui-slider .ui-slider-handle:hover:after { box-shadow: 0 3px 10px rgba(0,0,0,.0725); }
		.ui-slider .ui-slider-handle:hover:after { -webkit-transform: scale(1.0666666667); transform: scale(1.0666666667); }
		.ui-slider .ui-slider-handle.ui-state-active:before { left: -10px; right: -10px; top: -10px; bottom: -10px; background: #198685; }
		.ui-slider .ui-slider-handle span { display: block; position: absolute; left: 50%; top: calc(100% + 28px); padding: 0 19px; background: #198685; color: #fff; font-weight: 400; font-size: 18px; line-height: 42px; text-align: center; white-space: nowrap; cursor: default; }
		.ui-slider .ui-slider-handle span:before { content: "\e903"; top: -13px; margin: 0; padding: 3px 0 0; color: #198685; font-size: 12px; line-height: 12px; }
	.ui-slider .ui-slider-range { display: block; position: absolute; top: 0; height: 100%; z-index: 1; }
		.ui-slider .ui-slider-range:before { right: 0; }
		.ui-slider-horizontal .ui-slider-range-min { left: 0; }
		.ui-slider-horizontal .ui-slider-range-max { right: 0; }
		
.ui-slider-a { max-width: 536px; }
	.ui-slider-a input { display: block; float: right; width: calc(50% - 10px); }
	.ui-slider-a input:first-child { float: left; }
	.ui-slider-a .ui-slider { margin-bottom: 84px; }
	
.width-a, .form-register header.width-a, .form-register p.width-a { max-width: 648px; }
.width-b, .form-register header.width-b, .form-register p.width-b { max-width: 460px; }
.width-c, .form-register header.width-c, .form-register p.width-c { max-width: 333px; }
.width-d, .form-register header.width-d, .form-register p.width-d { max-width: 293px; }
.width-e, .form-register header.width-e, .form-register p.width-e { max-width: 580px; }
	.text-center .width-a, .text-center.width-a, .text-center .width-b, .text-center.width-b, .text-center .width-c, .text-center.width-c, .text-center .width-d, .text-center.width-d, .text-center .width-e, .text-center.width-e { margin-left: auto; margin-right: auto; }
	.width-b.border, .width-a.border, .width-c.border, .width-d.border, .width-e.border { position: relative; margin-bottom: 48px; padding-bottom: 29px; }	
		.width-b.border:before, .width-a.border:before, .width-c.border:before, .width-d.border:before, .width-e.border:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 220px; height: 2px; background: #f48173; }		
		.text-center .width-a.border:before, .text-center.width-a.border:before, .text-center .width-b.border:before, .text-center.width-b.border:before, .text-center .width-c.border:before, .text-center.width-c.border:before, .text-center .width-d.border:before, .text-center.width-d.border:before, .text-center .width-e.border:before, .text-center.width-e.border:before { left: 50%; margin: 0 0 0 -110px; }
		.width-b.border-color-a:before, .width-a.border-color-a:before, .width-c.border-color-a:before, .width-d.border-color-a:before, .width-e.border-color-a:before { height: 1px; background: #c74859; }

.w260, .module-wide .w260 { max-width: 260px; }
.w570, .module-wide .w570 { max-width: 570px; }
.w595, .module-wide .w595 { max-width: 595px; }
	.w570.text-center, .w260.text-center, .w595.text-center { margin-left: auto; margin-right: auto; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 23px; font-size: 2.4em; font-family: Museo_Sans, sans-serif; font-weight: 100; line-height: 1.20833333333; }
h1 { margin-bottom: 28px; font-size: 4.8em; }
h2 { font-size: 3.6em; }

.header-a { margin-right: -2000px; padding: 10.5px 2000px 10.5px 16px; background: #9FCB80; color: #fff; font-family: Museo_Sans, sans-serif; font-weight: 600; font-size: 2.4em; }
.header-a.a { padding-top: 5.5px; padding-bottom: 5.5px; }
.header-a.b, .header-a.text-uppercase { margin-right: 0; padding: 13px 15px; font-size: 2em; font-weight: 900; text-transform: uppercase; }
.header-a.c { background: #198685; }
	.cols-a + .header-a { margin-top: 27px; }
	figure + .header-a { margin-top: 27px; }
.header-a.text-uppercase { margin-right: -2000px; padding-right: 2000px; }
.header-a.s20 { padding-top: 14px; padding-bottom: 12px; padding-left: 20px; font-weight: 900; }

.header-b, #root .header-b { overflow: hidden; position: relative; font-size: 3.6em; font-family: Museo_Sans, sans-serif; font-weight: 100; line-height: 1.20833333333; }
	.header-b .inner { display: block; position: relative; float: left; padding: 0 19px 0 0; }
		.header-b .inner:before { content: ""; display: block; position: absolute; left: 100%; top: 50%; width: 3000em; height: 2px; border-bottom: 1px solid #9FCB80; background: none; }
		
.header-c { font-size: 3.6em; font-weight: 900; text-transform: uppercase; }
	.header-c > span { display: block; padding: 4px 14px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #198685; }
	
.header-d { margin-bottom: 25px; color: #000; font-family: Museo_Sans, sans-serif; font-weight: 900; font-size: 36px; }
	.header-d i { display: inline-block; position: relative; top: .1em; margin: 0 8px 0 0; font-size: 0.9166666667em; line-height: 1px; }
.header-d.s24 { margin-bottom: 22px; font-size: 24px; }
	
.header-inline { margin-bottom: 0; font-size: 1.6em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
.header-inline.a { margin-bottom: 24px; font-weight: 700; text-transform: none; }
.header-inline.b, #root .header-inline.b { overflow: hidden; position: relative; z-index: 2; margin: 0 0 28px; padding: 0; color: #707070; font-size: 12px; font-family: Museo_Sans, sans-serif; font-weight: 900; }
	.header-inline.b:before { top: 50%; bottom: auto; z-index: -1; width: 100%; max-width: none; height: 2px; margin-top: -1px; background: #707070; }
	.header-inline.b > * { display: block; position: relative; float: right; z-index: 2; margin-left: auto; padding: 0 0 0 14px; background: #fff; }
		.header-inline.b > *:first-child { float: left; margin-left: 0; margin-right: auto; padding-left: 0; padding-right: 14px; }
		.header-inline.b > .btn { display: block; position: relative; z-index: 2; float: right; min-width: 92px; margin-left: auto; padding: 9px 18px; border-left: 14px solid rgba(0,0,0,0); color: inherit; font-weight: inherit; line-height: 1.2; text-decoration: none; text-align: center; }
			.header-inline.b > .btn:before { z-index: -1; border: 2px solid #707070; }
			.header-inline.b > a.btn:hover { color: #fff; }
				.header-inline.b > a.btn:hover:before { background: #707070; }

.header-wide { position: relative; z-index: 2; height: 203px; margin: 0 0 31px; padding: 50px 0; color: #fff; font-size: 30px; }
	.header-wide:before { z-index: -1; background: #275f5f; }
	.header-wide:before { background: -moz-linear-gradient(-45deg, #006d63 0%, #38393f 100%); background: -webkit-linear-gradient(-45deg, #006d63 0%,#38393f 100%); background: linear-gradient(135deg, #006d63 0%,#38393f 100%); }
	.header-wide span { margin: 0 .25em; }
	.cols-f .header-wide:before { -webkit-transform: translateX(-184px); transform: translateX(-184px); }
	.cols-f > * > .header-wide:first-child { margin-top: -30px; }
	
.top-law-firms { overflow: hidden; position: relative; height: 100vh; max-height: 526px; margin: 37px -1000px 87px; padding: 0 1000px; background-image: url('https://www.allaboutlaw.co.uk/images/upload/AAL-Top-100-0811.png'); color: #fff; font-size: 265px; font-weight: 400; text-align: left; text-indent: -3000em; }
	.top-law-firms:before, .top-law-firms:after, .top-law-firms .shadow:before { display: block; position: absolute; left: 0; top: 50%; right: 0; margin: -150px 0 0; padding: 11px 0 0; font-family: i; line-height: 300px; text-align: center; text-indent: 0; }
		.top-law-firms:before { content: ""; top: 0; bottom: 0; margin-top: 0; background: url('https://www.allaboutlaw.co.uk/images/upload/law-awards-logo.png') center center no-repeat; }


/*! Content --------- */
#footer a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .tabs-b > ul li a, .module-scrolled ul li a, .list-btn a, .list-index a, .module-featured header p a, .module-featured article > p.mobile-only a, .list-inline a, .tabs-a > ul a, .list-big a, .list-jobs a, .list-social.a a, .list-tabs a, .list-view a, .list-featured a, .form-preferences .tabs > ul li a, .form-preferences .input-switch a, .form-register a, .form-preferences a, .module-category .share a, .module-video-slider .share a, .list-video a, .gallery-b a { font-weight: inherit; }
.light, .list-c.light { font-weight: 300; }
.regular { font-weight: 400; }
.semi { font-weight: 600; }
b, strong, .strong, .list-cards .strong { font-weight: 700; }
.stronger, .link-btn a, .header-wide .strong { font-weight: 900; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
.link-btn em { font-style: normal; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
q { quotes: none; display: block; position: relative; margin: 42px 0 52px; color: #9FCB80; font-size: 36px; font-family: Museo_Sans, sans-serif; font-weight: 700; line-height: 1.33333333333; }	
	q:before, q:after { content: ""; }
	q:before { content: "\e906"; display: block; position: absolute; left: -56px; top: 9px; font-size: 26px; font-family: i; line-height: 26px; }
	.cols-a q { margin-right: -68px; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left, .slider-a .text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-underline { text-decoration: underline; }
	a.text-underline:hover { text-decoration: none; }

.s12, #root .s12 { font-size: 12px; }
.size-a, .form-register p.size-a { font-size: 14px; }
.size-b, .s20 { font-size: 20px; }
.size-c, .s24 { font-size: 24px; }
.size-d, #root .list-cards .size-d { font-size: 36px; }
	#root .list-cards .size-d { line-height: 1.2777777777; }
.size-e { font-size: 40px; line-height: 1.1; }
.size-f, #root .list-cards .size-f { font-size: 32px; line-height: 1.125; }
.size-g { font-size: 19px; line-height: 1.36842105263; }
.size-h { font-size: 90px; line-height: 1.11111111111; }
.size-i { font-size: 26px; }
.size-j { font-size: 28px; }

.overlay-a { color: #9FCB80; }
.overlay-b, .module-wide.b { color: #000; }
.overlay-c { color: #1b3840; }
.overlay-d { color: #666; }
.overlay-e { color: #f48173 }
.overlay-f { color: #9dca80; }
	
.overlay-azure { color: #21bee3; }
.overlay-salmon { color: #f16464; }
.overlay-algae { color: #94e5a7; }
.overlay-tango { color: #e58d00; }
.overlay-biscay { color: #1f4572; }
.overlay-royal { color: #8a71b2; }
.overlay-plum { color: #92288F; }
	.list-content .premium.overlay-plum, #root .link-btn a.overlay-plum, .header-a.overlay-plum, #root .scheme-cta a.overlay-plum { border-color: #92288F; background: #92288F; color: #fff; }
		#root .link-btn a.overlay-plum:hover, #root .scheme-cta a.overlay-plum:hover { border-color: #a52e95; background: #a52e95; }
.overlay-lilac { color: #9664ff; }
	#root .link-btn a.overlay-lilac, .header-a.overlay-lilac, #root .scheme-cta a.overlay-lilac { border-color: #9664ff; background: #9664ff; color: #fff; }
		#root .link-btn a.overlay-lilac:hover, #root .scheme-cta a.overlay-lilac:hover { border-color: #a666ff; background: #a666ff; }
.overlay-wine { color: #3B1882; }
	.list-content .premium.overlay-wine, #root .link-btn a.overlay-wine, .header-a.overlay-wine, #root .scheme-cta a.overlay-wine { border-color: #3B1882; background: #3B1882; color: #fff; }
		#root .link-btn a.overlay-wine:hover, #root .scheme-cta a.overlay-wine:hover { border-color: #511d96; background: #511d96; }

.scheme-a { font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; }
.scheme-b { line-height: 1.25; }
.scheme-c { position: relative; z-index: 2; margin: 23px 0 25px; padding: 14px 0 14px 26px; color: #fff; font-weight: 300; font-size: 1.4em; font-family: Museo_Sans, sans-serif; white-space: nowrap; }
	.scheme-c:before { right: -3000em; z-index: -1; background: #293734; }
	.scheme-c a { display: block; color: #fff; }
	.scheme-c img { display: block; margin-left: 15px; border: 0px solid #707070; }
	.cols-a.c > header:first-child .scheme-c, .cols-a.c > aside .scheme-c { margin-right: -40px; margin-bottom: auto; }
	.cols-a.c > header:first-child .scheme-c + *, .cols-a.c > aside .scheme-c + * { margin-top: 24px; }
.scheme-d { font-family: Museo_Sans, sans-serif; }
	
.scheme-box { position: relative; height: 90px; padding: 35px 5px 5px; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #fff; font-weight: 900; font-family: Museo_Sans, sans-serif; font-size: 12px; line-height: 1.2; text-transform: uppercase; text-align: center; }
	.scheme-box span { display: block; position: absolute; left: 0; right: 0; top: 0; height: 30px; background: #198685; color: #fff; line-height: 30px; }
	#root .scheme-box a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 35px 5px 5px; color: inherit; text-decoration: none; }

.scheme-cta { position: relative; z-index: 3; margin: 0 0 78px; padding: 35px 0; color: #fff; font-size: 28px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.2142857143; letter-spacing: -0.02em; }
	.scheme-cta:before { z-index: -2; background: #91ccb6; }
	.scheme-cta img { z-index: -1; max-width: none !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center 0; object-position: center 0; }
	#root .scheme-cta a { display: block; min-width: 168px; margin-left: 46px; padding: 13.5px; border: 2px solid #fff; color: #fff; font-size: 14px; font-weight: 900; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: normal; }
		#root .scheme-cta a.overlay-wine { min-width: 222px; }
	.news-jobs2.compact + .scheme-cta { margin-top: -10px; }
.scheme-cta.text-left { }
	.scheme-cta.text-left:before, .scheme-cta.text-left img { left: auto; right: 0; width: calc(50vw + 190px) !important; margin: 0; -o-object-position: right top; object-position: right top; }
	
	
/*! Links --------- */
a { background: none; color: #198685; font-weight: 700; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; outline: none; }
	.scheme-box a { color: inherit; font-weight: inherit; }

a.email { word-wrap: break-word; }
a.email { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; }

.link-btn { font-size: 1.4em; }
	.link-btn a, .link-wide a { display: block; position: relative; float: left; padding: 7px 14px; border: 1px solid #C54659; color: #C54659; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.25; text-align: center; text-decoration: none; }
		.link-btn a:hover, .list-jobs .link-btn a:hover, .list-c li.link-btn a:hover, .link-wide a:hover, #root .module-box footer .link-btn a:hover, .form-edit button:hover, #root .link-btn a.d:hover { border-color: #C54659; background: #C54659; color: #fff; }
	.link-btn a.a, .list-jobs .link-btn a.a { background: #C54659; color: #fff; }		
		.link-btn a.a:hover, .list-jobs .link-btn a.a:hover, .link-btn a.b:hover, .list-jobs .link-btn a.b:hover, .form-tool button:hover, #root .module-featured .link-btn a:hover, .form-newsletter button:hover, #root .module-box footer .link-btn a:hover, .list-jobs.f .link-btn a:hover { border-color: #D84C5F; background: #D84C5F; color: #fff; }
	.link-btn a.b, .list-jobs .link-btn a.b { border-color: #198685; background: #198685; color: #fff; }
	.link-btn a.c, .list-jobs .link-btn a.c { border-color: #fff; background: #fff; color: #707070; }
	#root .link-btn a.d { border-color: #198685; background: none; color: #198685; }
	#root .link-btn a.e { border-color: #9FCB80; background: #9FCB80; color: #fff; }
	#root .link-btn a.f { border-color: #f37743; background: #f37743; color: #fff; }
		#root .link-btn a.f:hover { border-color: #f77f4c; background: #f77f4c; }
	.link-btn a .inner, button .inner, #nav li.btn a .inner, .link-wide a .inner, .form-sort a.btn .inner { display: block; font-weight: 700; }
	.link-btn a .inner, button .inner { font-weight: 900; }
	.link-btn a .inner, button .inner, #nav li.btn a .inner, .link-wide a .inner, .form-sort a.btn .inner { -webkit-transform-origin: center 100%; transform-origin: center 100%; }
		#nav li.btn a .inner { font-weight: 500; }
	.link-btn a:focus .inner, button:focus .inner, #nav li.btn a:focus .inner, .list-btn a:focus .inner, .link-wide a:focus .inner, .form-sort a.btn:focus .inner { -webkit-transform: scale(.97); transform: scale(.97); }
	.link-btn .src { }
	.link-btn .cln { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
		#root .link-btn .cln + .src { visibility: hidden; opacity: 0; letter-spacing: normal; }
	.link-btn .tooltip-container { display: block; position: relative; }
	.link-btn .tooltip { display: block; visibility: hidden; position: absolute; right: calc(100% + 3px); bottom: calc(100% + 37px); width: 349px; padding: 15px 18px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #275f5f; color: #fff; font-size: 13px; font-weight: 400; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.3846153846; text-align: left; text-transform: none; cursor: default; opacity: 0; }
	.link-btn .tooltip { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
		.link-btn .tooltip:before, .link-btn .tooltip:after { content: ""; display: block; position: absolute; right: 0; top: 100%; z-index: 2; width: 0; height: 0; margin-top: -35px; border-top: 35px solid transparent; border-bottom: 35px solid transparent; border-right: 35px solid #275f5f; }	
		.link-btn .tooltip:after { content: "\e965"; left: auto; right: 0; z-index: 1; width: auto; margin-top: 0; border-width: 0; color: rgba(0,0,0,0); font-size: 34px; line-height: 34px; text-align: right; text-shadow: 0 3px 6px rgba(0,0,0,.16); }
		.link-btn .tooltip .strong { display: block; margin: 0 0 7px; font-size: 16px; font-weight: 900; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
		.link-btn .tooltip .strong i, .link-btn.strong i, .news-jobs2 .link-btn a i { display: inline-block; position: relative; top: 0; margin-right: 3px; margin-left: -2px; font-size: 0.875em; line-height: 1px; }
		.cols-e.a > aside .link-btn .tooltip, .cols-e.a > header .link-btn .tooltip { left: 100%; right: auto; bottom: calc(100% + 24px); margin: 0 0 0 -11px; }
			.cols-e.a > aside .link-btn .tooltip:before, .cols-e.a > header .link-btn .tooltip:before, .cols-e.a > aside .link-btn .tooltip:after, .cols-e.a > header .link-btn .tooltip:after { left: 0; right: auto; border-right-width: 0; border-left: 35px solid #275f5f; }
			.cols-e.a > aside .link-btn .tooltip:after, .cols-e.a > header .link-btn .tooltip:after { content: "\e966"; border-width: 0; }
		.link-btn .tooltip .link-btn { display: block; position: relative; top: 0; width: calc(100% + 8px); margin: 21px -4px 10px; }
			#root .link-btn .tooltip .link-btn a { display: block; width: calc(50% - 5px); border-color: #fff; background: #fff; color: #198685; font-size: 12px; }
			#root .link-btn .tooltip .link-btn a.close { background: none; color: #fff; }
			.link-btn .tooltip .link-btn:last-child { margin-bottom: -9px; }
.link-btn.a { margin-top: 40px; font-size: 1.8em; }
	.link-btn.a a { min-width: 250px; padding: 15px 30px; font-weight: 400; }
.link-btn.b { margin-right: -22px; }
	.link-btn.b a { min-width: 0; margin: 0 22px 20px 0; padding: 22px 32px; font-weight: 400; text-align: left; }
	.link-btn.b a .inner, .link-btn.a .inner { font-weight: 400; }
	.link-btn.b i { display: inline-block; position: relative; top: .25em; margin: 0 18px 0 -10px; font-size: 1.9285714286em; line-height: 1px; }
		.link-btn.b i.icon-envelope, .link-btn.b i.icon-envelope-outline { top: .15em; font-size: 1.3571428571em; }
		.link-btn a:hover .icon-star { -webkit-transform: rotate(540deg); transform: rotate(540deg); }
	aside .link-btn.b { margin-right: 0; }
		aside .link-btn.b a { width: 100%; margin-right: 0; }
.link-btn.c { }
	.link-btn.c a { min-width: 168px; margin-right: 16px; padding: 14px 18px; border-width: 2px; font-size: 14px; text-transform: uppercase; }
	.link-btn.c a i { display: inline-block; position: relative; top: .15em; margin-right: 9px; font-size: 1.1428571429em; line-height: 1px; }
.link-btn.double { font-size: 1.6em; }
	.link-btn.double a { float: right; min-width: 0; width: calc(50% - 2.5px); padding: 10px 24px 14px; }
		.link-btn.double a:first-child { float: left; }
.link-btn.strong { max-width: 168px; font-size: 12px; }
	.link-btn.strong a { float: none; margin-bottom: 13px; padding: 11px 14px; border-width: 2px; text-transform: uppercase; }
		.link-btn.strong a:hover, .heading-mobile-sticky .link-btn a:hover, .news-jobs2 .link-btn a:hover, #root .scheme-cta a:hover { letter-spacing: 0.03em; }
		#root .link-btn.strong a.d:hover, #root .heading-mobile-sticky .link-btn a.d:hover, #root .news-jobs2 .link-btn a.d:hover { border-color: #198685; background: #198685; letter-spacing: normal; }
	.link-btn.strong i, .news-jobs2 .link-btn a i { top: .1em; margin-left: 0; font-size: 1.1666666667em; }
		.link-btn.strong i.icon-register, .news-jobs2 .link-btn a i.icon-register { top: .2em; font-size: 1.4166666667em; }
		
.link-top { overflow: hidden; margin: 0 0 23px; }
	.link-top a { display: block; overflow: hidden; position: relative; width: 50px; height: 50px; border-radius: 50px; background: #eaeaea; color: #fff; font-weight: 400; text-align: left; text-indent: -3000em; text-decoration: none; }
		.link-top a:before { content: "\e931"; margin-top: -25px; font-size: 14px; line-height: 46px; }
		.link-top a:hover { background: #d4d4d4; }
	.link-top.text-right a, .text-right .link-top a { float: right; }

.link-wide { position: relative; margin: 12px 0 30px; font-size: 1.4em; }
	.link-wide a { display: block; position: relative; z-index: 9; float: none; padding: 11px 30px; font-weight: 600; }
		.link-wide a .inner { font-weight: 600; }
	#root .link-wide a.clone { z-index: 8; padding: 0; border: 0; background: none; }
.link-wide.a { padding: 28px 0; }
	.link-wide.a:before { background: #406661; }
	.link-wide.a a { border-color: #fff; background: none; color: #fff; }
		.link-wide.a a:hover, #root .link-btn a.e:hover { border-color: #c74457; background: #c74457; color: #fff; }	
		

/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }

figure { color: #406661; font-size: 1.4em; line-height: 1.42857142857; }
	img + figcaption, figcaption + img, a + figcaption { display: block; padding: 10px 0 0; }

#root i.illustration-award { background-image: url(../images/icons/award.svg); }
#root i.illustration-beer { background-image: url(../images/icons/beer.svg); }
#root i.illustration-calendar { background-image: url(../images/icons/calendar.svg); }
#root i.illustration-checklist { background-image: url(../images/icons/checklist.svg); }
#root i.illustration-coffee { background-image: url(../images/icons/coffee.svg); }
#root i.illustration-gym { background-image: url(../images/icons/gym.svg); }
#root i.illustration-home { background-image: url(../images/icons/home.svg); }
#root i.illustration-list { background-image: url(../images/icons/diploma.svg); }
#root i.illustration-location { background-image: url(../images/icons/location.svg); }
#root i.illustration-paper-plane { background-image: url(../images/icons/paper-plane.svg); }
#root i.illustration-phone { background-image: url(../images/icons/phone.svg);; }
#root i.illustration-pin { background-image: url(../images/icons/pin2.svg); }
	#root .list-jobs.c i.illustration-pin { background-image: url(../images/icons/pin.svg); }
#root i.illustration-pound { background-image: url(../images/icons/coin.svg); }
#root i.illustration-team { background-image: url(../images/icons/team.svg); }
#root i.illustration-time { background-image: url(../images/icons/clock.svg); }

.image-a { position: relative; max-width: 183px; margin: 0 auto 43px; padding: 10px; box-shadow: 5px 0 15px rgba(0,0,0,.3); border: 0 solid #9FCB80; border-bottom-width: 8px; border-top-width: 8px; background: #fff; color: #132721; font-size: 1em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; text-align: center; }
	.image-a figcaption { margin: -18px -10px 13px; padding: 6px 10px 4px; background: #9FCB80; }
	.image-a a { display: block; color: #132721; text-decoration: none; }
	.image-a img { display: block; margin: 0 auto; }
	
.image-aside { position: relative; margin: 0 56px 44px 0; }
	.js .image-aside figcaption { display: block; position: absolute; left: 100%; bottom: 0; }
	.js .image-aside figcaption { -webkit-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-transform: rotate(-90deg) translateY(100%); transform: rotate(-90deg) translateY(100%); }

.image-background { margin: 0 -14px 25px; padding: 47px 14px; border: 0 solid #717075; border-top-width: 1px; border-bottom-width: 1px; background: #DDDEE3; text-align: center; }

.image-box { max-width: 168px; height: 66px; margin: 9px 0 0; box-shadow: 0 3px 6px 0 rgba(0,0,0,.16); background: #fff; }

.image-full { margin-left: calc(-50vw + 453px); margin-right: calc(-50vw + 453px); }
	.image-full img, .image-full iframe { display: block; width: 100% !important; height: calc(100vh - 435px); min-height: 760px; }
	
.image-offset { position: relative; z-index: 2; margin: 34px 0 32px calc(-50vw + 540px); color: #707070; font-size: 12px; font-weight: 900; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.02em; }
	.image-offset:before { left: -3000em; z-index: -1; background: #f7f7f7; }
	.image-offset figcaption { margin: 0; padding: 9px 9px 9px 0; }
	
.image-video { position: relative; margin-bottom: 20px; }
	.image-video:before { background: #181819; }
	.image-video.w595 { margin-left: auto; margin-right: auto; }
	.image-video img ~ iframe, .image-video img ~ video { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; width: 100% !important; height: 100% !important; }
.image-video.a { margin-bottom: 54px; }
	.image-video.a a { display: block; position: relative; color: #fff; text-decoration: none; }
	.image-video.a a:before { content: "\e902"; z-index: 9; margin: -17px 0 0; font-size: 34px; line-height: 34px; }
.image-video.b { overflow: hidden; }	

.image-wide { position: relative; height: 390px; width: auto; margin: 50px 0; background: center center no-repeat; background-size: cover; color: #fff; font-family: Lora, Museo_Sans, sans-serif; font-weight: 400; font-size: 4.2em; line-height: 1.14285714286; text-align: center; }
	.js .image-wide img { left: -3000em; z-index: 2; }
	.image-wide figcaption { display: block; position: absolute; left: 50%; top: 50%; z-index: 5; width: 645px; margin: 0 0 0 -322.5px; padding: 0; color: #fff; }
		.image-wide figcaption q, .module-aside > figure figcaption q { display: block; margin: 0; padding: 0; color: #fff; font-family: Lora, Museo_Sans, sans-serif; font-size: 1em; font-weight: 400; font-style: normal; line-height: 1.14285714286; }
			.image-wide figcaption q:before { content: '"'; display: inline; position: relative; left: 0; top: 0; font-size: 1em; }
			.image-wide figcaption q:after { content: '"'; display: inline; position: relative; left: 0; top: 0; font-size: 1em; }
.image-wide.wider { height: auto; min-height: 120px; margin: 37px calc(-50vw + 453px); }
	.image-wide.wider img { min-height: 120px !important; height: auto !important; }
	#content.a .image-wide.wider { margin-left: calc(-50vw + 390px); margin-right: calc(-50vw + 390px); }
	#content.b .image-wide.wider { margin-left: calc(-50vw + 490px); margin-right: calc(-50vw + 490px); }
	#content.c .image-wide.wider { margin-left: calc(-50vw + 465px); margin-right: calc(-50vw + 465px); }
	#content.d .image-wide.wider { margin-left: calc(-50vw + 510px); margin-right: calc(-50vw + 510px); }
	#content.e .image-wide.wider { margin-left: calc(-50vw + 457px); margin-right: calc(-50vw + 457px); }
	#content.f .image-wide.wider { margin-left: calc(-50vw + 471.5px); margin-right: calc(-50vw + 471.5px); }
	#content.h .image-wide.wider { margin-left: calc(-50vw + 540px); margin-right: calc(-50vw + 540px); }
			

/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }
	

/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 36px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	li { position: relative; }
ul { list-style: none; }
	ul li:after { content: ""; display: block; position: absolute; left: -36px; top: 11px; width: 3px; height: 3px; border-radius: 4px; background: #000; }
	.list-a li:after, .list-jobs li:after, .list-panels li:after, .gallery-a li:after, #footer li:after, #top li:after, #mobile li:after, #breadcrumbs li:after, .list-b li:after, .list-c li:after, .tabs-a > ul li:after, .list-nested li:after, .list-big li:after, .list-inline li:after, .list-pagination li:after, .list-social li:after, .list-results:after, .list-az li:after, .list-view li:after, .list-awards li:after, .list-featured li:after, .list-gallery li:after, .list-cards li:after, .slider-a li:after, .checklist-a li:after, .list-btn li:after, .list-index li:after, .tabs-b > ul li:after, .module-scrolled ul li:after, .list-tabs li:after, .ui-autocomplete li:after, #modals li:after, .news-jobs footer li:after, .footer-list li:after, .gallery-b li:after, .module-tabbed > ul li:after, .form-preferences .tabs > ul li:after, .list-slider li:after, .list-e li:after, .list-f li:after, .datepicker-container li:after, .list-g li:after, .list-content li:after, .list-video li:after, .list-features li:after, .list-jobs2 li:after, .list-logo li:after { left: -3000em; }

.list-a { list-style: none; padding: 0; }	
	.list-a li { display: inline; position: relative; margin: 0 43px 0 0; font-size: 1.4em; }
		.list-a li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 45px; text-align: center; }

.list-address { list-style: none; padding: 0; line-height: 1.42857142857; }
	.list-address li { margin: 0 0 22px; font-size: 1.4em; }
	.list-address a { display: block; }
		.list-address li:before { content: "\e90b"; display: block; margin: 0 0 11px; font-weight: 400; font-family: i; font-size: 36px; line-height: 36px; text-shadow: 0 0 7px rgba(1,1,1,.25); }
	.list-address a[href*="tel"] { }
		.list-address li:first-child + *:before { content: "\e90a"; font-size: 26px; line-height: 26px; }
	.list-address a.email { }
		.list-address li:first-child:before { content: "\e915"; font-size: 23px; line-height: 23px; }

.list-awards { position: relative; z-index: 1; list-style: none; margin: 32px 0 10px -15px; padding: 0; color: #000; line-height: 1.2; }
	.list-awards li { position: relative; z-index: 2; float: left; width: 25%; margin: 0 0 15px; padding: 15px 15px 3px; border-left: 17px solid rgba(0,0,0,0); font-size: 1.8em; }
		.list-awards li:before { z-index: -1; box-shadow: 2px 2px 5px rgba(0,0,0,.1); }
	.list-awards figure { height: 65px; margin: 0 0 10px; }
		#root .list-awards figure { margin-left: 0; margin-right: 0; }
		.list-awards img { display: block; width: 134px !important; height: 60px !important; margin: 0 auto; }
	.list-awards ul { position: relative; list-style: none; margin: 0 0 15px; padding: 0; }
		.list-awards ul:before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; margin: 0 0 0 -.5px; background: #f48173; color: #f48173; font-size: 26px; font-family: i; font-weight: 400; line-height: 40px; text-align: center; }
		.list-awards li.top ul:before { content: "\e907"; left: 0; top: 50%; bottom: auto; width: 100%; margin: -17px 0 0; background: #fff; }
		.list-awards ul li, .list-awards.a ul li { position: relative; z-index: 2; float: right; width: 50%; margin: 0; padding: 0 0 0 27px; border-width: 0; font-size: 1em; text-align: left; }
		.list-awards ul li:first-child, .list-awards.a ul li:first-child { float: left; padding-left: 0; padding-right: 27px; text-align: right; }
		.list-awards ul span { display: block; margin: 0 0 2px; font-weight: 700; font-size: .66666666666em; }
	.header-a + .list-awards { margin-top: 22px; }
.list-awards.a { max-width: 183px; margin-left: 0; }
	.list-awards.a li { float: none; width: auto; border-width: 0; }
				
.list-az { list-style: none; margin: 51px 0 28px; padding: 0; color: #f7f7f7; font-weight: 700; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
	.list-az li { font-size: 3.6em; }
	.list-az a { color: #d4d4d4; text-decoration: none; }		
		.list-az a.inactive, .list-az li.inactive a { color: #f7f7f7; cursor: default; }

.list-b { list-style: none; margin-top: 46px; padding: 0; color: #9dca80; font-style: italic; font-weight: 400; line-height: 1.22222222222; }
	.list-b li { margin: 0 0 34px; font-size: 1.6em; }
	.list-b a { display: block; margin: 0 0 6px; color: #132721; font-size: 1.125em; font-weight: 600; font-style: normal; }

.list-big { list-style: none; margin: 0 0 37px; padding: 0; color: #017571; font-weight: 600; line-height: 1.1; }
	.list-big li { margin-top: 45px; font-size: 5em; }
	.list-big a { display: inline-block; position: relative; color: #017571; text-decoration: none; text-shadow: 0 2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff, 0 -2px 0 #fff, 0 -4px 0 #fff, 0 -6px 0 #fff, -2px -2px 0 #fff }
		.list-big a:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 1px; z-index: -1; height: 5px; }
		.list-big a:hover:before, .list-big li.active > a:before { background: #9FCB80; }
.list-big.a { margin-bottom: 32px; font-weight: 700; }
	.list-big.a li { margin: 0 0 17px; font-size: 3.2em; }
	.list-big.a a { color: #406661; }
		.list-big.a a:before { bottom: 0; height: 3px; }	
	
.list-box { list-style: none; margin: 0 0 36px -16px; padding: 0; font-family: Museo_Sans, Arial, sans-serif; line-height: 1.2; text-align: center; }
	.list-box li { position: relative; z-index: 2; width: 33.333333333%; margin: 0 0 16px; border-left: 16px solid rgba(0,0,0,0); font-size: 20px; }
	.list-box a { display: block; position: relative; z-index: 2; min-height: 74px; padding: 10px; border: 3px solid #198685; color: #198685; font-weight: 900; text-decoration: none; }
		.list-box a:hover { background: #198685; color: #fff; text-decoration: none; }
	
.list-btn { overflow: hidden; list-style: none; margin: 44px -17px 44px 0; padding: 0; font-weight: 600; }
	.list-btn li { float: left; margin: 0 17px 10px 0; font-size: 1.4em; }
	.list-btn a { display: block; min-width: 115px; padding: 9.5px 19px; border: 1px solid #c74859; color: #c74859; text-decoration: none; text-align: center; }
		.list-btn a:hover, .list-btn li.active a { background: #c74859; color: #fff; }
			.list-btn .inner { display: block; }
	.list-btn i { display: inline-block; position: relative; top: 4px; margin: 0 5px 0 0; color: #c74859; font-size: 20px; line-height: 1px; }
	.list-btn li.a { margin-left: 8px; padding: 9.5px 0; }
	* + nav > .list-btn:first-child { margin-top: 44px; }
	
.list-c { list-style: none; margin: 0 0 96px; padding: 0; font-weight: 600; line-height: 1.25; }
	.list-c li { margin: 0 0 1px; font-size: 1.6em; }
	.list-c a { display: block; padding: 10px; color: #000; font-weight: inherit; }
		.list-c li.a a, .list-c a:hover, .list-c .active a { background: #f2efef; text-decoration: none; }
	.list-c li.link-btn { max-width: 226px; margin: 0; padding: 4px 0 0; font-size: 1.6em; }	
		.list-c li.link-btn a { float: none; margin: 0; padding-top: 12.5px; padding-bottom: 12.5px; background: none; color: #c74457; text-decoration: none; }
	.list-c:last-child { margin-bottom: 30px; }
	.cols-a:last-child > *:last-child .list-c:last-child { margin-bottom: 17px; padding-bottom: 22px; border-bottom: 1px solid #e3e3e3; }
	.header-a + .list-c { margin-top: -23px; }
	.list-c + figure { margin-top: -55px; }
.list-c.a { font-weight: 900; }
	.list-c.a li { margin: 0; border-top: 1px solid #ededed; font-size: 1.4em; }
		.list-c.a li:first-child { border-top-width: 0; }
	.list-c.a a { margin: 0; padding: 22px 0; background: none; }
		.list-c.a a:hover { text-decoration: underline; }
		.list-c.a .link-btn a:hover { text-decoration: none; }
	.list-c.a .link-btn { max-width: none; border-top: 0; font-size: 1.4em; }
.list-c.b { color: #9FCB80; }
	#root .list-c.b { padding-bottom: 0; border-bottom-width: 0; }
	.list-c.b li { margin: 0 0 16px; font-size: 3em; }
	.list-c.b a { padding: 6px 42px 6px 18px; border: 1px solid #198685; color: #198685; font-weight: 700; }
		.list-c.b a:before { content: "\e945"; left: auto; right: 16px; width: auto; font-size: 16px; }
		.list-c.b a:hover { border-color: #86cd84; background: #86cd84; color: #fff; }
	.header-a + .list-c.b { margin-top: -10px; }
.list-c.c { color: #000; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.3333333333; letter-spacing: -0.02em; }
	.list-c.c li { margin: 0 0 20px; font-size: 18px; }
	.list-c.c a { margin: 0; padding: 0; background: none; text-decoration: none; }
		.list-c.c a.small:hover { text-decoration: underline; }
	.list-c.c .small { display: block; margin: 0 0 9px; padding-left: 10px; color: #9FCB80; font-size: 14px; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
		.list-c.c .small:before { content: "|"; display: block; position: absolute; left: 0; top: 0; }
	.header-a + .list-c.c { margin-top: 26px; }
.list-c.d { color: #707070; font-weight: 400; line-height: 1.3333333333; }
	.list-c.d li { position: relative; margin: 19px 0 0; padding: 29px 0 0; font-size: 18px; }
		.list-c.d li:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 76px; height: 4px; background: #198685; }
		.list-c.d li:first-child { margin-top: 0; padding-top: 0; }
	.list-c.d a { display: inline; margin: 0; padding: 0; background: none; color: #198685; font-weight: 700; }

.list-cards { list-style: none; margin: 0 0 0 -18px; padding: 0; color: #575756; line-height: 1.42857142857; }	
	.list-cards li { position: relative; z-index: 2; width: 33.33333333333333333%; margin: 0 0 18px; padding: 17px 24px 3px; border-left: 18px solid rgba(0,0,0,0); font-size: 1em; }
		.list-cards li:before { z-index: -1; box-shadow: 0 0 5px rgba(1,1,1,.15); }
		.list-cards li.half { width: 50%; }
		.list-cards li.img { padding: 0; }
			.list-cards li.img figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: auto; margin: 0; }
		.list-cards li.wide { width: 100%; }
	.list-cards h1, .list-cards h2, .list-cards h3, .list-cards h4, .list-cards h5, .list-cards h6 { margin: 0 0 15px; color: #000; font-size: 1.8em; font-weight: 600; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.44444444444; }
	.list-cards figure { overflow: hidden; height: 135px; margin: -17px -24px 17px; background: center center no-repeat; background-size: cover; }
	.list-cards p { margin: 0 0 18px; font-size: 1.4em; }
	.list-cards p.link-btn { z-index: 9; margin-top: auto; margin-left: -3px; margin-right: -3px; font-size: 1.4em; }
		.list-cards p.link-btn a { display: block; max-width: 212px; float: none; padding-top: 11px; padding-bottom: 11px; border-color: #d05a6a; color: #d05a6a; font-size: 1em; }
			.list-cards p.link-btn a:hover { background: #d05a6a; color: #fff; }
		.list-cards .wide p.link-btn a { width: 212px; max-width: none; } 
	.list-cards li.full { color: #fff; }
		.list-cards li.full h1, .list-cards li.full h2, .list-cards li.full h3, .list-cards li.full h4, .list-cards li.full h5, .list-cards li.full h6 { margin: 0 0 20px; color: #fff; font-size: 3em; line-height: 1.33333333333; }
		.list-cards li.full a { color: #fff; }
		.list-cards li.full:before { background: #406661; }
		.list-cards li.full.a:before { background: #d05a6a; }
		.list-cards li.full.b:before { background: #9FCB80; }
		.list-cards li.full .link-btn a { border-color: #fff; color: #fff; }
			.list-cards li.full .link-btn a:hover { border-color: #d05a6a; background: #d05a6a; }
			.list-cards li.full.a .link-btn a:hover { background: #fff; color: #d05a6a; }
	.list-cards li.wider { width: auto; clear: both; margin-left: -68px; margin-right: -68px; padding: 0; }
		.list-cards li.wider:before { box-shadow: none; }
		.list-cards li.wider a { display: block; }
		.list-cards li.wider img { position: relative; left: 0; top: 0; }
	.list-cards li.featured { width: 100%; padding-left: 293px; padding-bottom: 0; }
		.list-cards li.featured h1, .list-cards li.featured h2, .list-cards li.featured h3, .list-cards li.featured h4, .list-cards li.featured h5, .list-cards li.featured h6 { margin: 0 0 12px; font-size: 3.2em; line-height: 1.125; }
		.list-cards li.featured figure { position: absolute; left: 0; top: 0; bottom: 0; width: 274px; height: auto; margin: 0; }
	[class*="cols"] .list-cards li { width: 50%; }
	.list-inline + .list-cards { margin-top: 80px; }
	.list-cards a.clone, .list-awards a.clone { z-index: 8; }
.list-cards.a { }
	 .list-cards.a p.link-btn a { max-width: none; }

.list-contact { list-style: none; margin-bottom: 8px; padding: 0; font-weight: 400; line-height: 1.2857142857; }
	.list-contact li { position: relative; margin: 0 0 18px; padding: 0 0 0 43px; background: none; font-size: 14px; }
		.list-contact li:before, .list-contact li:after { display: none; }
	.list-contact i { display: block; position: absolute; left: 0; top: -5px; width: 26px; height: 26px; margin: 0 auto 4px; border-radius: 26px; background: #fff; color: #000; font-size: 13px; line-height: 26px; text-align: center; }
		.list-contact i[class*="plane"] { font-size: 12px; }
		.list-contact i[class*="pin"] { font-size: 15px; }
	
.list-content { list-style: none; margin: 26px 0 33px; padding: 0; color: #707070; font-family: Museo_Sans, sans-serif; line-height: 1.4285714286; }
	.list-content li { position: relative; margin: 0 0 20px; padding: 0 27px 19px; box-shadow: 0 3px 6px rgba(0,0,0,.16); border-left: 0 solid rgba(0,0,0,0); font-size: 1.4em; }
	.list-content a { color: #707070; }
	.list-content a:first-child, .list-content .premium + a { display: block; margin: 0 -27px 19px; padding: 18px 27px; background: #198685; color: #fff; font-size: 1.5714285714em; font-weight: 900; line-height: 1.375; text-decoration: none; }
		.list-content a:first-child:hover, .list-content .premium + a:hover { color: #9FCB80; }
		.list-content .premium.overlay-plum + a { background: #026987; }
		.list-content .premium.overlay-plum + a:hover { color: #479AB2; }
	.list-content .premium { display: block; margin: 0 -27px; padding: 10px 13px; background: #9FCB80; color: #fff; font-size: 0.8571428571em; font-weight: 900; line-height: 1.1; text-transform: uppercase; text-align: right; }
		.list-content .premium:before { content: "\e907"; display: inline-block; position: relative; top: 1px; margin: 0 8px 0 0; font-size: 15px; font-weight: 400; font-family: i; line-height: 1px; }
		.list-content .premium.overlay-wine + a { background: #8ECAB6; }
		.list-content .premium.overlay-wine + a:hover { color: #198685; }
.list-content.small { margin-left: -25px; }		
	.list-content.small li { width: 50%; margin: 0 0 36px; padding: 0; box-shadow: none; border-left-width: 25px; }
	.list-content.small a:first-child, .list-content.small .premium + a { min-height: 44px; margin: 0 0 10px; padding: 0; background: none; color: #707070; font-size: 1.1428571429em; }
		.list-content.small a:first-child:hover, .list-content.small .premium + a:hover { text-decoration: underline; }
	
.list-d { list-style: none; padding: 0; font-weight: 500; line-height: 1.25; text-align: center; }
	.list-d li, #root #nav .list-d li { position: relative; z-index: 3; min-height: 100px; margin: 0 0 20px; padding: 0 13px; font-size: 1.6em; }
		.list-d li:before { z-index: -1; border: 1px solid #9FCB80; }
	.list-d span { display: block; margin: 7px 0 0; font-size: .625em; font-weight: 300; line-height: 1.5; }
	.list-d a { color: #198685; text-decoration: none; }

.list-e { list-style: none; padding: 0; color: #575756; line-height: 1.42857142857; text-align: left; }
	.list-e li { position: relative; margin: 0 0 36px; padding: 16px 17px 0; box-shadow: 0 0 5px rgba(0,0,0,.15); border: 0 solid #9FCB80; border-top-width: 18px; border-bottom-width: 18px; background: #fff; font-size: 1em; }
	.list-e figure { margin: -16px -17px 19px; }
	.list-e h1, .list-e h2, .list-e h3, .list-e h4, .list-e h5, .list-e h6 { position: relative; margin: 0 0 16px; padding: 0 0 16px; color: #000; font-size: 2.4em; font-weight: 600; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; }
		.list-e h1:before, .list-e h2:before, .list-e h3:before, .list-e h4:before, .list-e h5:before, .list-e h6:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 72px; height: 1px; background: #9FCB80; }
	.list-e p { margin-bottom: 21px; font-size: 1.4em; }
	.list-e .link-btn { position: relative; z-index: 9; margin-bottom: 18px; }
		.list-e .link-btn a { float: none; width: 100%; min-width: 0; padding: 10.5px; font-weight: 600; }
		.list-e .link-btn a .inner { font-weight: 600; }

.list-f { list-style: none; max-width: 598px; margin: 0 0 0 -16px; padding: 0; color: #000; font-weight: 300; }
	.list-f li { position: relative; z-index: 2; float: left; width: 33.33333333333%; margin: 0 0 16px; padding: 10px 8px 0; border-left: 16px solid rgba(0,0,0,0); font-size: 1em; }
		.list-f li:before { z-index: -1; background: #fff; }
	.list-f figure { margin: 0 0 7px; }
	#root .list-f h1, #root .list-f h2, #root .list-f h3, #root .list-f h4, #root .list-f h5, #root .list-f h6 { margin: 0 0 8px; padding: 0 2px 6px; border-bottom: 2px solid #f1f8ef; color: #000; font-weight: 600; font-size: 1.4em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.42857142857; }
	.list-f ul { list-style: none; margin: 0 0 14px; padding: 0 2px 9px; border-bottom: 2px solid #f1f8ef; }
		.list-f ul li { display: block; float: none; width: auto; margin: 0; padding: 0; border-width: 0; font-size: 1.1em; }
		.list-f ul li span { font-weight: 600; }
	.list-f .list-jobs.a { margin-bottom: 9px; padding: 0; border: 0; color: #000; font-weight: 600; line-height: 1.45454545455; }
		.list-f .list-jobs.a li { margin: 0 0 9px; padding: 0 0 0 21px; font-size: 1.1em; }
		.list-f .list-jobs.a i { top: 3px; width: 10px; height: 10px; }
	.list-f .link-btn { position: relative; z-index: 9; margin: auto 0 8px; font-size: .953em; }
		#root .list-f .link-btn a { display: block; float: none; min-width: 0; padding: 7px; border-color: #d05a6a; background: none; color: #d05a6a; font-weight: 600; }
			.list-f .link-btn a .link-btn a .inner { font-weight: 600; }
			#root .list-f .link-btn a:hover { background: #d05a6a; color: #fff; }
	.list-f a.clone, .list-e a.clone { z-index: 8; }
		
.list-featured { position: relative; list-style: none; max-width: 649px; margin: 0 0 42px; padding: 0; color: #575756; }
	.list-featured li { position: relative; margin: 0 0 14px; padding: 0 0 0 290px; font-size: 2.4em; }
	.list-featured img { display: block; margin: 0 40px 0 -290px; }
	.list-featured a { display: block; color: #575756; text-decoration: none; }

.list-features { list-style: none; margin-left: -16px; padding: 0; color: #707070; font-family: Museo_Sans, sans-serif; font-weight: 400; line-height: 1.5714285714; }
	.list-features li { position: relative; z-index: 2; width: 33.3333333333%; margin: 0 0 24px; border: 0 solid rgba(0,0,0,0); border-left-width: 16px; font-size: 14px; }
	.list-features a { display: block; color: #000; font-weight: 900; font-size: 1.2857142857em; line-height: 1.3333333333; text-decoration: none; letter-spacing: -0.02em; }
		.list-features a:after { z-index: 8; }
		.list-features a span, .list-c.c a span { display: inline; position: relative; box-shadow: inset 0 0 0 rgba(186,216,158,0); }
		.list-features a span, .list-c.c a span { -webkit-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; }
			.list-features a:hover span, .list-c.c a:hover span, .list-features .img.has-link:hover ~ a span { box-shadow: inset 0 -2px 0 #bad89e; }
			#root .list-features a span.has-clone { display: block; z-index: 3; box-shadow: none; }
			#root .list-features a span .clone { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; padding: 0; box-shadow: none; color: rgba(0,0,0,1); }
				.list-features a span .clone span { top: -5px; bottom: auto; color: rgba(0,0,0,.0); }
	.list-features .img { display: block; position: relative; z-index: 11; margin-bottom: 14px; color: #000; font-size: 10px; font-weight: 900; font-family: Museo_Sans, sans-serif; text-transform: uppercase; white-space: nowrap; letter-spacing: 0.02em; }
		.list-features .img span { display: block; position: absolute; left: 0; bottom: 26px; z-index: 5; padding: 5px; box-shadow: 0 3px 6px rgba(0,0,0,.29); background: #fff; }
		.list-features .img span img { margin-left: 5px; }
		#root .list-features .img span a { display: block; margin: 0; }
	.list-features .small { display: block; overflow: hidden; position: relative; margin: 0 0 10px; padding-left: 11px; color: #9FCB80; font-size: 14px; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.3333333333; text-transform: uppercase; letter-spacing: 0.02em; }
		.list-features .small:before { content: "| "; display: block; position: absolute; left: 0; top: 0; }
		.list-features a.small, .image-wide a:before { z-index: 9; }
		.list-features a.small:hover, .list-c.c a.small:hover { text-decoration: underline; }
	.header-a + .list-features { margin-top: -11px; }
	figure + .list-features { margin-top: -4px; }
	#content > .list-features:last-child { margin-bottom: 37px; }
.list-features.a { display: block; position: relative; z-index: 2; margin-top: 55px; margin-left: 0; padding-left: 644px; color: #fff; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.5; }
	.list-features.a:before { content: "\e96e"; left: auto; right: 13px; top: -23px; z-index: -1; width: auto; margin-top: 0; color: #8ecab6; font-size: 438px; line-height: 438px; }
	.list-features.a li { float: right; clear: right; width: 100%; margin: 0 0 16px; padding: 16px 16px .1px; border-width: 0; font-size: 12px; }
		.list-features.a li:before { z-index: -1; background: #198685; }
		.list-features.a li:first-child { float: left; width: 644px; min-height: 383px; margin-left: -644px; padding: 49px 40px 28px 368px; border-right: 16px solid rgba(0,0,0,0); font-size: 14px; line-height: 1.5714285714; }
			.list-features.a li:first-child figure { position: absolute; left: 22px; top: 22px; bottom: 22px; width: 301px; margin: 0; }
			.list-features.a li:first-child:before { background-image: url(../images/theme-stripes.webp); background-size: cover; }
			.list-features.a li:first-child h1, .list-features.a li:first-child h2, .list-features.a li:first-child h3, .list-features.a li:first-child h4, .list-features.a li:first-child h5, .list-features.a li:first-child h6 { margin-bottom: 36px; color: #fff; font-size: 28px; }
			.list-features.a li:first-child p { max-width: none; }
			.list-features.a li:first-child .link-btn { margin-top: 49px; }
				.list-features.a li:first-child .link-btn a { min-width: 142px; box-shadow: 0 3px 6px rgba(0,0,0,.29); border-color: #f79824; background: #f79824; color: #fff; }
				.list-features.a li:first-child .link-btn a:hover { border-color: #FAA53D; background: #FAA53D; color: #fff; }
	.list-features.a h1, .list-features.a h2, .list-features.a h3, .list-features.a h4, .list-features.a h5, .list-features.a h6 { margin: 0 0 11px; color: #8ECAB6; font-family: Museo_Sans, sans-serif; font-weight: 900; font-size: 22px; line-height: 1.2727272727; }
	.list-features.a p { max-width: 220px; margin-bottom: 16px; }
	.list-features.a .link-btn { max-width: none; }
		.list-features.a .link-btn a { display: block; min-width: 183px; padding: 9px 14px; border: 2px solid #fff; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: normal; }			
			.list-features.a .link-btn a:hover { background: #fff; color: #198685; letter-spacing: 0.02em; }
			.list-features.a .link-btn a span { box-shadow: none; }
	.list-features.a li.inv { }
		.list-features.a li.inv:before { background: #003e52; }
		.list-features.a li.inv .link-btn a { border-color: #8ECAB6; color: #8ECAB6; }
		.list-features.a li.inv .link-btn a:hover { background: #8ECAB6; color: #fff; }
	
.list-features.main { display: block; padding-left: 460px; }
	.list-features.main li { float: right; clear: right; width: 100%; border-bottom: 0 solid #367a7d; }

.list-g { list-style: none; padding: 0; }
	.list-g li:before { content: "- "; }

.list-gallery { position: relative; list-style: none; max-width: 663px; margin: 0 0 42px -14px; padding: 0; }
	.list-gallery li { float: left; width: 33.3333333333%; margin: 0 0 14px; border-left: 14px solid rgba(0,0,0,0); }
	.list-gallery .item li, .list-featured.is-slider li { float: none; width: auto; margin: 0; border-width: 0; }
	.list-gallery .bx-controls-direction a, .list-featured .bx-controls-direction a { display: block; position: absolute; top: 0; bottom: 0; width: 100px; color: #d5d5d5; font-size: 39px; text-align: left; text-indent: -3000em; text-decoration: none; }
		.list-gallery .bx-controls-direction .bx-prev, .list-featured .bx-controls-direction .bx-prev { right: 100%; }
		.list-gallery .bx-controls-direction .bx-next, .list-featured .bx-controls-direction .bx-next { left: 100%; }	
		.list-gallery .bx-controls-direction .bx-prev:before, .list-featured .bx-controls-direction .bx-prev:before { content: "\e919"; }
		.list-gallery .bx-controls-direction .bx-next:before, .list-featured .bx-controls-direction .bx-next:before { content: "\e916"; }
.list-gallery.is-slider { max-width: 649px; }
#root .list-gallery.is-slider, .list-featured.is-slider { margin-left: 61px; }
	
.list-heading { overflow: hidden; list-style: none; padding: 0; color: #000; font-weight: 400; line-height: 1.43; }
	.list-heading li { position: relative; width: 50%; padding: 0 20px; border: 0 solid rgba(0,0,0,0); font-size: 14px; }
		.list-heading li:before { left: -1px; z-index: -1; border-left: 1px solid #d7d7d7; }
	.list-heading li h1, .list-heading li h2, .list-heading li h3, .list-heading li h4, .list-heading li h5, .list-heading li h6 { margin: 0 -20px 12px; padding: 8px 20px; background: #198685; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
	.list-heading i { display: inline-block; position: relative; top: .15em; margin: 0 6px 0 0; font-size: 1.1666666667em; line-height: 1px; }
		.list-heading .icon-shapes { top: .1em; font-size: 1em; }
		.list-heading .icon-clock { top: 0; font-size: 0.9285714286em; }
		.list-heading .icon-clock:before { content: "\e967"; }
		.list-heading .icon-pin:before { content: "\e964"; }
		.list-heading .icon-pound:before { content: "\e961"; }
.list-heading.a { margin-left: -20px; }
	.list-heading.a li { width: 50%; margin: 0 0 19px; padding: 0; border-left-width: 20px; }
	.list-heading.a li h1, .list-heading.a li h2, .list-heading.a li h3, .list-heading.a li h4, .list-heading.a li h5, .list-heading.a li h6, .list-heading.a li > span, .news-jobs2 .list-heading li > span { display: block; margin: 0 0 4px; padding: 0 5px 0 0; background: none; color: #198685; font-family: Museo_Sans, sans-serif; font-size: 0.8571428571em; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.list-heading.b { margin-right: -39px; }
	.list-heading.b li { width: auto; margin-right: 39px; padding: 0; }
	.list-heading.b li h1, .list-heading.b li h2, .list-heading.b li h3, .list-heading.b li h4, .list-heading.b li h5, .list-heading.b li h6 { margin: 0 0 2px; padding: 0; background: none; color: #198685; }	
.list-heading.triple { }
	.list-heading.triple li { width: 33.333333333333%; }
	.list-heading.triple li.wide { width: 66.666666666666%; }
	
.list-index { list-style: none; width: 520px !important; margin-left: -29px; padding: 0; }
	.list-index li { width: 260px !important; margin: 0 0 19px; padding: 0 0 0 29px; font-size: 1.4em; }
		.list-index li:nth-child(2n) + li { clear: both; }	
	.list-index i { display: block; position: absolute; left: 0; top: 0; padding: 0 7px 0 0; color: #c74859; font-size: 20px; line-height: 20px; }
		
.list-inline { position: relative; list-style: none; margin-right: -44px; padding: 0; }
	.list-inline li { position: relative; float: left; margin: 0 34px 0 0; }
		.list-inline li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 34px; text-align: center; }
		.list-inline li.active a { font-weight: 700; text-decoration: none; cursor: default; }	
		.list-inline .icon-clock:before { content: "\e954"; }
.list-inline.a { margin-right: -30px; margin-bottom: 23px; }
	.list-inline.a li { margin-right: 30px; font-size: 1.4em; }
		.list-inline.a li:before { width: 30px; color: #f48173; }
	.list-inline.a a { color: #808285; }
.list-inline.b {  }
	.list-inline.b li { min-width: 87px; font-size: 1.4em; text-align: center; }
.list-inline.c { margin-right: -34px; font-weight: 900; text-transform: uppercase; }
	.list-inline.c li { font-size: 12px; }
	.list-inline.c i { display: inline-block; position: relative; top: .25em; margin-right: 8px; font-size: 2.0833333333em; line-height: 1px; }

.list-jobs { list-style: none; margin: 0 0 45px; padding: 0; font-weight: 600; line-height: 1.25; }
 	.list-jobs li { position: relative; margin: 0 0 28px; padding: 0 13px 4px; border-bottom: 1px solid #dcdcdc; font-size: 1em; }
		.list-jobs li:last-child { margin-bottom: 0; border-width: 0; }
	.list-jobs h1, .list-jobs h2, .list-jobs h3, .list-jobs h4, .list-jobs h5, .list-jobs h6 { margin: 0 -13px 16px 0; color: #000; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 1.6em; line-height: 1.25; }
		.list-jobs h1 a, .list-jobs h2 a, .list-jobs h3 a, .list-jobs h4 a, .list-jobs h5 a, .list-jobs h6 a { display: block; }
	.list-jobs p { font-size: 1.6em; }
	 	.list-jobs p span, .list-jobs p a, .list-jobs ul { font-weight: 300; }		
	.list-jobs ul { list-style: none; margin: 26px 0 15px; padding: 0 0 0 36px; }
	 	.list-jobs ul li { margin: 0 0 8px; padding: 0; border: 0; font-size: 1.6em; }
		.list-jobs ul i { display: block; position: absolute; left: -36px; top: 50%; min-width: 22px; margin: -20px 0 0; color: #8e8e8e; font-size: 20px; line-height: 40px; text-align: center; }
	 		.list-jobs ul i.icon-pin:before { content: "\e90c"; }
	.list-jobs .link-btn { overflow: visible; font-size: 1.4em; }
		.list-jobs .link-btn a { float: none; color: #c74457; font-weight: 700; }
		.list-jobs .link-btn a.e { float: left; min-width: 148px; box-shadow: 0px 3px 6px rgba(0,0,0,.29); text-transform: uppercase; }
		.list-jobs li.link-btn { margin: -7px 0 0; padding: 0; }
.list-jobs.a { margin-left: -25px; margin-bottom: 0; color: #017571; line-height: 1.2777777777; }
	.list-jobs.a li { clear: both; float: left; width: 100%; margin: 0 0 16px; padding: 0 0 0 34px; border-width: 0; border-left: 25px solid rgba(0,0,0,0); font-size: 1.4em; }
		.list-jobs.a li.half { width: 50%; }
		.list-jobs.a li.half + li.half { clear: none; }
		.list-jobs.a i { display: block; position: absolute; left: 0; top: -1px; width: 22px; min-width: 0; height: 22px; background-size: auto 100%; background-repeat: no-repeat; background-position: center center; }
.list-jobs.b { max-width: 249px; margin-top: 34px; border-bottom: 1px solid #51a7c0; }
	.list-jobs.b h1, .list-jobs.b h2, .list-jobs.b h3, .list-jobs.b h4, .list-jobs.b h5, .list-jobs.b h6 { margin-right: -6px; margin-bottom: 18px; }
	.list-jobs.b li { padding-bottom: 10px; border-color: #51a7c0; }
		.list-jobs.b li:before { z-index: -1; top: -28px; }
			.list-jobs.b li:hover:before { background: #f5f5f5; } 
	.list-jobs.b p { font-size: 1.4em; }
	.list-jobs.b ul { margin-top: 23px; line-height: 2; }
		.list-jobs.b ul li { margin-bottom: 11px; padding-bottom: 0; font-size: 1.4em; }
		.list-jobs.b ul i { top: 4px; margin: 0; color: #367080; line-height: 20px; }
			.list-jobs.b ul i.icon-pound:before { content: "\e921"; }
			.list-jobs.b ul i.icon-pin:before { content: "\e90b"; }
			.list-jobs.b ul i.icon-date:before { content: "\e923"; }
	.list-jobs.b li .link-btn, .list-jobs.b li .link-btn a { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 9; margin: 0; border-width: 0; background: none; text-align: left; text-indent: -3000em; }
		.list-jobs.b li .link-btn { top: -28px; }
	.list-jobs.b + * { margin-top: 76px; }
.list-jobs.c { margin: 0 0 18px; font-weight: 300; line-height: 1.625; }
	.list-jobs.c li { margin: 0 0 12px; padding: 0 0 0 34px; border-width: 0; font-size: 1.6em; } 
	.list-jobs.c i { display: block; position: absolute; left: 0; top: 0; width: 23px; height: 25px; background: center center no-repeat; background-size: auto 22px; }
.list-jobs.cols { }
	.list-jobs.cols li { clear: none; float: left; width: 50%; }
.list-jobs.d { margin: 0 0 17px; font-weight: 400; line-height: 1.28571428571; text-align: left; }
	.list-jobs.d li { margin: 0 0 22px; padding: 0 0 0 42px; border-width: 0; font-size: 1.4em; }
	.list-jobs.d span { font-weight: 600; }
	.list-jobs.d i { display: block; position: absolute; left: 0; top: -4px; width: 27px; height: 25px; background: center center no-repeat; background-size: auto 22px; }
		.list-jobs.d i.illustration-team { background-size: auto 20px; }
		.list-jobs.d i.illustration-phone { background-size: auto 19px; }
		.list-jobs.d i.illustration-paper-plane { background-size: auto 21px; }
h1.before-list-jobs, h2.before-list-jobs, h3.before-list-jobs, h4.before-list-jobs, h5.before-list-jobs, h6.before-list-jobs { padding-left: 13px; }
h1.before-list-jobs.b, h2.before-list-jobs.b, h3.before-list-jobs.b, h4.before-list-jobs.b, h5.before-list-jobs.b, h6.before-list-jobs.b { padding-left: 13px; }
.list-jobs.e { font-weight: 400; }
	.list-jobs.e li { margin: 47px 0 0; padding: 0 35px 0 0; border-width: 0; }
	.list-jobs.e h1, .list-jobs.e h2, .list-jobs.e h3, .list-jobs.e h4, .list-jobs.e h5, .list-jobs.e h6 { margin: 0 0 14px; font-size: 1.4em; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.25; }
	.list-jobs.e p { margin: 0 0 16px; font-size: 1.4em; font-family: Museo_Sans, sans-serif; font-weight: 900; }
		.list-jobs.e p a { font-size: 0.8571428571em; font-weight: 400; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; }
		.list-jobs.e p a .inner { font-weight: 700; }
	.list-jobs.e ul { margin: 0 0 22px; padding-left: 30px; }
		.list-jobs.e ul li { margin: 0 0 17px; font-size: 1.2em; font-weight: 400; }
			#root .list-jobs.e ul i { left: -30px; top: -1px; width: 19px; min-width: 0; height: 19px; margin: 0; background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
			#root .list-jobs.e ul i:before { content: ""; }
			.list-jobs.e ul i.icon-pound { background-image: url(../images/icons/money.svg); }
			.list-jobs.e ul i.icon-pin { background-image: url(../images/icons/pin.svg); }
			.list-jobs.e ul i.icon-date { background-image: url(../images/icons/calendar-pencil.svg); }
	.list-jobs.e .link-btn a { padding-top: 8.5px; padding-bottom: 8.5px; }
	.list-jobs.e li.link-btn { margin-top: 39px; padding: 0; }	
		.list-jobs.e li.link-btn a { padding-top: 14px; padding-bottom: 14px; }
		.list-jobs.e .m0 + li.link-btn { margin-top: 21px; }
	.list-jobs.e + figure { margin-top: 85px; }
	.list-jobs.e + .header-a { margin-top: 50px; }
.list-jobs.f { margin-bottom: 0; margin-left: -16px; color: #000; font-family: Museo_Sans, sans-serif; line-height: 1.3333333333; }
	.list-jobs.f li { width: 20%; margin: 0 0 16px; padding: 0; border-width: 0; border-left: 16px solid rgba(0,0,0,0); font-size: 18px; }
	.list-jobs.f figure { height: 66px; margin: 0 0 16px; padding: 5px; box-shadow: 0 3px 6px rgba(0,0,0,.1); background: #fff; }
	.list-jobs.f h1, .list-jobs.f h2, .list-jobs.f h3, .list-jobs.f h4, .list-jobs.f h5, .list-jobs.f h6 { margin: 0 -5px 12px 0; padding: 0; font-family: inherit; font-weight: 900; font-size: 1em; line-height: inherit; }
	.list-jobs.f p { max-width: none; font-size: 1em; }
	.list-jobs.f .link-btn { margin-top: auto; font-size: 12px; }
		.list-jobs.f .link-btn a { float: left; min-width: 92px; padding: 8.5px 14px; border-width: 0; background: #198685; color: #fff; text-transform: uppercase; }
.list-jobs.g { margin-top: 34px; font-weight: 400; line-height: 1.4285714286; }
	.list-jobs.g li { max-width: 245px; margin: 0 0 26px; padding: 0 0 2px; border-bottom: 1px solid #dcdcdc; font-size: 14px; }
	#root .list-jobs.g figure { position: relative; max-width: 227px; height: 70px; margin: 0 0 20px; border: 1px solid #dbdbdb; }
	.list-jobs.g h1, .list-jobs.g h2, .list-jobs.g h3, .list-jobs.g h4, .list-jobs.g h5, .list-jobs.g h6 { margin: 0 0 22px; font-family: Museo_Sans, sans-serif; font-size: 22px; font-weight: 900; line-height: 1.1818181818; }
	.list-jobs.g ul { max-width: 228px; margin: 0 0 21px; padding: 0; }
		.list-jobs.g ul li { max-width: none; margin: 0 0 18px; padding: 0; border-bottom-width: 0; font-size: 1em; font-weight: 400; }
		.list-jobs.g ul li > span.strong { display: block; font-family: Museo_Sans, sans-serif; font-weight: 900; text-transform: uppercase; }
	.list-jobs.g .link-btn { }
		.list-jobs.g .link-btn a { float: left; width: auto; padding: 16px 32px 15px; font-size: 16px; text-transform: uppercase; }

.list-jobs2 { position: relative; list-style: none; margin-left: -32px; margin-bottom: 16px; padding: 0; color: #707070; line-height: 1.5; }
	#root .list-jobs2 { max-width: 568px; }
	.list-jobs2 li { position: relative; z-index: 2; float: left; width: 50%; margin: 0; border-left: 32px solid rgba(0,0,0,0); font-size: 16px; }
		.list-jobs2 li:before { left: -17px; top: -2px; bottom: 35px; z-index: -1; border: 0 solid #f4f4f4; border-left-width: 1px; }
		#root .list-jobs2 li { font-size: 16px; }
	.list-jobs2 h1, .list-jobs2 h2, .list-jobs2 h3, .list-jobs2 h4, .list-jobs2 h5, .list-jobs2 h6 { min-height: 72px; margin: 0 0 14px; color: #000; font-size: 18px; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.3333333333; text-transform: none; text-align: left; }
		#root .list-jobs2 h1 a, #root .list-jobs2 h2 a, #root .list-jobs2 h3 a, #root .list-jobs2 h4 a, #root .list-jobs2 h5 a, #root .list-jobs2 h6 a { float: none; margin: 0; padding: 0; min-width: 0; background: none; font-size: 1em; text-align: left; }
	#root .list-jobs2 ul { list-style: none; margin: 0 0 13px; padding: 0; }
		.list-jobs2 ul li { float: none; width: auto; margin-top: 17px; border-left-width: 0; }
		.list-jobs2 ul h1, .list-jobs2 ul h2, .list-jobs2 ul h3, .list-jobs2 ul h4, .list-jobs2 ul h5, .list-jobs2 ul h6 { min-height: 0; margin: 0 0 10px; color: #198685; font-size: 12px; text-transform: uppercase; }
		.list-jobs2 ul p { margin: 0 0 11px; font-size: 1em; }
	.list-jobs2 .link-btn { padding-top: 3px; }
		.list-jobs2 .link-btn a { min-width: 92px; padding: 8px 14px; font-size: 12px; font-weight: 900; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
		.list-jobs2 .link-btn a:hover, .form-wide2 button:hover { letter-spacing: .04em; }
	.list-jobs2 .bx-prev, .list-jobs2 .bx-next { display: block; overflow: hidden; position: absolute; top: 0; bottom: 24px; z-index: 99; width: 68px; color: #198685; font-size: 16px; text-indent: -3000em; text-align: left; text-decoration: none; }
		.list-jobs2 .bx-prev { right: 100%; }
		.list-jobs2 .bx-next { left: 100%; }
		.list-jobs2 .bx-prev:before { content: "\e943"; }
		.list-jobs2 .bx-next:before { content: "\e945"; }
#root .list-jobs2.is-slider { display: block; max-width: 536px; margin-left: 0; }
	.list-jobs2.is-slider .item li { float: none; width: auto; border-left-width: 0; }
	.list-jobs2.is-slider .item h1, .list-jobs2.is-slider .item h2, .list-jobs2.is-slider .item h3, .list-jobs2.is-slider .item h4, .list-jobs2.is-slider .item h5, .list-jobs2.is-slider .item h6 { min-height: 0; }
	
.list-logo { list-style: none; margin: 9px 0 23px; padding: 0; }
	.list-logo li { margin: 0 0 18px; font-size: 6.8em; line-height: 68px; }
	.list-logo .inner, .list-logo .item { width: 100%; }
	#root .list-logo a { display: block; text-decoration: none; }
	aside .list-logo a:hover img { transform: scale(1.05); }

.list-nested { list-style: none; padding: 0; color: #406661; line-height: 2.3125; }
	.list-nested li { font-size: 1.6em; }
	.list-nested ul { overflow: hidden; list-style: none; margin: 0 10px 0 0; padding: 0; font-weight: 400; }
	.list-nested ul li { position: relative; float: left; margin: 0 10px 0 0; }
		.list-nested ul li:before { content: ", "; display: block; position: absolute; right: 100%; top: 0; width: 10px; text-align: left; }
	.list-nested a { color: #000; font-weight: 400; }
	.list-nested h1, .list-nested h2, .list-nested h3, .list-nested h4, .list-nested h5, .list-nested h6 { margin: 0; font-size: 1em; font-weight: 700; line-height: 2.3125; }
		.list-nested h1 a, .list-nested h2 a, .list-nested h3 a, .list-nested h4 a, .list-nested h5 a, .list-nested h6 a { color: #406661; }
	.list-nested p { margin: 0; font-size: 1em; }

.list-news { position: relative; list-style: none; margin: 35px 0 0 -12px; padding: 0; font-weight: 900; line-height: 1.18; }
	.list-news li { float: left; width: 33.3333333333%; margin: 0 0 12px; border-left: 12px solid rgba(0,0,0,0); font-size: 2.2em; }
	.list-news a { display: block; font-weight: 900; }
	.list-news img { display: block; margin: 0 0 14px; }
	.list-news .bx-controls-direction { }
		.list-news .bx-controls-direction a { display: block; overflow: hidden; position: absolute; top: 0; width: 20px; height: 170px; font-size: 10px; text-decoration: none; text-indent: -3000em; text-align: left; }
			.list-news .bx-controls-direction .bx-prev { right: 100%; }
			.list-news .bx-controls-direction .bx-next { left: 100%; }
			.list-news .bx-controls-direction .bx-prev:before { content: "\e905"; }
			.list-news .bx-controls-direction .bx-next:before { content: "\e902"; }
.list-news.is-slider { display: block; margin-left: 6px; margin-right: 6px; }
	.list-news .item li { float: none; width: auto; border-left-width: 0; }
	
.list-pagination { overflow: hidden; list-style: none; padding: 0; color: #aaa; font-weight: 400; }
	.list-pagination li { position: relative; margin: 0 13px 0 0; font-size: 1.2em; }
		.list-pagination li:first-child { margin-right: 7px; }
		.list-pagination li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 13px; text-align: center; }
	.list-pagination a, .list-pagination label { color: #aaa; cursor: pointer; }
		.list-pagination a:hover, .list-pagination label:hover { text-decoration: underline; }
		.list-pagination li.active a, .list-pagination label.active { font-weight: 700; text-decoration: underline; cursor: default; }
			
.list-panels { list-style: none; margin: 43px 0 5px; padding: 0; color: #575756; line-height: 1.42857142857; }
	.list-panels li { position: relative; float: left; width: 250px; min-height: 310px; margin: 0 16px 19px 0; padding: 25px 23px 0; box-shadow: 0 0 5px rgba(0,0,0,.15); background: #fff; font-size: 1em; }
		.list-panels li:before { visibility: hidden; z-index: 8; background: rgba(64,102,97,.95); opacity: 0; }
			.no-mobile .list-panels li:hover h1, .no-mobile .list-panels li:hover h2, .no-mobile .list-panels li:hover h3, .no-mobile .list-panels li:hover h4, .no-mobile .list-panels li:hover h5, .no-mobile .list-panels li:hover h6, .no-mobile .list-panels li:hover h1 span, .no-mobile .list-panels li:hover h2 span, .no-mobile .list-panels li:hover h3 span, .no-mobile .list-panels li:hover h4 span, .no-mobile .list-panels li:hover h5 span, .no-mobile .list-panels li:hover h6 span, .mobile .list-panels li.toggle h1, .mobile .list-panels li.toggle h2, .mobile .list-panels li.toggle h3, .mobile .list-panels li.toggle h4, .mobile .list-panels li.toggle h5, .mobile .list-panels li.toggle h6, .mobile .list-panels li.toggle h1 span, .mobile .list-panels li.toggle h2 span, .mobile .list-panels li.toggle h3 span, .mobile .list-panels li.toggle h4 span, .mobile .list-panels li.toggle h5 span, .mobile .list-panels li.toggle h6 span { color: #fff; }
			.no-mobile .list-panels li:hover h1 span.hidden, .no-mobile .list-panels li:hover h2 span.hidden, .no-mobile .list-panels li:hover h3 span.hidden, .no-mobile .list-panels li:hover h4 span.hidden, .no-mobile .list-panels li:hover h5 span.hidden, .no-mobile .list-panels li:hover h6 span.hidden, .mobile .list-panels li.toggle h1 span.hidden, .mobile .list-panels li.toggle h2 span.hidden, .mobile .list-panels li.toggle h3 span.hidden, .mobile .list-panels li.toggle h4 span.hidden, .mobile .list-panels li.toggle h5 span.hidden, .mobile .list-panels li.toggle h6 span.hidden { position: relative; left: 0; top: 0; }
	.list-panels h1, .list-panels h2, .list-panels h3, .list-panels h4, .list-panels h5, .list-panels h6 { position: relative; z-index: 9; color: #000; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 1.6em; line-height: 1.44444444444; }
		.list-panels h1 span, .list-panels h2 span, .list-panels h3 span, .list-panels h4 span, .list-panels h5 span, .list-panels h6 span { display: block; padding: 12px 0 0; color: #9dca80; font-size: .8125em; font-weight: 400; font-style: italic; line-height: 1.53846153846; }
		.list-panels h1 span.strong, .list-panels h2 span.strong, .list-panels h3 span.strong, .list-panels h4 span.strong, .list-panels h5 span.strong, .list-panels h6 span.strong { padding: 10px 0 0; font-weight: 600; font-style: normal; font-size: .875em; }
		.list-panels h1 i, .list-panels h2 i, .list-panels h3 i, .list-panels h4 i, .list-panels h5 i, .list-panels h6 i { display: inline-block; position: relative; top: -1px; margin: 0 1px 0 0; font-size: 10px; line-height: 1px; }
	.list-panels p { margin: auto 0 22px; font-size: 1.4em; }
	.list-panels .link-btn { visibility: hidden; position: absolute; left: 23px; right: 23px; bottom: 24px; z-index: 9; margin-bottom: 0; font-size: 1.4em; opacity: 0; }
		.list-panels .link-btn a { float: none; padding-top: 11.5px; padding-bottom: 11.5px; border-color: #fff; background: none; color: #fff; }
	.list-panels li.link-btn { visibility: visible; position: relative; left: 0; right: 0; bottom: 0; width: 117px; min-height: 50px; margin: 0 0 19px; padding: 0; box-shadow: none; opacity: 1; }
		.list-panels li.link-btn a { position: absolute; left: 0; bottom: 0; right: 0; min-width: 0; padding-top: 15px; padding-bottom: 15px; border-color: #df6343; color: #df6343; }
			.list-panels li.link-btn a:hover { border-color: #198685; background: #198685; color: #fff; }
	.list-panels li.a { color: #fff; }
		.list-panels li.a h1, .list-panels li.a h2, .list-panels li.a h3, .list-panels li.a h4, .list-panels li.a h5, .list-panels li.a h6, #root .list-panels li.a h1 span, #root .list-panels li.a h2 span, #root .list-panels li.a h3 span, #root .list-panels li.a h4 span, #root .list-panels li.a h5 span, #root .list-panels li.a h6 span, .list-panels li.a .link-btn { position: relative; left: 0; top: 0; bottom: 0; color: #fff; }
		.list-panels li.a:before { visibility: visible; background: #3e3241; opacity: 1; }		
		.list-panels li.a .link-btn { margin-bottom: 24px; }
			.list-panels li.a .link-btn a:hover { background: #fff; color: #3e3241; }
.list-panels.wide { width: 110%; margin-top: 35px; }

.list-plain, #nav > ul.primary > li > div ul.list-plain { list-style: none; padding-left: 0; }
	.list-plain li:after, #nav > ul.primary > li > div ul.list-plain li:after { left: -3000em; }
.list-plain.a { }
	.list-plain.a li:before { content: "- "; }
	
.list-results { list-style: none; margin: 0 0 20px; padding: 0; }
	.list-results li { width: 100%; border-left: 0 solid rgba(0,0,0,0); font-size: 1em; }
	.list-results > li { position: relative; z-index: 2; margin: 0 0 13px; padding: 13px 238px 2px 18px; border-left: 0 solid rgba(0,0,0,0); font-size: 1em; }
		.list-results > li:before, .list-results .item > li:before { z-index: -1; box-shadow: 5px 5px 15px rgba(0,0,0,.15); background: #fff; }
		.list-results > li:after { position: relative; left: 0; top: 0; width: auto; height: 0; border-radius: 0; background: none; }
	.list-results li > div { position: relative; z-index: 2; float: right; width: 197px; margin: 0 -219px 0 0; }
		.list-results li > div:first-child { float: left; width: auto; margin: 0; }
	.list-results figure { max-width: 197px; min-height: 50px; margin: 0 0 15px; color: #000; font-size: 30px; font-family: Museo_Sans, Arial, sans-serif; font-weight: 900; }
		.list-results figure a { display: block; color: inherit; font-weight: 900; text-decoration: none; }
		.list-results figure img { width: 197px !important; max-height: 82px !important; }
		/*.list-results figure img { box-shadow: 2px 2px 5px rgba(0,0,0,.1); }*/
	.list-results ul { list-style: none; margin: 0 0 18px; padding: 0; }
		.list-results ul li { position: relative; margin: 0 0 7px; font-size: 1.4em; }
		.list-results ul li span { font-weight: 600; }
	.list-results ul.list-jobs { margin: 0 0 6px; border: 0 solid #9FCB80; font-weight: 600; }
		.list-results ul.list-jobs li { margin: 0 0 7px; font-size: 1.4em; }
		.list-results ul.list-jobs i { top: -2px; }
	.list-results .link-btn { margin: 0 0 18px; }
		.list-results .link-btn a { display: block; float: none; padding-top: 11.5px; padding-bottom: 11.5px; background: #c74457; color: #fff; }
			.list-results .link-btn a:hover { border-color: #d05a6a; background: #d05a6a; }
	.list-results .bx-pager { padding-top: 19px; }
.tile-active .list-results { margin-left: -5px; }
	.tile-active .list-results > li { display: block; float: left; width: 25%; margin-bottom: 5px; padding: 13px 17px 72px; border-left-width: 5px; }
		.tile-active .list-results > li:nth-child(4n) + li { clear: both; }
	.tile-active .list-results > li > div, .tile-active .list-results > li > div:first-child { position: static; float: none; width: auto; margin-right: 0; }
	.tile-active .list-results figure { margin-bottom: 18px; }
		.tile-active .list-results figure img { box-shadow: none; }
	.tile-active .list-results ul { }
		.tile-active .list-results ul li { margin-bottom: 15px; }	
		.tile-active .list-results ul span { display: block; margin: 0 0 3px; }
	.tile-active .list-results .link-btn { position: absolute; left: 17px; right: 17px; bottom: 17px; margin: 0; }
.list-results.a { }
	.list-results.a > li { display: block; min-height: 110px; padding: 23px 140px 15px 232px; }
	.list-results.a figure { position: absolute; left: 14px; top: 14px; }
	.list-results.a .link-btn { position: absolute; right: 14px; bottom: 14px; width: 116px; margin: 0; }	
		.list-results.a .link-btn a { background: none; color: #c74859; font-weight: 600; }
			.list-results.a .link-btn a:hover { background: #c74859; color: #fff; }
			.list-results.a .link-btn a .inner { font-weight: 600; }
.list-results.b { font-weight: 600; }
	.list-results.b > li { display: block; width: 100% !important; min-height: 180px; margin: 0 0 28px; padding: 21px 250px 18px 22px; border: 0 solid #C74557; }
	.list-results.b > li.featured { min-height: 247px; border-bottom-width: 20px; }
	.list-results.b figure { position: absolute; right: 25px; bottom: 74px; width: 197px; height: 92px; margin: 0; padding: 10px; box-shadow: 1.5px 1.3px 5px rgba(0,0,0,.1); }
	.list-results.b h1, .list-results.b h2, .list-results.b h3, .list-results.b h4, .list-results.b h5, .list-results.b h6 { margin: 0 0 30px; padding: 0; font-size: 3.2em; font-weight: 900; line-height: 1.19; letter-spacing: -0.02em; }
		.list-results.b p.featured { display: block; position: relative; top: -21px; margin: 0 -250px 0 -22px; padding: 12px 22px 12px 50px; background: #C74557; color: #fff; font-size: 2em; font-weight: 900; line-height: 1.19; }
			.list-results.b p.featured:before { content: "\e907"; left: 22px; width: auto; font-size: 14px; }
	.list-results.b .link-btn { position: absolute; right: 25px; bottom: 15px; min-width: 197px; margin: 0; font-size: 1.4em; }
		.list-results.b .link-btn a { height: 42px; background: none; color: #c74859; }
			.list-results.b .link-btn a:hover { background: #cf3f59; color: #fff; }
		.list-results.b > li.featured .link-btn a { border-color: #198685; color: #198685; }
			.list-results.b > li.featured .link-btn a:hover { border-color: #198685; background: #198685; color: #fff; }
	.list-results.b .list-jobs { margin-left: -4px; }
		.list-results.b .list-jobs li { margin-bottom: 23px; }
.list-results.is-slider { }	
	.list-results.is-slider .bx-viewport { width: auto !important; margin: -10px -20px -10px -10px; padding: 10px 20px 10px 10px; /*box-shadow: 5px 5px 15px rgba(0,0,0,.15);*/ background: #fff; }
	.list-results.is-slider .item { position: relative; padding: 13px 238px 2px 18px; box-shadow: 5px 0 10px rgba(0,0,0,.15); }
		.list-results.is-slider.a .item { min-height: 110px; padding: 23px 140px 15px 232px; }
		.list-results.is-slider .item > li { position: static; margin: 0; }
		
.list-ribbon { overflow: hidden; list-style: none; margin-right: -37px; padding: 0; }
	.list-ribbon li { position: relative; z-index: 2; float: left; height: 36px; margin: 0 37px 37px 0; padding: 0; font-size: 20px; font-weight: 900; font-family: Museo_Sans, Arial, sans-serif; line-height: 38px; text-transform: uppercase; text-align: center; }
	.list-ribbon li:before, .list-ribbon li:after { display: none; }
	.list-ribbon a { display: block; padding: 0 8px; background: #fff; color: inherit; text-decoration: none; }
	#footer19 .list-ribbon a { color: inherit; }
		.list-ribbon .overlay-azure a:hover { background: #21bee3; color: #fff; }
		.list-ribbon .overlay-salmon a:hover { background: #f16464; color: #fff; }
		.list-ribbon .overlay-algae a:hover { background: #94e5a7; color: #fff; }
		.list-ribbon .overlay-tango a:hover { background: #e58d00; color: #fff; }
		.list-ribbon .overlay-biscay a:hover { background: #1f4572; color: #fff; }
		.list-ribbon .overlay-royal a:hover { background: #8a71b2; color: #fff; }
		#footer19 .list-ribbon li[class*="overlay"] a:hover { color: #fff; }
	
.list-slider { position: relative; list-style: none; margin: 0 0 42px; padding: 72px 0 41px; background: #251a28; color: #fff; text-align: center; }
	.list-slider:before { background: #251a28; }
	.list-slider li { position: relative; z-index: 3; margin: 0; font-size: 1em; }
	.list-slider h1, .list-slider h2, .list-slider h3, .list-slider h4, .list-slider h5, .list-slider h6 { margin: 0 0 48px; color: #9FCB80; font-weight: 700; font-size: 4.573em; font-family: Museo_Sans, sans-serif; line-height: 1.20833333333; text-align: center; }
	.list-slider .link-btn { }
		.list-slider .link-btn a { display: inline-block; float: none; min-width: 213px; padding: 11.5px 23px; border-color: #fff; color: #fff; }
			.list-slider .link-btn a:hover { border-color: #c74859; }
	.list-slider .bg { display: block; position: absolute; left: 50%; bottom: 0; top: 0; z-index: 2; width: 100vw; margin: 0; background: center center no-repeat; background-size: cover; }
	.list-slider .bx-pager { position: absolute; left: 0; right: 0; bottom: 25px; z-index: 3; }
		.list-slider .bx-pager .bx-pager-item, .module-featured .bx-pager .bx-pager-item { padding: 0 3.5px 4px; }
		.list-slider .bx-pager .bx-pager-item a, .module-featured .bx-pager .bx-pager-item a { display: block; position: relative; width: 6px; height: 6px; border-radius: 6px; background: rgba(255,255,255,.2); text-align: left; text-indent: -3000em; }
			#root .list-slider .bx-pager .bx-pager-item a.active, #root .module-featured .bx-pager .bx-pager-item a.active { background: #fff; opacity: 1; cursor: default; }	
			.list-slider .bx-pager .bx-pager-item a:before, .news-jobs .bx-pager .bx-pager-item a:before, .module-featured .bx-pager .bx-pager-item a:before, .list-results .bx-pager .bx-pager-item a:before { left: -3px; right: -3px; top: -3px; bottom: -3px; }
	.image-a + .list-slider { margin-top: -60px; }
.list-slider.a { padding: 0; background: none; text-align: left; }	
	.list-slider.a .bx-pager { position: relative; bottom: 0; padding: 54px 0 0; }
	.list-slider.a .bx-pager .bx-pager-item, .module-featured .bx-pager .bx-pager-item { margin: 0 13px 5px 0; }
	.list-slider.a .bx-pager .bx-pager-item a, .module-featured .bx-pager .bx-pager-item a { width: 10px; height: 10px; background: #fff; opacity: .25; }
	
.list-social { list-style: none; margin: 34px -10px 31px; padding: 0; }
	.list-social li { margin: 0 10px 10px; font-size: 2.4em; }
	.list-social a { display: block; overflow: hidden; width: 40px; height: 40px; border-radius: 40px; background: #132721; color: #fff; text-align: left; text-indent: -3000em; text-decoration: none; }
		.list-social a:hover { background: #326656; }
		.list-social i.icon-twitter { font-size: 18px; }
		.list-social i.icon-youtube { font-size: 20px; }
.list-social.a { display: block; margin: 0 0 17px; font-weight: 400; line-height: 1.25; }
	.list-social.a li { margin: 0 0 22px; font-size: 1.4em; }
	.list-social.a a { width: auto; height: auto; padding: 0 0 0 42px; border-radius: 0; background: none; color: #000; text-indent: 0; }
		.list-social.a a:hover { text-decoration: underline; }
	.list-social.a i { left: 0; width: 26px; height: 26px; margin: -13px 0 0; border-radius: 26px; color: #fff; line-height: 26px; }
		.list-social.a i.icon-facebook { background: #3d5a99; font-size: 17px; }
		.list-social.a i.icon-twitter { background: #5fa9de; font-size: 12px; }
		.list-social.a i.icon-linkedin { background: #067bba; font-size: 14px; }
		.list-social.a i.icon-youtube { background: #e52421; font-size: 10px; }
		.list-social.a i.icon-instagram { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3OTcuNCA3OTcuNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNzk3LjQgNzk3LjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO308L3N0eWxlPjx0aXRsZT5VbnRpdGxlZC0xPC90aXRsZT48cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iODQuNTcyIiBjeT0iMjEwLjk4MyIgcj0iNzk4LjkiIGZ4PSItNjQuMzQyIiBmeT0iMjI2LjM0MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjUgLS43NiAtLjYxIC0uNTMgMzQ2LjQyNSA4MzkuOSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGMkQxM0UiLz48c3RvcCBvZmZzZXQ9Ii42NSIgc3RvcC1jb2xvcj0iI0U3MkQ3QiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzIzM0U5MSIvPjwvcmFkaWFsR3JhZGllbnQ+PGNpcmNsZSBjeD0iMzk4LjciIGN5PSIzOTguNyIgcj0iMzk4LjciIGNsYXNzPSJzdDAiLz48L3N2Zz4=); background-size: 100% 100%; font-size: 16px; }
		.list-social.a i.icon-snapchat { background: #f3e600; font-size: 14px; }
.list-social.small { color: #666; font-weight: 400; }
	.list-social.small li { margin: 0 6px 0 0; font-size: 1.4em; line-height: 23px; }
		.list-social.small li.header { margin-right: 20px; }
	.list-social.small a { width: 23px; height: 23px; background: none; line-height: 23px; }
		.list-social.small a.mobile-only { width: auto; height: auto; padding: 2.5px 10px; border-radius: 0; border: 1px solid #b7b7b7; color: #666; font-size: 14px; line-height: 1.2; text-indent: 0; text-align: center; }
		.list-social.small i { display: block; width: 23px; height: 23px; border-radius: 23px; background: red; font-size: 14px; line-height: 23px; }
			.list-social.small i.icon-facebook { background: #0072bc; }
			.list-social.small i.icon-twitter { background: #6dcff6; font-size: 10px; }
	.double > .list-social.small { padding-top: 10px; }
	
.list-tabs { list-style: none; margin: 0 0 17px; padding: 0; line-height: 1.2; }
	.list-tabs li { max-width: 195px; margin: 0 0 5px; }
	.list-tabs a { display: block; position: relative; padding: 11.5px 15px 11.5px 10px; color: #666; text-decoration: none; }
	.list-tabs a { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-wrap: break-word; }
		.list-tabs a:before { content: ""; display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 12px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA0MiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgNDIiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBhdGggZD0iTTEyIDBIMGwxMiAyMUwwIDQyaDEyeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) no-repeat; background-size: 100% 100%; }
		.list-tabs li.active a { background: #406661; color: #fff; cursor: default; }

.list-triple { position: relative; z-index: 2; list-style: none; margin: 0 0 34px -12px; padding: 0; color: #fff; font-weight: 400; line-height: 1.5714285714; text-align: center; }
	.list-triple li { width: 33.333333333333%; margin: 0 0 12px; border-left: 12px solid rgba(0,0,0,0); font-size: 14px; }
	.list-triple img { box-shadow: 0px 3px 6px rgba(0,0,0,.145); }
	.list-triple span { display: block; min-height: 50px; padding: 5px; background: #105455; }
	.list-triple .bx-controls-direction { display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 99; height: 100%; max-height: 75px; }
	.list-triple .bx-controls-direction { background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.25) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.25) 100%); }
	.list-triple .bx-controls-direction a { display: block; overflow: hidden; position: absolute; bottom: 6px; z-index: 99; width: 34px; height: 34px; border: 0 solid rgba(0,0,0,0); background: none; color: #fff; font-size: 12px; text-indent: -3000em; text-align: left; text-decoration: none; }
	.list-triple .bx-controls-direction a { -webkit-box-sizing: content-box; box-sizing: content-box; }
		.list-triple .bx-controls-direction a.bx-prev { left: 6px; }
		.list-triple .bx-controls-direction a.bx-next { right: 6px; }
			.list-triple .bx-controls-direction a.bx-prev:before { content: "\e943"; }
			.list-triple .bx-controls-direction a.bx-next:before  { content: "\e945"; }
		.list-triple .bx-controls-direction a:after { border-radius: 34px; border: 1px solid #fff; }
#root .list-triple.is-slider { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; border-bottom: 12px solid rgba(0,0,0,0); }			
	#root .list-triple.is-slider li { width: auto; margin: 0; border-left-width: 0; }
	
.list-usp { position: relative; z-index: 5; list-style: none; margin: 0 -80px 5px; padding: 0; color: #000; font-weight: 900; font-family: Museo_Sans; line-height: 1.2; text-transform: uppercase; }
	.list-usp li { position: relative; z-index: 2; margin: 0 80px 17px; font-size: 12px; }
	.list-usp i { display: block; position: relative; z-index: 1; padding: 0 12px 0 0; font-size: 21px; line-height: 28px; }
		.list-usp i.icon-justice { font-size: 18px; }
		.list-usp i.icon-thumb-up { font-size: 25px; }
		.list-usp i.icon-law, .list-usp i.icon-certificate, .list-usp i.icon-award, .list-usp i.icon-loudspeaker { font-size: 26px; }
		.list-usp i.icon-pointer, .list-usp i.icon-bulb { font-size: 28px; }
			.list-usp i.icon-bulb:before { content: "\e958"; }
			.list-usp i.icon-loudspeaker:before { content: "\e95d"; }
	.list-usp sub, .list-usp sup { display: inline; position: relative; top: 0; bottom: 0; margin: 0; font-size: 1em; font-weight: 900; text-transform: none; }
	.list-usp .small { display: block; padding: 5px 0 0; font-size: 0.8333333333em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: none; }
	.list-usp .strong { display: none; visibility: hidden; position: absolute; left: 50%; top: 50%; z-index: 9; height: 50px; margin-top: -25px; padding: 0 20px; border: 2px solid #c5485a; background: #fff; color: #c5485a; font-weight: 900; line-height: 50px; text-overflow: ellipsis; white-space: nowrap; opacity: 0; }
	.list-usp .strong { -webkit-transform: scaleX(1.5) translateX(-30%); transform: scaleX(1.5) translateX(-30%); -webkit-transform-origin: center center; transform-origin: center center; }
		#root .list-usp .strong i { margin-left: -5px; }	
		#root .list-usp .strong i { -webkit-transform: translateX(-50%); transform: translateX(-50%); }	
		#root .list-usp .strong i { -webkit-transform: none; transform: none; }	
	.list-usp li.has-strong a:hover > * { visibility: hidden; opacity: 0; }
	.list-usp li.has-strong a:hover .strong, .list-usp li.has-strong a:hover i, .list-usp li.has-strong a:hover > .strong { visibility: visible; opacity: 1; }
	.list-usp li.has-strong a:hover .strong { -webkit-transform: scaleX(1) translateX(-50%); transform: scaleX(1) translateX(-50%); }	
	.list-usp li.has-strong a:hover i { -webkit-transform: translateX(100%); transform: translateX(100%); }	
	.list-usp a > *, .list-usp i, .list-usp .strong, .list-usp { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	.list-usp a { display: block; color: #000; font-weight: 900; text-decoration: none; }
	.list-usp .close, .list-usp li:after { display: none; }
#root > .list-usp { position: fixed; left: -80px; right: -80px; top: 0; z-index: 8; height: 66px; margin-left: 0; margin-right: 0; padding-top: 17px; padding-bottom: 1px; }
	#root .list-usp:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #fff; }
	#top.scroll-to-fixed-fixed ~ .list-usp { top: 99px; }
	
.list-video { position: relative; list-style: none; margin: 15px 0 0 -11px; padding: 0; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.1818181818; }
	.list-video li { width: 33.33333333%; margin: 0 0 39px; border-left: 11px solid rgba(0,0,0,0); font-size: 2.2em; }
	.list-video .item li { float: none; width: auto; border-left-width: 0; }
	.list-video a { display: block; position: relative; color: #000; text-decoration: none; }
	.list-video img { display: block; width: 100% !important; }
	.list-video span { display: block; }
	.list-video span.img { position: relative; margin: 0 0 13px; }
	.list-video .video span.img:before, .list-video.video span.img:before { content: "\e902"; margin: -50px 0 0; color: rgba(255,255,255,.1); font-size: 75px; line-height: 100px; }
	#content > .list-video:last-child { margin-bottom: 7px; }
	.list-video .bx-prev, .list-video .bx-next { display: block; overflow: hidden; position: absolute; top: 0; width: 50px; height: 172px; margin: 0; padding: 0; color: #dddbdb; font-size: 20px; text-indent: -3000em; text-align: left; }
		.list-video .bx-prev { left: -50px; }
		.list-video .bx-next { right: -50px; }
		.list-video .bx-prev:before { content: "\e905"; }
		.list-video .bx-next:before { content: "\e902"; }
	.list-video + h1, .list-video + h2, .list-video + h3, .list-video + h4, .list-video + h5, .list-video + h6 { margin-top: 4px; }
.list-video.is-slider { display: block; margin-left: 0; }

.list-view { list-style: none; padding: 0; color: #959595; }
	.list-view li { float: left; margin: 0 21px 0 0; }
	.list-view li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 21px; text-align: center; }
	.list-view a { color: #959595; }
	.list-view li.active a { font-weight: 700; text-decoration: none; cursor: default; }


/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-box-sizing: border-box; box-sizing: border-box; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }z
				input::-o-outer-spin-button, input::-o-inner-spin-button { -o-appearance: none; margin: 0; }		
			input[type="checkbox"], input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  } 
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; -webkit-font-smoothing: inherit; } 
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	form p { position: relative; }
	input { height: 42px; padding: 0 20px; }
	select { height: 42px; padding: 8px 36px 8px 20px; line-height: normal; } 
		.gecko select { padding-left: 16px; }
	.select { display: block; position: relative; max-width: 250px; }
		.select select { display: block; position: relative; z-index: 3; width: 100%; background: none; }
		.select:before, .semantic-select .ticker:before { content: "\e908"; display: block; position: absolute; right: 12px; top: 50%; z-index: 2; margin: -10px 0 0; color: #d7d7d7; font-size: 9px; font-weight: 400; font-family: i; line-height: 20px; }
	textarea { padding: 9px 9px 9px 20px; }  
	input, select, textarea, .semantic-select .input { display: block; border: 1px solid #d7d7d7; background: #fff; color: #959595; font-size: 16px; font-weight: 400; } 
		input[type="date"] { line-height: 40px; }
		input[type="search"] { -webkit-appearance: none; appearance: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"], .form-register a.clone, .form-sort a.btn { display: inline-block; overflow: hidden; min-width: 116px; padding: 12.5px 24px; border: 1px solid #c74457; background: #c74457; color: #fff; font-family: Museo_Sans, sans-serif; font-size: 14px; font-weight: 900; line-height: 1.1; text-decoration: none; text-align: center; }
		button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .form-register a.clone:hover, .form-sort a.btn:hover { border-color: #D84C5F; background: #D84C5F; }

em.error, .form-register span.error { display: block; margin: 0; padding: 8px 0 0; color: #c74457; font-weight: 600; font-size: 13px; font-style: normal; line-height: 1.2; }

.semantic-select { display: block; position: relative; max-width: 250px; }
	.semantic-select span { display: block; }
	.semantic-select .input { display: block; position: relative; z-index: 2; height: 42px; padding: 0 36px 0 20px; background: #fff; line-height: 40px; }
		.semantic-select .input .text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; bottom: 0; width: 30px; cursor: pointer; }
	.semantic-select ul { display: none; overflow-y: auto; overflow-x: hidden; position: absolute; left: 0; top: 41px; z-index: 1; list-style: none; width: calc(100% - 9px); max-height: 250px; margin: 0; padding: 4px 0 6px; border: 1px solid #ebebeb; background: #fdfdfd; font-weight: 400; line-height: 1.25; }
		.semantic-select ul li { font-size: 16px; }
		.semantic-select ul li a { display: block; position: relative; z-index: 2; padding: 10px 20px; color: #959595; text-decoration: none; cursor: pointer; }
			.semantic-select ul li a:before { top: 2px; bottom: 2px; z-index: -1; border: 0 solid #fdfdfd; border-top-width: 1px; border-bottom-width: 1px; }
			.semantic-select ul li a:hover:before, .semantic-select ul li.active a:before { border-color: #ebebeb; background: #f2efef; }
		.semantic-select ul::-webkit-scrollbar { width: 16px; border-left: 1px solid #f2f2f2; background: #fff; }
		.semantic-select ul::-webkit-scrollbar-thumb { border-radius: 4px; background: #e1e1e1; }
p.text-right .semantic-select { float: right; text-align: left; }

.check-btn { }
	#root .check-btn input { visibility: hidden; position: absolute; left: 0; top: 0; opacity: 0; }
	#root .check-btn label { display: block; overflow: hidden; max-width: 260px; height: 54px; padding: 0 24px; border: 1px solid #c74457; background: #c74457; color: #fff; font-size: 14px; font-weight: 700; line-height: 52px; text-decoration: none; text-align: center; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
		#root .check-btn input:checked ~ label { border-color: #c74457; background: #c74457; color: #fff; }
		
.checklist-a { list-style: none; padding: 0; text-align: left; }
	.checklist-a li { margin: 0 0 7px; }
	.checklist-a label { padding: 0 0 0 51px; }
		.checklist-a label input, .checklist-a .input { display: block; position: absolute; left: 0; top: 0; line-height: 23px; }
		.checklist-a .input { overflow: hidden; width: 23px; height: 23px; border: 1px solid #d7d7d7; background: #fff; color: #959595; font-family: i; font-weight: 400; font-size: 11px; cursor: pointer; }
			.checklist-a .input:before { content: "\e93d"; top: -3000em; }
			.checklist-a label.active .input:before { top: 50%; }
	.checklist-a label + span { display: block; padding: 10px 0 0; font-size: 14px; }
	.checklist-a label.block.active + span { position: relative; left: 0; top: 0; }
.checklist-a.a { }
	.checklist-a.a li { margin-left: 13px; margin-right: 13px; }
	.checklist-a.a label { padding-left: 46px; }

.checklist-b { list-style: none; margin: 27px -16px 21px 0; padding: 0; color: #707070; }
	.checklist-b li { position: relative; margin: 0 16px 16px 0; font-size: 18px; }
	#root .checklist-b input { position: absolute; left: 0; top: 0; z-index: 1; opacity: 0; }
	.checklist-b label, .checklist-b a { display: block; position: relative; z-index: 2; min-width: 168px; padding: 10.5px 38px; color: inherit; font-weight: 400; font-size: 1em; text-decoration: none; text-align: center; cursor: pointer; }
		.checklist-b label:before, .checklist-b a:before, .ui-slider:before { z-index: -1; border: 1px solid #dededf; background: #f7fbfb; }
		.checklist-b label:hover:before, .checklist-b a:hover:before { border-width: 2px; border-color: #198685; }
		.checklist-b input:checked ~ label { color: #fff; }
			.checklist-b input:checked ~ label:before, .ui-slider .ui-slider-range:before { border-color: #198685; background: #198685; }
					
.list-check { list-style: none; margin: 55px 0 35px; padding: 0; }
	.list-check li { position: relative; margin: 0 0 24px; font-size: 1.6em; }
	#root .list-check label { display: block; position: relative; padding: 0 0 0 43px; font-weight: 400; }
		.list-check input { display: block; visibility: hidden; position: absolute; left: 0; top: -5px; z-index: 1; width: 30px; height: 30px; opacity: 0; }
		.list-check label:before { content: ""; display: block; position: absolute; left: 0; top: -5px; z-index: 2; width: 30px; height: 30px; background: #fff; cursor: pointer; }
			.list-check input:checked ~ label:before { background: #9fcb80; }
			
.input-switch { position: relative; padding-right: 60px; }
	.input-switch a { display: block; position: absolute; right: 0; top: 0; line-height: 42px; }
		
.select-a { font-size: 1.2em; }
	.select-a select, .select-a .semantic-select .input { min-width: 182px; padding-left: 13px; color: #aaa; font-size: 1em; }
		.gecko .select-a select { padding-left: 9px; }
		.select-a .select:before, .select-a .semantic-select .ticker:before { content: "\e920"; right: 10px; color: #aaa; font-size: 12px; }

.form-apply { color: #000; font-weight: 400; line-height: 1.75; }
	.form-apply h1, .form-apply h2, .form-apply h3, .form-apply h4, .form-apply h5, .form-apply h6 { margin: 0 0 31px; font-size: 32px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.1666666667; }
	.form-apply header { margin-bottom: 41px; }
		.form-apply header p { max-width: 616px; }
	.form-apply label, .form-apply .label { display: block; margin: 0 0 12px; padding: 0; color: #198685; font-weight: 900; font-size: 14px; font-family: Museo_Sans, sans-serif; line-height: 1.4285714286; text-transform: uppercase; }
		#root .form-apply label.error { display: block; clear: both; margin-bottom: 0; padding-top: 9px; color: #c74457; font-weight: 900; font-size: 13px; font-style: normal; line-height: 1.2; text-transform: none; }
	.form-apply input, .form-apply select, .form-apply textarea, .form-apply .semantic-select .input, .form-apply .check label:before { display: block; float: left; width: 100%; max-width: 352px; height: 38px; margin-right: 30px; padding: 0 11px; border: 1px solid #dfdfe0; background: 100% center no-repeat #f7fbfb; background-size: auto 6px; color: #707070; font-size: 16px; }
		.form-apply textarea { height: 152px; min-height: 152px; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; }
		.form-apply select, .form-apply .semantic-select .input, #root .tabs-a select, .tabs-a .semantic-select .input { padding-right: 38px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCA2LjEiPjxwYXRoIGZpbGw9IiM3MTcxNzEiIGQ9Ik00LjcgNi4xTDAgMS40IDEuNCAwbDMuMyAzLjNMOCAwbDEuNCAxLjR6Ii8+PC9zdmc+); }
		.form-apply .semantic-select-wrapper, .form-apply .select  { float: left; width: 100%; max-width: 352px; margin-right: 30px; }
			.form-apply .semantic-select { max-width: none; }
			.form-apply .semantic-select .input { margin-right: 0; line-height: 36px; }
			.form-apply .semantic-select ul, .tabs-a.a .semantic-select ul { overflow-y: auto; overflow-x: hidden; z-index: 99; list-style: none; width: 100%; max-height: 190px; margin: 0; padding: 0; box-shadow: 0 3px 6px rgba(0,0,0,.15); border: 1px solid #dedee0; background: #fff; line-height: 1.5; }
				.form-apply .semantic-select ul li a, .theme-star .ui-autocomplete li, .tabs-a.a .semantic-select ul li a { display: block; padding: 7px 12px; border-width: 0; color: #707070; font-size: 16px; font-weight: 400; line-height: 1.5; cursor: pointer; }
					.form-apply .semantic-select ul li a:hover, .theme-star .ui-autocomplete li:hover, .tabs-a.a .semantic-select ul li a:hover { border-width: 0; background: #f1f8f8; text-decoration: none; }
				.form-apply .semantic-select ul::-webkit-scrollbar, .theme-star .ui-autocomplete::-webkit-scrollbar, .tabs-a.a .semantic-select ul::-webkit-scrollbar { width: 13px; }
					.form-apply .semantic-select ul::-webkit-scrollbar-track, .theme-star .ui-autocomplete::-webkit-scrollbar-trackr, .tabs-a.a .semantic-select ul::-webkit-scrollbar-track { border-radius: 0; border-width: 0; background: #f5f5f5; }
					.form-apply .semantic-select ul::-webkit-scrollbar-thumb, .theme-star .ui-autocomplete::-webkit-scrollbar-thumbr, .tabs-a.a .semantic-select ul::-webkit-scrollbar-thumb { border-radius: 0; border-width: 0; background: #cae0e0; }
					.theme-star .ui-autocomplete li > * { padding: 0; background: none; color: inherit; }
		.form-apply input + a, .form-apply select + a, .form-apply .semantic-select-wrapper + a, .form-apply .select + a { display: block; padding-top: 7px; font-weight: 400; font-size: 14px; }
	.form-apply p { margin-bottom: 27px; font-size: 16px; }
	.form-apply a { color: #C54659; font-weight: 600; text-decoration: underline; }
		.form-apply a:hover { text-decoration: none; }
	.form-apply .check { list-style: none; margin: -2px 0 35px; padding: 0; }
		.form-apply .check li { margin-bottom: 6px; font-size: 18px; }
		.form-apply .check label { margin: 0; padding: 0 0 0 34px; color: #707070; font-weight: 400; font-size: 1em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.625; text-transform: none; letter-spacing: normal; }
			.form-apply .check label:before { content: ""; position: absolute; left: 0; top: 3px; right: 0; width: 22px; height: 22px; margin: 0; padding: 0; color: #8ecab6; font-size: 12px; font-family: i; font-weight: 400; line-height: 20px; text-align: center; cursor: pointer; }
			.no-mobile .form-apply .check label:hover:before, .form-apply .check input:checked ~ label:before { content: "\e93d"; }
			.form-apply .check input:checked ~ label:before { color: #198685; }
		.form-apply .check input { position: absolute; left: 0; top: 3px; z-index: -1; opacity: 0; }
			#root .form-apply .check li + label.error { margin-top: -9px; }
	.form-apply footer { margin-top: 58px; }		
		.form-apply footer p { max-width: 616px; }
		.form-apply footer .check { max-width: 650px; margin-top: 32px; }
	.form-apply button { min-width: 263px; margin-top: 9px; padding: 15px; box-shadow: 0 3px 6px rgba(0,0,0,.29); font-size: 14px; text-transform: uppercase; }
		.form-apply button:hover { letter-spacing: 0.03em; }
		
.form-aside { position: relative; z-index: 10; margin: 0 0 25px; }
	.form-aside p { margin: 0 0 15px; font-size: 1.4em; }
	.form-aside .select, .form-aside select, .form-aside .semantic-select .input, .form-aside .semantic-select-wrapper { display: block; width: 100%; font-size: 1em; }
		.form-aside .semantic-select .input, .form-aside select { padding-left: 12px; }
		.gecko .form-aside select { padding-left: 8px; }
	.form-aside button { float: right; }

.form-bootcamp { }
	.form-bootcamp h1, .form-bootcamp h2, .form-bootcamp h3, .form-bootcamp h4, .form-bootcamp h5, .form-bootcamp h6 { margin: 0 0 12px; padding: 36px 0 0; border-top: 1px solid #f4f0f0; color: #198685; font-size: 14px; font-weight: 900; line-height: 1.4285714286; text-transform: uppercase; }
		.form-bootcamp h1:first-child, .form-bootcamp h2:first-child, .form-bootcamp h3:first-child, .form-bootcamp h4:first-child, .form-bootcamp h5:first-child, .form-bootcamp h6:first-child, .form-bootcamp .submit:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
		.form-bootcamp h1 label, .form-bootcamp h2 label, .form-bootcamp h3 label, .form-bootcamp h4 label, .form-bootcamp h5 label, .form-bootcamp h6 label { color: inherit; font-weight: 900; font-size: 1em; }
	.form-bootcamp input, .form-bootcamp select, .form-bootcamp textarea, .form-bootcamp .semantic-select .input { width: 100%; max-width: 352px; border: 1px solid #dededf; background: no-repeat #f7fbfb; color: #707070; font-size: 16px; }
		.form-bootcamp input:focus, .form-bootcamp select:focus, .form-bootcamp textarea:focus { border-color: #198685; outline: 1px solid #198685; outline-offset: -2px; }
		.form-bootcamp input, .form-bootcamp select, .form-bootcamp .semantic-select .input { height: 38px; padding-left: 15px; }
			.form-bootcamp .semantic-select { max-width: 352px; }
			.form-bootcamp .semantic-select .input { line-height: 36px; }
			.form-bootcamp input { padding-right: 15px; }
			.form-bootcamp input[type="search"] { padding-left: 42px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS45IDE1LjkiPjxwYXRoIGZpbGw9IiMxYjg3ODUiIGQ9Ik0yIDdjMC0yLjggMi4yLTUgNS01czUgMi4yIDUgNS0yLjIgNS01IDUtNS0yLjItNS01em0xMy45IDcuNWwtMy4zLTMuM0MxMy41IDEwIDE0IDguNiAxNCA3YzAtMy45LTMuMS03LTctN1MwIDMuMSAwIDdzMy4xIDcgNyA3YzEuNiAwIDMtLjUgNC4yLTEuNGwzLjMgMy4zIDEuNC0xLjR6Ii8+PC9zdmc+); background-position: 11px center; background-size: auto 16px; }
			.form-bootcamp .select { width: auto; max-width: 352px; background-color: #f7fbfb; }
				.form-bootcamp .select select { background: none; }
	.form-bootcamp em.error { margin-top: 4px; color: #F00; font-size: 14px; font-weight: 900; font-family: Museo_Sans, sans-serif; line-height: 1.4285714286; text-transform: uppercase; letter-spacing: 0.01em; }
		.form-bootcamp ul em.error { margin-top: -4px; padding-top: 0; }
	.form-bootcamp .submit { padding-top: 37px; border-top: 1px solid #f4f0f0; }
		.form-bootcamp button { min-width: 148px; padding-top: 15.5px; padding-bottom: 15.5px; box-shadow: 0 3px 6px rgba(0,0,0,.145); font-size: 14px; font-weight: 900; text-transform: uppercase; }
		
.form-edit { line-height: 1.43; }
	.form-edit h1, .form-edit h2, .form-edit h3, .form-edit h4, .form-edit h5, .form-edit h6 { margin: 0 0 34px; font-size: 2.8em; font-weight: 900; }
	.form-edit p { max-width: 615px; margin: 0 0 22px; padding: 0 0 0 258px; font-size: 1.4em; }
	.form-edit label { display: block; float: left; width: 258px; margin: 0 0 0 -258px; padding: 0 15px 0 0; font-size: 1em; line-height: 1.43; text-align: right; }
		.form-edit label.text-left { padding-right: 5px; text-align: left; }
		.form-edit p.has-textarea label { padding-top: 18px; }
	.form-edit input, .form-edit select, .form-edit textarea, .form-edit .semantic-select .input { margin: 0 0 22px; }
	.form-edit button { float: right; margin-top: 38px; padding: 15px 12px; border-color: #9FCB80; border-radius: 2px; background: none; color: #9FCB80; font-size: 12px; font-weight: 400; }
		.form-edit button i { display: inline-block; position: relative; top: 1px; margin: 0 8px 0 0; font-size: 1em; line-height: 1px; }
		
.form-filters { position: relative; z-index: 9; margin: 0 0 57px; }
	.form-filters p { float: left; clear: none; margin: 0 15px 15px 0; border-left: 0 solid rgba(0,0,0,0); font-size: 1.4em; }
	.form-filters p > a { display: block; padding: 0 0 0 2px; color: #000; font-weight: 600; line-height: 34px; }
		.form-filters p > a:after { content: " +"; }
	.form-filters .select { width: auto; max-width: none; }
	.form-filters select, .form-filters .select, .form-filters .semantic-select .input { width: 225px; }
		.form-filters select, .form-filters .semantic-select .input { height: 34px; padding-left: 25px; border-color: #ccc; color: #000; font-size: 14px; font-weight: 600; }
			.form-filters select { padding-top: 5px; padding-bottom: 5px; }
				.gecko .form-filters select { padding-left: 21px; }
			.form-filters .semantic-select .input { line-height: 32px; }
		.form-filters .semantic-select ul { top: 100%; width: 100%; max-height: 194px; padding: 0; border-top-width: 0; border-color: #ccc; background: #fff; }
			.form-filters .semantic-select ul li { font-size: 14px; }
			.form-filters .semantic-select ul li a { padding: 10px 25px; color: #000; }
				.form-filters .semantic-select ul li a:before { top: 0; bottom: 0; border-width: 0; }
				.form-filters .semantic-select ul li a:hover:before, .form-filters .semantic-select ul li.active a:before { background: #ebebeb; }
			.form-filters .semantic-select ul::-webkit-scrollbar { width: 15px; border-left: 0; }
			.form-filters .semantic-select ul::-webkit-scrollbar-thumb { border-radius: 0; }
		.form-filters .select:before, .form-filters .semantic-select .ticker:before { right: 15px; color: #ccc; font-size: 10px; }
			.form-filters .semantic-select.active .ticker:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.form-header { position: relative; z-index: 9; margin: 0 0 34px -19px; }
	.form-header > * { border-left: 19px solid rgba(0,0,0,0); }
	.form-header header { position: relative; padding-right: 200px; }
		.form-header header h1, .form-header header h2, .form-header header h3, .form-header header h4, .form-header header h5, .form-header header h6 { margin-bottom: 30px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; font-size: 3.575em; }
		.form-header > p { position: absolute; right: 0; top: 0; z-index: 9999 !important; width: 22%; font-size: 1.4em; }
	.form-header section { margin: 0 0 0 -17px; }
		.form-header section p { float: left; clear: none; width: 22%; margin: 0 0 19px; border-left: 17px solid rgba(0,0,0,0); font-size: 1.4em; }
			.form-header section p:first-child + p + p, .form-header section h1 + p + p, .form-header section h2 + p + p, .form-header section h3 + p + p, .form-header section h4 + p + p, .form-header section h5 + p + p, .form-header section h6 + p + p { width: 16%; }
			.form-header section p:first-child + p + p + p, .form-header section h1 + p + p + p, .form-header section h2 + p + p + p, .form-header section h3 + p + p + p, .form-header section h4 + p + p + p, .form-header section h5 + p + p + p, .form-header section h6 + p + p + p { width: 18%; }
		.form-header section p.submit { float: none; clear: both; width: auto; padding: 9px 0 0; }
			.form-header button { display: block; width: 100%; padding-left: 0; padding-right: 0; }
			.form-header p.submit button { float: right; width: auto; padding-left: 24px; padding-right: 24px; }
		.form-header .select, .form-header .semantic-select-wrapper { display: block; max-width: none; }	
			.form-header .select, .form-header .semantic-select .input { border-color: #aaa; }
				.form-header .select:before, .form-header .semantic-select .ticker:before { content: "\e920"; color: #aaa; font-size: 12px; }
			.gecko .form-header select { padding-left: 10px; }
			.form-header select, .form-header .semantic-select .input { padding-left: 14px; color: #aaa; font-size: 1em; text-align: left; }
	.form-header .list-pagination { margin-bottom: 33px; }
.form-header.a { }
	.form-header.a section p { width: 21.875%; }
	.form-header.a section p:last-child { width: 12.5%; }
	
.form-inline { margin-right: -16px; }
	#root .form-inline p { width: auto; margin: 0 16px 20px 0; }	
	.form-inline .submit { min-width: 149px; width: 149px; max-width: 149px; }
		#root .form-inline .submit button { display: block; width: 100%; min-width: 0; height: 38px; padding: 0; box-shadow: 1px 3px 6px rgba(0,0,0,.1); font-size: 14px; text-transform: uppercase; }
			#root .form-inline .submit button:hover { letter-spacing: 0.025em; }
		
.form-login { margin: 0 0 50px; }
	.form-login h1, .form-login h2, .form-login h3, .form-login h4, .form-login h5, .form-login h6 { max-width: 250px; margin: 0 0 22px; color: #000; font-size: 3.6em; }
	.form-login p { max-width: 250px; margin: 0 0 11px; font-size: 1.8em; }
	.form-login em.error { position: absolute; left: 100%; top: 50%; padding: 0 0 0 20px; white-space: nowrap; }
	.form-login input { display: block; width: 100%; height: 55px; padding: 0 21px; border-color: #959595; color: #000; font-size: 1em; }
	.form-login button { display: block; float: none; width: 100%; padding: 17px; border-color: #d05a6a; background: none; color: #d05a6a; font-size: 1em; font-weight: 400; }
		.form-login button:hover { background: #d05a6a; color: #fff; }
		.form-login button .inner { font-weight: 400; }
	#content > .form-login:first-child { margin-top: 51px; }

.form-newsletter { position: relative; max-width: 904px; margin: 38px auto 42px; padding: 23px 37px 14px; box-shadow: 0 3px 6px rgba(0,0,0,.145); color: #707070; font-weight: 400; line-height: 1.2857142857; }
	.form-newsletter header { position: relative; z-index: 1 !important; margin: -23px -37px 47px; padding: 23px 140px 19px 37px; background: #198685; color: #fff; line-height: 1.3333333333; }
		.form-newsletter header h1, .form-newsletter header h2, .form-newsletter header h3, .form-newsletter header h4, .form-newsletter header h5, .form-newsletter header h6 { max-width: 637px; margin: 0 0 10px; color: inherit; font-size: 28px; font-weight: 900; line-height: 1.1666666667; }
		.form-newsletter header p { max-width: none; margin: 0 0 10px; padding-right: 150px; font-size: 18px; }
		.form-newsletter header:before { content: ""; display: block; position: absolute; right: 0; bottom: -1px; width: 298px; height: 317px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOTcuNyAzMTYuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjk3LjcgMzE2LjciPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFRUVERUQ7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjt9IC5zdDJ7ZmlsbDojRjQ5OTFBO30gLnN0M3tmaWxsOiNGRkU1MUQ7fSAuc3Q0e2ZpbGw6I0ZFRUZFNTt9IC5zdDV7b3BhY2l0eTowLjE0MTI7fSAuc3Q2e2ZpbGw6IzMzODI3Qzt9IC5zdDd7b3BhY2l0eTowLjEyOTQ7fSAuc3Q4e29wYWNpdHk6MC4yMzkyO2ZpbGw6IzAyMDIwMzt9IC5zdDl7b3BhY2l0eTowLjIzOTI7fSAuc3QxMHtvcGFjaXR5OjcuODQwMDAwZS0wMjt9IC5zdDExe2ZpbGw6IzA3NjI2MTt9IC5zdDEye29wYWNpdHk6MC4yNzA2O30gLnN0MTN7ZmlsbDojNzQ3NDc0O30gLnN0MTR7ZmlsbDojMkUyRjJGO30gLnN0MTV7ZmlsbDojMjVCNkMyO30gLnN0MTZ7b3BhY2l0eTowLjM2MDg7ZmlsbDojRkZGRkZGO30gLnN0MTd7ZmlsbDojQzhDN0M3O30gLnN0MTh7b3BhY2l0eTowLjEyMTY7fSAuc3QxOXtvcGFjaXR5OjMuOTIwMDAwZS0wMjt9IC5zdDIwe29wYWNpdHk6Ny4wNjAwMDBlLTAyO308L3N0eWxlPjxwYXRoIGQ9Ik0yOTcuNyAyNTIuMmMtMi4zLTEuMS01LTEuNy03LjctMS43LTkuOSAwLTE4LjEgNy44LTE4LjYgMTcuNi0yLS43LTQuMS0xLjEtNi4zLTEuMS0uOCAwLTEuNSAwLTIuMi4xLTQuOS0xMS44LTE2LjUtMjAuMS0zMC4xLTIwLjEtMTggMC0zMi41IDE0LjYtMzIuNSAzMi41IDAgNi43IDIgMTIuOSA1LjUgMTguMS0xLjgtLjQtMy42LS43LTUuNS0uNy05LjEgMC0xNi45IDUuMy0yMC42IDEyLjktMi44LTIuMy02LjEtMy45LTkuNy00LjctMy4zLTIwLjMtMjAuOS0zNS44LTQyLjEtMzUuOC0yMS41IDAtMzkuNCAxNi00Mi4zIDM2LjctNS4xLTQuMi0xMS43LTYuNy0xOC44LTYuNy0zLjEgMC02LjEuNS04LjkgMS4zLTIuOC0yLjMtNi40IDExLjMtMTAuMyAxMS4zLTMuNiAwLTYuOSAxLjItOS42IDMuMXYxLjNoMjU5LjZ2LTY0LjF6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTI5Ny43IDI3MmMtMS42LS4zLTMuMy0uNS00LjktLjUtMTAuMyAwLTE5LjMgNS45LTIzLjcgMTQuNS0xLjItLjQtMi41LS43LTQtLjctNC42LS42LTguNyAyLjUtMTEuMyA2LjMtMi40LTQuNS03LTcuNS0xMi4yLTcuNS0xLjcgMC0zLjQuMy00LjkuOS4yLS45LjQtMS44LjQtMi43LjQtNi45LTQuNC0xMi44LTEwLjgtMTMuMi0uOS0uMS0xLjcgMC0yLjYuMiAxLjQtMS44IDIuMi00LjEgMi4yLTYuNiAwLTUuOC00LjUtMTAuNi0xMC0xMC43LS4xLS4xLS4xLS4yLS4yLS4zLTQuNi03Mi40LTUuNC01MS40LTUuNC01MS40aC02LjVjLjMgMTgtMi42LTE1LTguNSA1MC4yLS4zIDAtLjYgMC0uOSAwLTQuOC41LTcgNS40LTUuNiA5LjUuMi42LjQgMS4zLjcgMS44LTIuOCAxLjQtNC44IDQuMy01IDcuOCAwIC4zIDAgLjUgMCAuOC00LjQtMy4yLTkuOC01LjEtMTUuNy01LjEtMTQuNyAwLTI2LjYgMTEuOS0yNi42IDI2LjYgMCAyLjYuNCA1LjIgMS4xIDcuNi0uMy40LS41LjgtLjggMS4yIDAgMCAwIC4xIDAgLjEtMy4yLTIuMi03LjItMy40LTExLjQtMy00LjguNC05LjEgMi45LTEyLjEgNi42LTQuMy0zLjktMTAuMS02LjMtMTYuNC02LjMtLjggMC0xLjYgMC0yLjMuMSAwIDAgMC0uMSAwLS4xIDAtMjAuOS0xNi45LTM3LjgtMzcuOC0zNy44cy0zNy44IDE2LjktMzcuOCAzNy44YzAgLjkgMCAxLjguMSAyLjctMi41LTEuNy01LjYtMi43LTguOC0yLjctOC44IDAtMTYgNy4yLTE2IDE2IDAgLjkuMSAxLjcuMiAyLjVoMjk3LjVWMjcyeiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0yMTcuNCAxNzguMWgtMTkuOGMtNS42IDguNy04LjcgMTguNy03LjEgMjcuMSAxLjEtMS42IDMuMy0zLjMgMy44LTIuNy43IDEzLjMgMTEuNiAxOC4xIDEwLjEgMjkuOCAwIDAgMTEuMS0xMSAxNS4yLTI0LjkuNS0xLjYgMS45LjMgNC4zIDMuMyAxLjUtOC41LS45LTI0LTYuNS0zMi42eiIgY2xhc3M9InN0MiIvPjxwYXRoIGQ9Ik0yMTQuNCAxNzguMWgtMTMuOGMtMTEuNSAxNy44IDYuOSAzOC44IDYuOSAzOC44czE4LjQtMjEgNi45LTM4Ljh6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTIxMiAxNzguMWgtOS4yYy03LjYgMTEuNyA0LjYgMjUuNSA0LjYgMjUuNXMxMi4yLTEzLjggNC42LTI1LjV6IiBjbGFzcz0ic3Q0Ii8+PHBhdGggZD0iTTIxNy40IDE3OC4xaC05LjljLTQuNiAyLjEgNSAzOC44LTMuMSA1NC4xIDAgMCAxMS4xLTExIDE1LjItMjQuOS41LTEuNiAxLjkuMyA0LjMgMy4zIDEuNS04LjQtLjktMjMuOS02LjUtMzIuNXoiIGNsYXNzPSJzdDUiLz48cGF0aCBkPSJNMTg1LjQgMTM0LjljLTcuNSAyLjEtNDYuNiAxNS44LTM4LjcgNjcuNi4yIDEuNCAyIDEuNSAyLjcuMiA3LjMtMTQgMjAuOS0yOS44IDQyLjgtMzYuOC43LS4yIDEuMS0xLjEuOS0xLjhsLTYtMjguNGMtLjMtLjYtMS0uOS0xLjctLjh6IiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0iTTE4NS44IDEzNi4xYy03LjUgMi4xLTQyLjUgMjMuNC0zOS4xIDY2LjQuMSAxLjQgMiAxLjYgMi43LjIgNy4xLTEzLjcgMjAuOS0yOS44IDQyLjgtMzYuOC43LS4yIDEuMS0xLjEuOS0xLjhsLTUuNS0yNy4yYy0uNC0uNi0xLjEtMS0xLjgtLjh6IiBjbGFzcz0ic3Q3Ii8+PHBhdGggZD0iTTIyNy4yIDEzNC45YzcuNSAyLjEgNDYuNiAxNS44IDM4LjcgNjcuNi0uMiAxLjQtMiAxLjUtMi43LjItNy4zLTEzLjYtMjAuOS0yOS44LTQyLjgtMzYuOC0uNy0uMi0xLjEtMS4xLS45LTEuOGw2LTI4LjRjLjMtLjYgMS0uOSAxLjctLjh6IiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0iTTIyNy4yIDEzNC45YzcuNSAyLjEgNDYuNiAxNS44IDM4LjcgNjcuNi0uMiAxLjQtMiAxLjUtMi43LjItNy4zLTEzLjYtMjAuOS0yOS44LTQyLjgtMzYuOC0uNy0uMi0xLjEtMS4xLS45LTEuOGw2LTI4LjRjLjMtLjYgMS0uOSAxLjctLjh6IiBjbGFzcz0ic3Q4Ii8+PHBhdGggZD0iTTIyMy44IDE0Ny42YzcuNSAyLjEgMzguNSAyMC40IDQyIDU1IC4xIDEuNC0yIDEuNS0yLjcuMi03LjMtMTMuNi0yMC45LTI5LjgtNDIuOC0zNi44LS43LS4yLTEuMS0xLjEtLjktMS44bDIuNi0xNS44Yy40LS42IDEuMS0xIDEuOC0uOHoiIGNsYXNzPSJzdDkiLz48cGF0aCBkPSJNMTg5LjUgMTUzLjhjLTguNyAyLjMtMzkgMjEuOC00Mi42IDQ4LjcuMSAxLjQgMS43IDEuNyAyLjQuMyA3LjEtMTMuNyAyMC45LTI5LjggNDIuOC0zNi44LjctLjIgMS4xLTEuMS45LTEuOGwtMS44LTkuNmMtLjMtLjctMS0xLTEuNy0uOHoiIGNsYXNzPSJzdDciLz48cGF0aCBkPSJNMjI3LjIgMTM0LjljMS42LjUgNC43IDEuNSA4LjUgMy4zIDQuNSAxMi4yIDcgMzkuNy0uNCAzNC42LTQuNS0yLjctOS40LTUtMTQuOS02LjgtLjctLjItMS4xLTEuMS0uOS0xLjhsNi0yOC40Yy4zLS43IDEtMSAxLjctLjl6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yMDYuMyAwQzEzOSA0Mi45IDE3OCAxNDEuNyAxODcuNyAxNzQuMWgzNy4yYzkuNy0zMi40IDQ4LjctMTMxLjItMTguNi0xNzQuMXoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNMjIzLjEgMTc0LjFoLTMzLjZsLTIgNC44aDM3LjZ6IiBjbGFzcz0ic3QxMSIvPjxwYXRoIGQ9Ik0yMDYuMyAxNy4xYzYuNCAwIDEyLjUtLjggMTcuNi0yLjEtNC44LTUuNS0xMC43LTEwLjUtMTcuNi0xNS03IDQuNC0xMi44IDkuNS0xNy42IDE1IDUuMSAxLjMgMTEuMSAyLjEgMTcuNiAyLjF6IiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0iTTIyMy4xIDE3NC4xaC0xNy43bC45IDQuOGgxOC44eiIgY2xhc3M9InN0MTIiLz48cGF0aCBkPSJNMjEyLjUgMTU0LjljMCAxOC41LTIuMyA0OC44LTYuMiA0OC44cy02LjItMjkuOS02LjItNDguNCAyLjQtMTguNyA2LjItMTguNyA2LjItLjMgNi4yIDE4LjN6IiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0iTTIxMi41IDE1NC45YzAgMTguNS0yLjMgNDguOC02LjIgNDguOCAxLjItMTIuNCAzLjEtNTkuNCAwLTY3LjEgMy44IDAgNi4yLS4zIDYuMiAxOC4zeiIgY2xhc3M9InN0NSIvPjxwYXRoIGQ9Ik0yMDQuNyA3My42Yy0uNi0uMS0xLjMtLjItMS45LS4zLS42LS4xLTEuMi0uMy0xLjgtLjVzLTEuMi0uNC0xLjgtLjdjLS42LS4zLTEuMS0uNi0xLjctLjktLjYtLjMtMS4xLS43LTEuNi0xcy0xLS44LTEuNS0xLjJjLS41LS40LS45LS45LTEuNC0xLjMtLjQtLjUtLjgtMS0xLjItMS41LS40LS41LS43LTEtMS4xLTEuNi0uMy0uNS0uNi0xLjEtLjktMS43cy0uNS0xLjItLjgtMS44Yy0uMi0uNi0uNC0xLjItLjYtMS44cy0uMy0xLjItLjQtMS45Yy0uMS0uNi0uMi0xLjMtLjItMS45IDAtLjYgMC0xLjMgMC0xLjlzLjEtMS4zLjItMS45LjItMS4zLjMtMS45Yy4xLS42LjMtMS4yLjUtMS44LjItLjYuNC0xLjIuNy0xLjguMy0uNi42LTEuMS45LTEuNy4zLS42LjctMS4xIDEtMS42LjQtLjUuOC0xIDEuMi0xLjUuNC0uNS45LS45IDEuMy0xLjQuNS0uNCAxLS44IDEuNS0xLjIuNS0uNCAxLS43IDEuNi0xLjFzMS4xLS42IDEuNy0uOWMuNi0uMyAxLjItLjUgMS44LS44czEuMi0uNCAxLjgtLjZjLjYtLjIgMS4yLS4zIDEuOS0uNHMxLjMtLjIgMS45LS4yIDEuMyAwIDEuOSAwYy42IDAgMS4zLjEgMS45LjIuNi4xIDEuMy4yIDEuOS4zLjYuMSAxLjIuMyAxLjguNS42LjIgMS4yLjQgMS44LjcuNi4zIDEuMS42IDEuNy45LjYuMyAxLjEuNyAxLjYgMXMxIC44IDEuNSAxLjJjLjUuNC45LjkgMS40IDEuMy40LjUuOCAxIDEuMiAxLjVzLjcgMSAxLjEgMS42Yy4zLjUuNiAxLjEuOSAxLjcuMy42LjUgMS4yLjggMS44cy40IDEuMi42IDEuOC4zIDEuMi40IDEuOWMuMS42LjIgMS4zLjIgMS45IDAgLjYgMCAxLjMgMCAxLjkgMCAuNi0uMSAxLjMtLjIgMS45cy0uMiAxLjMtLjMgMS45Yy0uMS42LS4zIDEuMi0uNSAxLjgtLjIuNi0uNCAxLjItLjcgMS44cy0uNiAxLjEtLjkgMS43Yy0uMy42LS43IDEuMS0xIDEuNi0uNC41LS44IDEtMS4yIDEuNXMtLjkuOS0xLjMgMS40LTEgLjgtMS41IDEuMi0xIC43LTEuNiAxLjFjLS41LjMtMS4xLjYtMS43LjktLjYuMy0xLjIuNS0xLjguOHMtMS4yLjQtMS44LjZjLS42LjItMS4yLjMtMS45LjRzLTEuMy4yLTEuOS4yLTEuMyAwLTEuOSAwYy0uNiAwLTEuMi0uMS0xLjktLjJ6IiBjbGFzcz0ic3QxMyIvPjxwYXRoIGQ9Ik0yMDYuMyAzMy44Yy42IDAgMS4zIDAgMS45LjEuNi4xIDEuMy4yIDEuOS4zLjYuMSAxLjIuMyAxLjkuNS42LjIgMS4yLjQgMS44LjYuNi4yIDEuMi41IDEuNy44LjYuMyAxLjEuNiAxLjYgMXMxIC43IDEuNSAxLjEgMSAuOCAxLjQgMS4zYy41LjUuOS45IDEuMyAxLjQuNC41LjggMSAxLjEgMS41LjQuNS43IDEuMSAxIDEuNnMuNiAxLjEuOCAxLjcuNSAxLjIuNiAxLjhjLjIuNi4zIDEuMi41IDEuOS4xLjYuMiAxLjMuMyAxLjlzLjEgMS4zLjEgMS45IDAgMS4zLS4xIDEuOWMtLjEuNi0uMiAxLjMtLjMgMS45cy0uMyAxLjItLjUgMS45Yy0uMi42LS40IDEuMi0uNiAxLjgtLjIuNi0uNSAxLjItLjggMS43cy0uNiAxLjEtMSAxLjYtLjcgMS0xLjEgMS41Yy0uNC41LS44IDEtMS4zIDEuNC0uNS41LS45LjktMS40IDEuM3MtMSAuOC0xLjUgMS4xLTEuMS43LTEuNiAxYy0uNi4zLTEuMS42LTEuNy44LS42LjItMS4yLjUtMS44LjYtLjYuMi0xLjIuMy0xLjkuNS0uNi4xLTEuMy4yLTEuOS4zLS42LjEtMS4zLjEtMS45LjFzLTEuMyAwLTEuOS0uMWMtLjYtLjEtMS4zLS4yLTEuOS0uMy0uNi0uMS0xLjItLjMtMS45LS41LS42LS4yLTEuMi0uNC0xLjgtLjYtLjYtLjItMS4yLS41LTEuNy0uOC0uNi0uMy0xLjEtLjYtMS42LTFzLTEtLjctMS41LTEuMS0xLS44LTEuNC0xLjNjLS41LS41LS45LS45LTEuMy0xLjRzLS44LTEtMS4xLTEuNS0uNy0xLjEtMS0xLjYtLjYtMS4xLS44LTEuN2MtLjItLjYtLjUtMS4yLS42LTEuOC0uMi0uNi0uMy0xLjItLjUtMS45cy0uMi0xLjMtLjMtMS45Yy0uMS0uNi0uMS0xLjMtLjEtMS45czAtMS4zLjEtMS45LjItMS4zLjMtMS45Yy4xLS42LjMtMS4yLjUtMS45LjItLjYuNC0xLjIuNi0xLjhzLjUtMS4yLjgtMS43LjYtMS4xIDEtMS42LjctMSAxLjEtMS41LjgtMSAxLjMtMS40Yy41LS41LjktLjkgMS40LTEuM3MxLS44IDEuNS0xLjEgMS4xLS43IDEuNi0xYy42LS4zIDEuMS0uNiAxLjctLjguNi0uMiAxLjItLjUgMS44LS42LjYtLjIgMS4yLS4zIDEuOS0uNS42LS4xIDEuMy0uMiAxLjktLjMuNiAwIDEuMi0uMSAxLjktLjF6IiBjbGFzcz0ic3QxNCIvPjxwYXRoIGQ9Ik0yMDYuMyAzNy40YzEgMCAyLjEuMSAzLjEuM3MyIC41IDMgLjkgMS45LjkgMi44IDEuNWMuOS42IDEuNyAxLjIgMi40IDIgLjcuNyAxLjQgMS41IDIgMi40LjYuOSAxLjEgMS44IDEuNSAyLjguNCAxIC43IDIgLjkgM3MuMyAyLjEuMyAzLjEtLjEgMi4xLS4zIDMuMWMtLjIgMS0uNSAyLS45IDNzLS45IDEuOS0xLjUgMi44LTEuMiAxLjctMiAyLjRjLS43LjctMS41IDEuNC0yLjQgMi0uOS42LTEuOCAxLjEtMi44IDEuNXMtMiAuNy0zIC45LTIuMS4zLTMuMS4zLTIuMS0uMS0zLjEtLjMtMi0uNS0zLS45LTEuOS0uOS0yLjgtMS41Yy0uOS0uNi0xLjctMS4yLTIuNC0yLS43LS43LTEuNC0xLjUtMi0yLjRzLTEuMS0xLjgtMS41LTIuOGMtLjQtMS0uNy0yLS45LTNzLS4zLTIuMS0uMy0zLjEuMS0yLjEuMy0zLjEuNS0yIC45LTMgLjktMS45IDEuNS0yLjhjLjYtLjkgMS4yLTEuNyAyLTIuNC43LS43IDEuNS0xLjQgMi40LTIgLjktLjYgMS44LTEuMSAyLjgtMS41IDEtLjQgMi0uNyAzLS45czItLjMgMy4xLS4zeiIgY2xhc3M9InN0MTUiLz48cGF0aCBkPSJNMTkzLjMgNTVjMC04LjggNy4yLTE2IDE2LTE2IDIuMiAwIDQuMy40IDYuMSAxLjItMi42LTEuOC01LjgtMi45LTkuMi0yLjktOC44IDAtMTYgNy4yLTE2IDE2IDAgNi42IDQuMSAxMi4zIDkuOCAxNC43LTQtMi44LTYuNy03LjYtNi43LTEzeiIgY2xhc3M9InN0NSIvPjxwYXRoIGQ9Ik0xOTUuMiA0NC44Yy0xLjQgMi4xLTEuNiA0LjQtLjUgNS4yIDEuMS43IDMuMi0uNCA0LjYtMi41IDEuNC0yLjEgMS42LTQuNC41LTUuMi0xLjItLjctMy4yLjQtNC42IDIuNXpNMTk0LjMgNTMuNGMuMiAwIC40LjEuNi4yLjIuMS40LjMuNS41LjIuMi4zLjUuNC43LjEuMy4xLjYuMS45czAgLjYtLjEuOWMtLjEuMy0uMi41LS40LjctLjIuMi0uMy40LS41LjUtLjIuMS0uNC4yLS42LjItLjIgMC0uNC0uMS0uNi0uMi0uMi0uMS0uNC0uMy0uNS0uNS0uMi0uMi0uMy0uNS0uNC0uNy0uMS0uMy0uMS0uNi0uMS0uOXMwLS42LjEtLjkuMi0uNS40LS43LjMtLjQuNS0uNWMuMS0uMi4zLS4yLjYtLjJ6IiBjbGFzcz0ic3QxNiIvPjxwYXRoIGQ9Ik0xODkuMiA1My40YzAgLjQtLjMuOC0uOC44LS40IDAtLjgtLjMtLjgtLjggMC0uNC4zLS44LjgtLjhzLjguMy44Ljh6TTIyNC44IDUzLjRjMCAuNC0uMy44LS44LjgtLjQgMC0uOC0uMy0uOC0uOCAwLS40LjMtLjguOC0uOC40IDAgLjguMy44Ljh6TTIwNi4zIDcwLjRjLjQgMCAuOC4zLjguOHMtLjMuOC0uOC44Yy0uNCAwLS44LS4zLS44LS44cy40LS44LjgtLjh6TTIwNi4zIDM0LjhjLjQgMCAuOC4zLjguOCAwIC40LS4zLjgtLjguOC0uNCAwLS44LS4zLS44LS44IDAtLjQuNC0uOC44LS44ek0xOTQuMiA2NS40Yy4zLjMuMy44IDAgMS4xLS4zLjMtLjguMy0xLjEgMC0uMy0uMy0uMy0uOCAwLTEuMS40LS4zLjgtLjMgMS4xIDB6TTIxOS40IDQwLjNjLjMuMy4zLjggMCAxLjEtLjMuMy0uOC4zLTEuMSAwLS4zLS4zLS4zLS44IDAtMS4xLjMtLjMuOC0uMyAxLjEgMHpNMjE4LjkgNjUuMWMuMiAwIC40LjEuNS4ycy4yLjMuMi41LS4xLjQtLjIuNS0uMy4yLS41LjItLjQtLjEtLjUtLjItLjItLjMtLjItLjUuMS0uNC4yLS41LjItLjIuNS0uMnpNMTkzLjcgNDBjLjIgMCAuNC4xLjUuMnMuMi4zLjIuNS0uMS40LS4yLjUtLjMuMi0uNS4yLS40LS4xLS41LS4yLS4yLS4yLS4yLS40LjEtLjQuMi0uNS4zLS4zLjUtLjN6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik0xODUuNSAxOC44Yy0uOSAxLjEtMS44IDIuNS0yLjYgMy42IDYuNyAxLjggMTUuMyAzLjEgMjMuNCAzLjFzMTYuNi0xLjMgMjMuNC0zLjFjLS44LTEuMS0xLjUtMi4yLTIuNC0zLjMtNi4xIDEuNC0xMy45IDIuNC0yMSAyLjRzLTE0LjctMS4zLTIwLjgtMi43eiIgY2xhc3M9InN0NiIvPjxwYXRoIGQ9Ik0yMDYuMyAwYzQuMiAxMC43IDcuMSAyMyA5LjEgMzYuMSA2LjIgMy4zIDEwLjQgOS44IDEwLjQgMTcuMyAwIDYuMy0yLjkgMTEuOC03LjUgMTUuNCAyLjEgNTIuNy02LjQgMTA1LjMtNi40IDEwNS4zaDEzYzkuNy0zMi40IDQ4LjctMTMxLjItMTguNi0xNzQuMXoiIGNsYXNzPSJzdDE4Ii8+PHBhdGggZD0iTTIwNi4zIDBjNTQuNSA1Mi42IDExLjUgMTc0LjEgMTEuNSAxNzQuMWg3LjFjOS43LTMyLjQgNDguNy0xMzEuMi0xOC42LTE3NC4xeiIgY2xhc3M9InN0MTIiLz48cGF0aCBkPSJNMjA2LjEgMGMtNC4yIDEwLjctNy4xIDIzLTkuMSAzNi4xLTYuMiAzLjMtMTAuNCA5LjgtMTAuNCAxNy4zIDAgNi4zIDIuOSAxMS44IDcuNSAxNS40LTIuMSA1Mi43IDYuNCAxMDUuMyA2LjQgMTA1LjNoLTEzQzE3Ny44IDE0MS43IDEzOC44IDQyLjkgMjA2LjEgMHoiIGNsYXNzPSJzdDE5Ii8+PHBhdGggZD0iTTIwNi4xIDBjLTU0LjUgNTIuNi0xMS41IDE3NC4xLTExLjUgMTc0LjFoLTcuMUMxNzcuOCAxNDEuNyAxMzguOCA0Mi45IDIwNi4xIDB6IiBjbGFzcz0ic3QyMCIvPjwvc3ZnPg==); background-size: 100% 100%; }
	.form-newsletter label { position: relative; margin: 0 0 9px; padding: 0; color: #707070; font-size: 12px; font-weight: 900; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
	.form-newsletter input, .form-newsletter select, .form-newsletter textarea { width: 100%; max-width: none; height: 38px; padding: 0 12px; border-color: #DEDEDF; background: #f7fbfc; color: #707070; font-size: 18px; }
		.form-newsletter .error input, .form-newsletter .error select, .form-newsletter .error textarea { border-color: #c74457; }
		.form-newsletter input ~ label { margin: 0; padding: 0 0 0 52px; font-size: 18px; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; text-transform: none; letter-spacing: normal; }
		.form-newsletter input ~ label:before { content: ""; display: block; position: absolute; left: 0; top: -7px; width: 37px; height: 37px; border: 1px solid #DEDEDF; background: #f7fbfc; color: #fff; font-family: i; font-size: 17px; font-weight: 400; line-height: 35px; text-align: center; cursor: pointer; }
			.form-newsletter input ~ label:hover:before { content: "\e93d"; border-color: #80c2c0; background: #80c2c0; color: #dfeeee; }
		.form-newsletter input[type="checkbox"] ~ em { top: 50%; }
		.form-newsletter input:checked ~ label:before { content: "\e93d"; border-color: #198685; background: #198685; color: #fff; }
		.form-newsletter em.error, .form-newsletter span.error { display: block; position: absolute; right: 0; top: 0; margin: 0; padding: 0; font-size: 12px; font-weight: 900; font-family: Museo_Sans, sans-serif; text-transform: uppercase; }
	.form-newsletter .double { margin-left: -16px; margin-bottom: 12px; }
		.form-newsletter .double > * { width: 50%; border-left-width: 16px; }
	.form-newsletter p { max-width: 590px; margin: 0 0 26px; font-size: 14px; }
	.form-newsletter a { color: #198685; font-weight: 400; text-decoration: underline; }
		.form-newsletter a:hover { text-decoration: none; }
	.form-newsletter .submit { position: absolute; right: 37px; bottom: 32px; z-index: 99 !important; margin: 0; }
		.form-newsletter button { min-width: 148px; padding: 15px 16px; border-color: #C54659; background: #C54659; text-transform: uppercase; }
			.form-newsletter button:hover { letter-spacing: .04em; }
.form-newsletter.a { }
	.form-newsletter.a header:before { right: -26px; top: -20px; bottom: auto; width: 256px; height: 209px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTQuOCAyMDguOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjU0LjggMjA4LjgiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFRUVERUQ7fSAuc3Qxe2ZpbGw6I0MyQzFDMTt9IC5zdDJ7ZmlsbDojRDhEOEQ4O30gLnN0M3tmaWxsOiNGNDk4MzQ7fSAuc3Q0e2ZpbGw6I0ZBQjczMjt9IC5zdDV7ZmlsbDojRkZGRkZGO30gLnN0NntmaWxsOiMyNzRENzY7fSAuc3Q3e2ZpbGw6I0NGNUY2Rjt9IC5zdDh7ZmlsbDojQzg0QTVBO30gLnN0OXtvcGFjaXR5OjAuMjkwMjtmaWxsOiMyNzRENzY7fSAuc3QxMHtmaWxsOiM4RkNBQjU7fSAuc3QxMXtmaWxsOiMxMjU1NTc7fSAuc3QxMntmaWxsOiMxQjg3ODU7fTwvc3R5bGU+PHBhdGggZD0iTTEyNi40IDExOS42djg5LjJjLTExLjkgMC0xMS44IDAtMTEuOCAwbC0uMi04OS4yaDEyeiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xMDguNyAxMTMuNmgyMy40djguOGgtMjMuNHoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNODIuNyAzNS4xYzE3LjEgMCAzMC45IDEzLjggMzAuOSAzMC45djQ3LjZINTEuOFY2NmMwLTE3LjEgMTMuOC0zMC45IDMwLjktMzAuOXoiIGNsYXNzPSJzdDIiLz48cGF0aCBkPSJNMTI3LjcgNTMuN3YzOS45YzAgMi44LTIuMyA1LjEtNS4xIDUuMWgtNzNjLTIuOCAwLTUuMS0yLjMtNS4xLTUuMVY1My43bDQxLjYgMjQuNSA0MS42LTI0LjV6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTEyNi4zIDk3TDk5LjYgNzAuM2wtMTMuNCA3LjktMTMuNC03LjlMNDUuOSA5N2MuOSAxIDIuMiAxLjYgMy43IDEuNmg3My4xYzEuNCAwIDIuNy0uNiAzLjYtMS42eiIgY2xhc3M9InN0NCIvPjxwYXRoIGQ9Ik04Ni4xIDgxLjhsMTYuNS04LjUtMy0zLTEzLjUgNy45LTEzLjQtNy45LTMgM3oiIGNsYXNzPSJzdDMiLz48cGF0aCBkPSJNNDQuNSA1My43aDgzLjJMODYuMSA3OC4yeiIgY2xhc3M9InN0NCIvPjxwYXRoIGQ9Ik0zNi43IDEwNi42aDc2Ljl2Ni45SDM2Ljd6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTE2MS4yIDM1LjFIODIuN2MxNy4xIDAgMzAuOSAxMy44IDMwLjkgMzAuOXY0Ny42aDc4LjVWNjZjMC0xNy4xLTEzLjgtMzAuOS0zMC45LTMwLjl6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTM2LjcgMTA5LjhoNzYuOXYzLjdIMzYuN3pNMTEzLjYgMTA5LjhoNzguNXYzLjdoLTc4LjV6TTE2MS4yIDM1LjFoLTI5LjRjMTcuMSAwIDMwLjkgMTMuOCAzMC45IDMwLjl2NDcuNmgyOS40VjY2YzAtMTcuMS0xMy44LTMwLjktMzAuOS0zMC45eiIgY2xhc3M9InN0MiIvPjxwYXRoIGQ9Ik0xMzEgNzQuOGMuNiAwIDEuMi4xIDEuOC4yLjYuMSAxLjIuMyAxLjcuNS42LjIgMS4xLjUgMS42LjkuNS4zIDEgLjcgMS40IDEuMS40LjQuOC45IDEuMSAxLjQuMy41LjYgMSAuOSAxLjYuMi42LjQgMS4xLjUgMS43LjEuNi4yIDEuMi4yIDEuOHMtLjEgMS4yLS4yIDEuOGMtLjEuNi0uMyAxLjItLjUgMS43LS4yLjYtLjUgMS4xLS45IDEuNi0uMy41LS43IDEtMS4xIDEuNC0uNC40LS45LjgtMS40IDEuMS0uNS4zLTEgLjYtMS42LjktLjYuMi0xLjEuNC0xLjcuNS0uNi4xLTEuMi4yLTEuOC4ycy0xLjItLjEtMS44LS4yYy0uNi0uMS0xLjItLjMtMS43LS41LS42LS4yLTEuMS0uNS0xLjYtLjktLjUtLjMtMS0uNy0xLjQtMS4xLS40LS40LS44LS45LTEuMS0xLjQtLjMtLjUtLjYtMS0uOS0xLjYtLjItLjYtLjQtMS4xLS41LTEuNy0uMS0uNi0uMi0xLjItLjItMS44cy4xLTEuMi4yLTEuOGMuMS0uNi4zLTEuMi41LTEuNy4yLS42LjUtMS4xLjktMS42LjMtLjUuNy0xIDEuMS0xLjQuNC0uNC45LS44IDEuNC0xLjEuNS0uMyAxLS42IDEuNi0uOS42LS4yIDEuMS0uNCAxLjctLjUuNi0uMSAxLjItLjIgMS44LS4yeiIgY2xhc3M9InN0NSIvPjxwYXRoIGQ9Ik0xMzYuMSA4NGMwLTIuOC0yLjMtNS4xLTUuMS01LjFzLTUuMSAyLjMtNS4xIDUuMSAyLjMgNS4xIDUuMSA1LjEgNS4xLTIuMyA1LjEtNS4xek0xMjkuNSAxNGgyLjl2NzBoLTIuOXoiIGNsYXNzPSJzdDYiLz48cGF0aCBkPSJNMTMyLjMgMzkuNGwyNy45LTEyLjItMjcuOS0xMi4xeiIgY2xhc3M9InN0NyIvPjxwYXRoIGQ9Ik0xNTAuNiAyMy4xbC0xOC4zIDYuM3YxMGwyNy45LTEyLjJ6IiBjbGFzcz0ic3Q4Ii8+PHBhdGggZD0iTTExMy42IDY2djQ3LjYtNi45aC03LjlWNjZjMC0xNS43LTExLjctMjguNy0yNi45LTMwLjYgMS4zLS4yIDIuNi0uMyAzLjktLjMgMTcuMSAwIDMwLjkgMTMuOCAzMC45IDMwLjl6IiBjbGFzcz0ic3Q5Ii8+PHBhdGggZD0iTTY4LjcgOEM2Ny4yIDggNjYgNi44IDY2IDUuNGMwLTEuNSAxLjItMi43IDIuNy0yLjdzMi42IDEuMiAyLjYgMi43Yy4xIDEuNC0xLjEgMi42LTIuNiAyLjZ6bTAtOGMtMyAwLTUuNCAyLjQtNS40IDUuNCAwIDMgMi40IDUuNCA1LjQgNS40czUuNC0yLjQgNS40LTUuNGMwLTMtMi40LTUuNC01LjQtNS40ek0yMDUuOSA4OS45Yy0xLjcgMC0zLjItMS40LTMuMi0zLjIgMC0xLjcgMS40LTMuMiAzLjItMy4yIDEuNyAwIDMuMiAxLjQgMy4yIDMuMiAwIDEuOC0xLjUgMy4yLTMuMiAzLjJ6bTAtOS42Yy0zLjUgMC02LjQgMi45LTYuNCA2LjQgMCAzLjUgMi45IDYuNCA2LjQgNi40czYuNC0yLjkgNi40LTYuNGMwLTMuNS0yLjktNi40LTYuNC02LjR6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0yMy41IDEwN2MtLjkgMC0xLjctLjctMS43LTEuNyAwLS45LjctMS43IDEuNy0xLjcuOSAwIDEuNy43IDEuNyAxLjdzLS44IDEuNy0xLjcgMS43em0wLTVjLTEuOSAwLTMuNCAxLjUtMy40IDMuNHMxLjUgMy40IDMuNCAzLjQgMy40LTEuNSAzLjQtMy40LTEuNS0zLjQtMy40LTMuNHpNMjA2LjYgMTEuNmMtLjkgMC0xLjYtLjctMS42LTEuNnMuNy0xLjYgMS42LTEuNiAxLjYuNyAxLjYgMS42LS43IDEuNi0xLjYgMS42em0wLTQuOGMtMS44IDAtMy4yIDEuNS0zLjIgMy4yIDAgMS44IDEuNSAzLjIgMy4yIDMuMiAxLjggMCAzLjItMS41IDMuMi0zLjIgMC0xLjgtMS40LTMuMi0zLjItMy4yeiIgY2xhc3M9InN0MTEiLz48cGF0aCBkPSJNMTIwLjEgMjcuNGMwIDEuMy0xIDIuMy0yLjMgMi4zcy0yLjMtMS0yLjMtMi4zIDEtMi4zIDIuMy0yLjMgMi4zIDEgMi4zIDIuM3oiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTI0NS44IDY2LjVjMC0xLjctMS40LTMuMS0zLjEtMy4xLTEuNyAwLTMuMSAxLjQtMy4xIDMuMSAwIDEuNyAxLjQgMy4xIDMuMSAzLjEgMS44IDAgMy4xLTEuNCAzLjEtMy4xeiIgY2xhc3M9InN0MTIiLz48cGF0aCBkPSJNOTYuMSAxMi4yYzAtMS4zLTEtMi4zLTIuMy0yLjNzLTIuMyAxLTIuMyAyLjNjMCAxLjMgMSAyLjMgMi4zIDIuM3MyLjMtMSAyLjMtMi4zeiIgY2xhc3M9InN0MTEiLz48cGF0aCBkPSJNMTg1LjggMTQ5LjljLjQgMCAuOC4xIDEuMi4yLjQuMi43LjQgMSAuN3MuNS42LjcgMWMuMi40LjIuOC4yIDEuMiAwIC40LS4xLjgtLjIgMS4yLS4yLjQtLjQuNy0uNyAxcy0uNi41LTEgLjdjLS40LjItLjguMi0xLjIuMi0uNCAwLS44LS4xLTEuMi0uMi0uNC0uMi0uNy0uNC0xLS43cy0uNS0uNi0uNy0xYy0uMi0uNC0uMi0uOC0uMi0xLjIgMC0uNC4xLS44LjItMS4yLjItLjQuNC0uNy43LTFzLjYtLjUgMS0uN2MuNC0uMi44LS4yIDEuMi0uMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTkzLjIgMTI2LjFjMC0xLjUtMS4yLTIuNi0yLjYtMi42LTEuNSAwLTIuNiAxLjItMi42IDIuNiAwIDEuNSAxLjIgMi42IDIuNiAyLjYgMS41IDAgMi42LTEuMiAyLjYtMi42eiIgY2xhc3M9InN0MTEiLz48cGF0aCBkPSJNMi44IDM4LjljLjQgMCAuNy4xIDEuMS4yLjMuMS43LjMuOS42cy41LjYuNi45Yy4xLjMuMi43LjIgMS4xIDAgLjQtLjEuNy0uMiAxLjEtLjEuMy0uMy43LS42LjktLjMuMy0uNi41LS45LjYtLjMuMS0uNy4yLTEuMS4yLS40IDAtLjctLjEtMS4xLS4yLS4zLS4xLS43LS4zLS45LS42LS4zLS4zLS41LS42LS42LS45cy0uMi0uNy0uMi0xLjFjMC0uNC4xLS43LjItMS4xLjEtLjMuMy0uNy42LS45LjMtLjMuNi0uNS45LS42LjQtLjIuOC0uMiAxLjEtLjJ6IiBjbGFzcz0ic3QxMCIvPjxwYXRoIGQ9Ik0xNjQuNyAxMi40bC0uOS0uOS45LS45Yy40LS40LjQtMS4xIDAtMS41LS40LS40LTEuMS0uNC0xLjUgMGwtLjkuOS0uOS0uOWMtLjQtLjQtMS4xLS40LTEuNSAwLS40LjQtLjQgMS4xIDAgMS41bC45LjktLjkuOWMtLjQuNC0uNCAxLjEgMCAxLjUuNC40IDEuMS40IDEuNSAwbC45LS45LjkuOWMuNC40IDEuMS40IDEuNSAwIC40LS40LjQtMSAwLTEuNXpNMjU0LjQgMzUuNGwtMS4xLTEuMSAxLjEtMS4xYy41LS41LjUtMS4zIDAtMS44cy0xLjMtLjUtMS44IDBsLTEuMSAxLjEtMS4xLTEuMWMtLjUtLjUtMS4zLS41LTEuOCAwcy0uNSAxLjMgMCAxLjhsMS4xIDEuMS0xLjEgMS4xYy0uNS41LS41IDEuMyAwIDEuOHMxLjMuNSAxLjggMGwxLjEtMS4xIDEuMSAxLjFjLjUuNSAxLjMuNSAxLjggMHMuNS0xLjMgMC0xLjh6IiBjbGFzcz0ic3QxMiIvPjxwYXRoIGQ9Ik0yMDUuNSAxMjUuN2wtMS4xLTEuMSAxLjEtMS4xYy41LS41LjUtMS40IDAtMS45cy0xLjQtLjUtMS45IDBsLTEuMSAxLjEtMS4xLTEuMWMtLjUtLjUtMS40LS41LTEuOSAwcy0uNSAxLjQgMCAxLjlsMS4xIDEuMS0xLjEgMS4xYy0uNS41LS41IDEuNCAwIDEuOXMxLjQuNSAxLjkgMGwxLjEtMS4xIDEuMSAxLjFjLjUuNSAxLjQuNSAxLjkgMCAuNS0uNi41LTEuNCAwLTEuOXoiIGNsYXNzPSJzdDExIi8+PHBhdGggZD0iTTI2LjUgNTYuNGwtLjktLjkuOS0uOWMuNC0uNC40LTEuMiAwLTEuNi0uNC0uNC0xLjItLjQtMS42IDBsLS45LjktMS0xYy0uNC0uNC0xLjItLjQtMS42IDAtLjQuNC0uNCAxLjIgMCAxLjZsLjkuOS0uOS45Yy0uNC40LS40IDEuMiAwIDEuNi40LjQgMS4yLjQgMS42IDBsLjktLjkuOS45Yy40LjQgMS4yLjQgMS42IDAgLjUtLjMuNS0xLjEuMS0xLjV6IiBjbGFzcz0ic3QxMCIvPjwvc3ZnPg==); }
	.form-newsletter.a input + label:hover:before { content: ""; border-color: #198685; border-width: 2px; background: #f7fbfb; line-height: 33px; }
	.form-newsletter.a input:checked + label:before { content: "\e96f"; border-color: #198685; border-width: 2px; background: #198685; color: #fff; font-size: 19px; line-height: 33px; }
	
.form-preferences { position: relative; padding: 38px 0; color: #fff; font-weight: 400; line-height: 1.42857142857; }
	.form-preferences .tabs { padding: 0 0 0 198px; }
		.form-preferences .tabs > * { float: right; width: 100%; }
		.form-preferences .tabs > *:first-child { float: left; width: 156px; margin-left: -198px; }
			.form-preferences .tabs > ul { list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid #fff; font-family: Museo_Sans, sans-serif; font-family: Museo_Sans, sans-serif; font-weight: 300; }
			.form-preferences .tabs > ul li { border-bottom: 1px solid #fff; font-size: 1.8em; }
			.form-preferences .tabs > ul li a { display: block; padding: 21px 0 21px 17px; text-decoration: none; }	
				.form-preferences .tabs > ul li.active a, .form-preferences .tabs > ul li a:hover { background: rgba(255,255,255,.2); }
				.form-preferences .tabs > ul li.active a { font-weight: 700; cursor: default; }
	.form-preferences h1, .form-preferences h2, .form-preferences h3, .form-preferences h4, .form-preferences h5, .form-preferences h6 { margin: 32px 0 30px; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 1.8em; }
		.form-preferences > h1, .form-preferences > h2, .form-preferences > h3, .form-preferences > h4, .form-preferences > h5, .form-preferences > h6 { margin: 0 0 31px; font-size: 3.6em; font-family: Museo_Sans, sans-serif; font-weight: 100; }
	.form-preferences p { margin: 0 0 20px; }
		.form-preferences p.wide { max-width: 295px; }
		.form-preferences p.is-date { max-width: 250px; padding-right: 60px; }
			.form-preferences p.is-date:before { content: "\e93c"; display: block; position: absolute; right: 0; top: 0; color: #fff; font-weight: 400; font-family: i; font-size: 44px; line-height: 55px; text-align: center; }
		.form-preferences .input-switch { max-width: 310px; }
			.form-preferences .input-switch a { line-height: 55px; }
	.form-preferences .checklist-a { margin-bottom: 52px; }
		.form-preferences .checklist-a li { margin-bottom: 6px; font-size: 1.8em; }
		.form-preferences .checklist-a .input { border-color: #406661; }
	.form-preferences .checklist-a.a { margin-top: 0; margin-bottom: 30px; margin-left: -13px; }
		.form-preferences .checklist-a.a label { padding: 0 0 0 46px; }
		.form-preferences .checklist-a.a label input, .form-preferences .checklist-a.a .input { top: -1.5px; line-height: 30px; }
		.form-preferences .checklist-a.a .input { width: 30px; height: 30px; font-size: 14px; }
		.form-preferences h1 + .checklist-a.a, .form-preferences h2 + .checklist-a.a, .form-preferences h3 + .checklist-a.a, .form-preferences h4 + .checklist-a.a, .form-preferences h5 + .checklist-a.a, .form-preferences h6 + .checklist-a.a { margin-top: -9px; }
	.form-preferences button { display: block; float: none; width: 100%; max-width: 250px; min-width: 0; margin-top: 35px; padding-top: 17px; padding-bottom: 17px; font-size: 18px; font-weight: 400; }
		.form-preferences button .inner { font-weight: 400; }
	.form-preferences input, .form-preferences select, .form-preferences textarea, .form-preferences .semantic-select .input { display: block; width: 100%; max-width: 250px; border-color: #898989; color: #b7b7b7; }
		.form-preferences select { height: 55px; padding-top: 14px; padding-bottom: 10px; padding-left: 21px; }
			.gecko .form-preferences select { padding-left: 17px; }
		.form-preferences input { height: 55px; padding: 0 21px; }
		.form-preferences input[type="date"] { line-height: 53px; }
		.form-preferences .semantic-select .input { height: 55px; padding-left: 21px; line-height: 53px; }
			.form-preferences .semantic-select ul { top: 100%; width: 100%; margin-top: -1px; padding: 0; }
				.form-preferences .semantic-select ul li { }
				.form-preferences .semantic-select ul li a { padding: 10px 21px; color: #7b7979; }
					.form-preferences .semantic-select ul li a:before { top: 0; bottom: 0; border-width: 0; }
					.form-preferences .semantic-select ul li a:hover { border-color: #f1f1f1; background: #f1f1f1; }
			.form-preferences select, .form-preferences .select { max-width: none; }
			.form-preferences .select:after { z-index: 1; background: #fff; }
			.form-preferences .select:before, .form-preferences .semantic-select .ticker:before { content: "\e920"; right: 17px; color: #808080; font-size: 14px; }
.form-preferences .tabs-header { display: block; overflow: hidden; position: relative; margin: 0 0 26px; padding: 0 27px 0 0; color: #406661; font-size: 18.5px; font-weight: 400; text-decoration: none; }
	.form-preferences .tabs-header span { display: block; position: relative; z-index: 2; float: left; padding: 0 13px 0 0; background: #9FCB80; }
		.js .form-preferences .tabs-header:after { content: ""; display: block; position: absolute; left: 0; top: 50%; z-index: 1; right: 27px; height: 1px; margin: -.5px 0 0; background: #406661; }
	.form-preferences .tabs-header:before { content: "\e918"; display: block; position: absolute; right: 0; top: 50%; margin: -10px 0 0; font-family: i; font-weight: 400; font-size: 9px; line-height: 20px; }	
		.form-preferences .tabs-header.toggle:before { content: "\e917"; }	
		
.form-register { position: relative; color: #fff; font-weight: 400; line-height: 1.42857142857; text-align: center; }
	.form-register form { padding: 38px 0; }
	.form-register a, .form-preferences a, .form-preferences .error, .form-register span.error { color: #fff; }
	.form-register:before, .form-preferences:before { background: #9FCB80 }
	.form-register header { position: relative; max-width: 516px; margin: 0 auto 36px; color: #406661; font-weight: 600; }
		.form-register header h1, .form-register header h2, .form-register header h3, .form-register header h4, .form-register header h5, .form-register header h6 { margin: 0 0 27px; font-family: Museo_Sans, sans-serif; font-weight: 100; font-size: 3.6em; }
		.form-register header p { max-width: none; margin-bottom: 20px; font-size: 1.4em; }
		.form-register header a { color: #406661; text-decoration: underline; }
			.form-register header a:hover { text-decoration: none; }
		.form-register header .checklist-a { margin-left: -13px; margin-right: -13px; }
			.form-register header .checklist-a li { margin-left: 13px; margin-right: 13px; }
			.form-register header .checklist-a label { padding-left: 46px; }
	.form-register * + .double { margin-top: 35px; }
	.form-register .checklist-a, .form-register .double { max-width: 760px; margin-left: auto; margin-right: auto; }	
		.form-register .checklist-a { white-space: nowrap; }
		.form-register .checklist-a li { font-size: 1.8em; }
		.form-register .checklist-a label input, .form-register .checklist-a .input { top: 2px; }
		.form-register .checklist-a .input { border-color: #406661; color: #406661; }
		.form-register .double > .checklist-a { margin-bottom: 10px; }
	.form-register p { max-width: 250px; margin: 0 auto 11px; font-size: 1.8em; }
		.form-register .is-date { padding-right: 60px; }
			.form-register .is-date:before { content: "\e93c"; display: block; position: absolute; right: 0; top: 0; color: #406661; font-weight: 400; font-family: i; font-size: 44px; line-height: 55px; text-align: center; }
			.form-register .is-date .error, .form-preferences .is-date .error { margin-right: -60px; }
		.form-register .input-switch { padding-right: 0; }
			.form-register .input-switch a { left: 100%; right: auto; padding: 0 0 0 22px; line-height: 55px; white-space: nowrap; }
		.form-register .submit { margin-top: 80px; }
			.form-register button, .form-register a.clone { display: block; float: none; width: 100%; padding: 16.5px; font-size: 1em; font-weight: 400; }
				.form-register button * { font-weight: 400; }
			.form-register.too-young .submit, .form-register .too-young .submit { opacity: .5; }
			.form-register.too-young .submit:before, .form-register .too-young .submit:before { z-index: 9; }
			.form-register.too-young span.error, .form-register .too-young span.error, .form-register.not-agreed p.error, .form-register .not-agreed p.error { position: relative; left: 0; top: 0; }
		.form-register .big { margin-bottom: 15px; }
			.form-register .big input { height: 78px; border-color: #c74859; color: #342737; font-size: 29.39px; text-align: center; }
	.form-register .error { color: #fff; text-align: left; }
		.form-register header .error { color: #406661; }
		.form-register header .checklist-a .error { color: #fff; }
	.form-register input, .form-register select, .form-register textarea, .form-register .semantic-select .input { display: block; width: 100%; border-color: #406661; color: #b7b7b7; font-size: 1em; text-align: left; }
		.form-register input { height: 55px; padding: 0 20px; }
		.form-register input[type="date"] { line-height: 53px; }
		.form-register .select { max-width: none; background: #fff; }
			.form-register .select:before, .form-register .semantic-select .ticker:before { content: "\e920"; right: 18px; color: #aaa; font-size: 14px; }
				.form-register .select:before, .form-wide .select:before { padding-right: 1px; }
		.form-register select { height: 55px; padding: 13px 44px 13px 20px; border-color: #959595; }
			.gecko .form-register select { padding-left: 16px; }
		.form-register .semantic-select { text-align: left; }
			.form-register .semantic-select .input { height: 55px; padding: 0 44px 0 20px; border-color: #959595; line-height: 53px; }
			.form-register .semantic-select ul { top: 100%; z-index: 3; width: 100%; max-height: 204px; margin: -1px 0 0; padding: 0; border-color: #ccc; background: #fff; }
				.form-register .semantic-select ul li { font-size: 18px; }
				.form-register .semantic-select ul li a { padding: 9px 20px; color: #7b7979; }
				.form-register .semantic-select ul li a:before { top: 0; bottom: 0; border-width: 0; }
			.form-register .semantic-select ul::-webkit-scrollbar { overflow: hidden; width: 17px; border-left: 1px solid #ccc; background: #f2f1f1; }
			.form-register .semantic-select ul::-webkit-scrollbar-thumb { border-radius: 0; border: 1px solid #f2f1f1; background: #acacac; }
	.form-register h1, .form-register h2, .form-register h3, .form-register h4, .form-register h5, .form-register h6 { margin: 20px 0 21px; color: #fff; font-size: 1.8em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; }
	#breadcrumbs + #content > .form-register:first-child, #breadcrumbs + #content > .form-preferences:first-child { margin-top: -11px; }
	.form-register .bx-pager { position: absolute; left: 0; top: 0; right: 0; z-index: 99; text-align: left; }
		.form-register .bx-pager a { color: #fff; font-size: 20px; }
	.form-register .bx-viewport { overflow: visible !important; }
	.form-register .g-recaptcha > * { margin-left: auto; margin-right: auto; }
.form-register.is-slider { }
	.form-register.is-slider form { min-height: calc(100vh - 244px); }
.form-register.a { }
	.form-register.a:before { background: #df6343; }
	.form-register.a header, .form-register.a .is-date:before, .form-register.a header p a, .form-register.a h1, .form-register.a h2, .form-register.a h3, .form-register.a h4, .form-register.a h5, .form-register.a h6, .form-register.a .input-switch a { color: #fff; }
	.form-register.a input, .form-register.a select, .form-register.a textarea, .form-register.a .semantic-select .input, .form-register.a .checklist-a .input { border-color: #9c2838; color: #b7b7b7; }
	.form-register.a .checklist-a .input { color: #9c2838; }
	.form-register.a button, .form-register.a a.clone { border-color: #d05a6a; background: #edc619; color: #c24d27; }
		.form-register.a button:hover, .form-register.a a.clone:hover { border-color: #d05a6a; background: #f4cf29; color: #c24d27; }
			.form-register.a .select:before, .form-register.a .semantic-select .ticker:before { color: #df6343; }
	.form-register.a .big { }
		.form-register.a .big input { border-color: #9c2838; color: #342737; }
.form-register.b { }
	.form-register.b:before { background: #342737; }
	.form-register.b header, .form-register.b .is-date:before, .form-register.b header p a, .form-register.b h1, .form-register.b h2, .form-register.b h3, .form-register.b h4, .form-register.b h5, .form-register.b h6, .form-register.b .input-switch a { color: #fff; }
	.form-register.b input, .form-register.b select, .form-register.b textarea, .form-register.b .semantic-select .input, .form-register.b .checklist-a .input { border-color: #969696; color: #b7b7b7; }
	.form-register.b .checklist-a .input { color: #342737; }
		.form-register.b .select:before, .form-register.b .semantic-select .ticker:before { color: #808080; }
	.form-register.b .big { }
		.form-register.b .big input { border-color: #9c2838; color: #342737; }
			
.form-sort { position: relative; z-index: 9; margin: 0 0 47px; padding: 0 0 5px; }
	.form-sort:before { visibility: hidden; z-index: 0; background: #ebebeb; opacity: 0; }
		.form-sort.scroll-to-fixed-fixed:before { top: -15px; }
	.form-sort p { float: left; clear: none; margin: 0 17px 10px 0; font-size: 1.4em; }
	.form-sort > ul { float: right; margin: 0; line-height: 42px; } 
	.form-sort select, .form-sort .semantic-select .input { min-width: 183px; padding-left: 13px; border-color: #000; color: #000; font-size: 1em; }
		.gecko .form-sort select { padding-left: 9px; }
	.form-sort .select:before, .form-sort .semantic-select .ticker:before { content: "\e920"; color: #000; font-size: 14px; }
		.form-sort .semantic-select.active .ticker:before { content: "\e908"; }
		.form-sort .semantic-select ul li { font-size: 1em; }
	.form-sort button, .form-sort a.btn { min-width: 115px; height: 42px; }
	.form-sort + .spacer { margin-bottom: 47px; }
	.cols-a > * > .form-sort:first-child { padding-top: 0; }

.form-tool { margin: 0 0 130px; line-height: 1.25; text-align: center; }
	.form-tool header { margin-bottom: 64px; line-height: 1.43; }
		.form-tool header h1 + *, .form-tool header h2 + *, .form-tool header h3 + *, .form-tool header h4 + *, .form-tool header h5 + *, .form-tool header h6 + * { margin-top: 72px; }
		.form-tool header p { max-width: 545px; margin-bottom: 23px; }
	.form-tool .triple { margin-left: -16px; padding: 0 48px; }
		.form-tool .triple > * { max-width: none; margin-left: 0; margin-right: 0; border-left-width: 16px; }
	.form-tool p { max-width: 352px; margin: 0 auto 33px; font-size: 1.4em; }
	.form-tool label { }
		#root .form-tool label.offset { display: block; position: absolute; left: auto; right: 100%; top: 18px; width: 250px; padding: 0 5px 0 0; font-size: 1em; line-height: 1.43; text-align: left; }
	.form-tool .bubble { display: block; position: absolute; left: calc(100% + 60px); top: 17.346938775%; z-index: 2; width: 142px; padding: 15px 5px 18px 15px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.43; text-align: left; letter-spacing: -0.0214285714em; }
		.form-tool .bubble .inner, .form-tool .bubble .inset { display: block; position: absolute; left: 1px; top: 1px; right: 1px; bottom: 1px; z-index: 1; border-radius: 9px; background: #9FCB80; color: rgba(255,255,255,.0); text-indent: -3000em; text-align: left; opacity: .35; }
			.form-tool .bubble .inset { left: -1px; right: -1px; top: -1px; bottom: -1px; z-index: -1; border-radius: 9px; border-width: 0; border-radius: 10px; border: 2px dashed #fff; background: none; opacity: 1; }
			.form-tool .bubble .inner:before { content: ""; display: block; overflow: hidden; position: absolute; right: 100%; top: 20px; z-index: 2; width: 17px; height: 26px; margin: 0 -1px 0 0; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi4xIDI3LjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2LjEgMjcuNiIgd2lkdGg9IjE2LjEiIGhlaWdodD0iMjcuNiIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzkzQ0Q4ODt9IC5zdDF7ZmlsbDojZmZmO308L3N0eWxlPjxwYXRoIGQ9Ik0xNi4xIDI1LjVWMi4xbC0yLjQgMi0uNy0uOC0zLjEgMi41LjcuOC0zLjEgMi41LS43LS44LTMuMSAyLjYuNy43LTMuMSAyLjYtLjctLjgtLjQuNCAyLjYgMi4xLjYtLjggMy4xIDIuNi0uNi43TDkgMjFsLjYtLjggMy4xIDIuNS0uNi44IDMuMSAyLjUuNi0uOC4zLjN6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTguMyAyMS44bDMuMSAyLjUuNy0uOEw5IDIxek0xMCA1LjhMOS4zIDUgNi4yIDcuNmwuNy43ek0xNS41IDBsLTMuMSAyLjUuNi44LjcuOCAyLjQtMlYuOHpNOSAyMC45bDMuMSAyLjUuNi0uOC0zLjEtMi41ek0zLjcgMTAuOGwtLjYtLjhMMCAxMi42bC42Ljh6TTMuNyAxMC45TC42IDEzLjRsLjcuNyAzLjEtMi41ek0xMCA1LjlMNi44IDguNGwuNy43IDMuMS0yLjV6TTMuNCAxNS4ybC0uNi44LS42LjcgMy4xIDIuNi42LS44LjYtLjh6TTE1LjIgMjZsLS42LjguOS44LjYtLjh2LTEuM2wtLjMtLjN6IiBjbGFzcz0ic3QxIi8+PC9zdmc+); background-size: 100% 100%; }
		.form-tool .bubble .outline { position: relative; z-index: 2; }
		.form-tool .triple .bubble { left: 19%; top: calc(100% + 48px); width: 94px; padding: 11px 13px 14px; }
			.form-tool .triple .bubble .inner:before { left: 21px; top: auto; bottom: calc(100% - 2px); width: 26px; height: 17px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy42IDE2LjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI3LjYgMTYuMSIgd2lkdGg9IjI3LjYiIGhlaWdodD0iMTYuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzkzQ0Q4ODt9IC5zdDF7ZmlsbDojZmZmO308L3N0eWxlPjxwYXRoIGQ9Ik0yLjEgMTYuMWgyMy40bC0yLTIuNC44LS43LTIuNS0zLjEtLjguNy0yLjUtMy4xLjgtLjctMi42LTMuMS0uNy43LTIuNi0zLjEuOC0uNy0uNC0uNC0yLjEgMi42LjguNi0yLjYgMy4xLS43LS42TDYuNiA5bC44LjYtMi41IDMuMS0uOC0uNi0yLjUgMy4xLjguNi0uMy4zeiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik01LjggOC4zbC0yLjUgMy4xLjguN0w2LjYgOXpNMjEuOCAxMGwuOC0uN0wyMCA2LjJsLS43Ljd6TTI3LjYgMTUuNWwtMi41LTMuMS0uOC42LS44LjcgMiAyLjRoMS4zek02LjcgOWwtMi41IDMuMS44LjYgMi41LTMuMXpNMTYuOCAzLjdsLjgtLjZMMTUgMGwtLjcuNnpNMTYuOCAzLjdMMTQuMi42bC0uNy43TDE2IDQuNHpNMjEuOCAxMGwtMi42LTMuMi0uNy43IDIuNSAzLjF6TTEyLjQgMy40bC0uOC0uNi0uNy0uNi0yLjYgMy4xLjguNi44LjZ6TTEuNiAxNS4ybC0uOC0uNi0uOC45LjguNmgxLjNsLjMtLjN6IiBjbGFzcz0ic3QxIi8+PC9zdmc+); }
	.form-tool input, .form-tool select, .form-tool textarea, .form-tool .semantic-select .input, .form-edit input, .form-edit select, .form-edit textarea, .form-edit .semantic-select .input, #root .form-tool .check-btn label { width: 100%; height: 54px; margin-left: auto; margin-right: auto; font-weight: 700; font-size: 1em; text-align: left; }
		#root .form-tool .check-btn label { text-align: center; }
		.form-edit input { margin-left: 0; margin-right: 0; }
		.form-tool input, .form-tool select, .form-tool textarea, .form-tool .semantic-select .input, .popup-a input, .popup-a select, .popup-a textarea, .popup-a .semantic-select .input, #root .form-tool .check-btn label { border: solid 1px rgba(255,255,255,.5); background: rgba(255,255,255,.125); color: #fff; }
		.form-tool input, .form-edit input { padding: 0 14px; }
			.form-tool input.text-center { max-width: 260px; text-align: center; }
			.form-tool [disabled], #root .form-tool .check-btn [disabled] ~ label { opacity: .2; cursor: default; }
		.form-tool select, .form-edit select { padding: 17px 40px 16px 14px; }
			.gecko .form-tool select, .gecko .form-edit select { padding-left: 10px; }
		.form-tool .semantic-select { margin-left: auto; margin-right: auto; }
			.form-tool .semantic-select ul, .form-edit .semantic-select ul { top: 100%; width: 100%; text-align: left; }
			.form-tool .semantic-select .input, .form-edit .semantic-select .input { line-height: 52px; }
		.form-tool textarea, .form-edit textarea { height: 97px; min-height: 97px; padding: 17px 14px; line-height: 1.43; }
	.form-tool .submit { margin-top: 50px; }
		.form-tool button { float: none; min-width: 168px; padding: 18px 36px; box-shadow: 0 3px 4px rgba(0,0,0,.16); border-color: #9FCB80; background: #9FCB80; }
			.form-tool button[disabled] { box-shadow: 0 3px 4px rgba(0,0,0, 0.016); border-color: rgba(0,0,0,0); background: rgba(147,205,136,.16); color: rgba(255,255,255,.5); opacity: 1; }
		.form-tool .submit a { display: block; color: #fff; font-weight: 700; }
		.form-tool .submit > * + * { margin-top: 29px; }
	#content > .form-tool:first-child { padding-top: 23px; }
.form-tool.text-left { max-width: 620px; margin-left: 0; margin-right: 0; font-weight: 400; line-height: 1.38; text-align: left; }
	.form-tool.text-left header { margin-bottom: 45px; line-height: 1.43; }	
		.form-tool.text-left header h1 + *, .form-tool.text-left header h2 + *, .form-tool.text-left header h3 + *, .form-tool.text-left header h4 + *, .form-tool.text-left header h5 + *, .form-tool.text-left header h6 + * { margin-top: 50px; }
	.form-tool.text-left p, .form-tool.text-left header p { max-width: none; margin-left: 0; margin-right: 0; }
		.form-tool.text-left p { max-width: 550px; font-size: 1.6em; }
		.form-tool.text-left header p { max-width: none; font-size: 1.4em; }
	.form-tool.text-left label { display: block; position: relative; left: 0; margin: 0 0 14px; font-weight: 700; font-size: 14px; }
	.form-tool.text-left input { max-width: 352px; margin-left: 0; margin-right: 0; }
	#root .form-tool.text-left a { color: #9fcb80; font-weight: 700; text-decoration: underline; }
		#root .form-tool.text-left a:hover { text-decoration: none; }
	.form-tool.text-left button { min-width: 220px; padding: 22.5px 32px; font-size: 16px; font-weight: 600; }
	.form-tool.text-left .error { display: none; color: #f06a6a; font-weight: 700; text-decoration: underline; }
		.form-tool.text-left .submit ~ .error { margin-top: -8px; }		
		#root .form-tool.text-left em.error { display: none !important; }
				
.form-wide { position: relative; z-index: 9; margin: 0 0 42px; padding: 44px 0 52px; color: #fff; line-height: 1.42857142857; text-align: center; }
	.form-wide:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; background: url(../images/form-wide.webp) center center no-repeat; background-size: 100% 100%; }
	.no-webp .form-wide:before { background-image: url(../images/form-wide.jpg); }
	.form-wide header { position: relative; max-width: 648px; margin: 0 auto 46px; }
		.form-wide header h1, .form-wide header h2, .form-wide header h3, .form-wide header h4, .form-wide header h5, .form-wide header h6 { margin: 0 0 16px; font-size: 3.6em; font-weight: 100; }
	.form-wide p { margin-bottom: 20px; font-size: 1.4em; }
	.form-wide section { max-width: 648px; margin: 0 auto; }
		.form-wide section h1, .form-wide section h2, .form-wide section h3, .form-wide section h4, .form-wide section h5, .form-wide section h6, .form-header section h1, .form-header section h2, .form-header section h3, .form-header section h4, .form-header section h5, .form-header section h6 { position: absolute; left: -3000em; top: 0; margin: 0 -14px; padding: 13.5px 60px 14.5px 14px; border-top: 1px solid #9FCB80; background: #9FCB80; color: #fff; font-size: 1.8em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; cursor: pointer; }
			.form-wide section h1:before, .form-wide section h2:before, .form-wide section h3:before, .form-wide section h4:before, .form-wide section h5:before, .form-header section h6:before, .form-header section h1:before, .form-header section h2:before, .form-header section h3:before, .form-header section h4:before, .form-header section h5:before, .form-header section h6:before { content: "\e901"; left: auto; right: 26px; width: auto; margin: -11px 0 0; color: #406661; font-size: 22px; line-height: 22px; }
		.form-wide section p { position: relative; z-index: 2; margin: 0 8.5px 18px; }
			.form-wide section p.submit { z-index: 1; width: 100%; margin-left: 0; margin-right: 0; padding: 10px 0 0; }
	.form-wide .select, .form-wide .semantic-select-wrapper { display: block; width: 183px; max-width: none; }
		.form-wide .select select, .form-header .select select { display: block; width: 100%; }
		.form-wide .semantic-select, .form-header .semantic-select { max-width: none; }
	.form-wide select, .form-wide .semantic-select .input { padding-left: 8px; border-color: #fff; background: rgba(255,255,255,.15); color: #fff; font-size: 1em; text-align: left; }
		.form-wide .select:before, .form-wide .semantic-select .ticker:before { content: "\e920"; color: #fff; font-size: 13px; }
		.form-aside .select:before, .form-aside .semantic-select .ticker:before { content: "\e920"; color: #aaa; font-size: 13px; }
		.form-wide .semantic-select.active .ticker:before, .form-header .semantic-select.active .ticker:before, .form-aside .semantic-select.active .ticker:before { content: "\e934"; }
		.gecko .form-wide select { padding-left: 4px; }
		.form-wide .semantic-select ul, .form-header .semantic-select ul, .select-a ul, .form-aside .semantic-select ul, .heading-b .semantic-select ul { top: 100%; width: 100%; margin: -1px 0 0; padding: 0; box-shadow: 0 2px 5px rgba(0,0,0,.1); border: 0; border-top: 1px solid #cecece; background: #fff; font-weight: 400; text-align: left; }
		 	.form-wide .semantic-select ul li, .form-header .semantic-select ul li, .select-a ul li, .form-aside .semantic-select ul li, .heading-b .semantic-select ul li { border: 0 solid #cecece; border-bottom-width: 1px; font-size: 12px; }
			.form-wide .semantic-select ul li a, .form-header .semantic-select ul li a, .select-a ul li a, .form-aside .semantic-select ul li a, .heading-b .semantic-select ul a { padding: 6.5px 10px; border: 0 solid #cecece; border-left-width: 1px; border-right-width: 1px; color: #7b7979; }
				.form-wide .semantic-select ul li a:before, .form-header .semantic-select ul li a:before, .select-a ul li a:before, .form-aside .semantic-select ul li a:before, .heading-b .semantic-select ul a:before { border-width: 0; }
				.form-wide .semantic-select ul li a:hover, .form-wide .semantic-select ul li.active a, .form-header .semantic-select ul li a:hover, .form-header .semantic-select ul li.active a, .select-a ul li.active a, .select-a ul li a:hover, .form-aside .semantic-select ul li a:hover, .heading-b .semantic-select ul li a:hover, .form-aside .semantic-select ul li.active a, .heading-b .semantic-select ul li.active a { border-color: #f1f1f1; background: #f1f1f1; }
	#breadcrumbs + #content > .form-wide:first-child { margin-top: -11px; }
.form-wide.a { }
	.form-wide.a section { max-width: none; margin-left: -50px; margin-right: -50px; }

.form-wide2 { position: relative; z-index: 2; margin: 0 0 47px; padding: 37px 0; color: #fff; line-height: 1.625; font-weight: 400; }		
	.form-wide2:before { z-index: -1; background: url(../images/form-wide2.webp) center 0; background-size: cover; }
	.no-webp .form-wide2:before { background-image: url(../images/form-wide2.jpg); }
	.form-wide2 header { float: left; width: 444px; margin-top: -5px; }
		.form-wide2 header h1, .form-wide2 header h2, .form-wide2 header h3, .form-wide2 header h4, .form-wide2 header h5, .form-wide2 header h6 { margin: 0 0 24px; font-size: 36px; }
	.form-wide2 p { position: relative; margin-bottom: 26px; font-size: 16px; }
	.form-wide2 h1, .form-wide2 h2, .form-wide2 h3, .form-wide2 h4, .form-wide2 h5, .form-wide2 h6 { margin: 0 0 12px; color: inherit; font-size: 20px; font-weight: 900; }
		.form-wide2 h1 i, .form-wide2 h2 i, .form-wide2 h3 i, .form-wide2 h4 i, .form-wide2 h5 i, .form-wide2 h6 i { display: inline-block; position: relative; margin: 0 7px 0 0; font-size: 0.85em; line-height: 1px; }
	.form-wide2 section { float: right; width: 286px; margin: 0 0 15px; padding: 19px 18px 5px; border: 5px solid #275f5f; background: #198685; }
		.form-wide2 section p { margin-bottom: 10px; }
	.form-wide2 input, .form-wide2 select, .form-wide2 textarea, .form-wide2 .semantic-select .input, .nav-pagination input, .nav-pagination select, .nav-pagination .semantic-select .input { width: 100%; height: 36px; padding-left: 12px; border: 1px solid #d7d7d7; color: #707070; font-size: 14px; }
		.form-wide2 .semantic-select .input, .nav-pagination .semantic-select .input { line-height: 34px; }
		.form-wide2 select, .form-wide2 .semantic-select .input, .nav-pagination select, .nav-pagination .semantic-select .input { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCA2LjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDYuMSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0Q3RDhEODt9PC9zdHlsZT48cGF0aCBkPSJNNC43IDMuM0wxLjQgMCAwIDEuNGw0LjcgNC43IDQuNy00LjdMOCAweiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==) 100% center no-repeat #fff; background-size: auto 6px; }
		.form-wide2 .semantic-select ul, .nav-pagination .semantic-select ul { top: 100%; width: 100%; max-height: 190px; margin-top: -1px; padding: 0; box-shadow: 0 3px 6px 0 rgba(0,0,0,.16); border: solid 1px #dededf; text-transform: none; }
			.form-wide2 .semantic-select ul li, .nav-pagination .semantic-select ul li { font-size: 14px; }
			.form-wide2 .semantic-select ul li a, .nav-pagination .semantic-select ul li a { padding: 10px 12px; color: #707070; font-weight: 400; }
				.form-wide2 .semantic-select ul li a:hover, .nav-pagination .semantic-select ul li a:hover { background: #f2f8f8; }
		.form-wide2 .semantic-select ul::-webkit-scrollbar, .nav-pagination .semantic-select ul::-webkit-scrollbar { width: 14px; }
			.form-wide2 .semantic-select ul::-webkit-scrollbar-track, .nav-pagination .semantic-select ul::-webkit-scrollbar-track { background: #f5f5f5; }
			.form-wide2 .semantic-select ul::-webkit-scrollbar-thumb, .nav-pagination .semantic-select ul::-webkit-scrollbar-thumb { border-radius: 0; background: #cce0e0; }
		.form-wide2 .select, .nav-pagination .select { width: 100%; max-width: none; }
	.form-wide2 button { width: 100%; margin: 0; padding-top: 14px; padding-bottom: 13px; font-size: 12px; text-transform: uppercase; }
	#content.i .form-wide2 section { margin-right: -97px; }


/*! Helpers --------- */
.accordion-b > .header:after, #nav > p, #nav > p a.totop:before, #nav > ul.primary, #top:before, .nav-a li a:before, .heading-e .link-btn a, .heading-e .link-btn a span, .list-features a span, .list-c.c a span, .module-border .link-btn a, .list-jobs2 .link-btn a, .module-offset-box .link-btn a, .form-newsletter buttonm .isotope-items, .list-awards, #nav > ul.tertiary, .heading-mobile-sticky .link-btn a, .link-btn.strong a, .link-btn .tooltip, .module-warning .link-btn a, .news-jobs2 .link-btn a, .form-wide2 button, .link-btn .icon-star, .module-notify .link-btn a, .module-notify + .link-btn a, .module-notify button, .module-entry > footer .link-btn a, .module-entry > footer .link-btn a, .link-btn i, .nav-pagination .prev:before, .nav-pagination .next:before, .form-apply button, .form-wide2.compact a.toggle:before, .form-inline .submit button, .list-features.a .link-btn a, .list-features.a .link-btn a, .form-bootcamp button, .form-newsletter button, .ui-slider .ui-slider-handle:after, #root .scheme-cta a, .list-logo img, .popup-a.static .link-btn a { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
	.isotope-items, .list-awards { transition-property: height; }
	#nav > ul.tertiary { transition-property: visibility, opacity; }
	.link-btn i { transition-property: transform; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template, #nav em, .list-a li:last-child:before, .no-mobile .list-panels li:hover h1 span, .no-mobile .list-panels li:hover h2 span, .no-mobile .list-panels li:hover h3 span, .no-mobile .list-panels li:hover h4 span, .no-mobile .list-panels li:hover h5 span, .no-mobile .list-panels li:hover h6 span, .mobile .list-panels li.toggle h1 span, .mobile .list-panels li.toggle h2 span, .mobile .list-panels li.toggle h3 span, .mobile .list-panels li.toggle h4 span, .mobile .list-panels li.toggle h5 span, .mobile .list-panels li.toggle h6 span, #breadcrumbs li:last-child:before, .js #featured article > figure img, #featured article figure:before, #nav > ul.secondary > li:last-child:before, #nav > ul.primary:after, #nav > ul.primary .double:first-child:before, #nav > ul.primary .double ul:before, .hover-show, a:hover .hover-hide, #nav > ul.primary .cols:after, #nav > ul.primary .cols.a ul:before, #nav > ul.primary .cols.a ul li:after, #nav > ul > li.user, #top > .user-menu > li.user, #top > .user-menu > li.search, #footer form label, .list-logo a span, #footer > div.mobile-card > *:last-child, #footer > div.mobile-card > *:first-child:before, #footer > div.mobile-card .list-address li:before, .form-wide label, #root .form-wide .semantic-select ul li a:before, .list-inline li:last-child:before, .list-pagination li:last-child:before, .list-pagination input, .list-pagination li:first-child:before, .form-header p label, .list-jobs.b li.link-btn:before, .module-details .header .header-inner:before, .module-details header .header-inner:before, #nav > ul.primary .cols.a .triple:before, .list-results > li:after, .list-view li:last-child:before, .form-sort label, .tile-active #root .cols-results > aside, .tile-active #root .cols-results > header, .tile-active .tile-hidden, .list-awards ul li:before, .list-inline.a li:last-child:before, .form-filters label, .js .list-cards figure img, #featured.a article > *:before, #featured.a .header-inner:before, .module-wide.text-center h1:before, .module-wide.text-center h2:before, .module-wide.text-center h3:before, .module-wide.text-center h4:before, .module-wide.text-center h5:before, .module-wide.text-center h6:before, .list-inline.b li:last-child:before, #root .list-inline li.row:before, .js .module-aside.dark > figure > img, .js .module-aside.a > figure > img, .module-aside.a > figure:before, .js .slider-a ul figure img, .form-register p label, .js .checklist-a label input, .tabs-b > ul li:last-child:before, .list-inline.b li.last-in-row:before, #nav li > a.clone *, #nav > ul > li > a.clone, .form-aside label, .list-cards a.clone *, .list-awards a.clone *, .ui-helper-hidden-accessible, .slider-a a.clone *, .list-panels li.link-btn:before, .js .heading-b > figure img, #root .list-panels li.link-btn:before, #root .list-panels li.link-btn:after, .news-jobs .bx-controls-direction a, .list-results .bx-controls-direction a, .list-f a.clone *, .list-e a.clone *, .image-a a.clone *, .module-wide h1 + .list-a:before, .module-wide h2 + .list-a:before, .module-wide h3 + .list-a:before, .module-wide h4 + .list-a:before, .module-wide h5 + .list-a:before, .module-wide h6 + .list-a:before, .cols-a.align:after, table.fadeout:before, .list-content.small .premium, .image-video.a:before, #featured.b article > header:before, .list-news li:after, .module-featured:after, .form-newsletter input[type="checkbox"], .form-newsletter input[type="radio"], .list-jobs2 li:nth-child(2n-1):before, .list-jobs2 ul li:before, .list-inline.c li:before, .nav-a li:after, .ui-slider-a .ui-slider ~ input { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
a:hover .hover-show, .module-tabbed > * > .hidden, .mobile #root .link-btn .tooltip .link-btn.mobile-only { position: relative; left: 0; top: 0; }
br.mobile-only, .fadeout + .module-popup ~ *, .module-box ul li:after, .form-tool label, .hr hr, .pagination-dots li:after, .module-wide h1.size-j:before, .module-wide h2.size-j:before, .module-wide h3.size-j:before, .module-wide h4.size-j:before, .module-wide h5.size-j:before, .module-wide h6.size-j:before, .list-slider.a:before, #root .module-featured header h1:before, #root .module-featured header h2:before, #root .module-featured header h3:before, #root .module-featured header h4:before, #root .module-featured header h5:before, #root .module-featured header h6:before, .list-check li:after, .theme-simple #nav, .theme-simple #logo span, .theme-simple #breadcrumbs, .form-tool.text-left .signup.error, .form-tool.text-left.is-error .error.signup, #root .form-tool.text-left label.error, .theme-simple #top > .menu, #root .list-jobs2 li:first-child:before, #root .list-jobs2 ul li:before, .module-offset-box .list-jobs2 h1:before, .module-offset-box .list-jobs2 h2:before, .module-offset-box .list-jobs2 h3:before, .module-offset-box .list-jobs2 h4:before, .module-offset-box .list-jobs2 h5:before, .module-offset-box .list-jobs2 h6:before, .list-c.d li:first-child:before, #root .list-jobs2 h1 a:after, #root .list-jobs2 h2 a:after, #root .list-jobs2 h3 a:after, #root .list-jobs2 h4 a:after, #root .list-jobs2 h5 a:after, #root .list-jobs2 h6 a:after, .list-heading li:after, .list-heading.a li:before, .heading-mobile-sticky:before, .list-heading.b li:before, .list-box li:after, .news-jobs2 article.featured header:before, .form-wide2 label, .form-wide2 .semantic-select .ticker:before, .form-wide2 .select:before, .form-wide2 .semantic-select ul li a:before, .list-heading li.img .img, .link-btn .tooltip .link-btn:after, .module-notify figure:before, form.module-notify p:after, .module-notify.small:before, #root .heading-small h1:before, #root .heading-small h2:before, #root .heading-small h3:before, #root .heading-small h4:before, #root .heading-small h5:before, #root .heading-small h6:before, #root .module-entry h1:before, #root .module-entry h2:before, #root .module-entry h3:before, #root .module-entry h4:before, #root .module-entry h5:before, #root .module-entry h6:before, .list-triple li:after, .module-entry header:before, .nav-pagination .semantic-select .ticker:before, .nav-pagination label, .form-wide2.compact a.toggle, .form-apply .semantic-select .ticker:before, .form-apply .semantic-select ul li a:before, .form-apply .check li:after, #root .form-apply label.error:before, .form-apply .select:before, .form-inline:after, .tabs-a.a > div:before, .form-inline label, .tabs-a .semantic-select .ticker:before, .list-jobs.f h1:before, .list-jobs.f h2:before, .list-jobs.f h3:before, .list-jobs.f h4:before, .list-jobs.f h5:before, .list-jobs.f h6:before, .checklist-b li:after, .news-jobs2.compact header:before, #root .news-jobs2.compact .list-heading li:before, .module-panel:after, #top2 ~ #top { display: none; }
.form-tool.text-left.is-error .error, .form-tool.text-left.not-agreed .signup.error, .form-tool.text-left.is-error.not-agreed .error.signup, .semantic-select.active ul, .module-panel .list-logo img { display: block; }
		
hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, *:first-child > q, .list-jobs ul:first-child, .list-panels:first-child, .gallery-a:first-child, .list-panels .link-btn:first-child, .link-btn.a:first-child, .list-b:first-child, .accordion-a:first-child, #root .mobile-hide:first-child + .accordion-a, .list-social:first-child, #footer > div.mobile-card .list-address:first-child, .list-logo:first-child, .list-big li:first-child, .tabs-a .list-big li:first-child + li, .news-jobs article.featured:first-child, .form-header + *, .list-jobs.b ul:first-child, .list-jobs.b:first-child, .cols-c .link-btn.mobile-only:first-child, .list-jobs.b ul:first-child, .list-az:first-child, .form-sort:first-child, .top-law-firms:first-child, .list-awards:first-child, .module-aside:first-child, .image-wide:first-child, #content > .image-wide:first-child, .module-aside.a:first-child, .slider-a:first-child, .module-aside .slider-a:first-child, .form-register h1:first-child, .form-register h2:first-child, .form-register h3:first-child, .form-register h4:first-child, .form-register h5:first-child, .form-register h6:first-child, .form-register .big + .submit, .list-btn:first-child, #nav > ul.primary .double.b:first-child, .slider-a:first-child, .module-aside .slider-a, .accordion-c + .slider-a, #root .mb-a + *, #root .mb-c + *, #root .mb-b + *, #root .mb-h + *, #root .mb-i + *, #root .mb-f + *, #root .mb-e + *, #root .mb-d + *, #root .mb-e + *, .cols-c .link-btn.mobile-only:first-child, .cols-c .link-btn.double:first-child, .news-jobs .footer-list:first-child, .double > .list-social, .module-background:first-child, .form-preferences h1:first-child, .form-preferences h2:first-child, .form-preferences h3:first-child, .form-preferences h4:first-child, .form-preferences h5:first-child, .form-preferences h6:first-child, .form-preferences p:last-child button, .heading-b:first-child, .list-panels.wide:first-child, .list-f:first-child, .link-wide:first-child, .module-error .link-btn:first-child, .scheme-c:first-child, .list-content:first-child, .list-jobs.e li:first-child, #featured.b + #content > .cols-a:first-child, #featured.b + .cols-a, .module-category footer > *:first-child, .module-category:first-child, .list-video:first-child, .list-video + .list-video, .module-video-slider .link-btn:first-child, .heading-c .link-btn:first-child, .module-box.a:first-child, .list-news:first-child, .module-featured:first-child, .heading-d .form-sort:first-child, .heading-d:first-child, .module-featured .link-btn:first-child, .list-check:first-child, .module-result:first-child, .module-result + .module-result, .image-wide.wider:first-child, .form-newsletter:first-child, .module-article figure.mobile-only:first-child, #root .module-article p:first-child q, .module-offset-box:first-child, .image-offset:first-child, .module-offset-box.small:first-child, .module-border .link-btn:first-child, .module-border figure:first-child, .list-jobs2 ul li:first-child, #root .m20 + *, .heading-e .link-btn + .s12, .cols-e + .module-offset-box, .module-job-info figure:first-child, module-warning:first-child, .news-jobs2 .list-heading li:first-child, .news-jobs2 .list-heading li:first-child + li, .news-jobs2 .list-heading li.wide:first-child, .news-jobs2 .list-heading.wide li:first-child, .news-jobs2 .list-heading.wide li:first-child + li, .news-jobs2 .list-heading.wide li:first-child + li + li, .news-jobs2 .list-heading.wide li:first-child + li + li + li, .module-notify .link-btn:first-child, #root .news-jobs2 .list-heading.triple li:nth-child(3), h1 + .nav-pagination, h2 + .nav-pagination, h3 + .nav-pagination, h4 + .nav-pagination, h5 + .nav-pagination, h6 + .nav-pagination, .module-notify + .module-entry, .form-apply footer:first-child, .form-apply footer .check:first-child, .tabs-a.a:first-child, .heading-b.a:first-child, .list-features.a li:first-child .link-btn:first-child, .list-features.a:first-child, .checklist-b:first-child, #root .news-jobs2.compact .list-heading li:first-child, .list-jobs.g .link-btn:first-child, #root .heading-e .scheme-box:first-child, .popup-a.static .link-btn:first-child { margin-top: 0; }
#root .mb-a, .list-b li:last-child, .cols-c > section.mobile-only:last-child, #root #featured h1:last-child, #root #featured h2:last-child, #root #featured h3:last-child, #root #featured h4:last-child, #root #featured h5:last-child, #root #featured h6:last-child, #featured .mb-a img, #content > .form-register:last-child, .news-jobs footer ul li:last-child, #content > .form-preferences:last-child, #content > .link-wide:last-child, .module-error .link-btn:last-child, #content.module-error .link-btn:last-child, .form-edit input:last-child, .form-edit select:last-child, .form-edit textarea:last-child, .form-edit .semantic-select:last-child .input, .list-results.b .list-jobs li:last-child, .module-article .module-offset-box:last-child, .heading-e footer p:last-child .image-box, #root .m0, .list-heading p, .module-notify.small > *:last-child, #content > .image-full:last-child, .module-wide > .module-entry:last-child, .theme-stripes #content > .module-wide:last-child { margin-bottom: 0; }
.list-a li:last-child, #breadcrumbs li:last-child, .module-wide .list-a li:last-child, #root #nav > ul > li:last-child, .list-pagination li:last-child, .list-view li:last-child, .list-social.small li:last-child { margin-right: 0; }
.list-gallery.is-slider, .list-btn li.a:first-child { margin-left: 0; }
	
#root .mb-b, #root .m15, #root > .fadeout-on-scroll.m15 + .spacer { margin-bottom: 15px; }
#root .mb-c, #root .m20, #root > .fadeout-on-scroll.m20 + .spacer { margin-bottom: 20px; }
#root .mb-d, #root .m25, #root > .fadeout-on-scroll.m25 + .spacer { margin-bottom: 25px; }
#root .mb-e, #root .m30, #root > .fadeout-on-scroll.m30 + .spacer { margin-bottom: 30px; }
#root .mb-f, #root .m40, #root > .fadeout-on-scroll.m40 + .spacer { margin-bottom: 40px; }
#root .mb-g, #root .m45, #root > .fadeout-on-scroll.m45 + .spacer { margin-bottom: 45px; }
#root .m50, #root > .fadeout-on-scroll.m50 + .spacer { margin-bottom: 50px; }
#root .mb-h, #root .m60, #root > .fadeout-on-scroll.m60 + .spacer { margin-bottom: 60px; }
#root .m75, #root > .fadeout-on-scroll.m75 + .spacer { margin-bottom: 75px; }
#root .mb-i, #root .m105, #root > .fadeout-on-scroll.m105 + .spacer { margin-bottom: 105px; }
#root .mb-j, #root .m130, #root > .fadeout-on-scroll.m130 + .spacer { margin-bottom: 130px; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; } 

::selection { background: #406661; color: #fff; text-shadow: none; }
::-moz-selection { background: #406661; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: auto; right: auto; }


/*! Themes --------- */
.theme-a #logo span { border-color: #322626; color: #fff; }
.theme-a #footer > div, .theme-a #logo, .theme-a #nav > ul.tertiary > li.search form input, .theme-a .module-wide:before, .theme-a .header-a, .theme-a .slider-a { background-color: #df6343; }
.theme-a #nav > ul.tertiary > li.btn > a, .theme-a #nav > ul.tertiary > li.search form input { border-color: #342737; color: #fff; }
.theme-a #nav > ul.tertiary > li.btn > a:hover { border-color: #c74859; background: #c74859; color: #fff; }
.theme-a #nav > ul.primary > li > a span, .theme-a.no-mobile #nav > ul.primary > li > a:hover span, .theme-a.no-mobile #nav > ul.primary > li:hover > a span, .theme-a.mobile #nav > ul.primary > li.toggle > a span, .theme-a #nav > ul.primary > li > div h1 a, .theme-a #nav > ul.primary > li > div h2 a, .theme-a #nav > ul.primary > li > div h3 a, .theme-a #nav > ul.primary > li > div h4 a, .theme-a #nav > ul.primary > li > div h5 a, .theme-a #nav > ul.primary > li > div h6 a, .theme-a .list-panels h1 span, .theme-a .list-panels h2 span, .theme-a .list-panels h3 span, .theme-a .list-panels h4 span, .theme-a .list-panels h5 span, .theme-a .list-panels h6 span, .theme-a q { color: #df6343; }
.theme-a.no-mobile #nav > ul.primary > li > a:hover, .theme-a.no-mobile #nav > ul.primary > li:hover > a, .theme-a.mobile #nav > ul.primary > li.toggle > a, .theme-a #nav > ul.primary > li > div:before { background: #322626; }
.theme-a #nav > ul.primary .double:before, .theme-a #nav > ul.primary > li > div ul:before, .theme-a #nav > ul.primary .intro:before, .theme-a #nav > ul.primary .triple:before, .theme-a #nav > ul.primary .double.b > ul:before { background-color: #bc573d; }
.theme-a #nav > ul.primary > li > div .link-btn a { border-color: #df6343; color: #df6343; }
	.theme-a #nav > ul.primary > li > div .link-btn a:hover, .theme-a .list-d li:hover:before { border-color: #c74859; background: #c74859; color: #fff; }
.theme-a .list-d li:before, .theme-a .list-e li { border-color: #df6343; }
.theme-a #nav > ul.tertiary > li.search form button, .theme-a .module-wide h1:before, .theme-a .module-wide h2:before, .theme-a .module-wide h3:before, .theme-a .module-wide h4:before, .theme-a .module-wide h5:before, .theme-a .module-wide h6:before, .theme-a .list-a:before { background: #342737; }
.theme-a .header-b .inner:before { border-color: #edc619; }
.theme-a .heading-b, .theme-a .heading-b:before { background: #322626; }
	.theme-a .heading-b h1 .strong, .theme-a .heading-b h2 .strong, .theme-a .heading-b h3 .strong, .theme-a .heading-b h4 .strong, .theme-a .heading-b h5 .strong, .theme-a .heading-b h6 .strong, .theme-a .list-slider h1, .theme-a .list-slider h2, .theme-a .list-slider h3, .theme-a .list-slider h4, .theme-a .list-slider h5, .theme-a .list-slider h6 { color: #edc619; }
	.theme-a .heading-b .link-btn a, .theme-a .heading-b button, .theme-a .heading-b .footer .cols-a > * > .link-btn a { border-color: #edc619; background: rgba(237,198,25,.2); color: #fff; }
		.theme-a .heading-b .link-btn a:hover, .theme-a .heading-b button:hover, .theme-a .list-e h1:before, .theme-a .list-e h2:before, .theme-a .list-e h3:before, .theme-a .list-e h4:before, .theme-a .list-e h5:before, .theme-a .list-e h6:before { background: #edc619; }
.theme-a .list-e { }
	.theme-a .list-e .link-btn a, .theme-a .news-jobs .link-btn a, .theme-a .list-results.a .link-btn a { border-color: #df6343; background: none; color: #df6343; }
		.theme-a .list-e .link-btn a:hover, .theme-a .news-jobs .link-btn a:hover, .theme-a .list-results.a .link-btn a:hover { border-color: #edc619; background: #edc619; color: #fff; }
.theme-a .list-panels { }
	.theme-a .list-panels li:before { background: rgba(199,68,87,.95); }
.theme-a .news-jobs { }
	.theme-a .news-jobs article { background: #fefefe; }
.theme-a .image-a { border-color: #c24d27; }
	.theme-a .image-a figcaption { background: #c24d27; }	
	.theme-a .image-a, .theme-a .image-a a { color: #fff; }
	
	
/*.theme-a #nav > ul.tertiary > li.search form input { border-color: #9FCB80; background: #406661; }
.theme-a #nav > ul.tertiary > li.search form button { background: #9FCB80; }*/


.theme-b #logo span { border-color: #c74859; color: #9FCB80; }
.theme-b #footer > div, .theme-b #logo, .theme-b #nav > ul.tertiary > li.search form input { background-color: #342737; }
.theme-b #nav > ul.tertiary > li.btn > a, .theme-b #nav > ul.tertiary > li.search form input { border-color: #c74859; color: #fff; }
	.theme-b #nav > ul.tertiary > li.btn > a:hover { border-color: #c74859; background: #c74859; color: #fff; }
.theme-b.no-mobile #nav > ul.primary > li > a:hover, .theme-b.no-mobile #nav > ul.primary > li:hover > a, .theme-b.mobile #nav > ul.primary > li.toggle > a, .theme-b #nav > ul.primary > li > div:before { background: #251a28; }
.theme-b #nav > ul.primary > li > div .link-btn a { border-color: #c74859; color: #fff; }
	.theme-b #nav > ul.primary > li > div .link-btn a:hover, .theme-b .list-d li:hover:before { border-color: #c74859; background: #c74859; color: #fff; }
.theme-b .list-d li:before { border-color: #c74859; }
.theme-b #nav > ul.tertiary > li.search form button { background: #c74859; }
.theme-b .heading-b, .theme-b .heading-b:before { background: #251a28; }
	.theme-b .heading-b .link-btn a { background: rgba(193,71,88,.2); color: #fff; }
		.theme-b .heading-b .link-btn a:hover { background: #c74859; }
.theme-b .list-panels { }
	.theme-b .list-panels li:before { background: rgba(199,68,87,.95); }
	.theme-b .list-panels h1 span, .theme-b .list-panels h2 span, .theme-b .list-panels h3 span, .theme-b .list-panels h4 span, .theme-b .list-panels h5 span, .theme-b .list-panels h6 span { color: #df6343; }
.theme-b .image-a { border-color: #342737; }
	.theme-b .image-a figcaption { background: #342737; }	
	.theme-b .image-a, .theme-a .image-a a { color: #fff; }
	


/*! Flexbox --------- */
/* flex */ 					.list-logo .item, .module-panel .list-logo, .scheme-cta, .list-jobs.g figure, .checklist-b, .list-features.a li:first-child figure, .list-jobs.f li, .list-jobs.f, .list-jobs.f figure, .header-inline.b, #root .tabs-a .form-inline, #root .form-inline, .scheme-box, .scheme-box a, .list-results figure, .list-results figure a, .nav-pagination p, .nav-pagination .link-btn, .nav-pagination, .header-wide, .list-triple span, .module-entry header, .module-entry header h1, .module-entry header h2, .module-entry header h3, .module-entry header h4, .module-entry header h5, .module-entry header h6, .list-triple, form.module-notify p, .module-notify .link-btn.sticky, .module-notify + .link-btn, .theme-stripes #content, .link-btn .tooltip .link-btn, .list-box a, .news-jobs2 article, .news-jobs2 header figure a, .news-jobs2 header figure, .list-box, .list-heading, .list-usp .strong, .list-usp li.has-strong a:hover .strong, .list-usp a, .list-usp, .list-usp li, .link-btn .cln, .nav-a ul, .nav-a ol, .nav-a, .list-features .img span, .heading-e > div, .module-offset-box h1, .module-offset-box h2, .module-offset-box h3, .module-offset-box h4, .module-offset-box h5, .module-offset-box h6, .module-offset-box.small, .module-offset-box > figure, .list-jobs2, .image-box, .list-features, .form-tool .triple, .list-results.b figure, .heading-d .form-sort, .popup-a.a .box-inset > footer .link-btn, #nav > p, #nav > p span, .module-featured > *, .module-featured, .popup-a .box-outer, .pagination-dots ul, .header-c, #root .module-box ul span, .link-btn.text-center, .text-center .link-btn, .module-video-slider .bx-pager, .module-video-slider article div, .module-video-slider > *:first-child, .module-video-slider > p:first-child + *, .module-video-slider * article, .list-video, #featured.b header, .list-content.small, .module-popup .link-btn, .scheme-c, .scheme-c a, .cols-a.align > aside, .cols-a.align > header, .cols-a.align, #featured .top, .form-register header .checklist-a, .list-panels li, .list-panels, #featured article, #nav > ul.primary, #nav > ul.primary .double, #nav > ul.primary .cols > *, #nav > ul.primary .cols, .list-d li, .list-social, #footer > div, #footer > div.mobile-card .list-address, #nav .quadruple, .form-wide section, .list-pagination, .module-details .link-btn, .list-results > li, .list-az, .tile-active .list-results, .text-center .list-inline.a, .text-center.list-inline.a, .list-awards figure, .list-featured li, .list-featured li a, .list-cards, .list-cards li, .list-cards p.link-btn.text-center, .list-inline.b, .module-aside, .module-aside > figure, .slider-a .bx-pager, #featured.a article, .checklist-a.a, .form-register.is-slider form, .module-scrolled .bx-pager, .module-details .header.a h1, .module-details .header.a h2, .module-details .header.a h3, .module-details .header.a h4, .module-details .header.a h5, .module-details .header.a h6, .module-tabbed > ul, .module-featured .bx-pager, .list-slider .bx-pager, .news-jobs .bx-pager, .list-results .bx-pager, .heading-b form, .list-f, .list-f li, .link-wide, .module-error, .datepicker-container ul, #nav > p a, #nav > p { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */					.list-logo .item, .module-panel .list-logo, .scheme-cta, .checklist-b, .list-features.a, .list-jobs.f, .header-inline.b, #root .tabs-a .form-inline, #root .form-inline, .nav-pagination .link-btn, .nav-pagination, .header-wide, .module-entry header h1, .module-entry header h2, .module-entry header h3, .module-entry header h4, .module-entry header h5, .module-entry header h6, .list-triple, .link-btn, .link-btn .tooltip .link-btn, .news-jobs2 article, .list-box, .list-heading, .link-btn .cln, .nav-a ul, .nav-a ol, .module-offset-box h1, .module-offset-box h2, .module-offset-box h3, .module-offset-box h4, .module-offset-box h5, .module-offset-box h6, .list-jobs2, .list-features, .heading-d .form-sort, .popup-a.a .box-inset > footer .link-btn, .pagination-dots ul, .link-btn.text-center, .text-center .link-btn, .module-video-slider .bx-pager, .list-video, .list-content.small, .form-register header .checklist-a, .list-panels, .list-social, .form-wide section, .list-pagination, .list-az, .tile-active .list-results, .text-center .list-inline.a, .text-center.list-inline.a, .list-cards, .list-inline.b, .slider-a .bx-pager, .checklist-a.a, .module-scrolled .bx-pager, .module-tabbed > ul, .list-slider .bx-pager, .module-featured .bx-pager, .news-jobs .bx-pager, .list-results .bx-pager, .heading-b form, .list-f, .datepicker-container ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* direction-row-reverse*/	.module-featured, .module-aside.inv { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* direction-col */			.list-features.a li, .list-jobs.f li, .list-triple span, .theme-stripes #content, .heading-e > div, .module-featured > *, .module-video-slider article, .module-video-slider article div, #featured.b header, .cols-a.align > aside, .cols-a.align > header, .list-panels li, #featured article, #nav > ul.primary .cols > *, .list-d li, .list-cards li, #featured.a article, .form-register.is-slider form, .list-f li, .module-error { -webkit-flex-direction: column; flex-direction: column; }

/* justify-start */			.high.theme-stripes #content, .module-offset-box.wide > figure, .form-tool.text-left header h1, .form-tool.text-left header h2, .form-tool.text-left header h3, .form-tool.text-left header h4, .form-tool.text-left header h5, .form-tool.text-left header h6, .list-slider.a .bx-pager, #featured.b article, .form-preferences .checklist-a.a { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */		.list-jobs.g figure, .list-features.a li:first-child figure, .list-jobs.f figure, .scheme-box, .scheme-box a, .list-triple span, .module-notify .link-btn.sticky, .module-notify + .link-btn, .theme-stripes #content, .list-box a, .news-jobs2 header figure a, .news-jobs2 header figure, .list-usp .strong, .list-usp, .link-btn .cln, .module-offset-box > figure, .image-box, .form-tool .triple, .list-results.b figure, #nav > p, .popup-a .box-outer, .pagination-dots ul, .header-c.text-center, .text-center .header-c, .form-tool .header-c, .link-btn.text-center, .text-center .link-btn, .module-video-slider .bx-pager, .module-popup .link-btn, .form-register header .checklist-a, .list-d li, .list-social, #footer > div.mobile-card .list-address, .form-wide sections, .text-center .list-inline.a, .text-center.list-inline.a, .list-awards figure, .list-cards p.link-btn.text-center, #featured.a article, .list-inline.b, .module-aside > figure, .slider-a .bx-pager, #featured.a article, .checklist-a.a, .form-register.is-slider form, .module-scrolled .bx-pager, .form-wide section, .module-details .header.a h1, .module-details .header.a h2, .module-details .header.a h3, .module-details .header.a h4, .module-details .header.a h5, .module-details .header.a h6, .list-slider .bx-pager, .news-jobs .bx-pager, .list-results .bx-pager, .heading-b form, .module-error { -webkit-justify-content: center; justify-content: center; }
/* justify-end */			.popup-a.a .box-inset > footer .link-btn, #featured .top, #featured article, .text-right .list-pagination, .text-right.list-pagination, .module-error { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */			.nav-pagination, .module-notify .submit, .link-btn .tooltip .link-btn, .news-jobs2 article, .nav-a, .list-features .img span, .module-featured, .scheme-c, .scheme-c a, .cols-a.align, #nav > ul.primary, #nav > ul.primary .double, #nav > ul.primary .cols, #footer > div, #nav .quadruple, .module-details .link-btn, .list-results > li, .list-az, .list-featured li, .list-featured li a, .module-aside, .link-wide { -webkit-justify-content: space-between; justify-content: space-between; }

/* align-i-start */			#featured.b header { -webkit-align-items: flex-start; align-items: flex-start; }
/* align-i-center */		.scheme-cta, .list-jobs.g figure, .list-features.a li:first-child figure, .list-jobs.f figure, .header-inline.b, .scheme-box, .scheme-box a, .list-results figure, .list-results figure a, .nav-pagination p, .nav-pagination .link-btn, .nav-pagination, .header-wide, .module-entry header, .module-entry header h1, .module-entry header h2, .module-entry header h3, .module-entry header h4, .module-entry header h5, .module-entry header h6, .module-notify p, .list-box a, .news-jobs2 header figure a, .news-jobs2 header figure, .list-usp .strong, .list-usp a, .list-usp li, .link-btn .cln, .nav-a, .list-features .img span, .module-offset-box.small, .module-offset-box > figure, .image-box, .list-results.b figure, #nav > p, #nav > p span, .popup-a .box-outer, .module-box ul span, #featured.b article, .scheme-c, .scheme-c a, #featured .top, .list-awards figure, .list-featured li, .list-featured li a, .module-aside > figure, .module-details .header.a h1, .module-details .header.a h2, .module-details .header.a h3, .module-details .header.a h4, .module-details .header.a h5, .module-details .header.a h6, .link-wide, #nav > p a, #nav > p { -webkit-align-items: center; align-items: center; }
/* align-i-end */			.news-jobs2 article, .list-results > li, .link-wide.align-bottom { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */		.list-features.a, .list-jobs.f, .module-featured, .cols-a.align, .list-panels, #nav > ul.primary .cols, .tile-active .list-results, .list-cards, .module-aside, .list-f { -webkit-align-items: stretch; align-items: stretch; }

/* grow 1 */				.module-offset-box.small .link-btn, .heading-d .form-sort p:last-child { -webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }
/* grow 3 */				.form-inline p, .news-jobs2 header, .module-notify input, .module-offset-box.small p, .heading-d .form-sort p, .module-video-slider article div, #nav > ul.primary .double, .module-tabbed > ul li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Fonts --------- */
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 400; src: local('Lora Italic'), local('Lora-Italic'), url(https://fonts.gstatic.com/s/lora/v12/_RSiB1sBuflZfa9fxV8cOg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 700; src: local('Lora Bold Italic'), local('Lora-BoldItalic'), url(https://fonts.gstatic.com/s/lora/v12/_IxjUs2lbQSu0MyFEAfa7VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 400; src: local('Lora Regular'), local('Lora-Regular'), url(https://fonts.gstatic.com/s/lora/v12/4vqKRIwnQQGUQQh-PnvdMA.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 700; src: local('Lora Bold'), local('Lora-Bold'), url(https://fonts.gstatic.com/s/lora/v12/P18Nsu9EiYldSvHIj_0e5w.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }

@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_100.woff2') format('woff2'), url('fonts/museosans_100.woff') format('woff'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_100_italic.woff2') format('woff2'), url('fonts/museosans_100_italic.woff') format('woff'); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_300.woff2') format('woff2'), url('fonts/museosans_300.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_300_italic.woff2') format('woff2'), url('fonts/museosans_300_italic.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_500.woff2') format('woff2'), url('fonts/museosans_500.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_500_italic.woff2') format('woff2'), url('fonts/museosans_500_italic.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_700.woff2') format('woff2'), url('fonts/museosans_700.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_700_italic.woff2') format('woff2'), url('fonts/museosans_700_italic.woff') format('woff'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_900.woff2') format('woff2'), url('fonts/museosans_900.woff') format('woff'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('fonts/museosans_900_italic.woff2') format('woff2'), url('fonts/museosans_900_italic.woff') format('woff'); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-light.woff2') format('woff2'), url('fonts/opensans-light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-lightitalic.woff2') format('woff2'), url('fonts/opensans-lightitalic.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-regular.woff2') format('woff2'), url('fonts/opensans-regular.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-italic.woff2') format('woff2'), url('fonts/opensans-italic.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-semibold.woff2') format('woff2'), url('fonts/opensans-semibold.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-semibolditalic.woff2') format('woff2'), url('fonts/opensans-semibolditalic.woff') format('woff'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-bold.woff2') format('woff2'), url('fonts/opensans-bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/opensans-bolditalic.woff2') format('woff2'), url('fonts/opensans-bolditalic.woff') format('woff'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/open_sans_extrabold.woff2') format('woff2'), url('fonts/open_sans_extrabold.woff') format('woff'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Open_Sans'; src: url('fonts/open_sans_extrabold_italic.woff2') format('woff2'), url('fonts/open_sans_extrabold_italic.woff') format('woff'); font-weight: 800; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-aal-awards-2017-1:before { content: "\e92b"; }
	.icon-aal-awards-2017-2:before { content: "\e929"; }
	.icon-aal-awards-2017-3:before { content: "\e92a"; }
	.icon-account:before { content: "\e91c"; }
	.icon-angle-down:before { content: "\e941"; }
	.icon-angle-left:before { content: "\e93e"; }
	.icon-angle-right:before { content: "\e93f"; }
	.icon-angle-up:before { content: "\e940"; }
	.icon-arrow-down:before { content: "\e946"; }
	.icon-arrow-left:before { content: "\e943"; }
	.icon-arrow-right:before { content: "\e945"; }
	.icon-arrow-up:before { content: "\e947"; }
	.icon-award:before { content: "\e959"; }
	.icon-bulb:before { content: "\e94e"; }
	.icon-bulb2:before { content: "\e958"; }
	.icon-calendar:before { content: "\e93c"; }
	.icon-cart:before { content: "\e968"; }
	.icon-certificate:before { content: "\e957"; }
	.icon-charts:before { content: "\e956"; }
	.icon-check:before { content: "\e93d"; }
	.icon-check-strong:before { content: "\e96f"; }
	.icon-chevron2-down:before { content: "\e927"; }
	.icon-chevron2-left:before { content: "\e928"; }
	.icon-chevron2-right:before { content: "\e925"; }
	.icon-chevron2-up:before { content: "\e926"; }
	.icon-chevron3-down:before { content: "\e932"; }
	.icon-chevron3-left:before { content: "\e930"; }
	.icon-chevron3-right:before { content: "\e933"; }
	.icon-chevron3-up:before { content: "\e931"; }
	.icon-chevron4-down:before { content: "\e96a"; }
	.icon-chevron4-left:before { content: "\e96b"; }
	.icon-chevron4-right:before { content: "\e96c"; }
	.icon-chevron4-up:before { content: "\e969"; }
	.icon-chevron-down:before { content: "\e918"; }
	.icon-chevron-left:before { content: "\e919"; }
	.icon-chevron-right:before { content: "\e916"; }
	.icon-chevron-up:before { content: "\e917"; }
	.icon-clock:before { content: "\e923"; }
	.icon-clock2:before { content: "\e954"; }
	.icon-clock3:before { content: "\e967"; }
	.icon-date:before { content: "\e914"; }
	.icon-edit:before { content: "\e944"; }
	.icon-employees:before { content: "\e962"; }
	.icon-envelope:before { content: "\e915"; }
	.icon-envelope-outline:before { content: "\e94c"; }
	.icon-exit:before { content: "\e949"; }
	.icon-facebook:before { content: "\e912"; }
	.icon-icon:before { content: "\e94b"; }
	.icon-instagram:before { content: "\e924"; }
	.icon-justice:before { content: "\e95f"; }
	.icon-law:before { content: "\e95e"; }
	.icon-law-fair:before { content: "\e970"; }
	.icon-law-fair-2021:before { content: "\e975"; }
	.icon-leaf:before { content: "\e976"; }
	.icon-linkedin:before { content: "\e913"; }
	.icon-logo-aac:before { content: "\e911"; }
	.icon-logo-aafc:before { content: "\e90e"; }
	.icon-logo-aal:before { content: "\e90f"; }
	.icon-logo-aallms:before { content: "\e910"; }
	.icon-logo-aasl:before { content: "\e90d"; }
	.icon-logo-new:before { content: "\e974"; }
	.icon-loudspeaker:before { content: "\e950"; }
	.icon-loudspeaker2:before { content: "\e95d"; }
	.icon-menu:before { content: "\e91b"; }
	.icon-mobile:before, .icon-mobile-strong:before { content: "\e951"; }
	.icon-paper-plane:before, .icon-paper-plane-strong:before { content: "\e952"; }
	.icon-pencil:before { content: "\e955"; }
	.icon-phone:before { content: "\e90a"; }
	.icon-pin:before { content: "\e90b"; }
	.icon-pin-outline:before { content: "\e90c"; }
	.icon-pin-outline2:before { content: "\e964"; }
	.icon-pin-strong:before { content: "\e953"; }
	.icon-pointer:before { content: "\e95b"; }
	.icon-pound:before { content: "\e909"; }
	.icon-pound2:before { content: "\e921"; }
	.icon-pound3:before { content: "\e961"; }
	.icon-quote:before { content: "\e906"; }
	.icon-refresh:before { content: "\e94d"; }
	.icon-register:before { content: "\e963"; }
	.icon-shapes:before { content: "\e960"; }
	.icon-share:before { content: "\e942"; }
	.icon-snapchat:before { content: "\e922"; }
	.icon-star:before { content: "\e907"; }
	.icon-thumb-up:before { content: "\e95c"; }
	.icon-trace:before { content: "\e96e"; }
	.icon-triangle-tooltip:before { content: "\e965"; }
	.icon-triangle-tooltip2:before { content: "\e966"; }
	.icon-triangle2-down:before { content: "\e934"; }
	.icon-triangle2-left:before { content: "\e936"; }
	.icon-triangle2-right:before { content: "\e937"; }
	.icon-triangle2-up:before { content: "\e935"; }
	.icon-triangle3-down:before { content: "\e93a"; }
	.icon-triangle3-left:before { content: "\e93b"; }
	.icon-triangle3-right:before { content: "\e938"; }
	.icon-triangle3-up:before { content: "\e939"; }
	.icon-triangle-down:before { content: "\e908"; }
	.icon-triangle-left:before { content: "\e905"; }
	.icon-triangle-outline2-down:before { content: "\e92e"; }
	.icon-triangle-outline2-left:before { content: "\e92d"; }
	.icon-triangle-outline2-right:before { content: "\e92c"; }
	.icon-triangle-outline2-up:before { content: "\e92f"; }
	.icon-triangle-outline-down:before { content: "\e920"; }
	.icon-triangle-outline-left:before { content: "\e91d"; }
	.icon-triangle-outline-right:before { content: "\e91e"; }
	.icon-triangle-outline-up:before { content: "\e91f"; }
	.icon-triangle-right:before { content: "\e902"; }
	.icon-triangle-up:before { content: "\e903"; }
	.icon-twitter:before { content: "\e904"; }
	.icon-warning:before { content: "\e95a"; }
	.icon-user:before { content: "\e973"; }
	.icon-x:before { content: "\e91a"; }
	.icon-x2:before { content: "\e94f"; }
	.icon-x3:before { content: "\e972"; }
	.icon-x-semi:before { content: "\e94a"; }
	.icon-x-strong:before { content: "\e948"; }
	.icon-youtube:before { content: "\e900"; }
	.icon-zoom:before { content: "\e901"; }
	.icon-zoom2:before { content: "\e96d"; }
	.icon-zoom3:before { content: "\e971"; }


/*! Fancybox --------- */
.fancybox-enabled { overflow: hidden; }
.fancybox-enabled body { overflow: visible; height: 100%; }
.fancybox-is-hidden { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }
.fancybox-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99993; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fancybox-container ~ .fancybox-container { z-index: 99992; }
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.fancybox-bg { background: #000; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }
.fancybox-is-open .fancybox-bg { opacity: .8; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; direction: ltr; z-index: 99997; opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s linear .25s; box-sizing: border-box; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { opacity: 1; visibility: visible; transition: opacity .25s, visibility 0s; }
.fancybox-infobar { top: 0; left: 50%; margin-left: -79px; }
.fancybox-infobar__body { display: inline-block; width: 70px; line-height: 44px; font-size: 13px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-align: center; color: #ddd; background-color: rgba(30, 30, 30, 0.7); pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased; }
.fancybox-toolbar { top: 0; right: 0; }
.fancybox-stage { overflow: hidden; direction: ltr; z-index: 99994; -webkit-transform: translate3d(0, 0, 0); }
.fancybox-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.fancybox-slide:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }
.fancybox-slide--image { overflow: visible; }
.fancybox-slide--image:before { display: none; }
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background: #000; }
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background: #E5E3DF; }
.fancybox-slide--next { z-index: 99995; }
.fancybox-slide > div { display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box; }
.fancybox-slide .fancybox-image-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; -webkit-transform-origin: top left; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-can-zoomOut .fancybox-image-wrap { cursor: -webkit-zoom-out; cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; cursor: zoom-in; }
.fancybox-can-drag .fancybox-image-wrap { cursor: -webkit-grab; cursor: grab; }
.fancybox-is-dragging .fancybox-image-wrap { cursor: -webkit-grabbing; cursor: grabbing; }
.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-spaceball { z-index: 1; }
.fancybox-slide--iframe .fancybox-content { padding: 0; width: 100%; height: 100%; max-width: calc(100% - 100px); max-height: calc(100% - 88px); overflow: visible; background: #fff; }
@media (orientation: portrait) { .fancybox-slide--iframe .fancybox-content { height: auto; } }
.fancybox-iframe { display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; }
.fancybox-error { margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default; }
.fancybox-error p { margin: 0; padding: 0; color: #444; font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }
.fancybox-close-small { position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; background: transparent; z-index: 10; cursor: pointer; }
.fancybox-close-small:after { content: 'Ă'; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 20px/30px Arial, "Helvetica Neue",Helvetica,sans-serif; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background: #fff; transition: background .25s; box-sizing: border-box; z-index: 2; }

.fancybox-close-small:focus:after { outline: 1px dotted #888; }
.fancybox-close-small:hover:after { color: #555; background: #eee; }
.fancybox-slide--iframe .fancybox-close-small { top: 0; right: -44px; }
.fancybox-slide--iframe .fancybox-close-small:after { background: transparent; font-size: 35px; color: #aaa; }
.fancybox-slide--iframe .fancybox-close-small:hover:after { color: #fff; }

.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 30px 0 30px; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }
.fancybox-caption { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); font-size: 14px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #fff; line-height: 20px; -webkit-text-size-adjust: none; }
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select { pointer-events: all; }
.fancybox-caption a { color: #fff; text-decoration: underline; }

.fancybox-button { display: inline-block; position: relative; margin: 0; padding: 0; border: 0; min-width: 0; width: 44px; height: 44px; box-shadow: none; border-radius: 0; line-height: 44px; text-align: center; background: transparent; color: #ddd; border-radius: 0; cursor: pointer; vertical-align: top; outline: none; }
.fancybox-button[disabled] { cursor: default; pointer-events: none; }
.fancybox-infobar__body, .fancybox-button { background: rgba(30, 30, 30, 0.6); }
.fancybox-button:hover:not([disabled]) { color: #fff; background: rgba(0, 0, 0, 0.8); }
.fancybox-button:before, .fancybox-button:after { content: ''; pointer-events: none; position: absolute; background-color: currentColor; color: currentColor; opacity: 0.9; box-sizing: border-box; display: inline-block; }
.fancybox-button[disabled]:before, .fancybox-button[disabled]:after { opacity: 0.3; }
.fancybox-button--left:after, .fancybox-button--right:after { top: 18px; width: 6px; height: 6px; background: transparent; border-top: solid 2px currentColor; border-right: solid 2px currentColor; }
.fancybox-button--left:after { left: 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.fancybox-button--right:after { right: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.fancybox-button--left { border-bottom-left-radius: 5px; }
.fancybox-button--right { border-bottom-right-radius: 5px; }
.fancybox-button--close:before, .fancybox-button--close:after { content: ''; display: inline-block; position: absolute; height: 2px; width: 16px; top: calc(50% - 1px); left: calc(50% - 8px); }
.fancybox-button--close:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.fancybox-button--close:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.fancybox-arrow { position: absolute; top: 50%; margin: -50px 0 0 0; height: 100px; width: 54px; padding: 0; border: 0; outline: none; background: none; cursor: pointer; z-index: 99995; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: opacity .25s; }
.fancybox-arrow:after { content: ''; position: absolute; top: 28px; width: 44px; height: 44px; background-color: rgba(30, 30, 30, 0.8); background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; }

.fancybox-arrow--right { right: 0; }
.fancybox-arrow--left { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.fancybox-arrow--right:after, .fancybox-arrow--left:after { left: 0; }
.fancybox-show-nav .fancybox-arrow { opacity: 0.6; }
.fancybox-show-nav .fancybox-arrow[disabled] { opacity: 0.3; }

.fancybox-slide > .fancybox-loading { border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } 
}

@keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } 
}

.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous { -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--next { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }

.fancybox-fx-circular.fancybox-slide--previous { -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--next { -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }

.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

@media all and (max-width: 800px) { 
.fancybox-infobar { left: 0; margin-left: 0; }
.fancybox-button--left, .fancybox-button--right { display: none !important; }
.fancybox-caption { padding: 20px 0; margin: 0; }
}

.fancybox-button--fullscreen:before { width: 15px; height: 11px; left: calc(50% - 7px); top: calc(50% - 6px); border: 2px solid; background: none; }
.fancybox-button--play:before, .fancybox-button--pause:before { top: calc(50% - 6px); left: calc(50% - 4px); background: transparent; }
.fancybox-button--play:before { width: 0; height: 0; border-top: 6px inset transparent; border-bottom: 6px inset transparent; border-left: 10px solid; border-radius: 1px; }
.fancybox-button--pause:before { width: 7px; height: 11px; border-style: solid; border-width: 0 2px 0 2px; }

.fancybox-thumbs, .fancybox-button--fullscreen { display: none; }
.fancybox-button--thumbs { display: none; }

@media all and (min-width: 800px) { 
.fancybox-button--thumbs { display: inline-block; }
.fancybox-button--thumbs span { font-size: 23px; }
.fancybox-button--thumbs:before { width: 3px; height: 3px; top: calc(50% - 2px); left: calc(50% - 2px); box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
.fancybox-thumbs { position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 220px; margin: 0; padding: 5px 5px 0 0; background: #fff; word-break: normal; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; box-sizing: border-box; z-index: 99995; }
.fancybox-show-thumbs .fancybox-thumbs { display: block; }
.fancybox-show-thumbs .fancybox-inner { right: 220px; }
.fancybox-thumbs > ul { list-style: none; position: absolute; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-size: 0; }
.fancybox-thumbs > ul > li { float: left; overflow: hidden; max-width: 50%; padding: 0; margin: 0; width: 105px; height: 75px; position: relative; cursor: pointer; outline: none; border: 5px solid transparent; border-top-width: 0; border-right-width: 0; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-sizing: border-box; }
li.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }
.fancybox-thumbs > ul > li > img { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-thumbs > ul > li:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 2px; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; }
}


/* Animations --------- */
.popup-a.shown .box-inset, .popup-a.unshown .box-inset { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
	.popup-a.shown .box-inset { -webkit-animation-name: anim-open; animation-name: anim-open; }
	.popup-a.unshown .box-inset { -webkit-animation-name: anim-close; animation-name: anim-close; }
	
@-webkit-keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }
@-webkit-keyframes load { 0% { width: 0%; } 100% { width: 100%; } }
@keyframes load { 0% { width: 0%; } 100% { width: 100%; } }


/* Responsive --------- */
@media only screen and (max-height: 60.625em) { /* h970 */
.module-notify { margin-top: 100px; }
	.module-notify.no-sticky, #content > .module-notify.no-sticky:last-child { margin-bottom: 100px; }
}
@media only screen and (max-width: 87.5em) { /* 1400 */
#footer19 { width: 944px; }
	#footer19 h1, #footer19 h2, #footer19 h3, #footer19 h4, #footer19 h5, #footer19 h6, #footer19 .lead { padding-left: 251px; padding-right: 251px; }
	#footer19 .list-ribbon { display: none; width: 295px; }
		#footer19 .list-ribbon li { margin-right: 20px; }
		#footer19 .list-ribbon li:first-child { display: none; }
}
@media only screen and (max-width: 81.25em) { /* 1300 */
#modals { position: absolute !important; left: -3000em !important; top: -3000em !important; bottom: inherit !important; right: inherit !important; }
}
@media only screen and (max-width: 75em) { /* 1200 */
#footer-new { width: 1100px; }
	#footer-new > nav { padding-left: 430px; }
		#footer-new > nav > *:first-child { width: 430px; min-width: 430px; max-width: 430px; margin-left: -430px; }
}
@media only screen and (max-width: 71.25em) { /* 1140 */
#thanks { }
	#thanks header:before { left: 0; margin-left: 0; }
#footer-new { width: 920px; }
#footer-new { }
	#footer-new > nav { padding-left: 380px; }
		#footer-new > nav > *:first-child { width: 380px; min-width: 380px; max-width: 380px; margin-left: -380px; }
}
@media only screen and (max-width: 68.75em) { /* 1100 */
#content.h, #featured article.h > *, #breadcrumbs.h, #root > figure.h, .theme-star #top, .theme-star #content { width: 940px; }
.theme-star #top { margin-left: -470px; }
body > figure a.close { margin-right: -470px; }
	#content.h .image-wide.wider { margin-left: calc(-50vw + 470px); margin-right: calc(-50vw + 470px); }

#nav { }
	#nav > ul.primary > li > div { width: 100%; }
	#nav > ul.primary .cols > aside { left: -160px; }
.theme-star #content { margin-bottom: 50px; }

.cols-c { }
	.cols-c > aside figure, .cols-c > footer figure { margin-right: 0; }
.cols-f { padding-left: 300px; }
	.cols-f > header:first-child, .cols-f > aside { width: 260px; margin-left: -300px; }
	.cols-f .header-wide:before { -webkit-transform: translateX(-150px); transform: translateX(-150px); }
.heading-e { }
	.heading-e figure { right: calc(-50vw + 470px); }
.image-offset { margin-left: calc(-50vw + 470px); }
.list-features.main { padding-left: 380px; }
	.list-features a span .clone span { top: -4px; }		
.module-article { padding-left: 100px; }
	.module-article > header { margin-left: -100px; }
	.module-article .module-offset-box, .module-article .module-offset-box.small { margin-right: -45px; margin-left: -100px; padding-left: 100px; }
		.module-article .module-offset-box > figure { left: 80px; }
		.module-article .module-offset-box > h1, .module-article .module-offset-box > h2, .module-article .module-offset-box > h3, .module-article .module-offset-box > h4, .module-article .module-offset-box > h5, .module-article .module-offset-box > h6 { margin-left: 0; }
	.module-article .image-offset { overflow: hidden; margin-left: calc(-50vw + 470px - 100px); }
	.module-article .module-offset { margin-left: -100px; }
		.module-article .image-offset figcaption { max-width: 620px; }
.module-offset-box { }
	.module-offset-box .list-jobs2 .bx-next, .module-offset-box.wide .list-jobs2 .bx-next { left: auto; right: -41px; }
.module-offset-box.single { max-width: 563px; }
	.module-offset-box.single .list-jobs2 { margin-left: -32px; }
.module-border { padding-left: 38px; padding-right: 38px; }
	.module-border figure { margin-left: -38px; margin-right: -38px; }
.nav-a { }
	.nav-a ul { margin-right: -24px; }
		.nav-a li { margin-right: 8px; }
		#root .nav-a li a { padding-left: 16px; padding-right: 16px; }
		
.module-article .module-offset { display: none; }
}
@media only screen and (max-width: 68.75em) and (min-width: 59.375em) { /* 950-1100 */
.news-jobs2 { }
	.cols-f .news-jobs2 .list-heading { min-width: 360px; max-width: 360px; width: 360px; }
	.cols-f .news-jobs2 .list-heading.wide { min-width: 595px; max-width: 595px; width: 595px; }
}
@media only screen and (max-width: 65.625em) { /* 1050 */
#content.d, #featured article.d > *, #footer19 { width: 940px; }
	#content.d .image-wide.wider { margin-left: calc(-50vw + 470px); margin-right: calc(-50vw + 470px); }
		
q { padding-left: 56px; }	
	q:before { left: 0; }
	
.cols-c.a { }
	.cols-c.b > header { margin-right: 27px; }
	.cols-c.a > *, .cols-c.b > * { width: 411px; }
	.cols-c.b > .aside { width: 663px; }
.cols-a.k { margin-right: 0; padding-right: 188px; }
	.cols-a.k > header:first-child, .cols-a.k > aside { width: 168px; margin-right: -188px; }
	#content > .cols-a.k:first-child { padding-top: 27px; }
.cols-d { }
	.cols-d > * > footer .list-jobs { width: auto; }
	.cols-d > * > footer .header-a { margin-right: -2000px; }
	
.form-wide2 { }
	#content.i .form-wide2 section { margin-right: 0; }
}
@media only screen and (max-width: 63.125em) { /* 1010 */
#content.b, #featured article.b > *, #content.f, #featured article.f > *, #featured.b article > * { width: 906px; }
	#content.b .image-wide.wider, #content.f .image-wide.wider { margin-left: calc(-50vw + 453px); margin-right: calc(-50vw + 453px); }

#featured.b { }
	#featured.b article > .top { margin-right: -3475px; }

.cols-a.c { }
	.cols-a.c > header:first-child, .cols-a.c > aside { left: 0; width: 240px; }
.cols-ah { }
	/*.cols-a.h > header:first-child + *, .cols-a.h > :first-child { width: 600px; }*/
	.cols-a.h > header:first-child figure, .cols-a.h > aside figure, .cols-a.i > header:first-child figure, .cols-a.i > aside figure, .cols-a.h > header:first-child .list-logo ~ figure, .cols-a.h > aside .list-logo ~ figure, .cols-a.i > header:first-child .list-logo ~ figure, .cols-a.i > aside .list-logo ~ figure { margin-right: 0; margin-left: 0; }
.cols-c { }
	.cols-c > header { margin-right: 20px; }
	.cols-c > header, .cols-c > aside, .cols-c > footer { width: 241.5px; } 
.list-triple { }
	.list-triple li { font-size: 13px; }
}
@media only screen and (min-width: 59.375em) { /* 950min */
.form-wide2.compact { max-width: 260px; margin: 0 0 20px; padding: 19px 18px 5px; border: 5px solid #275f5f; background: #198685; }
	.form-wide2.compact section { float: none; width: auto; margin: 0; padding: 0; border-width: 0; background: none;}
	.form-wide2.compact p { margin-bottom: 10px; }
	.form-wide2.compact i.icon-zoom:before { content: "\e96d"; }
	.form-wide2.compact:before, .form-wide2.compact header { display: none; }
}
@media only screen and (max-width: 59.375em) { /* 950 */
#content, #breadcrumbs, #root > figure, #featured article > *, #top, #footer, #content.a, #content.b, #content.c, #content.d, #featured article.b > *, #featured article.c > *, #featured article.d > *, #content.wide > *, #content.e, #featured article.e > *, #content.f, #featured article.f > *, #featured.b article > *, .popup-a .box-inner, #content.h, #featured article.h > *, #breadcrumbs.h, #root > figure.h, #content.i, #featured article.i > *, .theme-star #top, .theme-star #content, #footer-new { width: 720px; }
#top, #featured article > .top, .theme-star #top { margin-left: -360px; }
body > figure a.close { margin-right: -360px; }
	
#top { }
	#logo { font-size: 1.8em; }
		#logo span { left: 3211px; padding-left: 18px; }
	#nav { }
		#nav > ul.primary { left: -15px; right: -15px; }
			#nav > ul.primary > li > a { padding-left: 15px; padding-right: 15px; }
			#nav > ul.primary .cols { padding-right: 400px; }
				#nav > ul.primary .cols > * { max-width: 380px; margin-right: -400px; }
				#nav > ul.primary .cols > aside { left: -42px; }
			#nav > ul.primary .cols.a { padding-left: 240px; }
				#nav > ul.primary .cols.a > *:first-child { margin-left: -240px; }
		#nav > ul.tertiary > li.search form input { width: 200px; }
#featured { }
	#featured article { height: auto; min-height: 50vh; }
		#featured article > * { margin-top: 50vh; }
		#featured.a article > *, #featured.b article > * { margin-top: 0; }
		#featured.b article { padding-top: 40px; }
	#featured .icon-logo { height: 100px; }
	#featured.a article header.a h1, #featured.a article header.a h2, #featured.a article header.a h3, #featured.a article header.a h4, #featured.a article header.a h5, #featured.a article header.a h6 { font-size: 2.4em; }
	#featured.b article > .top { margin-right: -3402px; }
	#featured.ba p { max-width: 460px; }
#footer { }
	#footer > div { }
		#footer > div > * { float: none; margin-left: auto; margin-right: auto; }
		#footer > div.mobile-card { position: relative; left: 0; top: 0; line-height: 1.18181818182; }			
			#footer > div.mobile-card > div + div { margin-top: 27px; }
#footer19 { width: 720px; }
	#footer19 nav { min-height: 0; }
	#footer19 h1, #footer19 h2, #footer19 h3, #footer19 h4, #footer19 h5, #footer19 h6, #footer19 .lead { padding-top: 105px; padding-left: 72px; padding-right: 72px; }
		#footer19 h1:before, #footer19 h2:before, #footer19 h3:before, #footer19 h4:before, #footer19 h5:before, #footer19 h6:before, #footer19 .lead:before { top: 34px; }
		#footer19 h1:after, #footer19 h2:after, #footer19 h3:after, #footer19 h4:after, #footer19 h5:after, #footer19 h6:after, #footer19 .lead:after { top: 0; }
	#footer19 .aag { height: 60px; }
	#footer19 .list-ribbon { display: none; }
	#footer19 .list-contact, #footer19 > ul { top: 267px; }
		#footer19 > ul { margin-top: -18px; }
#footer-new { }
	#footer-new > nav { padding-left: 260px; }
		#footer-new > nav > *:first-child { width: 260px; min-width: 260px; max-width: 260px; margin-left: -260px; }
#thanks { }
	#thanks section, #thanks header p { max-width: 720px; }
	#thanks header { }
		#thanks header:before { left: 50%; margin-left: -360px; }
	#thanks section { padding-left: 44px; padding-right: 44px; }
		#thanks section:after { left: 37px; right: -37px; top: 37px; bottom: -37px; }
	#thanks h1, #thanks h2, #thanks h3, #thanks h4, #thanks h5, #thanks h6 { margin: 0 0 28px; padding-bottom: 39px; font-size: 48px; }
		#thanks h1:before, #thanks h2:before, #thanks h3:before, #thanks h4:before, #thanks h5:before, #thanks h6:before, #thanks h1:after, #thanks h2:after, #thanks h3:after, #thanks h4:after, #thanks h5:after, #thanks h6:after { height: 19px; }
	#thanks p { margin-bottom: 20px; font-size: 24px; }
	#thanks footer { padding: 144px 0 0; }
		#thanks footer:before { height: 131px; }
		#thanks footer p { font-size: 20px; }
body > figure a.close { height: 58px; }

.theme-star #root { padding-top: 121px; }
	.theme-star #top, .theme-star #logo { height: 121px; }
		.theme-star #logo { font-size: 24px; }
		.theme-star #logo a { max-width: 182px; }
	.theme-star #content { padding-left: 50px; padding-right: 50px; }		

.checklist-b { }
	.checklist-b label, .checklist-b a { min-width: 110px; }
.cols-a { }
	.cols-a > header:first-child + *, .cols-a > *:first-child, .cols-a.a > header:first-child + *, .cols-a.a > *:first-child, .cols-a.b > header:first-child + *, .cols-a.b > *:first-child, .cols-a.c > header:first-child + *, .cols-a.c > *:first-child, .cols-a.f > header:first-child + *, .cols-a.f > *:first-child, .cols-a.g > header:first-child + *, .cols-a.g > *:first-child, .cols-a.h > header:first-child + *, .cols-a.h > *:first-child { width: 460px; }
	.cols-a.a > header:first-child, .cols-a.a > aside { left: 0; }
	.cols-a q { margin-right: 0; }	
	.cols-a > .offset { padding-bottom: 125px; }
.cols-a.e { }
	.cols-a.e > header:first-child + *, .cols-a.e > :first-child { width: 528px; }
	.cols-e.a > header:first-child, .cols-e.a > aside, .cols-f > header:first-child, .cols-f > aside { position: relative; top: 0; }
.cols-c { }
	.cols-c > *, .cols-c.a > *, .cols-c.a > footer, .cols-c.b > footer, .cols-c.b > *, .cols-c.b > footer, .cols-c.b > .aside { clear: right; float: right; width: 450px; }
	.cols-c.a > header, .cols-c > header, .cols-c > aside, .cols-c > footer, .cols-c.a > aside, .cols-c.b > aside, .cols-c.b > header { float: left; clear: left; width: 250px; margin-right: 0; } 
		.cols-c > header .header-a, .cols-c > aside .header-a { margin-right: 0; padding-right: 10px; }	
		.cols-c.b > .aside { clear: both; width: auto; }
	.cols-c .slider-a { min-width: 0; }
.cols-d { padding: 0 0 0 200px; }
	.cols-d > aside { width: 184px; margin-left: -200px; }
.cols-a.f { }
	.cols-a.f > header:first-child + *, .cols-a.f > *:first-child, .cols-a.g > header:first-child + *, .cols-a.g > *:first-child { width: 520px; }
	.cols-a.f > header:first-child, .cols-a.f > aside, .cols-a.g > header:first-child, .cols-a.g > aside { width: 184px; }
.cols-a.h { }
	.cols-a.h > header:first-child, .cols-a.h > aside { width: 240px; }
.cols-a.i { padding-right: 280px; }
	.cols-a.i > header:first-child, .cols-a.i > aside { margin-right: -280px; }
.cols-e { padding-right: 245px; }
	.cols-e > header:first-child, .cols-e > aside { margin-right: -245px; }	
.cols-e.a { padding-left: 280px; }
	.cols-e.a > header:first-child, .cols-e.a > aside { width: 250px; margin-left: -280px; }
.cols-e.b { padding-right: 280px; }
	.cols-e.b > header:first-child, .cols-e.b > aside { width: 250px; margin-right: -280px; }
.cols-f, .cols-f > * > .header-wide:first-child { margin-top: 0; padding-left: 0; }
	#root .cols-f > * { float: none; width: auto; margin-left: 0; }
	.cols-f .header-wide:before { -webkit-transform: none; transform: none; }
.accordion-c { }
	.accordion-c > div > div { padding-left: 20px; padding-right: 20px; }
.gallery-b { margin-left: -20px; }
	.gallery-b li { border-left-width: 20px; font-size: 2em; }
.heading-box { margin-bottom: 25px; }
	.heading-box h1, .heading-box h2, .heading-box h3, .heading-box h4, .heading-box h5, .heading-box h6 { margin-bottom: 19px; font-size: 24px; }
	.heading-box p, .heading-box ul, .heading-box ol { margin-bottom: 16px; }
	.heading-box p.strong { font-size: 20px; }
	.heading-box .list-heading { margin-left: -20px; }
		.heading-box .list-heading:last-child li { padding-bottom: 0; }
.heading-e { margin-bottom: 30px; padding-right: 380px; }
	.heading-e figure { left: 50%; right: calc(-50vw + 360px); }
.heading-e.a { margin-bottom: 30px; padding-left: 0; }
.heading-e.d { padding-right: 20px; padding-top: 38px; padding-bottom: 44px; }
	.heading-e.d:before, .heading-e.d figure.background { left: calc(-50vw + 360px); }
	.heading-e.d h1 i, .heading-e.d h2 i, .heading-e.d h3 i, .heading-e.d h4 i, .heading-e.d h5 i, .heading-e.d h6 i { margin-top: 0; font-size: 30.5px; }
	.heading-e.d + figure { margin-top: -72px; }
.image-full { margin-left: calc(-50vw + 360px); margin-right: calc(-50vw + 360px); }
.image-offset, .module-article .image-offset { margin-left: calc(-50vw + 320px); }
.image-wide { height: auto; max-height: none; padding-top: 23px; padding-bottom: 30px; font-size: 3.1em; line-height: 1.03225806452; }
	.image-wide figcaption { position: relative; left: 0; top: 0; width: auto; max-width: 476px; margin: 0 auto; }
	.image-wide figcaption q, .module-aside > figure figcaption q { line-height: 1.03225806452; } 
.image-wide.wider,#content.a .image-wide.wider, #content.b .image-wide.wider, #content.c .image-wide.wider, #content.d .image-wide.wider, #content.e .image-wide.wider, #content.f .image-wide.wider, #content.h .image-wide.wider { margin-left: calc(-50vw + 320px); margin-right: calc(-50vw + 320px); }
.list-az { }
	.list-az li { font-size: 3em; }		
.list-big { }
	.list-big li { font-size: 4.5em; }
		.list-big a:before { bottom: 0; height: 4px; }
.list-cards { margin-left: -15px; }	
	.list-cards li { margin-bottom: 15px; padding-left: 20px; padding-right: 20px; padding-bottom: 2px; border-left-width: 15px; }
	.list-cards figure { margin-left: -20px; margin-right: -20px; }
	.list-cards p.link-btn { margin-left: 0; margin-right: 0; }
	.list-inline + .list-cards { margin-top: 50px; }
	.list-cards li.wider { margin-left: 0; margin-right: 0; }
.list-e { }
	.list-e li { margin-bottom: 20px; }
.list-featured { max-width: none; }
	.list-featured.is-slider { margin-left: 0; margin-right: 0; padding: 0 50px; }
		.list-gallery .bx-controls-direction a, .list-featured .bx-controls-direction a { width: 50px; }
		.list-gallery .bx-controls-direction .bx-prev, .list-featured .bx-controls-direction .bx-prev { left: 0; right: auto; }
		.list-gallery .bx-controls-direction .bx-next, .list-featured .bx-controls-direction .bx-next { left: auto; right: 0; }
		.list-gallery .bx-controls-direction .bx-prev:before, .list-featured .bx-controls-direction .bx-prev:before { content: "\e919"; text-align: left; }
		.list-gallery .bx-controls-direction .bx-next:before, .list-featured .bx-controls-direction .bx-next:before { content: "\e916"; text-align: right; }
	.cols-c .list-featured, .cols-c .list-featured.is-slider { margin: 0 0 23px; }
		.cols-c .list-featured li { display: block; margin: 0; padding: 0; }
		.cols-c .list-featured li a { display: block; color: #000; }
		.cols-c .list-featured img { display: block; width: 100% !important; margin: 0 0 8px; }
.list-features.a { margin-left: -16px; padding-left: 0; }
	.list-features.a li { float: left; clear: none; width: 50%; border-left-width: 16px; }
		.list-features.a li:first-child { float: none; clear: both; width: 100%; min-height: 0; margin-left: 0; border-right-width: 0; }
			.list-features.a li:first-child h1, .list-features.a li:first-child h2, .list-features.a li:first-child h3, .list-features.a li:first-child h4, .list-features.a li:first-child h5, .list-features.a li:first-child h6 { margin-bottom: 11px; }
			.list-features.a li:first-child .link-btn { margin-top: 0; }
	.list-features.a p { max-width: none; }
	.list-features.a .link-btn { margin-top: auto; }
.list-features.main { padding-left: 0; }
	.list-features.main li { float: left; width: 50%; }
	#root .list-features.main li.wide { float: none; width: 100%; margin-left: 0; }
.list-gallery, .list-gallery.is-slider { max-width: none; }
	#root .list-gallery.is-slider { margin-left: 0; padding: 0 50px; }
	.cols-c .list-gallery.mobile-hide .item { width: 168px !important; }
.list-heading, .news-jobs2 .list-heading { margin-left: -20px; }
	.list-heading li { padding: 0; border-left-width: 20px; }
	.list-heading li h1, .list-heading li h2, .list-heading li h3, .list-heading li h4, .list-heading li h5, .list-heading li h6 { margin-left: -20px; margin-right: 0; padding-left: 20px; padding-right: 0; }
.list-jobs.f { }
	.list-jobs.f li { width: 25%; }	
.list-jobs2 { }
	.list-jobs2 h1, .list-jobs2 h2, .list-jobs2 h3, .list-jobs2 h4, .list-jobs2 h5, .list-jobs2 h6 { min-height: 0; }
	.list-jobs2 .bx-next { width: 90px; }
.list-news { }
	.list-news .bx-controls-direction a { height: 132px; }
.list-panels, .list-panels.wide { width: auto; margin-right: -20px; }	
	.list-panels li { width: 229.333333333px; }
	.cols-a .list-panels li { width: 222px; }
.tile-active .list-results { }
	.tile-active .list-results > li { width: 33.3333333333%; }
		.tile-active .list-results > li:nth-child(4n) + li { clear: none; }
		.tile-active .list-results > li:nth-child(3n) + li { clear: both; }
.list-results.b { }
	.list-results.b > li { padding-right: 220px; }
	.list-results.b h1, .list-results.b h2, .list-results.b h3, .list-results.b h4, .list-results.b h5, .list-results.b h6 { font-size: 2.6em; }
		.list-results.b p.featured { margin-right: -220px; }
	.list-results.b .link-btn, .list-results.b figure { right: 15px; }
.list-slider { }
	.list-slider h1, .list-slider h2, .list-slider h3, .list-slider h4, .list-slider h5, .list-slider h6 { font-size: 4em; }
.list-usp, .list-usp li { margin-left: 0; margin-right: 0; }
	#root > .list-usp { left: 50%; right: auto; width: 720px; margin-left: -360px; }
.list-video { }
	.list-video li { width: 50%; }
	.list-video.mobile-hide .item { width: 354.5px !important; }
	.list-video .bx-prev, .list-video .bx-next { height: 198px; }
.module-article { padding-left: 0; }
	.module-article > header { margin-left: 0; }
	#root .module-article q, #root .module-border q { margin-left: 0; margin-right: 0; padding-left: 30px; font-size: 28px; line-height: 1.21; }
		.module-article q:before, .module-border q:before { left: 0; top: -6px; font-size: 1.4285714286em; }
	#root .module-article .module-offset { margin-left: 0; }
	.module-article .image-offset figcaption { max-width: 440px; }
	#root .module-article .module-offset-box { padding-left: 100px; }
.module-aside { }
	.module-aside > * { width: 320px; }
	.module-aside > figure { font-size: 3.1em; line-height: 1.03225806452; }
	.module-aside > figure, .module-aside > .slider-a { width: 320px; }
		.module-aside > .slider-a { width: 360px; }
		.module-aside > figure figcaption { left: 14px; right: 14px; width: auto; margin: 0; }
	.module-aside.dark > figure { left: 360px; right: calc(-50vw + 360px); }
.module-aside.a { }
	.module-aside.a > * { padding-top: 46px; padding-bottom: 24px; }
		.module-aside.a > *:before { left: -40px; right: -40px; }
	.module-aside.a > figure { left: calc(-50vw + 360px); right: calc(-50vw + 360px); }
.module-border { padding: 16px 22px .1px; }
	.module-border h1, .module-border h2, .module-border h3, .module-border h4, .module-border h5, .module-border h6 { margin-bottom: 24px; font-size: 24px; }
	.module-border figure { margin: 24px -22px; }
.module-box { }
	#root .module-box > div { padding-left: 36px; padding-right: 36px; }
	#root .module-box ul { position: relative; width: auto; margin: -34px -36px 34px; border-left-width: 0; border-right-width: 0; }
		.module-box ul .bx-wrapper, .module-box ul .bx-viewport, .module-box ul li:first-child { position: relative !important; }
	#content > .module-box:last-child { margin-bottom: 100px; }
.module-box.a { padding-left: 36px; padding-right: 36px; }
	.module-box.a header, .module-box.a footer { margin-left: -36px; margin-right: -36px; }
.module-entry { padding-left: 14px; padding-right: 14px; padding-bottom: .1px; }
	.module-entry header, .module-entry .list-triple { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
		.module-entry header { min-height: 78px; padding-top: 15px; padding-bottom: 15px; }
		.module-entry .list-triple { margin-bottom: 13px; padding-left: 2px; }
	#root .module-entry header h1, #root .module-entry header h2, #root .module-entry header h3, #root .module-entry header h4, #root .module-entry header h5, #root .module-entry header h6 { font-size: 24px; }
		.module-entry header h1 img, .module-entry header h2 img, .module-entry header h3 img, .module-entry header h4 img, .module-entry header h5 img, .module-entry header h6 img { margin-left: 0; }
	.module-entry > section { width: 500px; }
	.module-entry, .module-wide > .module-entry:last-child { margin-bottom: 33px; }
	.module-entry.featured + .module-wide { margin-top: -33px; }
.module-error, #content.module-error { min-height: 0; }
	.module-error h1, .module-error h2, .module-error h3, .module-error h4, .module-error h5, .module-error h6 { font-size: 15.2705em; }
		.module-error h1 span, .module-error h2 span, .module-error h3 span, .module-error h4 span, .module-error h5 span, .module-error h6 span { margin: 2px 0 0; font-size: .19645722144em; }
	.module-error .link-btn { margin-top: 20px; }
.module-featured { }
	.module-featured article { padding-right: 430px; }
	.module-featured figure, .module-featured .list-slider { width: 400px; margin-right: -430px; }
	.module-featured .bx-pager { top: 260px; width: 400px; }
.module-notify { margin: 100px 0 150px; padding-left: 350px; padding-top: 33px; }
	.module-notify figure, .module-notify.a figure { left: 0; width: 320px; }
	.module-notify h1, .module-notify h2, .module-notify h3, .module-notify h4, .module-notify h5, .module-notify h6 { margin-bottom: 15px; }
	.module-notify + * { margin-top: 30px; }
		.module-notify + .link-btn, .module-notify .link-btn.sticky { max-width: 320px; padding-top: 30px; }
	#content > .module-notify:last-child { margin-bottom: 150px; }
	form.module-notify p { margin-bottom: 12px; }
	.module-notify.no-sticky, #content > .module-notify.no-sticky:last-child { margin-bottom: 100px; }
.module-notify.a { margin-bottom: 40px; padding-left: 350px; }	
.module-offset-box { padding-left: 20px; padding-right: 20px; }
	#root .module-offset-box .list-jobs2.is-slider { margin-left: 27px; }
	.module-offset-box .list-jobs2.is-slider .bx-prev { width: 40px; }
.module-offset-box.single { max-width: none; }
.module-offset-box.small { display: block; }
	.module-offset-box.small .link-btn { min-width: 0; padding-left: 0; }
.module-popup { min-width: 0; }
	.module-popup h1, .module-popup h2, .module-popup h3, .module-popup h4, .module-popup h5, .module-popup h6 { font-size: 4.6em; }
.module-scrolled { }
	.module-scrolled h1, .module-scrolled h2, .module-scrolled h3, .module-scrolled h4, .module-scrolled h5, .module-scrolled h6, .module-scrolled ul { padding-left: 20px; padding-right: 20px; }
		.module-scrolled .jspPane { padding-left: 20px !important; }
	.module-scrolled ul.has-icons li { padding-left: 60px; }
.module-video-slider { }
	.module-video-slider figure { left: 2310px; }
.module-wide { padding-top: 55px; }
	.module-wide > .heading-small:first-child { margin-top: -12px; }
.nav-a { }
	.nav-a figure { max-width: 180px; }
	.nav-a ul { margin-right: -8px; }
		.nav-a li { margin-right: 0; }
		#root .nav-a li a { padding-left: 8px; padding-right: 8px; }
.nav-pagination { margin-top: 40px; }
	#content > .nav-pagination:last-child, #content > .cols-f:last-child > *:last-child > .nav-pagination:last-child { margin-bottom: -20px; }
.news-jobs { }
	.news-jobs article { padding-left: 20px; padding-right: 237px; }
	.news-jobs + footer, .list-jobs.b + * { margin-top: 50px; }
	.news-jobs .bx-pager { padding-top: 19px; }
.news-jobs.slider { margin-bottom: 40px; }
.news-jobs2 { }
	.news-jobs2 .list-heading.row { width: 480px; min-width: 480px; max-width: 480px; }
.news-jobs2.compact { }
	.news-jobs2.compact article { min-height: 83px; padding-top: 0; padding-left: 190px; padding-bottom: 14px; }
	.news-jobs2.compact header figure { width: 182px; height: 83px; border-width: 6px; }
.list-results.a { }
	.list-results.a > li, .list-results.is-slider.a .item { min-height: 0; padding: 13px 140px 2px 18px; }
	.list-results.a figure { position: relative; left: 0; top: 0; }
.list-results.is-slider { }
	.list-results.is-slider .bx-viewport { margin: 0; padding: 0; box-shadow: 5px 0 10px rgba(0,0,0,.15); }
	.list-results.is-slider .item { box-shadow: none; }
.scheme-cta.text-left { font-size: 22px; }
	#root .scheme-cta.text-left a { margin-left: 20px; }
	.scheme-cta.text-left:before, .scheme-cta.text-left img { width: calc(50vw + 120px) !important; }
.size-h { font-size: 70px; }
.slider-a { padding-left: 25px; padding-right: 25px; }
	.slider-a h1, .slider-a h2, .slider-a h3, .slider-a h4, .slider-a h5, .slider-a h6 { margin-left: 0; margin-right: 0; }
	.slider-a ul.is-slider { margin-bottom: 0; }
	.slider-a .bx-pager { position: relative; top: 0; }
.tabs-b { }
	.tabs-b > ul li a { padding-left: 18px; padding-right: 18px; }
		
.form-filters { margin-bottom: 26px; margin-left: -15px; }
	.form-filters p { width: 50%; margin-right: 0; border-left-width: 15px; }
	.form-filters p.add { clear: both; }
		.form-filters p > a { padding: 0; line-height: 1.2; }
	.form-filters select, .form-filters .select, .form-filters .semantic-select .input { width: 100%; }
.form-header { }
	.form-header header { }
		.form-header > p { width: 203px; }
	.form-header section { margin-left: -10px; }
		.form-header section p, .form-header section p:first-child + p, .form-header section h1 + p, .form-header section h2 + p, .form-header section h3 + p, .form-header section h4 + p, .form-header section h5 + p, .form-header section h6 + p, .form-header section p:first-child + p + p + p, .form-header section h1 + p + p, .form-header section h2 + p + p, .form-header section h3 + p + p, .form-header section h4 + p + p, .form-header section h5 + p + p, .form-header section h6 + p + p, .form-header.a section p { width: 20%; border-left-width: 10px; }
#root .form-header.a.mb-h { margin-bottom: 34px; }
	.form-header.a section p { width: 25%; }
	.form-header.a section p:last-child { clear: both; float: none; width: auto; padding: 9px 0 0; }
		.form-header.a section p:last-child button { float: right; width: auto; padding-left: 24px; padding-right: 24px; }
.form-newsletter { padding-left: 26px; padding-right: 26px; }
	.form-newsletter header { margin-left: -26px; margin-right: -26px; padding-left: 26px; }
	.form-newsletter header h1, .form-newsletter header h2, .form-newsletter header h3, .form-newsletter header h4, .form-newsletter header h5, .form-newsletter header h6 { max-width: 460px; }
	.form-newsletter input[type="checkbox"] ~ em { right: 100px; }
.form-register { }
	.form-register .checklist-a { white-space: normal; }
.form-sort { }
	.cols-a .form-sort { margin-right: -20px; }
	.cols-a .form-sort select, .cols-a .form-sort .semantic-select .input { min-width: 155px; }
.form-tool { }
	#root .form-tool label.offset { width: 184px; }
	.form-tool .triple { padding: 0; }
.form-wide.a { }
	.form-wide.a section { margin-left: 0; margin-right: 0; }
.form-wide2 { }
	.form-wide2 header { width: 404px; }
.form-wide2.compact { }
	.form-wide2.compact header h1, .form-wide2.compact header h2, .form-wide2.compact header h3, .form-wide2.compact header h4, .form-wide2.compact header h5, .form-wide2.compact header h6 { font-weight: 300; }
	.form-wide2.compact .strong { font-weight: 900; }
	
.tabs-b > ul, .form-wide2.compact, .list-features.a, .list-features.a, .list-features.a li { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.list-usp, .form-wide2.compact { -webkit-justify-content: space-between; justify-content: space-between; }
.form-wide2.compact { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.form-wide2.compact { -webkit-align-items: center; align-items: center; }
.tabs-b > ul li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }
		
.image-wide figcaption { -webkit-transform: none; transform: none; }
.list-features .img span, .module-article .module-offset, .list-heading li:before, .form-wide2.compact:after, .list-jobs.f li:nth-child(5n):last-child { display: none; }
#root .desktop-hide, #root .tablet-only, #footer > div > *:last-child, #footer > div.mobile-card > * { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #footer > div > *, .js .image-wide img, #root .slider-a .bx-controls-direction a { position: absolute; left: -3000em; top: -3000em; bottom: auto; right: auto; }
}
@media only screen and (min-width: 47.5em) { /* 760min */
.list-features { }
	.list-features li.wide { width: 66.6666666666%; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; }
		.list-features li.wide a { margin: 0 0 22px; font-size: 2.8571428571em; font-family: Museo_Sans, sans-serif; line-height: 1; }
			.list-features li.wide a span, .list-features li.wide a span .clone span { padding-right: 5px; }
			.list-features li.wide a:hover span, .list-features li.wide .img.has-link:hover ~ a span { box-shadow: inset 0 -32px 0 #a3cb7c; }
		.list-features li.wide a.small { margin-bottom: 18px; font-size: 1em; line-height: 1.3333333333; }
		.list-features li.wide .img { margin-bottom: 19px; font-size: 12px; }
			.list-features li.wide .img span { display: block; bottom: 42px; padding-left: 5px; padding-top: 9px; text-indent: 20px; }
			.list-features li.wide .img span img { display: block; margin: 5px 0 0; }
.list-features.main { }
	.list-features.main li.wide { float: left; clear: none; width: 460px; margin-left: -460px; }
}
@media only screen and (max-width: 68.75em) and (min-width: 47.5em) { /* 1100 & 760min */
.list-features.main { }
	.list-features.main li.wide { width: 380px; margin-left: -380px; }
	.list-features li.wide a { font-size: 2.2em; }
		.list-features li.wide a:hover span { box-shadow: inset 0 -25px 0 #a3cb7c; }
	.list-features li.wide a { margin-bottom: 16px; }
.form-wide2.compact { }
	.form-wide2.compact section { width: 286px !important; }
}
@media only screen and (min-width: 47.5em) { /* 760min */
.heading-mobile-sticky, .form-wide2.compact section { position: relative !important; left: 0 !important; top: 0 !important; width: auto !important; margin-left: 0 !important; margin-top: 0 !important; }
	.heading-mobile-sticky + .spacer, .form-wide2.compact section + .spacer { display: none !important; }
	.form-wide2.compact section { width: 100% !important; max-width: 286px !important; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#content, #breadcrumbs, #root > figure, #featured > article > *, #footer, #top, #content.a, #content.b, #content.c, #content.d, #featured article.b > *, #featured article.c > *, #featured article.d > *, #content.wide > *, #content.e, #featured article.e > *, #content.f, #featured article.f > *, #featured.b article > *, #content.h, #featured article.h > *, #breadcrumbs.h, #root > figure.h, #content.i, #featured article.i > *, .theme-star #content, #footer-new { width: auto; }
#content, #breadcrumbs, #root > figure, #featured > article > *, #footer, #breadcrumbs, #featured.a article, #featured.b article > *, #footer-new { padding-left: 14px; padding-right: 14px; } 

#root { overflow: hidden; min-height: 100vh; padding-top: 54px; }
	.search-active #root { padding-top: 90px; }
#top { position: absolute !important; left: 0; right: 0; height: 54px; margin: 0 !important; }
	#top:before, #top.scroll-to-fixed-fixed:before { bottom: 0; box-shadow: none; background: #198685; }
	#logo { left: 14px; top: 0; bottom: 0; right: 14px; width: 35px; height: auto; background: none; font-size: 1.3em; white-space: nowrap; }
		#logo a { left: 0; background-size: auto 30px; background-position: 0 center; }
		#logo span { left: 45px; margin: -10px 0 0; padding: 0 0 0 12px; line-height: 20px; }
	#nav { position: absolute; right: 0; left: 0; top: 100%; width: 100%; box-shadow: 0 0 4px rgba(0,0,0,.25); border-width: 0; }
		#root #nav { background: none; }
		#nav > ul { }
			#nav > ul > li { float: none; }
		#nav > ul.primary { display: block; overflow-x: hidden; overflow-y: auto; left: -3000em; right: auto; top: 0; width: 100%; max-width: 325px; max-height: calc(100vh - 87px); padding: 10px 0 22px; background: #132721; }
			#nav > ul.primary > li { position: relative; height: auto; font-size: 2.4em; }
				#nav > ul.primary > li > a { height: auto; padding: 14px 27px 15px; color: #fff; font-weight: 500; line-height: 1.04166666667; }
					#root #nav > ul.primary > li > a { background: none; }
					#nav > ul.primary > li > a span { padding: 4px 0 0; color: #198685; font-weight: 500; font-size: .5em; }
					#nav > ul.primary > li.toggle > a { background: #198685; }
				#nav > ul.primary > li.has-headers > a, #nav > ul.primary > li.no-headers > a { padding-right: 54px; }
				#root #nav > ul.primary > li.has-headers > span.toggle, #root #nav > ul.primary > li.no-headers > span.toggle { visibility: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: auto; margin: 0; opacity: 0; }
				#root #nav > ul.primary > li.sub.has-headers > span.toggle, #root #nav > ul.primary > li.sub.no-headers > span.toggle, .search-active #nav > ul.tertiary > li.search > a, .search-active #nav > ul.tertiary > li.search form label, #top.scroll-to-fixed-fixed #nav > ul.primary { visibility: visible; opacity: 1; }
				#nav > ul.primary > li.sub.has-headers > a:before, #nav > ul.primary > li.sub.no-headers > a:before { content: "\e918"; display: block; position: absolute; right: 15px; top: 50%; margin: -10px 0 0; font-size: 10px; font-family: i; font-weight: 400; line-height: 20px; }
				#nav > ul.primary > li.has-headers.toggle > a:before, #nav > ul.primary > li.no-headers.toggle > a:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
				#nav > ul.primary .cols.a ul { margin: 0; }
					#nav > ul.primary .cols.a ul li { margin-bottom: 12px; }
			#root #nav > ul.primary > li div { display: block; float: none; width: auto; margin: 0; padding: 0 0 .1px; border-left-width: 0; font-weight: 500; line-height: 1.16129032258; }
			#root #nav > ul.primary > li.has-headers > div, #root #nav > ul.primary > li.no-headers > div { z-index: 10; width: auto; }
				#root #nav > ul.primary > li.has-headers.toggle > div, #root #nav > ul.primary > li.no-headers.toggle > div { margin: -8px 0 -4px; padding: 12px 47px 0 27px; }
				#root #nav > ul.primary > li > div { background: none; }
				#root #nav > ul.primary > li > div:before { content: ""; display: block; position: absolute; left: 27px; top: 0; right: 47px; width: auto; height: 1px; background: #c74859; }
				#nav > ul.primary > li > div h1, #nav > ul.primary > li > div h2, #nav > ul.primary > li > div h3, #nav > ul.primary > li > div h4, #nav > ul.primary > li > div h5, #nav > ul.primary > li > div h6 { margin: 0 0 12px; color: #fff; font-size: 1.5em; text-transform: none; }
					#nav > ul.primary > li > div h1 a, #nav > ul.primary > li > div h2 a, #nav > ul.primary > li > div h3 a, #nav > ul.primary > li > div h4 a, #nav > ul.primary > li > div h5 a, #nav > ul.primary > li > div h6 a { display: block; color: #fff; }
					#nav > ul.primary > li > div ul, #nav > ul.primary .double.b > ul { margin: 0; padding: 0; }
						#nav > ul.primary > li > div ul li { margin: 0 0 12px; font-size: 1.5em; }
			#nav > ul.primary .list-d { margin: 0; padding: 0; text-align: left; }
				#root #nav > ul.primary .list-d li { min-height: 0; margin: 0 0 12px; padding: 0; border-width: 0; font-size: 1.5em; }
				#root #nav > ul.primary .list-d li a { display: inline; }
				#root #nav > ul.primary .list-d li a:hover, #root #nav > ul.primary > li div .link-btn a:hover { text-decoration: underline; }
			#root #nav > ul.primary > li div .link-btn { margin: 0 0 12px; padding: 0; font-size: 1.5em; }
				#root #nav > ul.primary > li div .link-btn a { display: inline; float: none; min-width: 0; margin: 0; padding: 0; border-width: 0; background: none; color: #fff; font-size: 1em; line-height: 1.16129; text-align: left; }
			#nav > ul.primary .double { margin-left: 0; }
				#nav > ul.primary .double > * { float: none; width: auto; border-left-width: 0; }	
			#nav > ul.primary > p { margin: 3px 27px 0; padding: 13px 0 0; border-top: 1px solid #dbffff; color: #198685; font-size: 1.2em; font-weight: 500; text-transform: none; }
				#nav > ul.primary > p a { display: block; color: #198685; text-decoration: none; }
				#nav > ul.primary > p img { display: block; margin: 17px 0 0; }
		#nav > ul.secondary { position: absolute; left: -3000em; right: auto; top: 0; max-width: 325px; width: 100%; height: 33px; padding: 0; background: #b7b7b7; font-weight: 300; line-height: 33px; }
			#nav > ul.secondary > li { float: left; width: 33.333333333333%; margin: 0; border-width: 0; font-size: 1.2em; text-align: center; }
				#nav > ul.secondary > li:nth-child(2n-1) { background: #a1a1a1; }
				#root #nav > ul.secondary > li > a { color: #555; }
				#root #nav > ul.secondary > li.active > a { background: #198685; color: #fff; font-weight: 900; }
			#nav > ul.secondary > li > a { height: auto; padding: 0; color: #555; line-height: 33px; }
		#nav > ul.tertiary { position: absolute; left: 0; right: 0; top: -54px; height: 54px; padding: 0 54px 0 0; line-height: 54px; }
		#top.scroll-to-fixed-fixed #nav > ul.tertiary { visibility: visible; opacity: 1; }
			#nav > ul.tertiary > li { float: left; margin: 0 0 0 20px; }
			#nav > ul.tertiary > li > a { line-height: 54px; }
			#nav > ul.tertiary > li > a i { font-size: 19px; line-height: 54px; }
			#root #nav > ul.tertiary > li.user { position: relative; left: 0; top: 0; }
			.user-active #nav > ul.tertiary > li.user > a { min-width: 101px; }
				.user-active #nav > ul.tertiary > li.user > a:before { content: "\e91a"; display: block; position: absolute; right: -55px; top: -1px; width: 49px; height: 54px; color: #fff; font-family: i; font-weight: 400; font-size: 18px; text-align: center; cursor: pointer; } 
			#root #nav > ul.tertiary > li.search { position: static; margin-right: 0; }
				#nav > ul.tertiary > li.search > a { width: auto; }
				#nav > ul.tertiary > li.search form { }
					#nav > ul.tertiary > li.search form p, .search-active #nav > ul.tertiary > li.search form p { position: absolute; left: 0; top: -3000em; right: 0; float: none; max-width: none; }
					.search-active #nav > ul.tertiary > li.search form p { top: 100%; }
					#nav > ul.tertiary > li.search form label, #nav > ul.tertiary > li.search form label i { width: auto; height: 54px; font-size: 19px; line-height: 56px; }
					#nav > ul.tertiary > li.search form input { width: 100%; padding-left: 14px; border-left-width: 0; border-bottom-width: 0; }
		.menu-active #nav { padding-top: 0; }
			.menu-active #nav > ul.primary { position: relative; left: 0; margin-left: auto; }
			.menu-active #nav > ul.secondary { position: relative; left: auto; right: 0; margin-left: auto; }
	#top > .menu { top: 0; }
	.user-active #top > .user-menu { top: 100%; }
#breadcrumbs, #breadcrumbs[class*="mb-"] { margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
	#breadcrumbs p { margin: 0 0 1px; padding: 14px 0 0; font-size: 1.6em; }
	#breadcrumbs a { color: #acacac; }
#root > figure, #root > figure[class*="mb-"], #root #top + figure { position: relative !important; top: 0 !important; width: auto !important; margin: 6px 0 !important; padding: 0 6px; }
#featured, #root #featured.mb-h, #root #featured.mb-i { margin: 1px 0 25px; line-height: 1.45945945946; }
	#featured article { display: block; max-height: none; min-height: 209px; padding-top: 64px; }
	#featured article > * { margin: 0; padding-top: 17px; padding-bottom: 20px; }
	#featured article.has-image > * { min-height: 0; }
	#featured article h1, #featured article h2, #featured article h3, #featured article h4, #featured article h5, #featured article h6 { position: relative; top: 0; width: auto; font-size: 2.4em; }
		#featured.a article header.a h1, #featured.a article header.a h2, #featured.a article header.a h3, #featured.a article header.a h4, #featured.a article header.a h5, #featured.a article header.a h6 { font-size: 1.4em; }
		#featured article h1 img, #featured article h2 img, #featured article h3 img, #featured article h4 img, #featured article h5 img, #featured article h6 img { margin-bottom: 14px; }
		#featured .header-inner { padding-right: 11px; }
		#featured .header-inner:before { background: #9FCB80; }
		#featured .icon-logo { height: 52px; margin-bottom: 9px; }
	#featured article > .top { position: relative; left: 0; width: auto; margin: 0 0 113px; padding: 14px; }
		#featured .top img { width: auto !important; max-height: 35px !important; }
	#featured article header figure { position: relative; bottom: 0; width: auto; margin: 0 0 30px; padding: 16px 0 57px; border-bottom-width: 1px; font-size: 1.55em; white-space: nowrap; }
		#featured article header figure a, #featured article header figure img { max-width: calc(100% - 110px) !important; }
			#featured article header figure a img { max-width: 100% !important; margin: 0; }
	#root #breadcrumbs + #featured { margin-top: 1px; }
#root #featured.border { margin-left: 6px; margin-right: 6px; }
#featured.a { }
	#featured.a article { padding-top: 36px; padding-bottom: 36px; }	
	#featured.a article.min { padding-top: 60px; padding-bottom: 60px; }	
		#featured.a article h1, #featured.a article h2, #featured.a article h3, #featured.a article h4, #featured.a article h5, #featured.a article h6 { font-size: 3em; }
			#featured h1 .overlay, #featured h2 .overlay, #featured h3 .overlay, #featured h4 .overlay, #featured h5 .overlay, #featured h6 .overlay { bottom: 80px; width: 350px; margin: 0 0 0 -175px; font-size: 35px; }
				#featured h1 .overlay-inner, #featured h2 .overlay-inner, #featured h3 .overlay-inner, #featured h4 .overlay-inner, #featured h5 .overlay-inner, #featured h6 .overlay-inner { padding: 0 6px; box-shadow: inset 0 -28.5px 0 #2e2113; }
				#featured h1 .overlay-inside, #featured h2 .overlay-inside, #featured h3 .overlay-inside, #featured h4 .overlay-inside, #featured h5 .overlay-inside, #featured h6 .overlay-inside { top: 5px; }
#featured.b { margin-bottom: 32px; line-height: 1.4594594595; }
	#featured.b article { padding-bottom: 107px; }
	#featured.b article h1, #featured.b article h2, #featured.b article h3, #featured.b article h4, #featured.b article h5, #featured.b article h6 { margin: 0 0 14px; padding: 2px 10px; font-size: 2.7em; }
	#featured.b + #content > .cols-a:first-child .image-video, #featured.b + .cols-a .image-video { margin-top: 0; }
	#featured.b p { max-width: none; font-size: 1.85em; }
	#featured.b article > .top { overflow: visible; position: absolute; left: auto; right: 0; bottom: 10px; width: auto; margin: 0; padding: 12px 40px 12px 28px; font-size: 1.1em; }
		#featured.b .top img { max-height: 42px !important;  }
#featured.ba { font-weight: 400; line-height: 1.4444444444; }
	#featured.ba article { padding-bottom: 137px; }
	#featured.ba article h1, #featured.ba article h2, #featured.ba article h3, #featured.ba article h4, #featured.ba article h5, #featured.ba article h6 { margin-bottom: 21px; padding: 10px 17px; font-size: 36px; }
	#featured.ba article .top { left: 20px; bottom: 30px; padding-left: 26px; padding-top: 14px; padding-bottom: 14px; font-size: 14px; }
		#featured.ba article .top img { max-height: 50px !important; }
	#featured.ba p { max-width: none; margin-bottom: 26px; font-size: 18px; }
#featured.mobile-a { }
	#featured.mobile-a article { padding-top: 64px; }
	#featured.mobile-a article header { padding-top: 28px; padding-bottom: 28px; }
	#featured.mobile-a article h1, #featured.mobile-a article h2, #featured.mobile-a article h3, #featured.mobile-a article h4, #featured.mobile-a article h5, #featured.mobile-a article h6 { margin-bottom: 20px; font-size: 2.7em; }
#content { min-height: 0; padding-top: 25px; }
	#featured + #content { padding-top: 0; }
	#content > figure:first-child, #content > .cols-a.k:first-child { margin-top: -7px; }
		#content > figure:first-child, #content > .cols-a.k:first-child > * > figure:last-child, #content > .cols-a.k:first-child > figure { margin-bottom: 18px; }
	#content > *:last-child, #content > .news-jobs:last-child { margin-bottom: 25px; }
	#content > .cols-c:last-child { margin-bottom: 14px; }
	#content > figure.m20:first-child { margin-top: -5px; }
	#content > .module-wide:first-child, #content > .form-wide:first-child, #breadcrumbs + #content > .form-wide:first-child, #content .top-law-firms:first-child, #breadcrumbs + #content > .form-register:first-child, #breadcrumbs + #content > .module-wide:first-child, #breadcrumbs + #content > .form-preferences:first-child, #breadcrumbs + figure + #content > .form-wide:first-child, #breadcrumbs + figure + #content > .form-register:first-child, #breadcrumbs + figure + #content > .module-wide:first-child, #breadcrumbs + figure + #content > .form-preferences:first-child, #content > [class*="cols"]:first-child > * > .heading-e:first-child { margin-top: -24px; }
	.cols-a > header:first-child + * > .list-panels, .cols-a > :first-child > .list-panels, #featured + #content > figure:first-child, #featured + #content > .cols-a:first-child > :first-child > .form-filters:first-child, #featured + #content > .list-cards:first-child, #featured + #content > .cols-a:first-child > :first-child > .list-cards:first-child { margin-top: -11px; }
	#content.g { padding-top: 40px; }
		#content.g .module-wide:before { background: #003a3b; }
		#content.g .module-wide:last-child:before { bottom: -25px; }
			#content.g > *:last-child { margin-bottom: 53px; }
#root #content.g:before { top: 0; }
#sticky { margin-left: -55px; font-size: 17px; }
	#sticky a { height: 55px; padding: 0 20px 0 55px; box-shadow: 0 3px 6px 0 rgba(0,0,0,.16); border-radius: 10px 0 0 0; line-height: 55px; text-overflow: ellipsis; white-space: nowrap; }
	#sticky a i { display: block; position: absolute; left: 0; top: 0; width: 55px; margin: 0; font-size: 1.5882352941; line-height: 55px; text-align: center; }
		#sticky a.toggle { display: block; right: auto; }
			#sticky a.toggle:before { visibility: visible; opacity: 1; }
			#sticky.toggle a.toggle { right: 0; }
			#sticky.toggle a.toggle:before { visibility: hidden; opacity: 0; }
	#sticky.toggle { -webkit-transform: translateX(calc(100% - 55px)); transform: translateX(calc(100% - 55px)); }
#footer { }
	#footer form { padding-top: 34px; padding-bottom: 1px; box-shadow: none; background: none; }
		#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6, #footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { margin-bottom: 15px; font-size: 1.1em; }
			#footer form p { font-size: 1.1em; }
			#footer form input { height: 25px; padding: 0 63px 0 45px; }
			#footer form button { width: 55px; height: 25px; }
	#footer > div { padding-top: 42px; padding-bottom: 4px; box-shadow: 0 0 7px rgba(1,1,1,.25); }	
		#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { margin-bottom: 0; font-size: .9em; }			
	#footer > div.mobile-card { box-shadow: none; }
		#footer > div.mobile-card h1, #footer > div.mobile-card h2, #footer > div.mobile-card h3, #footer > div.mobile-card h4, #footer > div.mobile-card h5, #footer > div.mobile-card h6 { margin: 0 0 12px; font-size: 1.1em; }
		#footer > div.mobile-card p { font-size: 1.1em; }
	#footer > nav { padding-top: 19px; }
		#footer > nav ul { margin: 0 -7.5px 7px; }
		#footer > nav ul li { margin: 0 7.5px 2px; font-size: .9em; }
	#footer > p { margin-bottom: 21px; font-size: .8em; }
#footer19 { width: auto; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
	#footer19 nav { margin-bottom: 39px; padding-top: 38px; padding-bottom: 23px; }
		#footer19 nav:before { left: -20px; right: -20px; width: auto; margin: 0; background-image: url(../images/footer19-mobile.webp); }
		.no-webp #footer19 nav:before { background-image: url(../images/footer19-mobile.jpg); }
		#footer19 h1, #footer19 h2, #footer19 h3, #footer19 h4, #footer19 h5, #footer19 h6, #footer19 .lead { margin-bottom: 31px; padding: 90px 0 0; }
			#footer19 h1:before, #footer19 h2:before, #footer19 h3:before, #footer19 h4:before, #footer19 h5:before, #footer19 h6:before, #footer19 .lead:before { display: none; }
			#footer19 h1:after, #footer19 h2:after, #footer19 h3:after, #footer19 h4:after, #footer19 h5:after, #footer19 h6:after, #footer19 .lead:after { top: 0; height: 60px; }
		#footer19 nav p { overflow: hidden; margin-bottom: 35px; }
			#footer19 nav p:before { display: block; }
			#footer19 nav p .aag { margin-top: 24px; }
			#footer19 nav p > span { margin-top: 21px; font-size: 1em; }
		#footer19 .list-contact { position: relative; top: 0; text-align: center; }
	#footer19 > p { }
		#footer19 > p a { text-decoration: none; }
		#footer19 > p + p, #footer19 > ul li:last-child:after { display: none; }
	#footer19 > ul { position: relative; top: 0; margin: 27px -16px 0 0; padding: 0; text-align: center; }
	#footer19 > ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	#footer19 > ul { -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
		#footer19 > ul li { position: relative; margin: 0 16px 0 0; }
		#footer19 > ul li:after { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 16px; height: auto; border-radius: 0; background: none; text-align: center; }
#footer-new { text-align: center; }
	#footer-new h1 i, #footer-new h2 i, #footer-new h3 i, #footer-new h4 i, #footer-new h5 i, #footer-new h6 i, #footer-new nav p i { margin-bottom: 20px; font-size: 62px; }
	#footer-new > nav { display: block; margin-left: 0; padding: 32px 0 1px; }
		#root #footer-new > nav > * { position: relative; z-index: 2; width: auto; min-width: 0; max-width: none; margin: 0 0 27px; border-left-width: 0; }
		#root #footer-new > nav > *:first-child + * { margin-top: 25px; padding-top: 22px; }
		#root #footer-new > nav > *:first-child + *:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 180px; height: 2px; margin: 0 0 0 -90px; background: #8ecab6; }
	#footer-new .list-contact { margin-left: auto; margin-right: auto; }
		#footer-new .list-contact li { margin-bottom: 19px; }
		#footer-new .list-contact i { top: 0; margin-bottom: 8px; }
	#footer-new > ul { margin-left: -20px; margin-right: -20px; padding-top: 17px; padding-bottom: 10px; }
		#footer-new > ul li { width: 100%; }
		#footer-new > ul li a { height: 38px; line-height: 38px; }
			#footer-new > ul li a:before { bottom: 6px; }
			[data-whatintent="mouse"] #footer-new > ul li a:hover { line-height: 30px; }
	#footer-new > ul li { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	#footer-new > ul, #footer-new > ul li { -webkit-justify-content: center; justify-content: center; }
#thanks { padding-top: 17px; padding-bottom: 0; line-height: 1.0833333333; }
	#thanks header { min-height: 51px; margin-bottom: 8px; padding-top: 14px; }
		#thanks header:before { left: 0; width: 126px; height: 42px; margin: 0; }
		#thanks header p { font-size: 12px; }
	#thanks section { padding: 29px 12px 2px; }
		#thanks section:after { left: 14px; right: -14px; top: 14px; bottom: -14px; }
	#thanks footer { }
		#thanks footer:before { top: -1px; }
	#thanks p { margin-bottom: 20px; }
.theme-simple #root { padding-top: 53px; }
	.theme-simple #top { height: 53px; box-shadow: 0 3px 6px rgba(0,0,0,.16); }
		.theme-simple #logo { box-shadow: none; }
.theme-star #root { padding-top: 0; }
	.theme-star #root:before { max-height: 897px; background-position: 40% -50px; }
	.theme-star #top { position: relative !important; left: 0; width: auto; height: auto; margin: 0 0 37px !important; padding: 0 20px; }
		.theme-star #logo { position: relative; width: auto; height: auto; white-space: normal; }
			.theme-star #logo a { position: relative; height: 121px; margin: 0 auto 14px; }
			.theme-star #logo span { position: relative; top: 0; text-align: center; }
	.theme-star #content { margin: 0 20px 20px; padding-top: 24px; padding-left: 20px; padding-right: 20px; }
		.theme-star #content > *:last-child { margin-bottom: 18px; }
.theme-stripes { }
	.theme-stripes #content { min-height: calc(100vh - 54px); }
body > figure a.close { right: 0; width: 50px; height: 50px; margin: 0; font-size: 14px; }
	
.double > .list-social { float: none; width: auto; }	
#root .cols-a > .cols-after + *, #breadcrumbs + #featured, #featured + #content > .cols-a:first-child, #root .cols-c.a > footer + aside, #root .cols-c .accordion-b + aside, #content > .form-login:first-child, .list-jobs.b + *, .module-scrolled + .module-scrolled, #root .gallery-b.no-captions li:first-child, #root .gallery-b.no-captions li:first-child + li { margin-top: 0; }
#featured article > * > *:last-child, .form-sort, .form-sort + .spacer, .accordion-b > div > *:last-child, .cols-d:last-child > footer:last-child .list-jobs:last-child, .list-nested > li:last-child, #root .gallery-b li:last-child, .module-tabbed .gallery-b:last-child { margin-bottom: 0; }
.cols-a .list-panels, .cols-d > * > footer { margin-right: 0; }	
.cols-d > aside { margin-left: 0; }

li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.85em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 26px; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 27px; font-size: 2.3em; line-height: 1.16129032258; }
h1 { font-size: 3.1em; }
h2 { font-size: 2.4em; }
figure { color: #040504; font-size: 1.3em; line-height: 1.30769230769 }
	img + figcaption, figcaption + img { padding: 12px 0 0; }
q { margin: 35px 0; padding: 0 0 0 42px; font-size: 28.5px; line-height: 1.36842105263; }
	q:before { left: 0; font-size: 20px; line-height: 20px; }
ul, ol { padding-left: 17px; }
	ul li:after { left: -17px; }
.link-btn, .list-jobs .link-btn, .list-jobs p, .list-jobs ul li, .list-c li.link-btn, .list-jobs.b ul li, .list-jobs.b p { font-size: 1.95em; }
.list-panels p, .module-wide p, #featured p, .accordion-a p, .accordion-a li, .link-btn.a, .list-b li, .size-b, .list-c li, .list-results ul li, .list-results ul.list-jobs li, .size-mobile-standarize, .list-inline.a li, .accordion-b p, .accordion-b li, .list-featured li, .tabs-b p, .tabs-b li, .tabs-b h1, .tabs-b h2, .tabs-b h3, .tabs-b h4, .tabs-b h5, .tabs-b h6, .tabs-b > ul li, #root .heading-a p, .accordion-c p, .accordion-c li, .accordion-c h1, .accordion-c h2, .accordion-c h3, .accordion-c h4, .accordion-c h5, .accordion-c h6, .header-inline, .header-inline.a, .form-jump p, .heading-b .link-btn, .news-jobs.a .list-inline li { font-size: 1.85em; }

.mobile-text-left { text-align: left; }
.mobile-text-center { text-align: center; }
	.mobile-text-center p, #root .mobile-text-center.w595 { max-width: 275px; margin-left: auto; margin-right: auto; }
	.mobile-text-center .size-a { font-size: 1.2em; }
#root .mobile-size-a { font-size: 1.4em; }
#root .mobile-size-b { font-size: 2em; }
	#root .mobile-size-b[class*="mb-"] { margin-bottom: 27px; }

.cols-a, .cols-e, .cols-a.i, .cols-a.j, .cols-e.a, .cols-e.b, .cols-a.k { padding-right: 0; padding-left: 0; }
	#root .cols-a > *, #root .cols-b > *, .cols-d > *, .cols-d > * > *, .cols-d > aside, .cols-d > * > footer, #root .cols-e > *, #root .cols-a.i > *, .form-newsletter .double > * { float: none; width: auto; max-width: none; padding-top: 0; }
	#root .cols-a > * + *, #root .cols-b > * + * { margin-top: 28px; }
	.cols-a + .cols-a { margin-top: 0; }
	.cols-e > * > header { position: relative; max-width: 315px; margin-left: auto; margin-right: auto; }
		.cols-e > * > header p { font-size: 1.2em; }
	.cols-a > .offset { padding-bottom: 0; }	
	#content > .cols-a.k:first-child { padding-top: 0; }
.cols-c, .cols-d, .cols-d > * { padding: 0; }
	header + .cols-c { margin-top: -9px; }
	#root .cols-c > *, .cols-a.j > header:first-child, .cols-a.j > aside, #root .form-wide2 > * { float: none; width: auto; margin-top: 0; margin-right: 0; }
	#root .cols-c > * + .aside { margin-top: 25px; }
	#root .cols-c [data-panels] + aside { margin-top: 43px; }
	.cols-c .aside .header-a { margin: 0; padding: 11px 12px; font-size: 1.85em; line-height: 1.16486486486; }
	.cols-c .list-c:last-child { margin-bottom: 27px; }
	#root .cols-c .header-a { padding: 7.5px 14px; font-size: 2.6em; }
.cols-c.a { }
	#root .cols-c.a > aside { margin-bottom: 0; padding-bottom: 0; border-width: 0; }
.cols-d { }
	/*.cols-d > * + aside { margin-top: 15px; }*/
.cols-e { }
	#root .cols-e > * { position: relative; top: 0; width: auto; margin-left: 0; margin-right: 0; }
	#content > .cols-e:first-child { margin-top: -25px; }
.double > figure, #root .form-login > * { float: none; width: auto; clear: both; }

.accordion-a { margin-top: 0; line-height: 1.45945945946; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { margin: 0 0 20px; padding-right: 29px; font-size: 2.4em; }
		.accordion-a > .header .inner { padding-right: 9px; }
		.accordion-a > .header:before, .accordion-a > .header:after { width: 29px; height: 12px; margin: -6px 0 0; padding: 0; font-size: 12px; line-height: 12px; text-align: right; }
	.accordion-a > div { padding: 0 0 30px; }
		.accordion-a > div:last-child { padding-bottom: 0; }
.accordion-b { margin: 0; padding: 0; box-shadow: none; background: none; color: #000; font-weight: 300; line-height: 1.45945945946; }
	.accordion-b > h1, .accordion-b > h2, .accordion-b > h3, .accordion-b > h4, .accordion-b > h5, .accordion-b > h6 { margin: 0 0 11px; padding: 9px 12px; font-size: 1.85em; }
		.accordion-b > .header:after { right: 12px; font-size: 10px; }
	.accordion-b > div { top: -11px; margin: 0; padding: 4px 13px 16px; border-left-width: 12px; border-right-width: 12px; border-bottom-width: 14px; background: #fff; }		
	#root .accordion-b > .link-btn { margin-top: 22px; }
	.cols-c > .accordion-b { margin-bottom: 21px; border-bottom-width: 1px; }
.accordion-c { line-height: 1.45945945946; }
	.accordion-c p, .accordion-c ul, .accordion-c ol { margin-bottom: 24px; }
	.accordion-c h1, .accordion-c h2, .accordion-c h3, .accordion-c h4, .accordion-c h5, .accordion-c h6 { line-height: 1.45945945946; }
	.accordion-c > div { margin: 0 0 14px; border-left-width: 12px; border-right-width: 12px; }
		.accordion-c > div > div { padding-bottom: 1px; }
		.accordion-c > div > div:before { height: 14px; }
	.accordion-c > div > h1, .accordion-c > div > h2, .accordion-c > div > h3, .accordion-c > div > h4, .accordion-c > div > h5, .accordion-c > div > h6 { padding: 9.5px 50px 9.5px 0; box-shadow: none; color: #fff; font-size: 1.85em; line-height: 1.16129032258; text-align: left; }
		.accordion-c .header:before { right: 0; font-size: 10px; }
.article-a { padding: 0 13px; }	
	.article-a, .article-a .header-inline { color: #000; line-height: 1.45945945946; }
	.article-a p, .article-a li, .article-a .header-inline { color: #000; font-size: 1.85em; text-transform: none; }
	.article-a ul, .article-a ol, .article-a dl, .article-a p, .article-a figure { margin-bottom: 27px; }
		.article-a ul li:after { top: 13px; background: #000; }
	[class*="cols"] .article-a { padding-top: 0; }
.check-btn { }
	#root .check-btn label, #root .form-tool .check-btn label { max-width: 260px; height: 37px; padding: 0 20px; font-size: 12px; line-height: 35px; text-align: left; }
.checklist-a { }
	.checklist-a li { font-size: 1.85em; }
	.checklist-a label { padding-left: 50px; }
		.checklist-a label input, .checklist-a .input, .form-register .checklist-a label input, .form-register .checklist-a .input { top: 0; line-height: 25px; }
		.checklist-a .input { width: 25px; height: 25px; }
.checklist-a.a { margin-left: -13px; margin-right: -13px; }
	.checklist-a.a li { margin-left: 13px; margin-right: 13px; }
	.checklist-a.a label { padding-left: 37px; }
.checklist-b { display: block; margin: 23px 0 31px; }
	.checklist-b li { margin: 0 0 22px; }
	.checklist-b label, .checklist-b a { min-width: 0; }
.cols-a { }
	.cols-a:last-child > aside.mobile-only .list-c:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom-width: 0; }
	#root .cols-a > aside.mobile-only:last-child { margin-top: 62px; }
	#root .cols-a > .mobile-hide +  aside.mobile-only:last-child { margin-top: 0; }
.cols-c { }
	.cols-c .link-btn.mobile-only, .cols-c .link-btn.double { margin-top: 48px; font-size: 1.8em; }
	.cols-c .link-btn.mobile-only a, .cols-c .link-btn.double a { display: block; float: none; width: auto; padding-top: 16px; padding-bottom: 16px; border-color: #d05a6a; background: none; color: #d05a6a; font-weight: 600; }
		.cols-c .link-btn.mobile-only a:hover, .cols-c .link-btn.double a:hover { background: #d05a6a; color: #fff; }
		.cols-c .link-btn.mobile-only a + a, .cols-c .link-btn.double a + a { margin-top: 12px; }
	.cols-c > aside { margin-bottom: 22px; border-bottom-width: 1px; }
		#root .cols-c > aside { margin-top: 60px; }
		#root .cols-c > aside > h1, #root .cols-c > aside > h2, #root .cols-c > aside > h3, #root .cols-c > aside > h4, #root .cols-c > aside > h5, #root .cols-c > aside > h6 { margin: 0 -14px 22px; padding: 12.5px 32px; background: #9FCB80; color: #fff; font-size: 2.6em; font-weight: 600; }
		.cols-c > aside .list-jobs { margin: 0; }
			.cols-c > aside .list-jobs li:last-child { margin-bottom: 39px; padding-bottom: 0; }
[data-panels] { margin-bottom: 0; }
.gallery-a { margin-top: 38px; }
.gallery-b, #root .gallery-b { margin-left: -15px; }
	#root .gallery-b li { overflow: hidden; float: none; clear: none; width: auto; margin: 0 0 15px; padding: 9px 0 0; border-left-width: 15px; font-size: 1.4em; }
		/*#root .gallery-b li.wide { padding: 0; font-size: 2em; }*/
		#root .gallery-b li.wide:last-child { margin-bottom: 14px; }
	.gallery-b img { display: block; float: left; top: 0; width: auto !important; max-width: 150px !important; margin: -9px 11px 0 0; }
		/*.gallery-b li.wide img,*/ .gallery-b.no-captions img { top: 0; float: none; width: 100% !important; max-width: 100% !important; margin: 0 0 9px; }
	.gallery-b span { padding-top: 3px; font-size: .7em; }
	h1 + .gallery-b, h2 + .gallery-b, h3 + .gallery-b, h4 + .gallery-b, h5 + .gallery-b, h6 + .gallery-b { margin-top: 0; }
.gallery-b.no-captions { }
	#root .gallery-b.no-captions li { float: left; width: 50%; margin: 15px 0 0; padding: 0; }
		#root .gallery-b.no-captions li:nth-child(2n) + li { clear: both; }
		#root .gallery-b.no-captions img { margin: 0; }
.header-a { margin-left: -25px; padding-top: 8px; padding-bottom: 8px; padding-left: 25px; font-size: 2.6em; }
.header-a.b { margin-right: -25px; padding: 9px 25px; font-size: 1.7em; }
.header-a.s20 { padding-left: 24px; padding-top: 14px; padding-bottom: 13px; font-size: 20px; }
.header-a.text-uppercase { margin-left: 0; }
.header-a.overlay-lilac { margin-left: 0; padding-left: 20px; }
.header-b, #root .header-b { font-size: 2.4em; }
.header-c { font-size: 2.7em; }
	.header-c > span { padding: 4px 9px; }	
	#root .header-c.m50 { margin-bottom: 28px; }
	#root .header-c ~ .link-btn { position: absolute; right: 0; left: auto; top: 0; margin-right: 0; }
		.header-c ~ .link-btn a { margin-right: 0; }
.header-d { margin-bottom: 17px; font-size: 20px; }
	#content > .header-d:first-child, #content > header:first-child > .header-d:first-child { margin-top: -11px; }
	.header-d i { margin-right: 7px; }
.header-inline.b, #root .header-inline.b { margin-bottom: 18px; }
.heading-a { margin-bottom: 39px; padding-bottom: 14px; color: #898989; }
	.heading-a:before { left: 0; right: 0; width: auto; margin: 0; }
	#root .heading-a p { margin: 0 0 15px; }
	#root .heading-a h1, #root .heading-a h2, #root .heading-a h3, #root .heading-a h4, #root .heading-a h5, #root .heading-a h6 { margin: 0 0 24px; color: #898989; font-size: 3.1em; line-height: 1.03225806452; }
	.heading-a .strong { color: #000; }
.heading-b { margin: 0 0 12px; padding: 39px 0 18px; }
	.heading-b h1, .heading-b h2, .heading-b h3, .heading-b h4, .heading-b h5, .heading-b h6 { margin: 0 0 44px; font-size: 3em; line-height: 1.06666666667; }
	.heading-b .link-btn { }
		.heading-b .link-btn a, .heading-b button { display: block; float: none; width: 100%; min-width: 0; padding: 15px 30px; }
	.heading-b form { display: block; }
		.heading-b form p { width: auto; margin: 0 0 16px; }
		.heading-b button { font-size: 18.5px; font-weight: 400; }
		.heading-b form select, .heading-b .semantic-select .input { background-color: transparent; font-size: 18.5px; }
		.heading-b .semantic-select .input { height: 54px; line-height: 52px; }
		.heading-b form .select:before, .heading-b form .semantic-select .ticker:before { right: 18px; }
		.heading-b select { height: 54px; padding-top: 12px; padding-bottom: 12px; }
		.heading-b h1 + form, .heading-b h2 + form, .heading-b h3 + form, .heading-b h4 + form, .heading-b h5 + form, .heading-b h6 + form { margin-top: -11px; }
	.heading-b .footer { top: 0; margin-top: 79px; margin-bottom: -19px; padding-top: 19px; padding-bottom: 1px; }
		.heading-b .footer .header-b { margin: 0; text-align: center; }
			.heading-b .footer .header-b .inner { float: none; padding: 0; }
		.heading-b .footer > .image-a:first-child { margin-top: /*-78px*/ -46px; }
	.heading-b .list-f .bx-pager .bx-pager-item a { background: #fff; }
	.heading-b .list-f .bx-controls-direction a { color: #fff; }
	figure + #content > .heading-b:first-child { margin-top: -25px; }
	.heading-b + .image-a { margin-top: 17px; }
	.heading-b + .module-wide, .heading-b + .mobile-only + .module-wide { margin-top: -12px; }
#root .heading-b[class*="mb-"] { margin-bottom: 20px; }
.heading-b.a { margin-top: 0; padding-top: 25px; padding-bottom: .1px; }
	.heading-b.a h1, .heading-b.a h2, .heading-b.a h3, .heading-b.a h4, .heading-b.a h5, .heading-b.a h6 { font-size: 24px; }
		.heading-b.a h1 span, .heading-b.a h2 span, .heading-b.a h3 span, .heading-b.a h4 span, .heading-b.a h5 span, .heading-b.a h6 span { margin-top: 11px; font-size: 0.6666666667em; }
	.heading-b.a .tabs-a, .heading-b.a .scheme-box { margin-bottom: 14px; }
.heading-box, #root .heading-box { max-width: none; margin-left: 0; margin-right: 0; }
	#root .heading-box .list-heading.a { margin-bottom: 7px; }
.heading-c { margin-bottom: 23px; padding-top: 0; }
	.heading-c h1, .heading-c h2, .heading-c h3, .heading-c h4, .heading-c h5, .heading-c h6 { margin-bottom: 27.5px; font-size: 2.7em; }
	.heading-c p { font-size: 1.2em; }
	.heading-c .link-btn { margin-top: 23px; }
		.heading-c .link-btn a, .module-box .link-btn a { min-width: 125px; padding: 9px 16px; font-weight: 700; font-size: 12px; }
	#content > .heading-c:first-child { margin-top: -33px; }
.heading-d { margin: 0 -20px 17px; padding: 31px 20px 5px; line-height: 1.46; }
	.heading-d h1, .heading-d h2, .heading-d h3, .heading-d h4, .heading-d h5, .heading-d h6 { margin: 0 0 14px; font-size: 2.7em; }
	.heading-d p { max-width: none; margin: 0 0 14px; font-size: 1.85em; }
	.heading-d .form-sort { display: block; max-width: none; margin: 0; padding: 0; box-shadow: none; background: none; }
		.heading-d .form-sort p { margin: 0 0 10px; font-size: 1.8em; }
		.heading-d .form-sort button, .heading-d .form-sort a.btn { width: 100%; max-width: none; padding: 12px; box-shadow: 0 3px 6px rgba(0,0,0,.16); background: #c74859; color: #fff; font-size: 18px; }
		.heading-d .form-sort select, .heading-d .form-sort .semantic-select .input { height: 45px; padding: 0 40px 0 20px; }
			.heading-d .form-sort .semantic-select .input { line-height: 43px; }
			.heading-d .form-sort .select:before, .heading-d .form-sort .semantic-select .ticker:before { right: 20px; font-size: 10px; }
	#content > .heading-d:first-child { margin-top: -25px; }
.heading-e { margin-bottom: 45px; padding: 0; line-height: 1.38; }
	.heading-e figure { position: relative; left: 0; right: 0; z-index: 1; margin: 0 -14px; }	
	.heading-e > div { position: relative; z-index: 2; min-height: 395px; margin: -33px 4px 0 0; padding: 20px 20px 9px 7px; }
		.heading-e > div:before { content: ""; display: block; position: absolute; left: -40px; right: 0; top: 0; bottom: 0; z-index: -1; box-shadow: 0 6px 12px 0 rgba(0,0,0,.16); background: #198685; }
	.heading-e h1, .heading-e h2, .heading-e h3, .heading-e h4, .heading-e h5, .heading-e h6 { margin: 0 0 17px; font-size: 24px; line-height: 1.17; letter-spacing: -0.02em; }
	.heading-e p { font-size: 16px; }
		.heading-e p + .s12 { margin-top: 27px; }
	#root .heading-e .scheme-box { float: none; width: auto; margin-top: 5px; margin-left: 0; margin-right: 0; padding: 11.5px 11.5px 11.5px 17px; }
		.heading-e .scheme-box img { width: auto !important; max-height: 67px !important; margin-left: 17px; }
		#root .heading-e .scheme-box:last-child { margin-bottom: 8px; }
		.heading-e .scheme-box:before { bottom: -8px; }
.heading-e.a { padding: 28px 0 10px; line-height: 1.375; }
	.heading-e.a > div { margin: 0; padding: 0; }
	.heading-e.a h1, .heading-e.a h2, .heading-e.a h3, .heading-e.a h4, .heading-e.a h5, .heading-e.a h6 { margin-bottom: 28px; padding: 12px 0; font-size: 32px; }
		.heading-e.a h1:before, .heading-e.a h2:before, .heading-e.a h3:before, .heading-e.a h4:before, .heading-e.a h5:before, .heading-e.a h6:before { height: 36px; margin-top: -18px; }
	.heading-e.a p, .heading-e.d p, .heading-e.b p { font-size: 16px; }
	.heading-e.a footer { padding-top: 0; }
.heading-e.b { padding: 48px 6px 54px 0; font-weight: 400; line-height: 1.375; }
	.heading-e.b figure { position: absolute; left: -14px; right: -14px; top: 0; bottom: 0; width: auto; margin: 0; }
	.heading-e.b > div { max-width: none; min-height: 0; margin: 0; padding: 20px 20px 0 0; }
	.heading-e.b h1, .heading-e.b h2, .heading-e.b h3, .heading-e.b h4, .heading-e.b h5, .heading-e.b h6 { margin-bottom: 15px; font-size: 32px; line-height: 1.125; }	
	.heading-e.b .link-btn { right: 20px; bottom: 23px; }
.heading-e.c { min-height: 0; margin: 0 -20px 30px; padding: 21px 20px 11px; background: #198685; line-height: 1.375; }
	#root .heading-e.c > div { margin: 0; padding: 0; }
	.heading-e.c h1, .heading-e.c h2, .heading-e.c h3, .heading-e.c h4, .heading-e.c h5, .heading-e.c h6 { margin: 0 0 16px; font-size: 24px; }
	.heading-e.c p, .heading-e.c ul, .heading-e.d p { margin-bottom: 22px; }
	#root .heading-e.c .scheme-box:last-child { margin-bottom: -3px; }
.heading-e.d { padding-bottom: 39px; line-height: 1.625; }
	.heading-e.d:before, .heading-e.d figure.background { left: -14px; right: -14px; }
	.heading-e.d + figure { margin-top: -88px; margin-right: 0; }
.heading-e.before-module-panel { padding-bottom: 55px; }
.heading-mobile-sticky { position: relative; z-index: 9; height: 126px; margin-bottom: 7px; padding: 19px 0 5px 192px }
.heading-mobile-sticky, .heading-mobile-sticky figure, .heading-mobile-sticky figure *, .heading-mobile-sticky:before { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	.heading-mobile-sticky:before { display: block; visibility: hidden; z-index: -1; box-shadow: 0 3px 6px rgba(0,0,0,.1); background: #fff; opacity: 0; }
	#root .heading-mobile-sticky figure { position: absolute; left: 0; top: 19px; bottom: 15px; width: 182px; margin: 0; padding: 7px 14px; box-shadow: 0 1.5px 3px rgba(0,0,0,.2); }
		.heading-mobile-sticky figure a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 7px 14px; }
		.heading-mobile-sticky figure img { height: 100% !important; max-height: none !important; }
	.heading-mobile-sticky .link-btn { max-width: none; margin: 0; font-size: 12px; }
		.heading-mobile-sticky .link-btn a { display: block; overflow: hidden; float: none; height: 41px; margin: 0 0 10px; padding: 11px 5px; border-width: 2px; text-transform: uppercase; }
		.heading-mobile-sticky .link-btn i { display: inline-block; position: relative; top: .1em; margin-right: 5px; font-size: 1.1666666667em; line-height: 1px; }
	.heading-mobile-sticky + .spacer { margin-bottom: 7px; }
	.heading-mobile-sticky.scroll-to-fixed-fixed { height: 90px; margin-bottom: 43px; padding-top: 25px; padding-bottom: 15px; }
	.heading-mobile-sticky.scroll-to-fixed-fixed:before { visibility: visible; opacity: 1; }	
	#root .heading-mobile-sticky .link-btn .tooltip { left: 23px; right: 12px; bottom: auto; top: calc(100% + 26px); }
		#root .heading-mobile-sticky .link-btn .tooltip:before { left: auto; right: 0; top: auto; bottom: calc(100% - 39px); margin: 0; border-right-width: 35px; border-left-width: 0; }
		#root .heading-mobile-sticky .link-btn .tooltip:before { -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.heading-small { margin: 0 0 35px; padding: 0; }
	#root .heading-small p { font-size: 14px; }
.image-a { max-width: 210px; margin-bottom: 7px; border-top-width: 9px; border-bottom-width: 9px; font-size: 1.2em; }
	.image-a figcaption { margin: -19px -10px 15px; padding: 6px 10px; }
.image-aside { margin: 0 0 65px; }
	.image-aside figcaption { width: auto !important; }
	.js .image-aside figcaption { position: relative; left: 0; }
.image-offset { margin-top: -3px; margin-bottom: 27px; margin-left: -14px; }
	.module-article .image-offset { margin-left: -21px; }
		.module-article .image-offset figcaption { max-width: none; padding-left: 20px; }
.image-video { margin-bottom: 23px; }
	.image-video, #root *[class*="mb-"] + .image-video { margin-top: 46px; }
.image-video.a { margin-bottom: 19px; }
	.image-video.a a:before { font-size: 17px; }
.image-video.heading, #root .image-video.heading { max-width: none; margin: 0 -14px; }
	#content > .image-video.heading:first-child, #content > .heading-e:first-child { margin-top: -25px; }
.image-wide { margin: 24px -14px; padding-left: 14px; padding-right: 14px; }	
	#content.wide > .image-wide { margin-left: -14px; margin-right: -14px; }	
.image-wide.wider,#content.a .image-wide.wider, #content.b .image-wide.wider, #content.c .image-wide.wider, #content.d .image-wide.wider, #content.e .image-wide.wider, #content.f .image-wide.wider, #content.h .image-wide.wider { margin-left: -14px; margin-right: -14px; }
.link-btn, .list-jobs .link-btn { }
	.link-btn a, .list-jobs .link-btn a, .list-c li.link-btn a { padding: 10.5px 20px; font-weight: 400; }
.link-btn.a, #root .cols-b > * + .link-btn.a { margin-top: 38px; }
	.link-btn.a a { float: none; min-width: 0; padding: 10.5px 20px; }
	.link-btn a.a { border-color: #c74457; }
	.link-btn a.a:hover { border-color: #d05a6a; }
.link-btn.b { margin-right: -16px; font-size: 1.1em; }
	.link-btn.b a { margin: 0 16px 16px 0; padding: 12px 14px; }
	.link-btn.b i { top: .15em; margin: 0 8px 0 -4px; font-size: 1.2272727273em; }
		.link-btn.b i.icon-envelope, .link-btn.b i.icon-envelope-outline { top: .15em; font-size: 1.2272727273em; }		
.link-btn.mobile-inline { overflow: hidden; }
	#root .link-btn.mobile-inline a { display: block; position: relative; float: right; margin-right: 0; padding: 0 26px 0 10px; border-width: 0; background: none; color: #198685; text-align: right; }
		.link-btn.mobile-inline a:before { content: ""; display: block; position: absolute; right: 100%; top: 50%; width: 100vw; height: 2px; margin-top: -1px; background: #198685; }
		.link-btn.mobile-inline a:after { content: "\e945"; display: block; position: absolute; right: 0; top: 50%; margin-top: -10px; font-size: 16px; font-weight: 400; font-family: i; line-height: 20px; text-align: right; }
.link-btn .tooltip { left: 12px; right: 12px; bottom: calc(100% + 41px); width: auto; }
	.link-btn .tooltip:before, .link-btn .tooltip:after { left: 0; right: auto; }
	.link-btn .tooltip:before, .link-btn .tooltip:after { -webkit-transform: scale(.45, .88); transform: scale(.45, .88); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
		.link-btn .tooltip:before { border-right-width: 0; border-left: 35px solid #275f5f; }
		.link-btn .tooltip:after { content: "\e966"; border-width: 0; }
	.link-btn .tooltip-container { position: static; } 
.link-top { font-size: 1.5em; }
	#root .link-top a { float: none; width: auto; height: auto; border-radius: 0; background: none; color: #58595b; text-indent: 0; text-align: center; }
.link-wide { margin: 0 0 25px; font-size: .9em; }
	.link-wide a { min-width: 121px; margin-left: 10px; padding: 4px 15px; }
	.link-wide img { width: auto !important; max-height: 60px !important; }
.link-wide.a { padding: 14px 0; }
	.link-wide.a img { margin: -4px 0; }
.list-awards { margin-top: 36px; margin-left: -14px; }
	.list-awards li { width: 50%; margin-bottom: 14px; padding-bottom: 1px; padding-left: 0; padding-right: 0; border-left-width: 14px; font-size: 1.6635em; }
	.list-awards figure, #root .list-awards figure { height: 59px; margin: 0 15px 11px; }
	.list-awards li.top ul:before { margin-top: -16px; font-size: 24px; }
.list-az { margin-top: 30px; }
	.list-az li { margin: 0 5px; }
.list-b { margin-top: 24px; }
	.list-b a { margin: 0 0 8px; font-size: 1em; }
.list-big { }
	.list-big li, .tabs-a .list-big li:first-child + li { margin-top: 41px; font-size: 3.6em; }
		.list-big a { color: #406661; }
		.list-big a:before { height: 3px; }
.list-big.a { font-weight: 600; }
	.list-big.a li, .tabs-a .list-big.a li + li { margin-top: 0; font-size: 3.6em; }
	.list-big.a li { margin-bottom: 11px; }
.list-box { margin-left: -10px; }
	.list-box li { width: 50%; margin-bottom: 10px; border-left-width: 10px; font-size: 14px; }
	.list-box a { min-height: 58px; padding: 10px; }
.list-btn { margin: 38px 0 22px; font-weight: 400; text-align: center; }
	.list-btn li { float: none; margin: 0 0 15px; font-size: 1.85em; }
	.list-btn a { padding: 7.5px 15px; }
	.list-btn i { top: 1px; margin: 0 5px 0 0; font-size: 18px; }
	.list-btn li.a { margin-left: 0; padding: 0; }
	* + nav > .list-btn:first-child { margin-top: 38px; }
.list-c { margin-bottom: 33px; }
	.list-c a { margin-left: -13px; padding-left: 13px; }
	.list-c li.link-btn { max-width: none; }
	.header-a + .list-c { margin-top: -22px; }
	.list-c + figure { margin-top: 0; }
.list-c.a { margin-bottom: 23px; }
	.list-c.a li { border-width: 0; font-size: 1.7em; }
	.list-c.a a { padding: 10px 0; color: #707070; }
	.header-a + .list-c.a { margin-top: -14px; }
	.header-a + .list-c.c { margin-top: -8px; }
.list-c.d { }
	.list-c.d li { margin-top: 26px; padding-top: 31px; }
.list-cards { display: block; line-height: 1.48648648649; }
	.list-cards li, .list-cards li.featured { margin: 0 0 24px; padding: 17px 22px 5px; }
		#root .list-cards li { float: none; width: auto; }
		.list-cards li:before { box-shadow: 0 0 2.5px rgba(1,1,1,.15); }
	.list-cards figure, .list-cards li.featured figure { position: relative; width: auto; height: 113px; margin: -17px -22px 22px; }
	.list-cards h1, .list-cards h2, .list-cards h3, .list-cards h4, .list-cards h5, .list-cards h6 { margin: 0 0 15px; font-size: 1.85em; line-height: 1.45945945946; }
	.list-cards h1, .list-cards h2, .list-cards h3, .list-cards h4, .list-cards h5, .list-cards h6 { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
	.list-cards p { margin: 0 0 19px; font-size: 1.85em; }
	.list-cards p.link-btn { display: block; font-size: 1.85em; }
		.list-cards p.link-btn a { display: block; float: none; width: auto; max-width: none; padding-top: 11px; padding-bottom: 11px; font-size: 1em; } 
		#root .list-cards p.link-btn a { width: 100%; max-width: none; }
	.list-cards li.img { height: auto; }
		.list-cards li.img figure { position: relative; }
	.list-cards li.full h1, .list-cards li.full h2, .list-cards li.full h3, .list-cards li.full h4, .list-cards li.full h5, .list-cards li.full h6 { font-size: 3.6em; }
	#root .list-cards li.full .size-d, #root .list-cards li.full .size-f { font-size: 2.7em; }
	.list-cards li.featured h1, .list-cards li.featured h2, .list-cards li.featured h3, .list-cards li.featured h4, .list-cards li.featured h5, .list-cards li.featured h6 { margin: 0 0 15px; font-size: 2.5em; line-height: 1.14; }
.list-contact { }
	.list-contact li { margin: 0 0 4px; padding: 0; }
	.list-contact i { position: relative; top: 0; }
	.list-contact br { display: none; }
.list-content { margin: 0 0 25px; }
	.list-content li { margin: /*0 0 9px*/ 0 0 18px; padding: /*0 14px 8px*/ 0 24px 19px; font-size: 14px; }
	.list-content a:first-child, .list-content .premium + a { margin: /*0 -14px 10px*/ 0 -24px 20px; padding: /*6px 14px*/ 16px 24px; font-size: /*1.1428571429em;*/ 22px; }
	.list-content .premium { margin: /*0 -14px*/ 0 -24px; padding: /*3px 6px 2px*/ 7px 10px; font-size: 14px; line-height: 1; }
		.list-content .premium:before { top: /*-1px*/ 0; margin: 0 /*5px*/ 6px 0 0; font-size: /*8px*/ 0.8571428571em; }
	.list-content + h1, .list-content + h2, .list-content + h3, .list-content + h4, .list-content + h5, .list-content + h6 { margin-top: 25px; font-size: 19px; }
.list-content.small { display: block; }
	.list-content.small li { width: auto; margin: 0 0 29px; }
	.list-content.small a:first-child, .list-content.small .premium + a { min-height: 0; margin: 0 0 7px; font-size: 1.2142857143em; }
.list-f { display: block; position: relative; max-width: none; margin: 16px 0 19px; line-height: 1.4; }
	.list-f li { float: none; width: auto; margin-left: auto; margin-right: auto; padding: 12px 12px 0; border-left-width: 0; }
	.list-f .item li { margin-bottom: 0; }
	#root .list-f h1, #root .list-f h2, #root .list-f h3, #root .list-f h4, #root .list-f h5, #root .list-f h6 { margin: 0 0 11px; padding: 0 2px 9px; border-color: #9FCB80; border-bottom-width: 1px; font-weight: 400; font-size: 1.85em; line-height: 1.45945945946; }
	.list-f ul { list-style: none; margin: 0 0 19px; padding: 0 2px 13px; border-color: #9FCB80; border-bottom-width: 1px; }
		.list-f ul li { margin: 0; font-size: 1.5em; }
	.list-f .list-jobs.a { margin-bottom: 11px; line-height: 1.4; }
		.list-f .list-jobs.a li { margin: 0 0 13px; padding: 0 0 0 30px; font-size: 1.5em; }
		.list-f .list-jobs.a i { top: 4px; width: 13px; height: 13px; }
	.list-f .link-btn { margin-bottom: 12px; font-size: 1.5em; }
		#root .list-f .link-btn a { padding: 8px; }
	.list-f .bx-pager, .news-jobs .bx-pager { padding: 15px 0 0; }
		.list-f .bx-pager .bx-pager-item, .news-jobs .bx-pager .bx-pager-item, .list-results .bx-pager .bx-pager-item { padding: 5px 3.5px 0; }
		.list-f .bx-pager .bx-pager-item a, .news-jobs .bx-pager .bx-pager-item a, .list-results .bx-pager .bx-pager-item a { display: block; position: relative; width: 7px; height: 7px; border-radius: 6px; background: #000; text-align: left; text-indent: -3000em; opacity: .2; }
			.list-f .bx-pager .bx-pager-item a:before, .news-jobs .bx-pager .bx-pager-item a:before, .list-results .bx-pager .bx-pager-item a:before { content: ""; display: block; position: absolute; left: -3px; top: -3px; right: -3px; bottom: -3px; }	
			.list-f .bx-pager .bx-pager-item a.active, .news-jobs .bx-pager .bx-pager-item a.active, .list-results .bx-pager .bx-pager-item a.active { opacity: 1; cursor: default; }
	.list-f .bx-controls-direction a, .news-jobs .bx-controls-direction a, .list-results .bx-controls-direction a { display: block; position: absolute; top: 0; left: auto; right: auto; bottom: 27px; width: 30px; color: #ccc; font-size: 24px; text-align: left; text-indent: -3000em; }
		.list-f .bx-controls-direction .bx-prev, .news-jobs .bx-controls-direction .bx-prev, .list-results .bx-controls-direction .bx-prev { left: 0; }
		.list-f .bx-controls-direction .bx-next, .news-jobs .bx-controls-direction .bx-next, .list-results .bx-controls-direction .bx-next { right: 0; }
		.list-f .bx-controls-direction a:before, .news-jobs .bx-controls-direction a:before, .list-results .bx-controls-direction a:before { display: block; position: absolute; left: 0; top: 50%; right: 0; margin: -20px 0 0; font-family: i; font-weight: 400; line-height: 40px; text-indent: 0; }
			.list-f .bx-controls-direction .bx-prev:before, .news-jobs .bx-controls-direction .bx-prev:before, .list-results .bx-controls-direction .bx-prev:before { content: "\e93e"; text-align: left; }
			.list-f .bx-controls-direction .bx-next:before, .news-jobs .bx-controls-direction .bx-next:before, .list-results .bx-controls-direction .bx-next:before { content: "\e93f"; text-align: right; }
.list-f.is-slider { padding: 0 53px; }
.list-featured, .list-featured.is-slider { margin: 0 0 23px; padding: 0; color: #000; font-weight: 400; line-height: 1.45945945946; }
	.list-featured li { display: block; margin: 0; padding: 0; }
	.list-featured li a { display: block; color: #000; }
	.list-featured img { display: block; width: 100% !important; margin: 0 0 8px; }
.list-features { overflow-y: hidden; overflow-x: auto; margin-left: -14px; margin-right: -14px; line-height: 1.375; }
	.list-features li { width: 284px; min-width: 284px; max-width: 284px; margin-bottom: 9px; border-left-width: 6px; font-size: 16px; }
		.list-features li:first-child { width: 292px; min-width: 292px; max-width: 292px; border-left-width: 14px; }
		.list-features li:last-child { width: 292px; min-width: 292px; max-width: 292px; border-right-width: 14px; }
	.list-features a { font-size: 1.125em; }
	.list-features a span .clone span { top: 0; }
	#root .list-features .img span { left: auto; right: 0; bottom: 23px; padding-left: 25px; font-size: 12px; }
		.list-features .img span img { width: auto !important; max-height: 47px !important; margin: 0 0 0 15px; }
	.header-a + .list-features { margin-top: -16px; }
.list-features.a { display: block; overflow: visible; margin-top: 0; margin-left: 0; margin-right: 0; line-height: 1.4285714286; }
	.list-features.a:before { display: block; left: -14px; right: -52px; top: 50%; margin-top: -219px; padding-top: 154px; text-align: right; }
	#root .list-features.a li { float: none; width: auto; min-width: 0; max-width: none; min-height: 0; margin: 0 0 20px; padding: 21px 14px 6px; border-width: 0; font-size: 14px; }
		#root .list-features.a li:first-child { margin-left: -14px; margin-right: -14px; padding-bottom: 9px; line-height: 1.5714285714; }
		.list-features.a li:first-child figure { position: relative; left: 0; top: 0; bottom: 0; width: auto; max-width: 192px; margin: 0 auto; }
		.list-features.a li:first-child h1, .list-features.a li:first-child h2, .list-features.a li:first-child h3, .list-features.a li:first-child h4, .list-features.a li:first-child h5, .list-features.a li:first-child h6 { margin-bottom: 8px; }
		.list-features.a li:first-child p { margin-bottom: 15px; }
	.list-features.a h1, .list-features.a h2, .list-features.a h3, .list-features.a h4, .list-features.a h5, .list-features.a h6 { margin-bottom: 16px; font-size: 28px; line-height: 1.1428571429; text-align: center; }
	.list-features.a p { margin-bottom: 20px; font-size: 14px; text-align: center; }
		.list-features.a .link-btn a { min-width: 185px; }
	#content > .list-features:last-child { margin-bottom: 0; }
.list-features.main { overflow: visible; margin: 0 0 10px; padding-right: 0; }
	.list-features.main li { width: auto; min-width: 0; max-width: none; margin: 0 0 26px; padding: 0 0 18px; border-left-width: 0; border-right-width: 0; border-bottom-width: 2px; }
	.list-features.main .img { margin-bottom: 20px; }
	.list-features.main a { margin-bottom: 10px; font-size: 1.5em; line-height: 1.1666666667; }
		.list-features.main li.wide a { font-size: 2em; }
	#root .list-features.main .small { margin-bottom: 15px; font-size: 14px; }
.list-gallery { margin-bottom: 7px; }
	.list-gallery li { width: 50%; }
.list-heading { }
	.list-heading li { width: 50%; font-size: 14px; }
		.list-heading li.mobile-wide, .list-heading.a li { width: 100%; }
	.list-heading li h1, .list-heading li h2, .list-heading li h3, .list-heading li h4, .list-heading li h5, .list-heading li h6 { margin-bottom: 10px; }
	#root .list-heading p { margin-bottom: 11px; font-size: 14px; }
.list-heading.a { }
	.list-heading.a li { margin-bottom: 4px; }
	.list-heading.a li h1, .list-heading.a li h2, .list-heading.a li h3, .list-heading.a li h4, .list-heading.a li h5, .list-heading.a li h6, .list-heading.a li > span { display: inline; margin: 0; font-size: 1em; }
.list-heading.b { margin-bottom: 8px; }
.list-index { max-width: none; }
.list-index, .tabs-a .list-big.a { -moz-column-count: auto; -webkit-column-count: auto; column-count: auto; }
	.list-index li { width: 100% !important; margin: 0 0 26px; font-size: 1.85em; }
	#content > .list-index:last-child { margin-bottom: 40px; }
.list-inline { line-height: 1.35; }
	.list-inline li { float: none; margin-bottom: 1px; font-size: 1.8em; }
.list-inline.a { margin-right: -32px; margin-bottom: 30px; color: #000; }
	.list-inline.a li { margin-right: 32px; }
		.list-inline.a li:before { position: absolute; left: 100%; top: 0; width: 32px; }
	.list-inline.a a, .overlay-d { color: #000; }
	.list-inline + .list-cards { margin-top: 32px; }
.list-inline.b { margin-left: -21px; margin-right: -21px; }
	.list-inline.b li { min-width: 0; margin: 0 21px 5px; font-size: 1.85em; }
	.list-inline.b li:before { position: absolute; left: 100%; top: 0; width: 42px; }
.list-inline.c { }
	.list-inline.c li { float: left; }
.list-jobs { margin-bottom: 37px; }		
	.list-jobs li, .list-jobs.b li { margin: 0 0 35px; padding: 0 18px 13px; border-color: #dcdcdc; }
	.list-jobs h1, .list-jobs h2, .list-jobs h3, .list-jobs h4, .list-jobs h5, .list-jobs h6, .list-jobs.b h1, .list-jobs.b h2, .list-jobs.b h3, .list-jobs.b h4, .list-jobs.b h5, .list-jobs.b h6 { margin: 0 0 25px; font-size: 2.232em; line-height: 1.25448028674; }
	.list-jobs ul, .list-jobs.b ul { margin: 40px 0 33px; padding: 0 0 0 51px; line-height: 1.25; }	
		.list-jobs ul li, .list-jobs.b ul li { margin: 0 0 15px; padding: 0; }
		.list-jobs ul i, .list-jobs.b ul i { left: -51px; top: 50%; min-width: 29px; margin: -20px 0 0; color: #8e8e8e; font-size: 28px; line-height: 40px; }
	 		.list-jobs ul i.icon-pin:before { font-size: 26px; }
	.list-jobs li.prev-mobile-last { margin-bottom: 0; padding-bottom: 0; border-width: 0; }
	.cols-a .list-jobs:last-child { margin-bottom: 15px; }
.list-jobs.b { max-width: none; margin-top: 0; margin-bottom: 37px; border-bottom-width: 0; }
	.list-jobs.b ul i.icon-pound:before { content: "\e909"; }
	.list-jobs.b ul i.icon-pin:before { content: "\e90c"; }
	.list-jobs.b ul i.icon-date:before { content: "\e914"; }
	.list-jobs.b li .link-btn, .list-jobs.b li .link-btn a, .list-jobs.b li .link-btn { position: relative; left: 0; top: 0; right: 0; bottom: 0; margin: 0 0 26px; border-width: 0; background: none; text-align: center; text-indent: 0; }
		.list-jobs.b li .link-btn a { margin: 0; border-width: 1px; font-weight: 400; }
		.list-jobs.b li .link-btn a:hover { border-color: #c74457; background: #c74457; }
.list-jobs.a { margin-bottom: 12px; color: #000; }
	.list-jobs.a li, .list-jobs.a li.half { float: none; width: 100%; margin-bottom: 18px; padding-left: 42px; font-size: 1.8em; }
	.list-jobs.a i { top: 1px; width: 20px; height: 20px; }
.list-jobs.c { margin-bottom: 23px; line-height: 1.67567567568; }
	.list-jobs.c li { margin-bottom: 14px; padding: 0 0 0 45px; font-size: 1.85em; }
	.list-jobs.c i { width: 30px; height: 30px; }
		.list-jobs.c i.illustration-checklist { background-size: auto 27px; }
		.list-jobs.c i.illustration-pin { background-size: auto 30px; }
.list-jobs.d { }
	.list-jobs.d li { margin-bottom: 0; padding-left: 50px; font-size: 1.75em; }	
		.list-jobs.d li + li { margin-top: 27px; }
	.list-jobs.d i { top: -5px; width: 36px; height: 34px; background-size: auto 30px; }
		.list-jobs.d i.illustration-team { background-size: auto 27px; }
		.list-jobs.d i.illustration-phone { background-size: auto 26px; }
		.list-jobs.d i.illustration-time { background-size: auto 34px; }
		.list-jobs.d i.illustration-team { background-size: auto 32px; }
		.list-jobs.d i.illustration-paper-plane { background-size: auto 29px; }
.list-jobs.e { }
	.list-jobs.e li { margin-top: 34px; }
	.list-jobs.e h1, .list-jobs.e h2, .list-jobs.e h3, .list-jobs.e h4, .list-jobs.e h5, .list-jobs.e h6 { font-size: 1.7em; }
	.list-jobs.e p { margin-bottom: 11px; font-size: 1.6em; }
		.list-jobs.e p a { font-size: 1em; }
	.list-jobs.e ul { margin-bottom: 23px; padding-left: 27px; }	
		.list-jobs.e ul li { margin: 0 0 12px; font-size: 1.6em; }
		#root .list-jobs.e ul i { left: -27px; top: 2px; width: 16px; height: 16px; }
	.list-jobs.e .link-btn { font-size: 1.3em; }	
		.list-jobs.e .link-btn a { float: left; min-width: 112.5px; padding: 5px 10px; font-weight: 700; }
	.list-jobs.e li.link-btn { margin-top: 20px; }
		.list-jobs.e li.link-btn a { min-width: 155px; padding: 9px 18px; }
	.list-jobs.e + figure { margin-top: 0; }
.list-jobs.f { margin-left: -14px; line-height: 1.25; }
	.list-jobs.f li { width: 50%; border-left-width: 14px; font-size: 16px; }
	.list-jobs.f figure { height: 62px; margin-bottom: 14px; }
.list-jobs.g { margin-top: 34px; line-height: 1.4444444444; }
	.list-jobs.g li { max-width: none; margin-bottom: 44px; padding-bottom: 2px; font-size: 18px; }
		.list-jobs.g li:last-child { margin-bottom: 0; }
	#root .list-jobs.g figure { max-width: 308px; height: 95px; margin-bottom: 22px; }
	.list-jobs.g h1, .list-jobs.g h2, .list-jobs.g h3, .list-jobs.g h4, .list-jobs.g h5, .list-jobs.g h6 { margin-bottom: 22px; }
	.list-jobs.g ul { max-width: none; margin-bottom: 23px; }
		.list-jobs.g ul li { margin-bottom: 18px; }
	.list-jobs.g p { margin-bottom: 20px; }
.list-jobs2 { display: block; }	
	#root .list-jobs2 li { padding: 0; font-size: 18px; }
	#root .list-jobs2 h1, #root .list-jobs2 h2, #root .list-jobs2 h3, #root .list-jobs2 h4, #root .list-jobs2 h5, #root .list-jobs2 h6 { margin-bottom: 21px; font-size: 24px; line-height: 1.17; }
		.module-offset-box h1 > *, .module-offset-box h2 > *, .module-offset-box h3 > *, .module-offset-box h4 > *, .module-offset-box h5 > *, .module-offset-box h6 > * { min-width: 0; padding-left: 12px; }
			.module-offset-box h1 > *:first-child, .module-offset-box h2 > *:first-child, .module-offset-box h3 > *:first-child, .module-offset-box h4 > *:first-child, .module-offset-box h5 > *:first-child, .module-offset-box h6 > *:first-child { padding-right: 12px; }
			.module-offset-box h1 > *:first-child:last-child, .module-offset-box h2 > *:first-child:last-child, .module-offset-box h3 > *:first-child:last-child, .module-offset-box h4 > *:first-child:last-child, .module-offset-box h5 > *:first-child:last-child, .module-offset-box h6 > *:first-child:last-child { padding-left: 12px; }
	#root .list-jobs2 ul h1, #root .list-jobs2 ul h2, #root .list-jobs2 ul h3, #root .list-jobs2 ul h4, #root .list-jobs2 ul h5, #root .list-jobs2 ul h6 { margin-bottom: 8px; font-size: 12px; }
	.list-jobs2 .link-btn { padding-top: 7px; }
	.list-jobs2 .link-btn.mobile-inline { margin: -2px 0 32px; padding-top: 0; }
.list-jobs2.is-slider, #root .list-jobs2.is-slider, #root .module-offset-box .list-jobs2.is-slider { margin-left: -20px; margin-right: -20px; }
	.list-jobs2.is-slider .bx-viewport { padding-left: 20px; padding-right: 20px; }
	.list-jobs2.is-slider.a .item { width: 288px !important; }
		.list-jobs2.is-slider .item[aria-hidden="true"] { opacity: .55; }
	.list-jobs2.is-slider .item > li { margin-bottom: 0; }
	#root .list-jobs2 ul, #root .list-jobs2 li, #root .list-jobs2 p, #root .list-jobs2, #root .list-jobs2.is-slider { max-width: none; }
.list-logo { margin: 17px 0 23px; }
	.list-logo li { margin: 0 0 20px; font-size: 6.5em; }
.list-nested { line-height: 1.45945945946; }
	.list-nested > li { margin-bottom: 30px; }
	.list-nested h1, .list-nested h2, .list-nested h3, .list-nested h4, .list-nested h5, .list-nested h6 { margin: 0 0 3px; line-height: 1.45945945946; }
.list-news { margin-top: 0; margin-left: -8px; line-height: 1.1818181818; }
	.list-news li { width: 50%; border-left-width: 8px; font-size: 1.1em; }
	.list-news img { margin-bottom: 7px; }
	.list-news .bx-controls-direction a { height: 25vw; }
.list-panels, .list-panels.wide { display: block; margin: 0 0 14px; color: #000; line-height: 1.45945945946; }
	.list-panels li, .cols-a .list-panels li { float: none; width: auto; min-height: 320px; margin: 0 0 22px; padding: 19px 17px 0; }
	.list-panels h1, .list-panels h2, .list-panels h3, .list-panels h4, .list-panels h5, .list-panels h6 { margin: 0 0 9px; font-size: 2.5em; }
		.list-panels h1 span, .list-panels h2 span, .list-panels h3 span, .list-panels h4 span, .list-panels h5 span, .list-panels h6 span { padding: 8px 0 0; font-size: .7244em; }
		.list-panels h1 span.strong, .list-panels h2 span.strong, .list-panels h3 span.strong, .list-panels h4 span.strong, .list-panels h5 span.strong, .list-panels h6 span.strong { padding: 14px 0 0; font-weight: 400; font-style: italic; font-size: .7244em; }
		.list-panels h1 i, .list-panels h2 i, .list-panels h3 i, .list-panels h4 i, .list-panels h5 i, .list-panels h6 i { top: -1px; margin: 0 4px 0 0; font-size: 13px; }
		.no-mobile .list-panels li:hover h1, .no-mobile .list-panels li:hover h2, .no-mobile .list-panels li:hover h3, .no-mobile .list-panels li:hover h4, .no-mobile .list-panels li:hover h5, .no-mobile .list-panels li:hover h6, .mobile .list-panels li.toggle h1, .mobile .list-panels li.toggle h2, .mobile .list-panels li.toggle h3, .mobile .list-panels li.toggle h4, .mobile .list-panels li.toggle h5, .mobile .list-panels li.toggle h6 { color: #000; }
		.mobile .list-panels li.toggle h1 span, .mobile .list-panels li.toggle h2 span, .mobile .list-panels li.toggle h3 span, .mobile .list-panels li.toggle h4 span, .mobile .list-panels li.toggle h5 span, .mobile .list-panels li.toggle h6 span, .no-mobile .list-panels li:hover h1 span, .no-mobile .list-panels li:hover h2 span, .no-mobile .list-panels li:hover h3 span, .no-mobile .list-panels li:hover h4 span, .no-mobile .list-panels li:hover h5 span, .no-mobile .list-panels li:hover h6 span { position: relative; left: 0; top: 0; color: #9FCB80; }
	.list-panels p, .list-panels .link-btn { margin-bottom: 14px; }
	.list-panels .link-btn { visibility: visible; position: relative; left: 0; right: 0; bottom: 0; font-size: 1.7795em; opacity: 1; }
		.list-panels .link-btn a { padding-top: 10.5px; padding-bottom: 10.5px; border-color: #c74859; color: #c74859; }
			.list-panels .link-btn a:hover { background: #c74859; color: #fff; }
	#root .list-panels li.a:before { left: 0; top: 0; right: 0; bottom: 0; }
		#root .list-panels li.a h1, #root .list-panels li.a h2, #root .list-panels li.a h3, #root .list-panels li.a h4, #root .list-panels li.a h5, #root .list-panels li.a h6, #root .list-panels li.a span, .list-panels li.a .link-btn a, .list-panels li.a .link-btn a:hover { border-color: #fff; background: none; color: #fff; }
	.list-panels li.link-btn { width: auto; min-height: 0; margin: 0 0 19px; padding: 0 17px; }
		.list-panels li.link-btn a { position: relative; padding-top: 10.5px; padding-bottom: 10.5px; border-color: #198685; color: #198685; }
			.list-panels li.link-btn a:hover { border-color: #198685; background: #198685; color: #fff; }
.list-results, .tile-active .list-results { display: block; margin: 0; }
	.list-results > li, .tile-active .list-results > li, .list-results.a > li { display: block; float: none; width: auto; min-height: 0; margin: 0 0 16px; padding: 20px 20px 1px; border-left-width: 0; }
		.list-results > li:before { box-shadow: 0 0 2.5px rgba(0,0,0,.15); }
	.list-results figure, .tile-active .list-results figure { min-height: 0; margin: 0 0 23px; }
		.list-results figure img { display: block; width: 100% !important; box-shadow: none; }
	.list-results li > div, .list-results li > div:first-child { position: static; float: none; width: auto; margin-right: 0; }
	.list-results ul { margin: 0 0 20px; font-weight: 400; }
		.list-results ul li, .tile-active .list-results ul li { margin: 0 0 3px; }
		.list-results ul li span, .tile-active .list-results ul span { display: inline; margin: 0; font-weight: 400; }
		.list-results ul li span:after { content: " -"; }
	.list-results ul.list-jobs { margin: 0 0 14px; padding: 0 0 10px; border-bottom-width: 1px; font-weight: 700; }
		.list-results ul.list-jobs li { margin: 0; padding-left: 36px; }
		#root .list-results ul.list-jobs i { top: 0; width: 22px; background-size: auto 21px; }
	.list-results .link-btn, .tile-active .list-results .link-btn, .list-results.a .link-btn { position: relative; left: 0; right: 0; bottom: 0; width: auto; margin: 0 0 16px; font-size: 1.8em; }
		.list-results .link-btn a { background: none; color: #c74457; }
			.list-results .link-btn a:hover { background: #c74457; color: #fff; }
.list-results.a { }
	.list-results.a ul.list-jobs { margin-bottom: 24px; padding-bottom: 20px; }
		.list-results.a .link-btn a, .list-results.a .link-btn a .inner { font-weight: 400; }
.list-results.b { }
	.list-results.b > li { min-height: 0; margin-bottom: 17px; padding: 20px 20px 5px; box-shadow: 0 3px 5px rgba(1,1,1,.15); border-width: 0; }
		.list-results.b > li.featured { min-height: 0; border-bottom-width: 12px; }
	.list-results.b figure { position: relative; right: 0; bottom: 0; width: auto; height: auto; min-height: 130px; margin: 0 0 23px; padding: 10px; }
	.list-results.b p.featured { top: -20px; margin: 0 -20px 0; padding: 10px 20px 10px 33px; font-size: 1.78em; }
		.list-results.b p.featured:before { left: 12px; font-size: 13px; }
	.list-results.b .link-btn { position: relative; right: 0; bottom: 0; min-width: 0; max-width: none; margin: 0 0 20px; padding: 0; border-width: 0; font-size: 1.78em; }
		.list-results.b .link-btn a { height: auto; border-color: #c74859; background: #c74859; color: #fff; }
		.list-results.b li.featured .link-btn a { border-color: #9FCB80; background: #9FCB80; color: #fff; }
	.list-results.b .list-jobs { margin: 0 0 28.5px; padding: 0; border-width: 0; line-height: 1.68; }
		.list-results.b .list-jobs li { margin: 0; font-size: 1.85em; }
.list-results.is-slider { padding: 0 53px; }
	.list-results.is-slider figure { margin-bottom: 19px; }
	#root .list-results.is-slider ul.list-jobs { margin-bottom: 12px; padding-bottom: 0; border-bottom-width: 0; font-weight: 600; }		
		.list-results.is-slider ul.list-jobs li { margin: 0 0 10px; font-size: 1.8em; }
.list-slider { margin: 0 0 39px; padding: 15px 0 13px; }
	.list-slider h1, .list-slider h2, .list-slider h3, .list-slider h4, .list-slider h5, .list-slider h6 { max-width: 210px; margin: 0 auto 14px; color: #fff; font-size: 2.4em; }
	.list-slider .link-btn { font-size: 1.5em; }
		.list-slider .link-btn a { min-width: 0; padding: 7px 40px; }
	.list-slider .bx-pager { bottom: 8px; }
		.list-slider .bx-pager .bx-pager-item a { width: 7px; height: 7px; }
	.image-a + .list-slider { margin-top: 20px; }
.list-social { margin: 24px -8px 28px; }
	.list-social li { margin: 0 8px 8px; font-size: 1.9em; }
	.list-social a { width: 32px; height: 32px; }
		.list-social i.icon-twitter { font-size: 15px; }
		.list-social i.icon-youtube { font-size: 16px; }
.list-social.a { margin-left: -9.5px; margin-right: -9.5px; }
	.list-social.a li { margin: 0 9.5px 7px; }
	.list-social.a a { width: 35px; height: 35px; padding: 0; color: #fff; text-align: left; text-indent: -3000em; }
		.list-social.a i { top: 0; width: 35px; height: 35px; margin: 0; line-height: 35px; }
		.list-social.a i.icon-facebook { font-size: 23px; }
		.list-social.a i.icon-twitter { font-size: 16px; }
		.list-social.a i.icon-linkedin { font-size: 18px; }
		.list-social.a i.icon-youtube { font-size: 13px; }
		.list-social.a i.icon-instagram { font-size: 22px; }
		.list-social.a i.icon-snapchat { font-size: 19px; }
.list-social.small { display: block; margin: 0; }
	.list-social.small li { display: inline-block; }
	.list-social.small a { position: absolute; left: -3000em; top: 0; }
	.double > * + .list-social.small { position: relative; top: -9px; clear: both; margin-bottom: 0; padding-top: 0; }
.list-usp { display: block; }
	#root .list-usp .strong { display: block; left: auto; right: 0; min-width: 105px; height: 33px; margin: -16.5px 0 0; padding: 0 10px; border-width: 0; background: #c54659; color: #fff; font-size: 12px; line-height: 35px; text-align: center; }
	#root .list-usp * { visibility: visible; opacity: 1; }
	#root .list-usp * { -webkit-transform: none; transform: none; }
#root > .list-usp, #top.scroll-to-fixed-fixed ~ .list-usp { left: 0; right: 0; top: auto; bottom: 0; z-index: 1002; width: auto; height: 80px; margin: 0; padding: 19.5px 13px 29.5px 20px; }
	#root > .list-usp:before { box-shadow: 0 -1.5px 2px rgba(0,0,0,.16); }
	#root > .list-usp > .close { display: block; position: absolute; right: 0; bottom: 100%; height: 25px; padding: 0 26px 0 17px; box-shadow: 0 -1.5px 2px rgba(0,0,0,.16); background: #fff; color: #707070; font-size: 12px; font-weight: 700; line-height: 25px; text-transform: none; text-decoration: none; letter-spacing: normal; }
		#root > .list-usp > .close:before { content: "\e94a"; display: block; position: absolute; right: 13px; top: 0; font-size: 8px; font-weight: 400; font-family: i; line-height: 25px; letter-spacing: normal; }
	#root > .list-usp.toggle { -webkit-transform: translateY(110px); transform: translateY(110px); }
	#root > .list-usp > li, #root .list-usp .strong i { display: none; }
	#root > .list-usp > li.active, #root > .list-usp.no-active > li:first-child { display: block; }
	#root > .list-usp ~ #footer, #root > .list-usp ~ #footer-new { margin-bottom: 80px; }
	#root > .list-usp ~ #footer, #root > .list-usp ~ #footer-new { transition-property: margin-bottom; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
		#root > .list-usp.toggle ~ #footer, #root > .list-usp.toggle ~ #footer-new { margin-bottom: 0; }
.list-tabs { margin-bottom: 2px; }
	.list-tabs li { font-size: 1.5em; }
	.list-tabs a { padding: 17px 4px 21px; color: #000; text-align: center; }
		.list-tabs a:before { left: -1px; right: -1px; top: auto; width: auto; height: 16px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTAgMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1MCAzMiI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBkPSJNNzUgMzJoNzVWMHpNMCAwdjMyaDc1TDAgMHoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); }
.list-triple { display: block; }
	.list-triple li { width: auto; font-size: 14px; }
	.list-triple span { display: block; overflow: hidden; min-height: 0; height: 35px; padding: 0 6.5px; line-height: 35px; text-overflow: ellipsis; white-space: nowrap; }
.list-pagination { margin-left: -11px; margin-right: -11px; }
	.list-pagination li, .list-pagination li:first-child { margin: 0 0 10px; font-size: 1.419em; }
	.list-pagination a, .list-pagination label { margin: 0 11px; padding: 0 2px 3px; border-bottom: 2px solid #fff; color: #4a98a3; font-weight: 400; }
		.list-pagination a:hover, .list-pagination label:hover { text-decoration: underline; }
		.list-pagination li.active a, .list-pagination label.active { border-color: #4a98a3; font-weight: 400; text-decoration: none; cursor: default; }\
.list-slider.a { }
	.list-slider.a .bx-pager { position: absolute; left: 16px; bottom: 8px; padding: 0; }
	.list-slider.a .bx-pager .bx-pager-item, .module-featured .bx-pager .bx-pager-item { margin: 0 2px 2px 0; }
	.list-slider.a .bx-pager .bx-pager-item a, .module-featured .bx-pager .bx-pager-item a { width: 5px; height: 5px; }
.list-video { margin: 11px 0 0 -8px; }
	.list-video li { width: 50%; margin: 0 0 23px; border-left-width: 8px; font-size: 1.1em; }
	.list-video span { overflow: hidden; max-height: 26px; }
	.list-video span.img { max-height: none; margin: 0 0 7px; }
		.list-video .video span.img:before, .list-video.video span.img:before { margin: -19px 0 0; font-size: 38px; line-height: 38px; }
	.list-video .bx-prev, .list-video .bx-next { bottom: 49px; width: 22px; height: auto; color: #dddbdb; font-size: 11px; }
		.list-video .bx-prev { left: -14px; }
		.list-video .bx-next { right: -14px; }
	#content > .list-video:last-child { margin-bottom: 24px; }
#root .mb-f.mobile-text-center { margin-bottom: 24px; }
#root .mb-i { margin-bottom: 24px; }
#root .mb-d.header-a { margin-bottom: 15px; }
#root .mobile-header-a, #root .cols-c.a > header .header-a, #root .cols-c.a > aside .header-a { margin: 0 0 14px; padding: 9px 12px; background: #9FCB80; color: #fff; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 600; font-size: 1.85em; }
.module-article { padding-left: 6px; padding-right: 6px; color: #10263B; line-height: 1.4; }
	.module-article > header { margin: 0 -20px 32px; padding: 18px 20px 5px; background: #198685; color: #fff; line-height: 1.375; }
		.module-article > header h1, .module-article > header h2, .module-article > header h3, .module-article > header h4, .module-article > header h5, .module-article > header h6 { margin-bottom: 12px; color: #fff; font-size: 24px;}
		.module-article > header p { font-size: 16px; }
	.module-article h1, .module-article h2, .module-article h3, .module-article h4, .module-article h5, .module-article h6 { margin-bottom: 14px; font-size: 24px; }
	.module-article .lead { margin-bottom: 17px; font-size: 20px; line-height: 1.2; }
	.module-article p, .module-article ul, .module-article ol, .module-border ol, .module-border ul, .module-border p { margin-bottom: 28px; }
	.module-article p, .module-article li, .module-border p, .module-border li, .list-c.d li { font-size: 20px; }
		.module-article > header + *:first-letter, .module-article > p:first-child:first-letter { font-size: 2.5em; }
	.module-article figure.mobile-only { margin: -6px -14px 30px; padding: 47px 14px; border: 0 solid #717075; border-top-width: 1px; border-bottom-width: 1px; background: #DDDEE3; text-align: center; }
	.module-article > header + *:first-letter, .module-article > p:first-child:first-letter { margin-top: 19px; } 
.module-aside { display: block; margin: 24px 0; padding: 0; line-height: 1.45945945946; }
	#root .module-aside > * { width: auto; }
	.module-aside.a > *, .module-aside.dark > * { padding-top: 0; padding-bottom: 0; }
	.module-aside > * + figure { margin: 50px 0 75px; }
	.module-aside.dark > figure { position: relative; left: 0; right: 0; margin: 0 -14px; padding: 23px 14px 30px; }
		.module-aside > figure figcaption { position: relative; left: 0; top: 0; width: auto; max-width: 476px; margin: 0 auto; }
.module-aside.a { margin-top: 42px; margin-bottom: 34px; padding-top: 43px; padding-bottom: 50px; }
	.module-aside.a > * { padding-top: 25px; padding-bottom: 7px; }
	.module-aside.a > figure { left: -14px; right: -14px; margin: 0; padding: 0; }
		.module-aside.a > figure:before { left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); }
.module-aside.dark { padding-top: 16px; padding-bottom: 0; }
.module-border, .list-c.d { color: #10263b; line-height: 1.4; }
	.module-border { margin-bottom: 20px; }
	.module-border figure { margin-top: 19px; margin-bottom: 22px; }
	.module-border h1, .module-border h2, .module-border h3, .module-border h4, .module-border h5, .module-border h6 { margin-bottom: 19px; }
	.module-border .list-c.d { margin-bottom: 18px; }
	#root .module-border p:first-child > q { margin-top: 10px; margin-bottom: 4px; }
	.module-border .link-btn { margin-top: -9px; }
		.module-border .link-btn:last-child { margin-bottom: 20px; }
		.module-border .link-btn a { box-shadow: none; }
.module-box { max-width: 296px; margin: 0 auto 14px; }
	.module-box header { padding: 9px 20px; }
		.module-box header h1, .module-box header h2, .module-box header h3, .module-box header h4, .module-box header h5, .module-box header h6 { font-size: 1.8em; }
	#root .module-box > div { padding: 12px 13px .1px; }
	#root .module-box ul { margin: -12px -13px 12px; }
		.module-box ul li { font-size: 1em; }
		.module-box ul span { min-height: 0; padding: 8px 13px; }
		.module-box ul.is-slider span { padding-left: 50px; }
	.module-box .bx-controls-direction a { bottom: 8px; width: 13px; height: 13px; font-size: 8px; }
		.module-box .bx-controls-direction a.bx-prev { left: 17px; }
		.module-box .bx-controls-direction a.bx-next { left: 29px; }
	.module-box .bx-pager { right: 5px; top: 5px; }
		.module-box .bx-pager a { width: 14px; height: 14px; }
		.module-box .bx-pager a:before {  width: 4px; height: 4px; margin: -2px 0 0 -2px; }
	.module-box p { margin: 0 0 12px; font-size: 1.2em; }
	.module-box .link-btn { margin-top: 0; font-size: 1.2em; }
	#root .module-box footer .link-btn { margin-bottom: 10px; margin-right: -10px; font-size: .9em; }
		#root .module-box footer .link-btn a { margin-right: 10px; padding: 10px; font-size: 1em; }
		#root .module-box footer .link-btn i { top: 0; margin-right: 2px; }
	#content > .module-box:last-child { margin-bottom: 40px; }
.module-box.a { max-width: none; margin: 27px 0 23px; padding: 0 25px; line-height: 1.4166666667; text-align: left; }
	.module-box.a header { margin: 0 -25px 25px; padding: 10px 25px; }
		.module-box.a header h1, .module-box.a header h2, .module-box.a header h3, .module-box.a header h4, .module-box.a header h5, .module-box.a header h6 { font-size: 1.4em; }
	.module-box.a footer { margin: 32px -25px 0; padding: 10px 10px 0; }
	.module-box.a p { margin-bottom: 17px; font-size: 1.2em; }
.module-category, .module-video-slider { margin: 0 0 11px; padding: 0; border-bottom-width: 0; }
	.module-category p, .module-video-slider p { margin-bottom: 5px; }
	.module-category > * { float: none; max-width: none; }
	.module-category header, .module-video-slider header { margin: 0 0 6px; }
		.module-category h1, .module-category h2, .module-category h3, .module-category h4, .module-category h5, .module-category h6, .module-video-slider h1, .module-video-slider h2, .module-video-slider h3, .module-video-slider h4, .module-video-slider h5, .module-video-slider h6 { max-width: none; margin: 0 0 15px; font-size: 1.85em; line-height: 1.027027027; }
		.module-category header p, .module-video-slider header p { margin: 0 0 15px; font-size: 1em; }
	.module-category .share, .module-video-slider .share { position: relative; bottom: 0; float: none; margin: 0 -11px 17px 0; }
		.module-category .share p, .module-video-slider .share p { margin: 0 11px 0 0; font-size: 1.1em; }
			.module-category .share i, .module-video-slider .share i { top: 2px; margin-right: 5px; font-size: 12px; }
		.module-category .share .link-btn, .module-video-slider .share .link-btn { font-size: .7em; }
			.module-category .share .link-btn a, .module-video-slider .share .link-btn a { padding: 6px 7.5px; }
.module-details { margin: 0 0 37px; }
	.module-details .header, .module-details header { margin: 0 0 22px; border-bottom-width: 1px; }
		.module-details .header h1, .module-details .header h2, .module-details .header h3, .module-details .header h4, .module-details .header h5, .module-details .header h6, .module-details header h1, .module-details header h2, .module-details header h3, .module-details header h4, .module-details header h5, .module-details header h6 { margin: 0 0 24px; font-size: 2.4em; text-align: center; }
		.module-details .header img, .module-details header img { margin-bottom: 33px; }
		.module-details .header p, .module-details header p { margin-bottom: 46px; font-size: 1.6em; text-align: left; }
		.module-details .header p a, .module-details header p a { color: #acacac; }
		.module-details .header .link-btn, .module-details header .link-btn { margin-bottom: 24px; font-size: 1.673em; }	
			.module-details .header .link-btn a, .module-details header .link-btn a { min-width: calc(50% - 7px); border-color: #c74457; font-weight: 600; }
				.module-details .header .link-btn a:hover, .module-details header .link-btn a:hover { border-color: #d05a6a; }
				.module-details .header .link-btn a:first-child:last-child { display: block; float: none; width: 100%; }
			.module-details .header .link-btn + figure, .module-details header .link-btn + figure { margin-top: -10px; }
	.module-details .header-inner { float: none; }
	.module-details section, .cols-c > section.mobile-only { margin: 0 0 14px; padding: 0 20px 5px; border-left-width: 12px; border-right-width: 12px; border-bottom-width: 14px; }
		.module-details section h1, .module-details section h2, .module-details section h3, .module-details section h4, .module-details section h5, .module-details section h6, .cols-c > section.mobile-only h1, .cols-c > section.mobile-only h2, .cols-c > section.mobile-only h3, .cols-c > section.mobile-only h4, .cols-c > section.mobile-only h5, .cols-c > section.mobile-only h6 { margin: 0 -20px 14px; padding: 9.5px 0; background: #9FCB80; color: #fff; font-size: 1.85em; font-weight: 600; }
		.module-details section .list-social.a, .cols-c > section.mobile-only .list-social.a { margin-top: -4px; margin-bottom: 0; }
	.module-details .header.a { border-bottom-width: 0; }
		.module-details .header.a h1, .module-details .header.a h2, .module-details .header.a h3, .module-details .header.a h4, .module-details .header.a h5, .module-details .header.a h6 { margin-bottom: 14px; }
	.module-details * + .list-tabs { padding-top: 0; border-top-width: 0; }
		.module-details header + .list-tabs, .module-details .header + .list-tabs { margin-top: -10px; }
.module-entry { padding-bottom: 3px; }
	#root .module-entry h1, #root .module-entry h2, #root .module-entry h3, #root .module-entry h4, #root .module-entry h5, #root .module-entry h6 { margin-bottom: 6px; }
	.module-entry header { display: block; min-height: 0; padding: 19px 15px 0; }
		#root .module-entry header h1, #root .module-entry header h2, #root .module-entry header h3, #root .module-entry header h4, #root .module-entry header h5, #root .module-entry header h6 { display: block; margin-bottom: 13px; font-size: 24px; line-height: 1.1428571429; }
			.module-entry header h1 .text-right, .module-entry header h2 .text-right, .module-entry header h3 .text-right, .module-entry header h4 .text-right, .module-entry header h5 .text-right, .module-entry header h6 .text-right { float: none; padding: 6px 0 0; text-align: left; }
	#root .module-entry p { margin-bottom: 18px; }
	.module-entry > section { float: none; width: auto; }
	.module-entry > footer { float: none; width: auto; padding: 0; }
		#root .module-entry > footer .link-btn { margin-bottom: 0; }
		.module-entry > footer .link-btn a { width: calc(50% - 5px); }
		.module-entry > footer .link-btn a:first-child:last-child { width: 100%; }
	.module-entry .list-triple { margin-bottom: 28px; }
.module-entry.featured { }
	.module-entry.featured header { padding-top: 24px; padding-bottom: 10px; }
		.module-entry.featured header:before { bottom: -105px; }
	#root .module-entry.featured header h1, #root .module-entry.featured header h2, #root .module-entry.featured header h3, #root .module-entry.featured header h4, #root .module-entry.featured header h5, #root .module-entry.featured header h6 { position: relative; padding-left: 99px; font-size: 20px; }
		.module-entry.featured h1 img, .module-entry.featured h2 img, .module-entry.featured h3 img, .module-entry.featured h4 img, .module-entry.featured h5 img, .module-entry.featured h6 img { display: block; position: absolute; left: 0; top: 50%; margin: 0; }
		.module-entry.featured h1 .text-right, .module-entry.featured h2 .text-right, .module-entry.featured h3 .text-right, .module-entry.featured h4 .text-right, .module-entry.featured h5 .text-right, .module-entry.featured h6 .text-right { display: inline; font-weight: inherit; }
	.module-entry.featured .list-triple { margin-bottom: 16px; }
	.module-entry.featured + .module-wide { margin-top: -321px; padding-top: 352px; border-top-width: 0; }
.module-error, #content.module-error { min-height: calc(100vh - 54px); padding: 32px 14px; }
	.module-error .link-btn { margin-top: 20px; padding: 0 21px; font-size: 1.75em; } 
		.module-error .link-btn a { display: block; min-width: 0; width: 100%; padding: 12px 24px; }	
.module-featured { display: block; margin: 42px -14px 23px; padding: 0; line-height: 1.29; }
	.module-featured article { padding: 0 14px; }
	.module-featured header p, .module-featured article > p.mobile-only { margin: 0 0 12px; font-size: 1em; }
	#root .module-featured header h1, #root .module-featured header h2, #root .module-featured header h3, #root .module-featured header h4, #root .module-featured header h5, #root .module-featured header h6 { margin: 0 0 13px; font-size: 1.85em; line-height: 1.03; }
	.module-featured p { margin-bottom: 23px; }
	.module-featured article > * { float: none; width: auto; }
	.module-featured figure, .module-featured .list-slider { float: none; width: auto; margin: 0 -14px 20px; }
	.module-featured figure img { width: 100% !important; height: 345px !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.module-featured .link-btn { padding: 0; }
		#root .module-featured .link-btn a { min-width: 154px; padding: 8px 16px; }
	.module-featured .bx-pager { left: 14px; top: 345px; padding-top: 5px; }
.module-notify, .module-notify.a, .module-notify.no-sticky { margin: 0; padding: 0; line-height: 1.4444444444; text-align: center; }
	.module-notify figure, .module-notify.a figure { position: relative; top: 0; z-index: 2; width: auto; max-width: 336px; margin: 0 auto 73px; }
		.module-notify figure:before { display: block; top: 50%; height: 56.05633803%; }
	.module-notify h1, .module-notify h2, .module-notify h3, .module-notify h4, .module-notify h5, .module-notify h6 { margin-bottom: 23px; }
	.module-notify p { font-size: 18px; }
	.module-notify .link-btn { margin-top: 64px; margin-right: -24px; }
		.module-notify .link-btn a { margin-right: 24px; }
		.module-notify .link-btn.sticky { position: relative; left: 0; top: 0; width: auto; max-width: none; margin-top: 73px; padding: 0; }
	#content > .module-notify:last-child, #content > .module-notify.no-sticky:last-child { margin-bottom: 25px; }
.module-notify.a { margin-top: 15px; line-height: 1.4444444444; }
	.module-notify.a figure { margin-bottom: 13px; }
	.module-notify.a h1, .module-notify.a h2, .module-notify.a h3, .module-notify.a h4, .module-notify.a h5, .module-notify.a h6 { margin-bottom: 11px; font-size: 32px; }
	.module-notify.a + * { margin-top: 7px; }
.module-notify.small { margin-left: -20px; padding: 35px 0 35px 150px; text-align: left; }
	.module-notify.small figure { position: absolute; left: 0; top: 50%; width: 126px; }
	.module-notify.small h1, .module-notify.small h2, .module-notify.small h3, .module-notify.small h4, .module-notify.small h5, .module-notify.small h6 { max-width: none; font-size: 18px; line-height: 1.3333333333; }
	.module-notify.small + * { margin-top: 0; }	
	#content > .module-notify.small:first-child { margin-top: -25px; margin-left: 0; }
.image-full { margin-left: -20px; margin-right: -20px; }
	.image-full img, .image-full iframe { height: calc(100vh - 172px); min-height: 690px; }
form.module-notify { padding-top: 0; text-align: left; }
	form.module-notify figure { margin-bottom: 57px; }
	form.module-notify h1, form.module-notify h2, form.module-notify h3, form.module-notify h4, form.module-notify h5, form.module-notify h6 { margin-bottom: 18px; font-size: 28px; }
	form.module-notify p { margin-bottom: 17px; }
.module-offset-box, #root .module-offset-box, #root .module-article .module-offset-box { z-index: 3; margin-left: -20px; margin-right: -20px; padding: 64px 20px 12px; }
	.module-offset-box { margin-top: -9px; margin-bottom: 22px; }
	.module-offset-box:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2; border: 0 solid #707070; border-top-width: 1px; border-bottom-width: 1px; background: #dddee3; }
	.module-offset-box:before { top: 24px; bottom: 24px; }
	.module-offset-box h1, .module-offset-box h2, .module-offset-box h3, .module-offset-box h4, .module-offset-box h5, .module-offset-box h6 { margin-bottom: 31px; font-size: 12px; }
		.module-offset-box figure + h1, .module-offset-box figure + h2, .module-offset-box figure + h3, .module-offset-box figure + h4, .module-offset-box figure + h5, .module-offset-box figure + h6 { margin-bottom: 51px; }
	#root .module-offset-box > figure { left: 20px; top: 37px; width: 132px; min-width: 132px; padding-right: 12px; }
		.module-offset-box > figure img { margin-right: auto; }
		.module-offset-box > figure figcaption { position: relative; left: 0; bottom: 0; padding: 0 6px 0 0; white-space: nowrap; }
.module-offset-box.small, #root .module-offset-box.small, #root .module-article .module-offset-box.small { padding: 30px 20px 1px; line-height: 1.43; }
	.module-offset-box.small:before { top: 0; bottom: 0; }
	#root .module-offset-box.small > figure { width: auto; height: auto; margin: 0 0 18px; padding: 0; box-shadow: none; }
		.module-offset-box.small > figure img { margin-left: auto; margin-right: 0; }
	.module-offset-box.small p { margin-bottom: 19px; }
.module-offset-box.wide, #root .module-offset-box.wide { padding-top: 40px; padding-bottom: .1px; }
	.module-offset-box.wide:before { top: 0; bottom: 0; }
	.module-offset-box.wide .list-jobs2 { margin-bottom: 0; padding-top: 9px; font-weight: 400; line-height: 1.375; }
		#root .module-offset-box.wide .list-jobs2 h1, #root .module-offset-box.wide .list-jobs2 h2, #root .module-offset-box.wide .list-jobs2 h3, #root .module-offset-box.wide .list-jobs2 h4, #root .module-offset-box.wide .list-jobs2 h5, #root .module-offset-box.wide .list-jobs2 h6 { margin-bottom: 11px; font-size: 18px; line-height: 1.4444444444; }
			#root .module-offset-box.wide .list-jobs2 ul h1, #root .module-offset-box.wide .list-jobs2 ul h2, #root .module-offset-box.wide .list-jobs2 ul h3, #root .module-offset-box.wide .list-jobs2 ul h4, #root .module-offset-box.wide .list-jobs2 ul h5, #root .module-offset-box.wide .list-jobs2 ul h6 { margin-bottom: 0; font-size: 12px; }
			.module-offset-box.wide .list-jobs2 ul p { font-size: 16px; }
		.module-offset-box.wide .list-jobs2 .link-btn { padding-top: 5px; }	
	#root .module-offset-box.wide > figure { top: 13px; }
	.module-offset-box.wide figure + h1, .module-offset-box.wide figure + h2, .module-offset-box.wide figure + h3, .module-offset-box.wide figure + h4, .module-offset-box.wide figure + h5, .module-offset-box.wide figure + h6 { margin-bottom: 42px; }
.module-panel { margin-bottom: 52px; padding: 14px 13px 2px; }
	.module-panel h1, .module-panel h2, .module-panel h3, .module-panel h4, .module-panel h5, .module-panel h6 { margin-bottom: 9px }
	.module-panel .list-logo { margin-left: -10px; }
		.module-panel .list-logo li { width: 50%; margin-bottom: 12px; border-left-width: 10px; }
	.heading-e.before-module-panel + .module-panel  { margin-top: -70px; }
.module-popup { min-width: 0; padding-top: 34px; padding-bottom: 17px; border-top-width: 11px; border-bottom-width: 4px; }
	.module-popup h1, .module-popup h2, .module-popup h3, .module-popup h4, .module-popup h5, .module-popup h6 { margin: 0 0 8px; font-size: 2.8em; }
	.module-popup p { margin-bottom: 27px; font-size: 1.2em; }
		.module-popup:before { height: 4px; }
		.module-popup:after { width: 38px; height: 38px; margin: -25px 0 0 -19px; box-shadow: 0 1.5px 3px rgba(0,0,0,.16); font-size: 10px; line-height: 38px; }
		.module-popup > *:last-child { margin-bottom: 0; }
	 .module-popup .link-btn a { min-width: 95px; padding: 7.5px; }
	.fadeout + .module-popup { margin-top: -30px; }
.module-result { margin-top: 24px; padding: 0 20px .1px; }
	.module-result header, .module-result footer { margin-left: -20px; margin-right: -20px; }
		.module-result header { margin-bottom: 15px; padding-top: 10px; padding-bottom: 0; }	
			.module-result header h1, .module-result header h2, .module-result header h3, .module-result header h4, .module-result header h5, .module-result header h6 { font-size: 1.4em; }
		.module-result footer { min-height: 80px; margin-top: 0; padding-top: 27px; padding-bottom: 12px; padding-left: 80px; }
			.module-result footer:before { top: 0; width: 80px; margin: 0; font-size: 49px; line-height: 80px; }
	.module-result p, .module-result ol, .module-result ul { margin: 0 0 17px; }
	.module-result p, .module-result li { font-size: 1.2em; }
	.module-result + .link-btn { margin-top: 23px; }
.module-scrolled { margin: 0 0 14px; box-shadow: 0; border-left-width: 12px; border-right-width: 12px; border-bottom-width: 14px; line-height: 1.2; text-align: center; }
	.module-scrolled h1, .module-scrolled h2, .module-scrolled h3, .module-scrolled h4, .module-scrolled h5, .module-scrolled h6 { margin: 0; padding: 9.5px 0; box-shadow: none; color: #fff; font-size: 1.85em; line-height: 1.16129032258; text-align: left; }
	.module-scrolled ul { overflow: hidden; padding: 2px 20px 10px; }
		.module-scrolled ul li { margin: 0; font-size: 2.5em; }
		.module-scrolled ul li a { padding: 15px 0; }
		.module-scrolled ul.slider li a { padding: 0; }
	.module-scrolled ul.is-slider { padding: 0; }
	.module-scrolled .jspPane { padding: 2px 20px 10px !important; }
	.module-scrolled ul li.sep { padding: 2px 20px 10px; }
	.module-scrolled ul.slider .bx-pager { padding: 20px 0 6px; }
	.module-scrolled ul.has-icons { padding-top: 16px; padding-left: 32px; padding-bottom: 22px; text-align: left; }
		.module-scrolled ul.has-icons li { padding: 28px 0 28px 113px; }
		.module-scrolled ul.has-icons i { width: 58px; height: 70px; margin: -35px 0 0; }
			.module-scrolled ul.has-icons i.illustration-coffee { margin-top: -40px; }
.module-scrolled.scroll { border-color: #406661; }
	.module-scrolled.scroll h1, .module-scrolled.scroll h2, .module-scrolled.scroll h3, .module-scrolled.scroll h4, .module-scrolled.scroll h5, .module-scrolled.scroll h6 { background: #406661; }
.module-tabbed { }
	.module-tabbed > div { padding: 15px 11px; background: #ebebeb; }
	.module-tabbed .module-background { margin: 0; padding: 0; }
.module-video { margin: 0 17px 23px; padding: 0 0 3px; border-bottom-width: 1px; line-height: 1.42857142857; }
	.module-video h1, .module-video h2, .module-video h3, .module-video h4, .module-video h5, .module-video h6 { max-width: none; margin: 0 0 16px; font-size: 2em; }
	.module-video p, .module-video li { max-width: none; font-size: 1.4em; }
	.module-video p, .module-video ul, .module-video ol { margin-bottom: 16px; }
	.module-video .list-social.small { position: relative; top: 0; margin-bottom: 16px; }
.module-video-featured, .module-video-slider { position: relative; z-index: 2; margin: 0 0 35px; padding: 0 0 .1px; color: #fff; line-height: 1.2857142857; }
	.module-video-featured .image-video { margin: 0 -14px 23px; }
	.module-video-featured:before { content: ""; display: block; position: absolute; left: -3000em; right: -3000em; top: 0; bottom: 0; z-index: -1; background: #000; }
	.module-video-featured .module-category { color: #fff; line-height: 1.2857142857; }
	.module-video-featured h1, .module-video-featured h2, .module-video-featured h3, .module-video-featured h4, .module-video-featured h5, .module-video-featured h6, .module-video-featured .module-category .share a { color: #fff; }
		.module-video-featured .module-category .share .link-btn a { border-color: #fff; }
		.module-video-featured .module-category .share .link-btn a:hover { border-color: #fff; background-color: #fff; color: #000; }
	.module-video-featured ~ *, .module-video-slider ~ * { padding-left: 8px; padding-right: 8px; }
	.module-video-slider ~ .module-video-slider { padding-left: 0; padding-right: 0; }
	#content > .module-video-featured:first-child, #content > .module-video-slider:first-child, #content > .module-video-slider:first-child + .module-video-slider { margin-top: -25px; }
.module-video-slider { margin: 0 -14px 21px; padding: 0; }
	.module-video-slider article { overflow: hidden; min-height: 0; padding: 0 14px 16.5px; }
		.module-video-slider article > * { max-width: none; }
	.module-video-slider figure { position: relative; left: 0; width: auto; margin: 0 -14px 23px; }
		.module-video-slider figure img, .module-video-slider figure iframe { display: block; width: 100% !important; height: 175px !important; }
		.module-video-slider figure img, .module-video-slider figure iframe { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.module-video-slider h1, .module-video-slider h2, .module-video-slider h3, .module-video-slider h4, .module-video-slider h5, .module-video-slider h6 { margin-bottom: 8px; }
	.module-video-slider .link-btn { margin-top: 25px; font-size: 1.05em; }
		.module-video-slider .link-btn a { min-width: 154px; padding: 10px; }
	.module-video-slider .bx-pager { left: 17px; right: auto; top: 149px; bottom: auto; }
		.module-video-slider .bx-pager a { width: 15px; height: 15px; }
		.module-video-slider .bx-pager a:before { width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; }
	.module-video-slider > p.mobile-only { margin: 0; padding: 14px; color: #c74457; font-size: 1em; font-family: Museo_Sans, sans-serif; font-weight: 900; line-height: 1.20833333333; text-transform: uppercase; }
.module-warning { margin: 0 0 18px; padding: 19px 18px 3px; line-height: 1.4285714286; }
	.module-warning p { margin-bottom: 14px; }
	.module-warning .link-btn { position: relative; left: 0; top: 0; width: auto; }
.module-wide { padding-top: 54px; padding-bottom: 36px; line-height: 1.45945945946; }
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6 { margin-bottom: 27px; padding-bottom: 24px; }	
		.module-wide h1:before, .module-wide h2:before, .module-wide h3:before, .module-wide h4:before, .module-wide h5:before, .module-wide h6:before, .list-a:before { width: 100%; max-width: 197px; }
	.module-wide p { max-width: none; margin-bottom: 26px; }
	.module-wide .list-a { padding-top: 23px; }
		.module-wide .list-a li { margin-right: 20px; font-size: 1.6em; }
		.module-wide .list-a li:before { top: -2px; width: 23px; }
	.module-wide + figure { min-height: 33px; margin-top: -33px; }
	.module-wide .size-a { font-size: 1.2em; }
	#breadcrumbs + #content > .module-wide:first-child { margin-top: -24px; }
	.module-wide > .heading-small:first-child { margin-top: 0; }
.module-wide.compact { padding-top: 19px; }
	.module-wide.compact .list-jobs:last-child { margin-bottom: -24px; }
.module-wide.text-center { padding-top: 29px; padding-bottom: 8px; text-align: left; }
	.module-wide.text-center h1, .module-wide.text-center h2, .module-wide.text-center h3, .module-wide.text-center h4, .module-wide.text-center h5, .module-wide.text-center h6 { margin: 0 0 28px; }
	.module-wide.text-center p { max-width: none; margin-bottom: 24px; font-size: 1.85em; }
.nav-a { display: block; margin-bottom: 0; }
	.nav-a figure { width: auto; max-width: none; margin: 0 0 6px; }
	.nav-a ul { margin: 0 -5px 17px; }
		#root .nav-a li a { padding-left: 5px; padding-right: 5px; }
		#root .nav-a li a:before { left: -6px; right: -6px; }
.nav-pagination { margin-bottom: 7px; }
	#root .nav-pagination select, #root .nav-pagination input, #root .nav-pagination .semantic-select .input, .nav-pagination .semantic-select-wrapper, .nav-pagination .select { width: 100%; min-width: 0; max-width: none; }
.news-jobs { margin-top: 74px; }
	.news-jobs article, .news-jobs.a article, .news-jobs article.has-list, .news-jobs article.featured.has-list { min-height: 0; margin-bottom: 30px; padding: 10px 14px 0; box-shadow: none; background: #fff; }	
		.news-jobs article.featured { margin-top: 43px; padding-top: 11px; border-top-width: 16px; border-bottom-width: 22px; }
		.news-jobs article:before, .news-jobs article.featured:before { z-index: 1; box-shadow: 0 2.5px 5px rgba(6,10,3,.25); }
		.news-jobs article > *, .news-jobs article > header a { position: relative; z-index: 2; }
		.news-jobs article > header { position: static; }
		#root .news-jobs .item article { margin-bottom: 0; }
			#root .news-jobs .item article:before { box-shadow: none; }
	.news-jobs article header { margin: 0 0 20px; border-bottom-width: 1px; }
		.news-jobs article h1, .news-jobs article h2, .news-jobs article h3, .news-jobs article h4, .news-jobs article h5, .news-jobs article h6, .news-jobs.a h1, .news-jobs.a h2, .news-jobs.a h3, .news-jobs.a h4, .news-jobs.a h5, .news-jobs.a h6 { margin: 0 0 17px; font-size: 2.7em; line-height: 1.18518518519; }
			.news-jobs article h1 > span, .news-jobs article h2 > span, .news-jobs article h3 > span, .news-jobs article h4 > span, .news-jobs article h5 > span, .news-jobs article h6 > span { padding: 0 21px; font-size: 18.5px; line-height: 40px; }
		.news-jobs article header figure { position: relative; right: 0; top: 0; width: auto; margin: 0 0 19px; }
	.news-jobs .link-btn, .news-jobs .list-jobs + .link-btn, .news-jobs .list-jobs + .footer-list + .link-btn { top: 0; margin-bottom: 14px; font-size: 1.8em; }
		.news-jobs .link-btn a { }
		.news-jobs .link-btn a:hover { }
	.news-jobs footer { position: relative; right: 0; bottom: 0; width: auto; }
		.news-jobs footer .link-btn { margin: 0 0 19px; font-size: 1.8em; }
			.news-jobs .link-btn a, .news-jobs footer .link-btn a, .news-jobs footer .link-btn a:hover, .news-jobs .link-btn a:hover { display: block; float: none; width: 100%; margin-right: 0; margin-bottom: 0; padding: 14.5px; border-color: #d05a6a; background: none; color: #d05a6a; font-size: 1em; font-weight: 600; }
			.news-jobs footer .link-btn a.mobile-only, .news-jobs footer .link-btn a.mobile-only:hover, .news-jobs .link-btn a.mobile-only, .news-jobs .link-btn a.mobile-only:hover { border-color: #acacac; color: #000; }
			.news-jobs footer .link-btn a + a, .news-jobs .link-btn a + a { margin-top: 11px; }
	.news-jobs .list-inline, .news-jobs.a .list-inline { margin-bottom: 15px; }
	.news-jobs.a .list-jobs li { margin-bottom: 18px; }
	.news-jobs.mobile-hide + .cols-a { margin-top: 0; }
	.news-jobs + .header-a { margin-top: 62px; }
.news-jobs.a { }
	.news-jobs.a footer .link-btn a:first-child, .news-jobs.a footer .link-btn a:first-child:hover { border-color: #acacac; color: #000; }
	.news-jobs.a footer .link-btn a.mobile-only, .news-jobs.a footer .link-btn a.mobile-only:hover { border-color: #d05a6a; color: #d05a6a; }
.news-jobs.is-slider { position: relative; padding: 0 53px; }
	#root .news-jobs.is-slider article, .list-results.a > li, .list-results.is-slider.a .item { padding: 12px 12px 0; }
	.news-jobs.is-slider .bx-viewport { margin: 0 auto; box-shadow: 0 2.5px 5px rgba(6,10,3,.25); }
	#root .news-jobs.is-slider h1, #root .news-jobs.is-slider h2, #root .news-jobs.is-slider h3, #root .news-jobs.is-slider h4, #root .news-jobs.is-slider h5, #root .news-jobs.is-slider h6 { margin: 0 0 3px; padding: 0 2px 9px; border-color: #9FCB80; border-bottom-width: 1px; font-weight: 400; font-size: 1.85em; line-height: 1.45945945946; }
	.news-jobs.is-slider .link-btn, #root .list-results.is-slider .link-btn { font-size: 1.5em; }
		#root .news-jobs.is-slider .link-btn a, #root .list-results.is-slider .link-btn a { padding: 8px; font-weight: 600; }
		#root .news-jobs.is-slider .link-btn a .inner, #root .list-results.is-slider .link-btn a .inner { font-weight: 600; }
		.news-jobs footer .link-btn:last-child, #root .list-results.is-slider .link-btn:last-child { margin-bottom: 12px; }
	.news-jobs.is-slider header { padding-bottom: 0; border-width: 0; }
.news-jobs2 { margin: 0 -6px; }
	.news-jobs2 article { display: block; margin-bottom: 26px; padding: 10px 12px 6px; }
	.news-jobs2 header { min-height: 0; margin: -10px -12px 0; padding: 10px 12px 29px; }
		.news-jobs2 header h1, .news-jobs2 header h2, .news-jobs2 header h3, .news-jobs2 header h4, .news-jobs2 header h5, .news-jobs2 header h6 { margin: 0; font-size: 16px; line-height: 1.375; }
			.news-jobs2 header h1 > span, .news-jobs2 header h2 > span, .news-jobs2 header h3 > span, .news-jobs2 header h4 > span, .news-jobs2 header h5 > span, .news-jobs2 header h6 > span  { top: 0; height: 20px; padding: 0 12px; font-size: 10px; line-height: 20px; }
	.news-jobs2 article.featured { }
		.news-jobs2 article.featured header { min-height: 0; margin-bottom: 15px; padding-top: 31px; padding-bottom: 9px; }
	#root .news-jobs2 .list-heading { overflow: visible; width: auto; min-width: 0; max-width: none; margin-left: 0; }
		#root .news-jobs2 .list-heading li { border-left-width: 0; }
			#root .news-jobs2 .list-heading li:before { display: block; top: auto; bottom: -11px; }
		#root .news-jobs2 .list-heading li.img { width: 100%; margin-bottom: 28px; padding: 21px 180px 21px 0; }	
			.list-heading li.img .img { display: block; position: absolute; right: 0; top: 50%; }
			#root .news-jobs2 .list-heading li.img + li + li.wide { width: 50%; margin-top: 0; }
			.news-jobs2 .list-heading.triple li.img:first-child + li + li + li { margin-top: 0; }
	.news-jobs2 .list-heading.wide { }
		.news-jobs2 .list-heading.wide li { width: 33.33333333333%; }	
	.news-jobs2 .link-btn { top: 0; width: auto; margin: -3px 0 0; }
		.news-jobs2 .link-btn a { padding-top: 12px; padding-bottom: 10px; }
		.news-jobs2 .link-btn a, .news-jobs2 .link-btn .tooltip-container { width: calc(50% - 5px); }
		.news-jobs2 .link-btn a:first-child:last-child, .news-jobs2 .list-heading.row li:first-child + li, .news-jobs2 .link-btn .tooltip-container a { width: 100%; }
		.news-jobs2 .list-heading.row li:first-child + li:last-child { margin-bottom: -8px; }
	.list-heading.triple li.wide:nth-child(2n), .list-heading.triple li.wide:nth-child(2n) + li { width: 50%; }
	#root .news-jobs2 .list-heading.triple li.wide + li:nth-child(3) { margin-top: 0; }
	#root .news-jobs2 .list-heading.triple li.wide + li:nth-child(3) + li { margin-top: 28px; }
.news-jobs2.compact { margin-bottom: 63px; margin-left: 0; margin-right: 0; }
	.news-jobs2.compact article { min-height: 0; margin: 0 0 23px; padding: 0 0 15px; }
	.news-jobs2.compact header figure { display: block; position: relative; margin-bottom: 29px; }
	.news-jobs2.compact .list-heading { margin-bottom: 28px; }
	.news-jobs2.compact .link-btn { position: relative; bottom: 0; width: auto; }
		.news-jobs2.compact .link-btn a { max-width: 168px; }
.pagination-dots { }
	.pagination-dots ul li { width: 15px; height: 15px; }
	.pagination-dots ul li:before { width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; }
.popup-a { left: 0; right: 0; }
	.popup-a .box-outer { padding: 20px; }
	.popup-a .box-inner, .popup-a.static .box-inner { width: 100%; }
	.popup-a .box-inset { padding: 19px 20px 7px; }
.popup-a.a { line-height: 1.13; }
	.popup-a.a .box-inset { padding-top: 34px; }
	.popup-a.a .box-inset > div, .popup-a.a .box-inset > section { padding: 29px 15px 6px; }
	.popup-a.a .box-inset .double { padding-right: 150px; }
		.popup-a.a .box-inset .double > *:first-child { width: 150px; margin-right: -150px; padding-left: 30px; padding-right: 15px; }
	.popup-a.a .box-inset > footer { padding: 10px 10px 5px; }
	.popup-a.a h1, .popup-a.a h2, .popup-a.a h3, .popup-a.a h4, .popup-a.a h5, .popup-a.a h6 { margin-bottom: 28px; font-size: 1.5em; line-height: 1.47; }
		.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 { padding-bottom: 5px; font-size: 3.2em; }
		.popup-a.a .box-inset > .close { height: 56px; font-size: 14px; }
	.popup-a.a p, .popup-a.a ul { margin-bottom: 25px; }
		.popup-a.a li:after { top: 9px; }
	.popup-a.a .box-inset > footer .link-btn { margin-right: -12px; font-size: 1.3em; }
		.popup-a.a .box-inset > footer .link-btn a { min-width: 0; margin-right: 12px; padding: 10px; }
.popup-a.static { }
	.popup-a.static .box-inner { max-width: 578px; }
	.popup-a.static .box-inset { padding-right: 45px; padding-bottom: 4px; }
		.popup-a.static .box-inset > header { margin-right: -45px; margin-bottom: 25px; padding-right: 45px; padding-top: 19px; padding-bottom: 19px; }
			.popup-a.static .box-inset > header h1, .popup-a.static .box-inset > header h2, .popup-a.static .box-inset > header h3, .popup-a.static .box-inset > header h4, .popup-a.static .box-inset > header h5, .popup-a.static .box-inset > header h6 { font-size: 24px; }
			.popup-a.static .box-inset > header > img { left: 70px; right: auto; bottom: calc(100% - 13px); }
	.popup-a.static p { font-size: 16px; }
	.popup-a.static .link-btn { margin-top: 34px; }
.scheme-box { height: auto; margin-left: -14px; margin-right: -14px; padding: 5px 14px; box-shadow: none; color: #003E52; font-size: 16px; }
	.scheme-box span { padding-right: 10px; }
	.scheme-box span, #root .scheme-box a { position: relative; height: auto; padding: 0; background: none; color: inherit; line-height: 1.2; }
.scheme-c { float: right; margin-right: -8px; padding: 7px 0 7px 12px; font-size: .7em; }
	.scheme-c img { width: auto !important; max-height: 25px !important; margin-left: 9px; }
	.scheme-c + * { clear: both; }
.scheme-cta, .scheme-cta.text-left { margin: 0 0 22px; padding: 30px 0; font-size: 24px; text-align: center; }
	#root .scheme-cta a, #root .scheme-cta.text-left a { margin: 20px 0 0; }
	.scheme-cta.text-left:before, .scheme-cta.text-left img { left: -14px; right: -14px; width: calc(100% + 28px) !important; margin: 0; }
	.news-jobs2.compact + .scheme-cta { margin-top: -40px; }
.size-e, .size-d, .size-h { font-size: 2.7em; line-height: 1.18518518519; }
#root .size-e.mb-f { margin-bottom: 20px; }
#root figure.mb-g { margin-bottom: 24px; }
.size-g { font-size: 1.85em; font-weight: 300; line-height: 1.45945945946; }
.size-j { font-size: 14px; }
	#root .size-j.mb-b { margin-bottom: 11px; }
	h1.size-j, h2.size-j, h3.size-j, h4.size-j, h5.size-j, h6.size-j { font-size: 1.85em; }
.slider-a { margin-bottom: 14px; padding-top: 15px; padding-bottom: 12px; }
	.slider-a h1, .slider-a h2, .slider-a h3, .slider-a h4, .slider-a h5, .slider-a h6 { margin: 0 0 16px; font-size: 2.5em; }
	.slider-a ul li { padding: 17px 22px 5px; }
		.slider-a ul figure { position: relative; width: auto; height: 113px; margin: -17px -22px 22px; }
		.slider-a ul h1, .slider-a ul h2, .slider-a ul h3, .slider-a ul h4, .slider-a ul h5, .slider-a ul h6 { margin: 0 0 17px; padding: 0 0 23px; font-size: 1.85em; line-height: 1.45945945946; }
			.slider-a ul h1:before, .slider-a ul h2:before, .slider-a ul h3:before, .slider-a ul h4:before, .slider-a ul h5:before, .slider-a ul h6:before { width: 68px; }
		.slider-a ul p { margin: 0 0 19px; font-size: 1.85em; }
		.slider-a ul p.link-btn { display: block; margin-left: 0; margin-right: 0; font-size: 1.85em; }
			.slider-a ul p.link-btn a { display: block; float: none; width: auto; max-width: none; padding-top: 11px; padding-bottom: 11px; font-size: 1em; } 
	.slider-a .bx-pager { padding: 20px 0 0; }
		.slider-a .bx-pager .bx-pager-item, .module-scrolled .bx-pager .bx-pager-item { margin: 0 4.5px 8px; }
		.slider-a .bx-pager .bx-pager-item a, .module-scrolled .bx-pager .bx-pager-item a { width: 15px; height: 15px; }
	.module-aside .slider-a { margin-top: 82px; margin-bottom: 70px; }
.table-wrapper.has-fadeout { min-height: 500px; }
.tabs-a { margin: 0 0 50px; }
	.tabs-a > ul { margin-right: -2px; }
		.tabs-a > ul li { margin: 0 2px 0 0; padding: 4px 0 0; font-size: 1.8em; }
		.tabs-a > ul a { min-width: 145px; height: 31px; border-color: #406661; background: #406661; line-height: 30px; }
			.tabs-a > ul a:before { top: -40px; }
		.tabs-a > ul li.active { padding-top: 0; }
		.tabs-a > ul li.active > a { height: 35px; border-color: #406661; color: #000; font-weight: 600; line-height: 34px; }
	.tabs-a > div { padding: 27px 18px 8px; border-color: #406661; }
		.tabs-a > div:before { height: 18px; background: #406661; }
	.tabs-a .list-big { padding: 0; }
		.tabs-a .list-big:first-child, .tabs-a .list-big.a:first-child { padding-top: 0; }
		.tabs-a .list-big li { float: none; width: auto; }
	.tabs-a .list-nested { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
	.tabs-a input, .tabs-a select, .tabs-a textarea, .tabs-a .semantic-select .input { height: 42px; padding: 0 13px; color: #000; font-size: 16px; }
		.tabs-a .semantic-select .input { line-height: 40px; }
.tabs-a.a { margin-top: 28px; margin-left: -14px; margin-right: -14px; }
	.tabs-a.a > ul { margin-right: -7px; }
		.tabs-a.a > ul li { margin-right: 7px; padding: 0; }
		#root .tabs-a.a > ul a { min-width: 141px; height: auto; padding: 10.5px 15px; font-weight: 900; line-height: 1.2; }
	.tabs-a.a > div { padding-bottom: 7px; padding-left: 14px; padding-right: 14px; }
.tabs-b { padding: 7px 0 0; }
	.tabs-b > ul { margin: 0 -24px 18px 0; color: #c2c2c2; }
		.tabs-b > ul li { margin: 0 24px 0 0; }
			.tabs-b > ul li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 24px; text-align: center; }
		.tabs-b > ul li a { padding: 0; border-width: 0; color: #c2c2c2; }
			.tabs-b > ul li.active a { border-left-width: 0; border-right-width: 0; font-weight: 700; }
	.tabs-b p, .tabs-b ul, .tabs-b ol { margin-bottom: 27px; }
	.tabs-b h1, .tabs-b h2, .tabs-b h3, .tabs-b h4, .tabs-b h5, .tabs-b h6 { margin-bottom: 1px; color: #f48173; }
	.tabs-b .heading-a:first-child { padding-top: 0; }
.top-law-firms { max-height: 319px; margin-bottom: 17px; font-size: 133px; }
	.top-law-firms:before, .top-law-firms:after, .top-law-firms .shadow:before { padding-top: 8px; background-size: auto 133px; }
	
.ui-slider-a { max-width: none; }
	.ui-slider-a .ui-slider { margin-top: 83px; margin-bottom: 21px; }
		.ui-slider-a .ui-slider .ui-slider-handle span { top: auto; bottom: calc(100% + 20px); }
		.ui-slider-a .ui-slider .ui-slider-handle span:before { content: "\e908"; top: auto; bottom: -11px; padding: 0; font-size: 13px; line-height: 13px; }
	.ui-slider-a.min .ui-slider .ui-slider-handle span { left: 0; }
		.ui-slider-a.min .ui-slider .ui-slider-handle span:before { content: "\e966"; text-align: left; }
	.ui-slider-a.max .ui-slider .ui-slider-handle span { left: auto; right: 0; }
		.ui-slider-a.max .ui-slider .ui-slider-handle span:before { content: "\e965"; text-align: right; }
.width-a, .width-b { max-width: none; }
	.width-b.border, .width-a.border { margin-bottom: 28px; padding-bottom: 35px; }
	.width-b.border:before, .width-a.border:before, .text-center .width-a.border:before, .text-center.width-a.border:before, .text-center .width-b.border:before, .text-center.width-b.border:before { left: 0; width: 100%; height: 1px; margin: 0; }
.width-e { max-width: 235px; color: #666; }
	.width-e.border { padding-bottom: 25px; }
		.width-e.border:before { width: 108px; }
		.width-e.border.text-center:before { margin-left: -54px; }
	#featured + #content > .width-e:first-child { margin-top: 38px; }
			
.select-a { font-size: 1.6em; }	
.semantic-select, p.text-right .semantic-select { float: none; max-width: none; }
	
.form-apply { line-height: 1.625; }
	.form-apply header { margin-bottom: 25px; }
	.form-apply h1, .form-apply h2, .form-apply h3, .form-apply h4, .form-apply h5, .form-apply h6 { margin-bottom: 18px; font-size: 24px; }
	.form-apply p { margin-bottom: 31px; } 
	.form-apply input, .form-apply select, .form-apply textarea, .form-apply .semantic-select .input, .form-apply .semantic-select-wrapper, .form-apply .select { float: none; max-width: none; }
		.form-apply input + a, .form-apply select + a, .form-apply .semantic-select-wrapper + a, .form-apply .select + a { padding-top: 13px; text-align: right; }
	.form-apply footer { margin-top: 39px; }
		.form-apply footer .check { margin-top: 38px; }
	.form-apply button { margin-top: 0; }
	.theme-star #content > .form-apply > *:last-child, .theme-star #content > .form-apply > footer:last-child > *:last-child { margin-bottom: 0; }
.form-aside { margin: 0 -14px 8px; padding: 0 14px; }
	.form-aside:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#root .form-aside > .header-a, .form-aside > h1, .form-aside > h2, .form-aside > h3, .form-aside > h4, .form-aside > h5, .form-aside > h6 { position: relative; left: 0; top: 0; margin: 0 -14px; padding: 13.5px 60px 14.5px 14px; border-top: 1px solid #9FCB80; background: #9FCB80; font-size: 1.8em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; cursor: pointer; }
		.form-aside > .header-a:before, .form-aside > h1:before, .form-aside > h2:before, .form-aside > h3:before, .form-aside > h4:before, .form-aside > h5:before, .form-aside > h6:before { content: "\e901"; left: auto; right: 26px; width: auto; margin: -11px 0 0; color: #406661; font-size: 22px; line-height: 22px; }
		#root .form-aside.toggle > .header-a, .form-aside.toggle > h1, .form-aside.toggle > h2, .form-aside.toggle > h3, .form-aside.toggle > h4, .form-aside.toggle > h5, .form-aside.toggle > h6 { border-color: #9FCB80; background: #132721; }
			.form-aside.toggle > .header-a:before, .form-aside.toggle > h1:before, .form-aside.toggle > h2:before, .form-aside.toggle > h3:before, .form-aside.toggle > h4:before, .form-aside.toggle > h5:before, .form-aside.toggle > h6:before { content: "\e91a"; right: 30px; color: #9FCB80; font-size: 18px; }
	.form-aside p { margin: 0 0 14px; font-size: 1.8em; }
		.form-aside p:last-child { margin-bottom: 0; }
	.form-aside button { display: block; float: none; width: 100%; padding: 16px; border-color: #f57469; background: #f57469; font-size: 18.38px; text-transform: uppercase; }
	.form-aside .select, .form-aside .select { max-width: none; width: 100%; }
	.form-aside .semantic-select .input { height: 54px; padding: 0 54px 0 8px; border-color: #cecece; color: #ccc; font-size: 1em; line-height: 52px; }
		.form-aside .semantic-select .ticker:before, .form-aside .select:before { content: "\e92e"; right: 16px; color: #959595; font-size: 10px; }
		.form-aside .semantic-select.active .ticker:before { content: "\e93a"; }
	.form-aside .semantic-select ul li { font-size: 14.935px; }
	.form-aside .semantic-select ul li a { padding: 7.5px 11px; border: 0 solid #cecece; border-right-width: 0; border-left-width: 0; border-left-width: 1px; border-right-width: 1px; color: #7b7979; }
.form-aside.toggle { padding-bottom: 14px; background: #132721; }	
.form-bootcamp { }
	.form-bootcamp h1, .form-bootcamp h2, .form-bootcamp h3, .form-bootcamp h4, .form-bootcamp h5, .form-bootcamp h6 { margin: 0 0 18px; padding-top: 29px; }
	.form-bootcamp input, .form-bootcamp select, .form-bootcamp textarea, .form-bootcamp .semantic-select .input, .form-bootcamp .semantic-select { max-width: none; }
		.form-bootcamp input, .form-bootcamp select, .form-bootcamp .semantic-select .input { height: 48px; }
			.form-bootcamp .semantic-select .input { line-height: 46px; }
			.form-bootcamp .select { max-width: none; }
		.form-bootcamp input[type="search"] { padding-left: 46px; background-position: 16px center; background-size: auto 16px; }
	.form-bootcamp .submit { padding-top: 31px; }
.form-edit { line-height: 1.25; }
	.form-edit h1, .form-edit h2, .form-edit h3, .form-edit h4, .form-edit h5, .form-edit h6 { margin-bottom: 30px; font-size: 1.4em; }
	.form-edit p { max-width: none; margin: 0 0 11px; padding-left: 0; font-size: 1.2em; }
	.form-edit label { float: none; width: auto; max-width: 258px; margin: 0 0 12px; padding: 0; line-height: 1.25; text-align: left; }
	#root .form-edit input, #root .form-edit .select, #root .form-edit select, #root .form-edit .semantic-select { max-width: 220px; }
	.form-edit textarea { max-width: 258px; height: 66px; min-height: 66px; }
	.form-edit button { float: left; margin-top: 25px; padding: 10px; }
.form-filters { margin-bottom: 7px; }
	.form-filters p { float: none; width: auto; margin: 0 0 17px; font-size: 1.85em; }
		.form-filters p.add { padding: 4px 0 0; }
		.form-filters p > a { padding: 0 26px; }
		.form-filters select, .form-filters .semantic-select .input { height: 52px; padding-right: 50px; font-size: 1em; }
			.form-filters select { padding-top: 11px; padding-bottom: 11px; }
			.form-filters .semantic-select .input { line-height: 50px; }
		.form-filters .semantic-select ul { max-height: 302px; }
			.form-filters .semantic-select ul li { font-size: 18.5px; }
			.form-filters .semantic-select ul li a { padding: 18px 25px; }
		.form-filters .select:before, .form-filters .semantic-select .ticker:before { right: 25px; font-size: 16px; }
.form-header, #root .form-header.a.mb-h { margin-bottom: 45px; }
	.form-header header { padding-right: 0; }
		.form-header header h1, .form-header header h2, .form-header header h3, .form-header header h4, .form-header header h5, .form-header header h6 { margin-bottom: 23px; font-size: 2.7em; }
		.form-header > p { position: relative; width: auto; margin-left: -14px; margin-right: -14px; font-size: 1.8em; }
			.form-header > p .semantic-select .input, .form-header > p select { border-color: #ebebeb; background: #ebebeb; color: #7d7d7d; font-weight: 400; }
				.form-header > p .semantic-select .input { height: 45px; padding: 0 40px 0 14px; line-height: 43px; }
				.form-header > p .select { background: #ebebeb; }
				.form-header > p select { height: 45px; padding-top: 8px; padding-bottom: 8px; padding-left: 14px; background: none; }
					.gecko .form-header > p select { padding-left: 10px; }
				.form-header > p .semantic-select .ticker:before, .form-header > p .select:before { content: "\e93a"; right: 25px; color: #a1a1a1; font-size: 10px; }
					.form-header > p .semantic-select.active .ticker:before { content: "\e91a"; right: 30px; color: #367080; font-size: 18px; }
				.form-header > p .semantic-select ul { overflow: hidden; padding: 2px 0 10px; box-shadow: none; border-width: 0; background: #ebebeb; }
					.form-header > p .semantic-select.active ul { position: relative; top: 0; }
					.form-header > p .semantic-select li { border-width: 0; font-size: 18px; }
					#root .form-header > p .semantic-select li a { padding: 15px 14px 15px 26px; border-width: 0; background: none; color: #7d7d7d; }
	.form-header section { margin: 0 -14px 8px; padding: 0 14px; background: #132721; }
		.form-header.toggle section { padding-bottom: 14px; }
		#root .form-header section p { float: none; width: auto; padding: 0; border-left-width: 0; }
			#root .form-header section p:last-child { margin-bottom: 0; }
		.form-header.a section p:last-child button, .form-header p.submit button { float: none; width: 100%; }
	.form-header + .news-jobs { margin-top: 89px; } 
.form-inline, #root .tabs-a .form-inline, #root .form-inline { display: block; margin-right: 0; }
	#root .form-inline p, #root .tabs-a form p { margin: 0 0 12px; }
	.form-inline .submit { min-width: 0; max-width: none; width: 100%; }
		#root .form-inline .submit button { height: auto; padding: 10px 20px; font-size: 16px; }
.form-jump { }
	.form-jump .select, .form-jump select { max-width: none; width: 100%; }
	.form-jump select, .form-jump .semantic-select .input { height: 46px; color: #808080; font-size: 1em; }
		.form-jump select { height: auto; padding-left: 10px; }
			.gecko .form-jump select { padding-left: 6px; }
		.form-jump .semantic-select .input { padding-left: 10px; line-height: 44px; }
			.form-jump .semantic-select .ticker:before, .form-jump .select:before { content: "\e920"; right: 12px; font-size: 15px; }
	.form-jump .semantic-select ul { top: 100%; width: 100%; margin-top: -1px; padding: 0; background: #fff; }
		.form-jump .semantic-select ul li { font-size: 18.5px; }
		.form-jump .semantic-select ul li a { padding: 7px 10px; color: #7b7979; }
			.form-jump .semantic-select ul li.active a { background: #f1f1f1; }
.form-login { max-width: none; }
	.form-login h1, .form-login h2, .form-login h3, .form-login h4, .form-login h5, .form-login h6 { max-width: none; margin: 0 0 20.5px; font-size: 2.7em; }
	.form-login p { max-width: none; margin: 0 0 15px; font-size: 1.752em; }
	.form-login input { height: 47px; padding: 0 12px; border-color: #000; }
	.form-login em.error { position: relative; left: 0; top: 0; padding: 8px 0 0; white-space: normal; }
	.form-login button { padding: 13px; }
	#content > .form-login:last-child { margin-bottom: 50px; }
.form-newsletter { margin-top: 25px; margin-bottom: 23px; padding: 18px 18px 2px; }
	.form-newsletter header { margin: -18px -18px 20px; padding: 18px 90px 13px 18px; }
		.form-newsletter header h1, .form-newsletter header h2, .form-newsletter header h3, .form-newsletter header h4, .form-newsletter header h5, .form-newsletter header h6 { margin-bottom: 15px; font-size: 24px; }
		.form-newsletter header p { padding-right: 50px; }
		.form-newsletter header:before { bottom: -1px; width: 187px; height: 199px; }
	.form-newsletter p { margin-bottom: 17px; }	
	.form-newsletter .double { margin-bottom: 1px; }
	.form-newsletter input ~ label { margin-top: 30px; margin-bottom: 18px; }
	.form-newsletter input[type="checkbox"] ~ em { right: 0; top: 0; }
	.form-newsletter .submit { position: relative; right: 0; bottom: 0; margin-bottom: 17px; }
	.form-newsletter em.error, .form-newsletter span.error { position: relative; margin-top: 8px; font-size: 13px; font-weight: 600; text-transform: none; }
.form-newsletter.a { }
	.form-newsletter.a header { padding-right: 150px; padding-bottom: 5px; }
	.form-newsletter.a header:before { right: 8px; top: auto; bottom: 0; width: 148px; height: 179px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDguMiAyMjAuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQ4LjIgMjIwLjgiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFRUVERUQ7fSAuc3Qxe2ZpbGw6I0MyQzFDMTt9IC5zdDJ7ZmlsbDojRDhEOEQ4O30gLnN0M3tmaWxsOiNGNDk4MzQ7fSAuc3Q0e2ZpbGw6I0ZBQjczMjt9IC5zdDV7ZmlsbDojRkZGRkZGO30gLnN0NntmaWxsOiMyNzRENzY7fSAuc3Q3e2ZpbGw6I0NGNUY2Rjt9IC5zdDh7ZmlsbDojQzg0QTVBO30gLnN0OXtvcGFjaXR5OjAuMjkwMjtmaWxsOiMyNzRENzY7fSAuc3QxMHtmaWxsOiM4RkNBQjU7fSAuc3QxMXtmaWxsOiMxMjU1NTc7fSAuc3QxMntmaWxsOiMxQjg3ODU7fTwvc3R5bGU+PHBhdGggZD0iTTg4LjEgMTA5LjN2MTExLjVjLTEwLjggMC0xMC44IDAtMTAuOCAwbC0uMi0xMTEuNWgxMXoiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNNzIgMTAzLjhoMjEuNHY4LjFINzJ6IiBjbGFzcz0ic3QxIi8+PHBhdGggZD0iTTQ4LjIgMzJjMTUuNiAwIDI4LjIgMTIuNiAyOC4yIDI4LjJ2NDMuNUgyMFY2MC4zQzIwIDQ0LjcgMzIuNiAzMiA0OC4yIDMyeiIgY2xhc3M9InN0MiIvPjxwYXRoIGQ9Ik04OS4zIDQ5djM2LjVjMCAyLjUtMi4xIDQuNi00LjYgNC42SDE4Yy0yLjUgMC00LjYtMi4xLTQuNi00LjZWNDlsMzggMjIuNEw4OS4zIDQ5eiIgY2xhc3M9InN0MyIvPjxwYXRoIGQ9Ik04OC4xIDg4LjdMNjMuNiA2NC4ybC0xMi4zIDcuMkwzOSA2NC4yIDE0LjYgODguN2MuOC45IDIgMS41IDMuMyAxLjVoNjYuOGMxLjMtLjEgMi41LS42IDMuNC0xLjV6IiBjbGFzcz0ic3Q0Ii8+PHBhdGggZD0iTTUxLjMgNzQuOEw2Ni40IDY3bC0yLjgtMi44LTEyLjMgNy4yLTEyLjItNy4yLTIuOCAyLjh6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTEzLjMgNDloNzZsLTM4IDIyLjR6IiBjbGFzcz0ic3Q0Ii8+PHBhdGggZD0iTTYuMiA5Ny40aDcwLjN2Ni4zSDYuMnoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNMTE5LjkgMzJINDguMmMxNS42IDAgMjguMiAxMi42IDI4LjIgMjguMnY0My41aDcxLjdWNjAuM2MuMS0xNS42LTEyLjYtMjguMy0yOC4yLTI4LjN6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTYuMiAxMDAuNGg3MC4zdjMuNEg2LjJ6TTc2LjQgMTAwLjRoNzEuN3YzLjRINzYuNHpNMTE5LjkgMzJIOTMuMWMxNS42IDAgMjguMiAxMi42IDI4LjIgMjguMnY0My41aDI2LjlWNjAuM2MwLTE1LjYtMTIuNy0yOC4zLTI4LjMtMjguM3oiIGNsYXNzPSJzdDIiLz48cGF0aCBkPSJNOTIuNCA2OC40Yy42IDAgMS4xLjEgMS42LjJzMS4xLjMgMS42LjUgMSAuNSAxLjUuOGMuNS4zLjkuNyAxLjMgMSAuNC40LjcuOCAxIDEuMy4zLjUuNi45LjggMS41cy40IDEgLjUgMS42Yy4xLjUuMiAxLjEuMiAxLjZzLS4xIDEuMS0uMiAxLjYtLjMgMS4xLS41IDEuNi0uNSAxLS44IDEuNS0uNy45LTEgMS4zYy0uNC40LS44LjctMS4zIDEtLjUuMy0uOS42LTEuNS44LS41LjItMSAuNC0xLjYuNXMtMS4xLjItMS42LjJjLS42IDAtMS4xLS4xLTEuNi0uMnMtMS4xLS4zLTEuNi0uNS0xLS41LTEuNS0uOGMtLjUtLjMtLjktLjctMS4zLTEtLjQtLjQtLjctLjgtMS0xLjNzLS42LS45LS44LTEuNWMtLjItLjUtLjQtMS0uNS0xLjYtLjEtLjYtLjEtMS4xLS4xLTEuN3MuMS0xLjEuMi0xLjYuMy0xLjEuNS0xLjYuNS0xIC44LTEuNWMuMy0uNS43LS45IDEtMS4zLjQtLjQuOC0uNyAxLjMtMSAuNS0uMy45LS42IDEuNS0uOC41LS4yIDEtLjQgMS42LS41cy45LS4xIDEuNS0uMXoiIGNsYXNzPSJzdDUiLz48cGF0aCBkPSJNOTcgNzYuOGMwLTIuNi0yLjEtNC42LTQuNi00LjYtMi42IDAtNC42IDIuMS00LjYgNC42czIuMSA0LjYgNC42IDQuNmMyLjUgMCA0LjYtMiA0LjYtNC42ek05MC45IDEyLjhoMi42djY0aC0yLjZ6IiBjbGFzcz0ic3Q2Ii8+PHBhdGggZD0iTTkzLjUgMzZMMTE5IDI0LjkgOTMuNSAxMy44eiIgY2xhc3M9InN0NyIvPjxwYXRoIGQ9Ik0xMTAuMyAyMS4xbC0xNi44IDUuN1YzNkwxMTkgMjQuOXoiIGNsYXNzPSJzdDgiLz48cGF0aCBkPSJNNzYuNCA2MC4zdjQzLjUtNi4zaC03LjJWNjAuM2MwLTE0LjQtMTAuNy0yNi4yLTI0LjYtMjggMS4yLS4yIDIuNC0uMiAzLjYtLjIgMTUuNi0uMSAyOC4yIDEyLjYgMjguMiAyOC4yeiIgY2xhc3M9InN0OSIvPjxwYXRoIGQ9Ik0zNS40IDcuM2MtMS4zIDAtMi40LTEuMS0yLjQtMi40czEuMS0yLjQgMi40LTIuNGMxLjMgMCAyLjQgMS4xIDIuNCAyLjRzLTEgMi40LTIuNCAyLjR6bTAtNy4zYy0yLjcgMC00LjkgMi4yLTQuOSA0LjlzMi4yIDQuOSA0LjkgNC45IDQuOS0yLjIgNC45LTQuOVMzOC4xIDAgMzUuNCAwek00MSAxNDIuNWMtMS42IDAtMi45LTEuMy0yLjktMi45IDAtMS42IDEuMy0yLjkgMi45LTIuOSAxLjYgMCAyLjkgMS4zIDIuOSAyLjkgMCAxLjYtMS4zIDIuOS0yLjkgMi45em0wLTguN2MtMy4yIDAtNS45IDIuNi01LjkgNS45IDAgMy4yIDIuNiA1LjkgNS45IDUuOSAzLjIgMCA1LjktMi42IDUuOS01LjkgMC0zLjMtMi43LTUuOS01LjktNS45eiIgY2xhc3M9InN0MTAiLz48cGF0aCBkPSJNMyAxNjMuNGMtLjggMC0xLjUtLjctMS41LTEuNXMuNy0xLjUgMS41LTEuNSAxLjUuNyAxLjUgMS41Yy0uMS45LS43IDEuNS0xLjUgMS41em0wLTQuNGMtMS42IDAtMyAxLjMtMyAzIDAgMS42IDEuMyAzIDMgMyAxLjYgMCAzLTEuMyAzLTMtLjEtMS43LTEuNC0zLTMtM3oiIGNsYXNzPSJzdDExIi8+PHBhdGggZD0iTTgyLjQgMjVjMCAxLjItLjkgMi4xLTIuMSAyLjFzLTIuMS0uOS0yLjEtMi4xLjktMi4xIDIuMS0yLjEgMi4xIDEgMi4xIDIuMXoiIGNsYXNzPSJzdDEwIi8+PGNpcmNsZSBjeD0iNTguNCIgY3k9IjExLjIiIHI9IjIuMSIgY2xhc3M9InN0MTEiLz48cGF0aCBkPSJNMTQyLjQgMTM3Yy40IDAgLjcuMSAxLjEuMi4zLjEuNi4zLjkuNi4zLjMuNS42LjYuOS4xLjMuMi43LjIgMS4xIDAgLjQtLjEuNy0uMiAxLjEtLjEuMy0uMy42LS42LjlzLS42LjUtLjkuNmMtLjMuMS0uNy4yLTEuMS4yLS40IDAtLjctLjEtMS4xLS4yLS4zLS4xLS42LS4zLS45LS42LS4zLS4zLS41LS42LS42LS45LS4xLS4zLS4yLS43LS4yLTEuMSAwLS40LjEtLjcuMi0xLjFzLjMtLjYuNi0uOWMuMy0uMy42LS41LjktLjYuNC0uMi44LS4yIDEuMS0uMnoiIGNsYXNzPSJzdDEwIi8+PHBhdGggZD0iTTU3LjggMTE1LjJjMC0xLjMtMS4xLTIuNC0yLjQtMi40LTEuMyAwLTIuNCAxLjEtMi40IDIuNCAwIDEuMyAxLjEgMi40IDIuNCAyLjQgMS40IDAgMi40LTEuMSAyLjQtMi40eiIgY2xhc3M9InN0MTEiLz48cGF0aCBkPSJNMTIzLjEgMTEuNGwtLjgtLjguOC0uOGMuNC0uNC40LTEgMC0xLjRzLTEtLjQtMS40IDBsLS44LjgtLjgtLjhjLS40LS40LTEtLjQtMS40IDAtLjQuNC0uNCAxIDAgMS40bC44LjgtLjguOGMtLjQuNC0uNCAxIDAgMS40LjQuNCAxIC40IDEuNCAwbC44LS44LjguOGMuNC40IDEgLjQgMS40IDAgLjQtLjQuNC0xLjEgMC0xLjR6IiBjbGFzcz0ic3QxMiIvPjxwYXRoIGQ9Ik0xMjAuOCAxNDYuOWwtMS0xIDEtMWMuNS0uNS41LTEuMyAwLTEuNy0uNS0uNS0xLjMtLjUtMS43IDBsLTEgMS0xLTFjLS41LS41LTEuMy0uNS0xLjcgMC0uNS41LS41IDEuMyAwIDEuN2wxIDEtMSAxYy0uNS41LS41IDEuMyAwIDEuNy41LjUgMS4zLjUgMS43IDBsMS0xIDEgMWMuNS41IDEuMy41IDEuNyAwIC41LS40LjUtMS4yIDAtMS43eiIgY2xhc3M9InN0MTEiLz48L3N2Zz4=); background-size: 100% auto; }
.form-preferences { padding: 15px 0; color: #406661; }
	.form-preferences h1, .form-preferences h2, .form-preferences h3, .form-preferences h4, .form-preferences h5, .form-preferences h6 { margin: 32px 0 30px; font-size: 1.85em; }
		.form-preferences > h1, .form-preferences > h2, .form-preferences > h3, .form-preferences > h4, .form-preferences > h5, .form-preferences > h6 { margin: 0 0 17px; color: #fff; font-size: 2.7em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; }
	.form-preferences .tabs { padding: 0; }
		.form-preferences .tabs > * { float: none; }
		.form-preferences .tabs-inner { padding-bottom: 9px; }
	.form-preferences p { margin-bottom: 15px; font-size: 1.75em; }
	.form-preferences p, .form-preferences p.wide, .form-preferences .input-switch { max-width: none; }
		.form-preferences .input-switch { padding-right: 60px; }
		.form-preferences .input-switch > a { left: auto; right: 0; color: #406661; }
	.form-preferences input, .form-preferences select, .form-preferences textarea, .form-preferences .semantic-select .input { border-color: #406661; color: #808080; }
	.form-preferences p.is-date:before { color: #406661; }
	.form-preferences .checklist-a { margin-bottom: 38px; }
		.form-preferences .checklist-a label, .form-preferences .checklist-a.a label { padding-left: 38px; color: #fff; }
	.form-preferences .checklist-a.a { margin-top: 0; margin-bottom: 30px; margin-left: -13px; }
		.form-preferences .checklist-a.a label input, .form-preferences .checklist-a.a .input { top: 0; line-height: 25px; }
		.form-preferences .checklist-a.a .input { width: 25px; height: 25px; font-size: 11px; }
	.form-preferences button { margin-top: 0; padding-top: 12.5px; padding-bottom: 12.5px; font-size: 17.5px; }
	.form-preferences button, .form-preferences p.is-date, .form-preferences input, .form-preferences select, .form-preferences textarea, .form-preferences .semantic-select .input { max-width: none; }
	.form-preferences a, .form-preferences .checklist-a label { color: #406661; }
.form-register { line-height: 1.4157014157; }
	.form-register form { padding-top: 15px; padding-bottom: 15px; }
	#root .form-register header { max-width: none; margin-bottom: 0; }
		.form-register header h1, .form-register header h2, .form-register header h3, .form-register header h4, .form-register header h5, .form-register header h6 { margin: 0 0 25px; color: #fff; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; font-size: 2.7em; text-align: center; }
		.form-register header p { margin-bottom: 23px; font-size: 1.554em; }
	.form-register p { max-width: none; margin-bottom: 14px; font-size: 1.75em; }
		.form-register .input-switch { padding-right: 60px; }
			.form-register .input-switch a, .form-preferences .input-switch a { left: auto; right: 0; min-width: 45px; padding: 0; color: #406661; font-size: 1em; line-height: 47px; }
			.form-register .input-switch .error { margin-right: -60px; }
		.form-register .big { margin-bottom: 19px; }
			.form-register .big input { height: 47px; font-size: 17.5px; }
		.form-register .is-date { }
			.form-register .is-date:before, .form-preferences p.is-date:before { width: 40px; font-size: 33px; line-height: 47px; }
		.form-register .submit { margin-top: 55px; }
			.form-register button, .form-register a.clone { padding: 12.5px; font-size: 17.5px; }
		#root .form-register p.mb-h { margin-bottom: 16px; }
	.form-register h1, .form-register h2, .form-register h3, .form-register h4, .form-register h5, .form-register h6 { margin-bottom: 24px; color: #406661; font-size: 1.85em; }
	.form-register input, .form-register select, .form-register textarea, .form-register .semantic-select .input, .form-preferences input, .form-preferences select, .form-preferences textarea, .form-preferences .semantic-select .input { color: #808080; font-size: 18.5px; }
		.form-register input, .form-preferences input { height: 47px; padding: 0 12px; }
		.form-register input[type="date"], .form-preferences input[type="date"] { line-height: 45px; }
		.form-register .select { }
			.form-register .select:before, .form-register .semantic-select .ticker:before, .form-preferences .select:before, .form-preferences .semantic-select .ticker:before { right: 12px; color: #aaa; font-size: 15px; }
		.form-register select, .form-preferences select { height: 47px; padding: 8px 44px 9px 12px; }
			.gecko .form-register select, .gecko .form-preferences select { padding-left: 8px; }
		.form-register .semantic-select { }
			.form-register .semantic-select .input, .form-preferences .semantic-select .input { height: 47px; padding: 0 44px 0 12px; line-height: 45px; }
			.form-register .semantic-select ul, .form-preferences .semantic-select ul { max-height: 163px; }
				.form-register .semantic-select ul li, .form-preferences .semantic-select ul li { font-size: 18.5px; }
				.form-register .semantic-select ul li a, .form-preferences .semantic-select ul li a { padding: 6px 10px; }
	.form-register .checklist-a, .form-register .double { max-width: none; }
		.form-register .checklist-a li { font-size: 1.85em; }	
		#root .form-register .double > * { float: none; width: auto; }
.form-sort { top: 0 !important; margin: 33px 0 0; padding: 0 0 10px; }
	.form-sort p { float: none; width: auto; margin: 0 0 15px; font-size: 1.8em; }
	.form-sort .semantic-select, .form-sort .select { max-width: none; }
	.form-sort select, .form-sort .semantic-select .input { width: 100%; min-width: 0; border-color: #acacac; color: #7d7d7d; font-size: 1em; }
	.form-sort .select { background: #fff; }
	.form-sort .select:before, .form-sort .semantic-select .ticker:before { content: "\e908"; color: #a1a1a1; font-size: 11px; }
	.form-sort button, .form-sort a.btn { display: block; float: none; min-width: 0; width: 100%; height: auto; padding-top: 12px; padding-bottom: 12px; background: none; border-color: #c74457; color: #c74457; font-size: 1em; }
		.form-sort button:hover, .form-sort a.btn:hover { background: #c74457; color: #fff; }	
	.form-sort.scroll-to-fixed-fixed { position: relative !important; left: 0 !important; width: auto !important; margin-left: 0 !important; } 
	.cols-a > * > .form-sort:first-child { margin-top: 0; }
	.cols-a .form-sort { margin-right: 0; }
.form-tool { margin-bottom: 58px; line-height: 1.25; }
	.form-tool p { margin-bottom: 17px; }	
		.form-tool p, .form-tool .triple p { max-width: 220px; font-size: 1.2em; }
	.form-tool header { margin-bottom: 67px; line-height: 1.25; }
		.form-tool header h1 + *, .form-tool header h2 + *, .form-tool header h3 + *, .form-tool header h4 + *, .form-tool header h5 + *, .form-tool header h6 + * { margin-top: 30px; }
		.form-tool header p { max-width: 275px; margin-bottom: 15px; }
	#root .form-tool label.offset { position: relative; right: 0; top: 0; width: auto; margin: 0 0 7px; padding: 0; text-align: left; }
	.form-tool .triple { display: block; margin-left: 0; }
		.form-tool .triple > * { float: none; width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 12px; border-left-width: 0; }
	.form-tool input, .form-tool select, .form-tool textarea, .form-tool .semantic-select .input, .form-tool input.text-center, .form-edit input, .form-edit select, .form-edit textarea, .form-edit .semantic-select .input { height: 37px; text-align: left; }
		.form-tool input, .form-edit input { padding: 0 20px; }
		.form-tool select, .form-edit select { padding: 8px 30px 8px 20px; }
			.gecko .form-tool select, .gecko .form-edit select { padding-left: 16px; }
		.form-tool .semantic-select { }
			.form-tool .semantic-select ul, .form-edit .semantic-select ul { top: 100%; width: 100%; text-align: left; }
				.form-tool .semantic-select ul li, .form-edit .semantic-select ul li { font-size: 1em; }
				.form-tool .semantic-select ul li a, .form-edit .semantic-select ul li a { padding-left: 20px; padding-right: 20px; }
			.form-tool .semantic-select .input { line-height: 35px; }
		.form-tool textarea { padding: 10px 20px; }
	.form-tool .submit { margin-top: 65px; }
		.form-tool button { min-width: 100px; padding: 10px 20px; font-size: 12px;}
		.form-tool .submit a { font-size: 9px; }
		.form-tool .submit > * + * { margin-top: 14px; }
	#root .form-tool .bubble { position: relative; left: 0; top: 0; width: auto; margin-top: 30px; padding: 15px; }
		#root .form-tool .bubble .inner:before { left: 21px; top: auto; bottom: calc(100% - 2px); width: 26px; height: 17px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy42IDE2LjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI3LjYgMTYuMSIgd2lkdGg9IjI3LjYiIGhlaWdodD0iMTYuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzkzQ0Q4ODt9IC5zdDF7ZmlsbDojZmZmO308L3N0eWxlPjxwYXRoIGQ9Ik0yLjEgMTYuMWgyMy40bC0yLTIuNC44LS43LTIuNS0zLjEtLjguNy0yLjUtMy4xLjgtLjctMi42LTMuMS0uNy43LTIuNi0zLjEuOC0uNy0uNC0uNC0yLjEgMi42LjguNi0yLjYgMy4xLS43LS42TDYuNiA5bC44LjYtMi41IDMuMS0uOC0uNi0yLjUgMy4xLjguNi0uMy4zeiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik01LjggOC4zbC0yLjUgMy4xLjguN0w2LjYgOXpNMjEuOCAxMGwuOC0uN0wyMCA2LjJsLS43Ljd6TTI3LjYgMTUuNWwtMi41LTMuMS0uOC42LS44LjcgMiAyLjRoMS4zek02LjcgOWwtMi41IDMuMS44LjYgMi41LTMuMXpNMTYuOCAzLjdsLjgtLjZMMTUgMGwtLjcuNnpNMTYuOCAzLjdMMTQuMi42bC0uNy43TDE2IDQuNHpNMjEuOCAxMGwtMi42LTMuMi0uNy43IDIuNSAzLjF6TTEyLjQgMy40bC0uOC0uNi0uNy0uNi0yLjYgMy4xLjguNi44LjZ6TTEuNiAxNS4ybC0uOC0uNi0uOC45LjguNmgxLjNsLjMtLjN6IiBjbGFzcz0ic3QxIi8+PC9zdmc+); }
	#content > .form-tool:first-child { margin-top: -12px; padding-top: 0; }
.form-tool.text-left { max-width: 296px; margin-left: auto; margin-right: auto; line-height: 1.42; }
	.form-tool.text-left header { margin-bottom: 15px; line-height: 1.42; }
	.form-tool.text-left header h1 + *, .form-tool.text-left header h2 + *, .form-tool.text-left header h3 + *, .form-tool.text-left header h4 + *, .form-tool.text-left header h5 + *, .form-tool.text-left header h6 + * { margin-top: 22px; }
	.form-tool.text-left p, .form-tool.text-left header p { font-size: 1.2em; }
	.form-tool.text-left label { margin-bottom: 8px; font-size: 1em; }
	.form-tool.text-left input { max-width: 258px; height: 36px; }
	#root .form-tool.text-left .m75 { margin-bottom: 22px; }
	.form-tool.text-left .list-check { margin: 15px 0 25px; }
		.form-tool.text-left .list-check li { margin: 0 0 5px; font-size: 1.2em; }
		#root .form-tool.text-left .list-check label { margin: 0; padding-left: 22px; }
		.form-tool.text-left .list-check label:before { top: 1px; width: 15px; height: 15px; }
	.form-tool.text-left .submit { margin-top: 34px; }	
		.form-tool.text-left button { min-width: 0; padding: 9px 20px; font-size: 11px; }
		.form-tool.text-left .submit ~ .error { margin-top: -5px; }		
.form-wide { margin: 0 -14px 26px; padding: 0; color: #000; line-height: 1.45945945946; text-align: left; }
	.form-wide header { max-width: none; margin: 0 0 13px; padding: 26px 14px 18px; background: url(../images/module-wide-mobile.webp) center center no-repeat; background-size: 100% 100%; color: #fff; }
		.no-webp .form-wide header { background-image: url(../images/module-wide-mobile.jpg); }
		.form-wide header h1, .form-wide header h2, .form-wide header h3, .form-wide header h4, .form-wide header h5, .form-wide header h6 { margin: 0 0 21px; font-size: 2.7em; text-align: center; }
		.form-wide header p { font-size: 1.85em; }
	.form-wide section { display: block; max-width: none; padding: 0 14px; background: #132721; }
		.form-wide.toggle section h1, .form-wide.toggle section h2, .form-wide.toggle section h3, .form-wide.toggle section h4, .form-wide.toggle section h5, .form-wide.toggle section h6, .form-header.toggle section h1, .form-header.toggle section h2, .form-header.toggle section h3, .form-header.toggle section h4, .form-header.toggle section h5, .form-header.toggle section h6 { margin-bottom: 9px; background: #132721; }
			.form-wide.toggle section h1:before, .form-wide.toggle section h2:before, .form-wide.toggle section h3:before, .form-wide.toggle section h4:before, .form-wide.toggle section h5:before, .form-wide.toggle section h6:before, .form-header.toggle section h1:before, .form-header.toggle section h2:before, .form-header.toggle section h3:before, .form-header.toggle section h4:before, .form-header.toggle section h5:before, .form-header.toggle section h6:before { content: "\e91a"; right: 30px; color: #9FCB80; font-size: 18px; }
		.form-wide section p, .form-header section p { margin: 0 0 14px; font-size: 1.8em; }
			.form-wide section p:last-child { margin-bottom: 0; }
		.form-wide section p.submit, .form-header section p.submit { padding: 0; }
		.form-wide .select, .form-wide .semantic-select-wrapper, .form-header .select, .form-header .semantic-select-wrapper { width: 100%; background: #fff; }
		.form-wide select, .form-wide .semantic-select .input, .form-header select, .form-header .semantic-select .input { display: block; width: 100%; padding: 0 54px 0 8px; border-color: #cecece; background: none; color: #ccc; font-size: 1em; font-weight: 400; text-align: left; }
			.form-wide .semantic-select .input, .form-header .semantic-select .input { height: 54px; line-height: 52px; }
			.form-wide .semantic-select.active .ticker:before, .form-header .semantic-select.active .ticker:before { content: "\e93a"; }
			.form-wide select, .form-header select { height: 54px; padding-top: 13px; padding-bottom: 12px; }
			.gecko .form-wide select, .gecko .form-header select { padding-left: 4px; }
			.form-wide .select:before, .form-wide .semantic-select .ticker:before, .form-header .select:before, .form-header .semantic-select .ticker:before { content: "\e92e"; right: 16px; color: #959595; font-size: 10px; }
			.form-wide .semantic-select ul, .form-header .semantic-select ul { }
				.form-wide .semantic-select ul li, .form-header .semantic-select ul li { font-size: 14.935px; }
				.form-wide .semantic-select ul li a, .form-header .semantic-select ul li a { padding: 7.5px 11px; }
		.form-wide button, .form-header button { display: block; float: none; width: 100%; padding: 16px; border-color: #f57469; background: #f57469; font-size: 18.38px; text-transform: uppercase; }
	.form-wide.toggle section { padding-bottom: 14px; }
.form-wide2 { margin-bottom: 24px; padding: 19px 0 4px; line-height: 1.375; }
	.form-wide2:before { left: -20px; right: -20px; width: auto; margin: 0; background-image: url(../images/form-wide2-mobile.webp); }
	.no-webp .form-wide2:before { background-image: url(../images/form-wide2-mobile.jpg); }
	.form-wide2 header { margin-bottom: 24px; }
		.form-wide2 header h1, .form-wide2 header h2, .form-wide2 header h3, .form-wide2 header h4, .form-wide2 header h5, .form-wide2 header h6 { margin-bottom: 18px; font-size: 24px; }
	.form-wide2 h1, .form-wide2 h2, .form-wide2 h3, .form-wide2 h4, .form-wide2 h5, .form-wide2 h6 { margin-bottom: 15px; font-size: 20px; }
		.form-wide2 h1 i, .form-wide2 h2 i, .form-wide2 h3 i, .form-wide2 h4 i, .form-wide2 h5 i, .form-wide2 h6 i { margin-right: 5px; font-size: 0.8em; }
	.form-wide2 p { margin-bottom: 22px; }
	.form-wide2 section { padding-top: 15px; }
	.form-wide2 input, .form-wide2 select, .form-wide2 textarea, .form-wide2 .semantic-select .input { height: 42px; color: #000; }
		.form-wide2 .semantic-select .input { line-height: 40px; }
		.form-wide2 select, .form-wide2 .semantic-select .input { background-position: calc(100% - 4px) center; }
	.form-wide2 button { padding-top: 12px; padding-bottom: 11px; font-size: 16px; }
	#content > .form-wide2:first-child, #content > .cols-f:first-child > *:first-child > .form-wide2:first-child { margin-top: -25px; }
.form-wide2.compact { display: block; margin-bottom: 16px; padding-top: 22px; padding-bottom: 33px; }
	.form-wide2.compact header { margin-bottom: 19px; }	
		.form-wide2.compact header h1, .form-wide2.compact header h2, .form-wide2.compact header h3, .form-wide2.compact header h4, .form-wide2.compact header h5, .form-wide2.compact header h6 { margin-bottom: 0; }
	#root .form-wide2.compact section { overflow-x: hidden; overflow-y: auto; position: relative; width: auto; max-height: 61px; margin: 0 -14px; padding: 14px 22px 5px; box-shadow: 0 3px 6px rgba(0,0,0,.16); }
		.form-wide2.compact h1 i, .form-wide2.compact h2 i, .form-wide2.compact h3 i, .form-wide2.compact h4 i, .form-wide2.compact h5 i, .form-wide2.compact h6 i { top: .175em; margin-right: 10px; font-size: 1.1em; }
		.form-wide2.compact section h1, .form-wide2.compact section h2, .form-wide2.compact section h3, .form-wide2.compact section h4, .form-wide2.compact section h5, .form-wide2.compact section h6 { position: relative; margin: 0 0 8px; }
			.form-wide2.compact.toggle section h1 + p, .form-wide2.compact.toggle section h2 + p, .form-wide2.compact.toggle section h3 + p, .form-wide2.compact.toggle section h4 + p, .form-wide2.compact.toggle section h5 + p, .form-wide2.compact.toggle section h6 + p { margin-top: 13px; }
	.form-wide2.compact i.icon-zoom:before { content: "\e96d"; }
	.form-wide2.compact a.toggle { display: block; z-index: 9; color: #fff; font-size: 16px; text-decoration: none; }
		.form-wide2.compact a.toggle:before { content: "\e94f"; left: auto; right: 0; width: auto; opacity: 0; }
	#root .form-wide2.compact.toggle section { max-height: 100vh; padding-bottom: 12px; }
		.form-wide2.compact section p { overflow: hidden; width: 0; height: 0; margin-bottom: 0; opacity: 0; }
		.form-wide2.compact.toggle section p { width: 100%; height: 42px; margin-bottom: 10px; opacity: 1; }	
		
.theme-a #top:before { background-color: #df6343; }
.theme-a #nav > ul.secondary > li.active > a { background-color: #df6343; }
.theme-a #nav, .theme-a #nav > ul.primary > li > div, .theme-a #top > .user-menu { background-color: #322626; }
.theme-a #nav > ul.primary > li > div h1 a, .theme-a #nav > ul.primary > li > div h2 a, .theme-a #nav > ul.primary > li > div h3 a, .theme-a #nav > ul.primary > li > div h4 a, .theme-a #nav > ul.primary > li > div h5 a, .theme-a #nav > ul.primary > li > div h6 a { color: #fff; }
.theme-a #root #nav > ul.primary > li > div:before { background: #df6343; }
.theme-a .news-jobs .link-btn a, .theme-a .news-jobs footer .link-btn a, .theme-a .news-jobs footer .link-btn a:hover, .theme-a .news-jobs .link-btn a:hover, .theme-a .news-jobs footer .link-btn a.mobile-only, .theme-a .news-jobs footer .link-btn a.mobile-only:hover, .theme-a .news-jobs .link-btn a.mobile-only, .theme-a .news-jobs .link-btn a.mobile-only:hover, .theme-a .news-jobs.a footer .link-btn a:first-child, .theme-a .news-jobs.a footer .link-btn a:first-child:hover { border-color: #df6343; background: none; color: #df6343; }
.theme-a .list-panels { }
	.theme-a .list-panels p.link-btn a, .theme-a .list-panels li.link-btn a { border-color: #df6343; color: #df6343; }
		.theme-a .list-panels p.link-btn a:hover, .theme-a .list-panels li.link-btn a:hover { background: #df6343; color: #fff; }
	.theme-a #root .list-panels h1 span, .theme-a #root .list-panels h2 span, .theme-a #root .list-panels h3 span, .theme-a #root .list-panels h4 span, .theme-a #root .list-panels h5 span, .theme-a #root .list-panels h6 span, .theme-a #nav > ul.primary > p, .theme-a #nav > ul.primary > p a { color: #df6343; }	
.theme-b #top:before { background-color: #342737; }
.theme-b #nav > ul.secondary > li.active > a { background-color: #342737; }
.theme-b #nav, .theme-b #nav > ul.primary > li > div, .theme-b #top > .user-menu, .theme-b #nav > ul.primary { background-color: #251a28; }
.theme-b .list-panels { }
	.theme-b .list-panels p.link-btn a { border-color: #198685; color: #198685; }
		.theme-b .list-panels p.link-btn a:hover { background: #198685; color: #fff; }
	.theme-b .list-panels h1 span, .theme-b .list-panels h2 span, .theme-b .list-panels h3 span, .theme-b .list-panels h4 span, .theme-b .list-panels h5 span, .theme-b .list-panels h6 span, .theme-b #nav > ul.primary > p, .theme-b #nav > ul.primary > p a { color: #198685; }	
.theme-b .list-slider { }	
	.theme-b .list-slider h1, .theme-b .list-slider h2, .theme-b .list-slider h3, .theme-b .list-slider h4, .theme-b .list-slider h5, .theme-b .list-slider h6 { color: #9FCB80; }
.theme-stripes { }
	.theme-stripes #content:before { left: -20px; right: -20px; width: auto; margin: 0; }
	.theme-stripes #root #content:before { background-image: url(../images/theme-stripes-mobile.webp); background-size: 100vw 100%; }
	.no-webp.theme-stripes #root #content:before { background-image: url(../images/theme-stripes-mobile.jpg); }

.news-jobs2 .link-btn, .heading-mobile-sticky figure a, .list-social.a, #featured article header figure, .list-tabs, .list-tabs a, .list-tabs li, #nav > ul.tertiary, #nav, .list-f .bx-pager, .module-category header, .module-category .share, .module-video-slider .share, .module-video-slider header, .list-features .img span, .heading-mobile-sticky figure, .module-notify .link-btn, .module-entry > footer .link-btn, .list-features.a .link-btn { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.scheme-cta { -webkit-flex-direction: column; flex-direction: column; }
#nav, .module-category header, .module-video-slider header { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.nav-pagination { -webkit--flex-direction: row-reverse; flex-direction: row-reverse; }
.news-jobs2 .link-btn, .tabs-b > ul, .list-f .bx-pager, .module-category .share, .module-video-slider .share, .nav-pagination, .list-features.a .link-btn { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.list-features { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.form-register .checklist-a.a, #featured .top { -webkit-justify-content: flex-start; justify-content: flex-start; }
#nav > ul.tertiary { -webkit-justify-content: flex-end; justify-content: flex-end; }
.heading-mobile-sticky figure a, .list-az, .tabs-b > ul, .list-tabs a, .list-f .bx-pager, .list-pagination, .text-right .list-pagination, .text-right.list-pagination, .module-error, .mobile-text-center .header-c, .mobile-text-center.header-c, .heading-mobile-sticky figure, .module-notify .link-btn, .list-features.a .link-btn { -webkit-justify-content: center; justify-content: center; }
.news-jobs2 .link-btn, #featured article header figure, .list-tabs, .nav-a ul, .module-entry > footer .link-btn, .scheme-box, .scheme-box a { -webkit-justify-content: space-between; justify-content: space-between; }
.heading-mobile-sticky figure a, #featured article header figure, .list-tabs a, .module-category .share, .module-video-slider .share, .heading-mobile-sticky figure, .module-notify .link-btn { -webkit-align-items: center; align-items: center; }
.list-tabs, .list-tabs li { -webkit-align-items: stretch; align-items: stretch; }
.tabs-b > ul li, .module-video-slider article .share { -webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }
.popup-a.a .box-inset > footer .link-btn a, .module-offset-box > figure figcaption, .nav-pagination p:first-child, .scheme-box a { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }
	
.link-btn a:hover ~ .tooltip { visibility: hidden; opacity: 0; }
.link-btn a:hover ~ .tooltip { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
.module-entry.featured h1 img, .module-entry.featured h2 img, .module-entry.featured h3 img, .module-entry.featured h4 img, .module-entry.featured h5 img, .module-entry.featured h6 img { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	
#root .link-btn .tooltip-container.toggle .tooltip { visibility: visible; opacity: 1; }
.form-wide2.compact section p, .form-wide2.compact section { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
	.form-wide2.compact section { transition-property: max-height, padding-bottom; }
#root .link-btn .tooltip-container.toggle .tooltip, .module-notify figure, .ui-slider-a.min .ui-slider .ui-slider-handle span, .ui-slider-a.max .ui-slider .ui-slider-handle span, .form-newsletter input[type="checkbox"] ~ em { -webkit-transform: none; transform: none; }
	
br.mobile-only, .module-video-slider article div, .module-video-slider > *:first-child, .heading-e.a:before, .link-btn .tooltip-container.toggle .tooltip, .news-jobs2 .link-btn .tooltip { display: block; }
.module-video-slider header p, .list-results.b h1, .list-results.b h2, .list-results.b h3, .list-results.b h4, .list-results.b h5, .list-results.b h6, #nav > p, #root .list-jobs2 li:before, #root .module-article .module-offset, .heading-e:before, .heading-e.a > div:before, .heading-mobile-sticky.scroll-to-fixed-fixed .link-btn a + a, .module-offset-box.wide:after, .module-offset-box.small:after, .news-jobs2 header figure, .news-jobs2 .link-btn:after, #root .news-jobs2 .list-heading li.wide:last-child:before, #root .news-jobs2 .list-heading.row li:first-child + li:before, .news-jobs2 header:before, .link-btn .tooltip, .heading-mobile-sticky.scroll-to-fixed-fixed .link-btn a:first-child + *, .module-notify:before, .module-notify.small figure:before, .module-entry > footer .link-btn:after, .module-entry .list-triple:before,.module-entry.featured:before, .module-entry.featured .list-triple:before, .form-wide2.compact section .semantic-select, .theme-star #top > .menu, .heading-b.a figure, .list-jobs.f li:nth-child(-n+2), .list-features.a:after, #root .heading-e.c > div:before { display: none; }
#root > figure + .spacer, #root > figure.mobile-hide { display: none !important; }
#nav > ul.primary, #top:before { transition: none; }
.js .image-aside figcaption, .form-wide:before, .form-login em.error, .module-aside > figure figcaption, #root #nav .inner, #top.scroll-to-fixed-fixed #nav > p, #top.scroll-to-fixed-fixed #nav > ul.primary, .module-warning .link-btn { -webkit-transform: none; transform: none; }
#root .tablet-hide, #root .mobile-only, #nav > ul.tertiary > li.search, #root #nav > ul.primary > li.has-headers.toggle > div, #root #nav > ul.primary > li.no-headers.toggle > div, #root #nav > ul.primary > li.no-headers > div ul, .user-active #nav > ul.tertiary > li.user > a span, .user-active #nav > ul.tertiary > li.user, .form-wide section h1, .form-wide section h2, .form-wide section h3, .form-wide section h4, .form-wide section h5, .form-wide section h6, .form-wide.toggle section p, .form-header section h1, .form-header section h2, .form-header section h3, .form-header section h4, .form-header section h5, .form-header section h6, .form-header.toggle section p, .tile-active .tile-hidden, #root .list-cards li.img figure img, #root #nav > ul.primary .double.b > ul.list-d, #nav > ul.primary > li > div p.link-btn, #root #nav > ul.primary .double.b > .list-d + ul, .form-aside.toggle > *, .form-preferences .tabs > * > *, .form-preferences .tabs > * > .hidden, .form-preferences .tabs .tabs-inner, .module-video-slider .bx-wrapper, .form-wide2.compact section select { position: relative; left: 0; top: 0; }	
#root .tablet-only, #root .mobile-hide, #breadcrumbs ul, #breadcrumbs ol, #root .list-panels li:before, #root .list-panels .hidden, #nav > ul.secondary > li:before, #nav > ul.tertiary > li, #root #nav > ul.primary > li > div, #nav > ul.primary > li > div p, #nav > ul.primary > li > div figure, #root #nav > ul.primary > li div.double:before, #root #nav > ul.primary > li div.triple:before, #root #nav .no-link, #root #nav > ul.primary > li div ul:before, #root #nav > ul.primary > li > span.toggle, .user-active #nav > ul.tertiary > li, .user-active #top > .menu, #footer > p .ceop, #nav > ul.primary > li > div ul li:after, #nav > ul.primary .intro, .form-wide:before, .form-wide section p, .list-inline li:before, .form-header section p, #root .form-header > p .semantic-select li a:before, .module-details .header-inner:before, .list-jobs.b li:before, .form-sort > ul, .list-view, .form-sort:before, .accordion-b > .header:before, #root .module-aside.a > figure figcaption, .list-index i, #root #nav > ul.primary .double.b > ul, #nav > ul.primary .list-d span, #nav > ul.primary .list-d a:before, #nav > ul.primary .list-d li:before, .tabs-b > ul:before, #nav > ul.primary .cols > figure, #root #nav h2.mobile-only, #root #nav .has-link + ul, #root #nav ul + .link-btn, #root #nav > ul.primary > li.sub.has-headers.lead > span.toggle, #nav > ul.primary > li.sub.has-headers.lead > a:before, #root [data-panels] > .link-btn, .form-aside > *, #root .link-btn.double + .link-btn.mobile-only, .form-jump .semantic-select ul li a:before, .image-video:before, #root .module-tabbed > * > .hidden, .module-tabbed .module-background:before, .module-tabbed .tabs-inner > h1:first-child, .module-tabbed .tabs-inner > h2:first-child, .module-tabbed .tabs-inner > h3:first-child, .module-tabbed .tabs-inner > h4:first-child, .module-tabbed .tabs-inner > h5:first-child, .module-tabbed .tabs-inner > h6:first-child, .form-preferences .tabs > ul, .form-preferences .tabs .tabs-inner.toggle, .heading-b .footer .header-b .inner:before, .link-top, .list-pagination li:before, .link-top a:before, #nav > p, .popup-a.a .box-inset > footer:before, .heading-d .form-sort h1, .heading-d .form-sort h2, .heading-d .form-sort h3, .heading-d .form-sort h4, .heading-d .form-sort h5, .heading-d .form-sort h6 { position: absolute; left: -3000em; top: -3000em; bottom: auto; right: auto; }
.form-sort + .spacer, .form-sort + .spacer + .spacer { position: absolute !important; left: -3000em !important; top: -3000em !important; bottom: auto !important; right: auto !important; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.module-featured { }
	.module-featured figure img { height: 172.5px !important; }
	.module-featured .bx-pager { top: 172.5px; }
}
@media only screen and (max-width: 25em) { /* 400 */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

#featured h1 .overlay, #featured h2 .overlay, #featured h3 .overlay, #featured h4 .overlay, #featured h5 .overlay, #featured h6 .overlay { left: 0; right: 0; width: auto; margin: 0; }

.heading-e.d { }
	.heading-e.d h1 i, .heading-e.d h2 i, .heading-e.d h3 i, .heading-e.d h4 i, .heading-e.d h5 i, .heading-e.d h6 i { font-size: 25px; }
.module-notify { }
	.module-notify .submit a { font-size: 16px; }

#logo span { position: absolute; left: -3000em; top: -3000em; bottom: auto; right: auto; }
}


/*! Header --------- */
.top2 #root { padding-top: 143px; }

#top2 { position: absolute; left: 50%; top: 0; width: 1100px; z-index: 1500; height: 143px; margin: 0 0 0 -550px; padding: 81px 0 0; font-family: Poppins, Arial, Helvetica, sans-serif; line-height: 1.5; }
	#top2:before, #root > .list-usp2:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 200vw; margin: 0 0 0 -100vw; box-shadow: 0 5px 10px rgba(190,204,219,.40); border-bottom: 62px solid #fff; background: #2a3c53; }
	#logo2 { display: block; position: absolute; left: 0; top: 0; height: 81px; width: 151px; margin: 0; background-size: 100% auto; color: #8ecab6; font-size: 50px; }
		#logo2 a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; color: #8ecab6; font-size: 50px; text-indent: -3000em; text-align: left; }
			#logo2 a:before, #top2 > form label:before, #top2 > form button:before, #mobile2 > .close:before, .list-usp2 > .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; }
			#logo2 a:before { content: "\e974"; top: 0; margin: 0; line-height: 81px; text-align: left; }
			#logo2 a:hover { margin-left: -5px; color: #A2D8C6; font-size: 54px; }
			/*#logo2 a:hover { -webkit-transform: scale(1.0666666667); transform: scale(1.0666666667); }*/
	#nav2 { display: block; position: relative; height: 62px; }
		#nav2 > ul { list-style: none; margin: 0 -49px 0 0; padding: 0; }
		#nav2 > ul, #nav2 > ul > li > a { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
			#nav2 > ul { -webkit-justify-content: space-between; justify-content: space-between; }
			#nav2 > ul > li { margin: 0 49px 0 0; padding: 0; }
				#nav2 > ul > li > a { height: 62px; color: #2A3C53; font-size: 14px; line-height: 62px; text-decoration: none; text-transform: none; letter-spacing: -0.02em; }
				#nav2 > ul > li > a { -webkit-align-items: center; align-items: center; }
					#nav2 > ul > li > a:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: #9AC8B7; }
					#nav2 > ul > li > a:before { -webkit-transform: scaleX(0); transform: scaleX(0); }
					#nav2 > ul > li > a i { display: block; padding-right: 5px; font-size: 12px; line-height: 62px; }
					#nav2 > ul > li > a:hover { padding-bottom: 10px; color: #9AC8B7; }
						#root #nav2 > ul > li > a:focus, #root #nav2 > ul > li.active > a { padding-bottom: 0; color: #2A3C53; }
						#nav2 > ul > li > a:hover:before, #nav2 > ul > li > a:focus:before, #nav2 > ul > li.active > a:before, #top2 > form.full button, #top2 > form input:focus ~ button, .menu2-active #mobile2 > .close:before, .menu2-active #root #mobile2 > ul > li { -webkit-transform: none; transform: none; }
						#nav2 > ul > li > a:focus:before, #nav2 > ul > li.active > a:before { background: #2A3C53; }
						#nav2 > ul > li.active * { cursor: default; }
			#nav2 > ul > li.btn { display: block; position: absolute; right: 0; bottom: 100%; margin: 0; padding: 0 0 16px; }
				#nav2 > ul > li.btn > a { display: block; position: relative; z-index: 2; min-width: 220px; height: 48px; padding: 0 16px; background: #EC0B8D; color: #fff; font-size: 13px; font-weight: 700; line-height: 48px; text-align: center; text-transform: uppercase; }
					#nav2 > ul > li.btn > a:hover { box-shadow: 0 3px 6px rgba(0,0,0,.145); background: #F72EA2; letter-spacing: 0.01em; }
					#nav2 > ul > li.btn > a:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); }
			#nav2 > ul > li.text-right { /*margin-left: auto;*/ }
				#root #nav2 > ul > li.text-right > a { padding: 0; color: #8ECAB6; font-size: 10px; text-transform: uppercase; }
				#nav2 > ul > li.text-right > a .img, #nav2 > ul > li.text-right > a img { display: block; width: 120px; margin-left: 8px; }
					#nav2 > ul > li.text-right > a .img img { margin: 0; }
					#nav2 > ul > li > a:hover img, .list-usp2 a:hover img { -webkit-transform: scale(1.0508474576); transform: scale(1.0508474576); }
	#top2 > form { position: absolute; left: 297px; right: 297px; top: 17px; }
		#top2 > form p { position: relative; margin: 0; }
		#top2 > form label, #top2 > form button { display: block; position: absolute; top: 0; bottom: 0; width: 47px; min-width: 0; margin: 0; padding: 0; border-width: 0; background: none; color: #8ECAB6; text-align: left; text-indent: -3000em;  }
			#top2 > form label { left: 0; font-size: 20px; cursor: text; }
				#top2 > form label:before { content: "\e971"; }	
			#top2 > form button { visibility: hidden; right: 0; font-size: 15px; opacity: 0; }
			#top2 > form button { -webkit-transform: translateX(-150px); transform: translateX(-150px); }
				#top2 > form button:before { content: "\e945"; }
				#top2 > form.full button, #top2 > form input:focus ~ button, .menu2-active #mobile2 { visibility: visible; opacity: 1; }
		#top2 > form input { display: block; width: 100%; height: 48px; padding: 0 14px 0 47px;-webkit-border-radius: 0; border-radius: 0; border: 1px solid #707070; background: #f7faff; color: #707070; font-size: 16px; }	
		#top2 > form input { }
			#top2 > form.full input { padding-right: 47px; }
	
#nav2 > ul > li > a, #nav2 > ul > li > a:before, #nav2 > ul > li > a img, #logo2 a, #top2 > form button, #mobile2 > ul > li, #mobile2, #mobile2 > .close, #mobile2 > .close:before, .list-usp2 img, .list-usp2 a, .list-usp2 i, .list-usp2 span, .list-usp2, .list-usp2 ~ #footer, .list-usp2 ~ #footer-new, #top2 { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
	.list-usp2 img, .list-usp2 a, .list-usp2 i, .list-usp2 span { transition-duration: .5s; }
	.list-usp2 a { transition-duration: .25s; }
	.list-usp2 ~ #footer, .list-usp2 ~ #footer-new { transition-property: margin; }
	
#nav2 em, #top2 li:after, #nav2 > ul > li.btn > a:before, #nav2 > ul > li.text-right > a:before, #nav2 > ul > li.mobile-only, #mobile2, #mobile2 em, #mobile2 li:after, .list-usp2 li:after, .list-usp2 span.strong i { display: none; }

.list-usp2 { list-style: none; margin-right: -50px; padding: 0; color: #2A3C53; font-family: Poppins, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.2; text-transform: uppercase; text-align: left; letter-spacing: normal; }
.list-usp2 { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
	.list-usp2 li { position: relative; margin: 0 50px 0 0; padding: 0 0 0 32px; font-size: 12px; }
	#root .list-usp2 a { display: block; color: inherit; text-decoration: none; }
	.list-usp2 i { display: block; position: absolute; left: 0; top: 50%; z-index: 9; margin-top: -20px; color: #8ECAB6; font-size: 21px; line-height: 40px; }
		.list-usp2 i.icon-certificate { font-size: 26px; }
		.list-usp2 a:hover i { left: 21px; color: #de006e; }
	.list-usp2 span span { display: block; padding: 5px 0 0; color: #000; font-size: 0.8333333333em; font-family: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; text-transform: none; }
	.list-usp2 span.strong { display: block; visibility: hidden; position: absolute; left: 0; top: 50%; z-index: 8; height: 48px; margin-top: -24px; padding: 0 44px; border: 2px solid #de006e; background: #fff; color: #de006e; font-size: 12px; font-family: Poppins, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 44px; text-transform: uppercase; text-align: center; opacity: 0; }
		#root .list-usp2 a:hover, .list-usp2 a:hover span span { color: rgba(0,0,0,0); }
		.list-usp2 a:hover span.strong { visibility: visible; left: 8px; padding-right: 20px; opacity: 1; }
	.list-usp2 li.text-right { margin-left: auto; padding-left: 0; color: #8ECAB6; font-size: 10px; text-transform: uppercase; }
		#root .list-usp2 li.text-right a { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; align-items: center; }
		#root .list-usp2 li.text-right a:hover { color: inherit; }
		.list-usp2 li.text-right .img, .list-usp2 li.text-right img { display: block; width: 120px; margin-left: 8px; }
		.list-usp2 li.text-right .img img { margin: 0; }
	#root .list-usp2 > .close { display: none; position: absolute; right: 0; bottom: 100%; height: 25px; padding: 0 25px 0 15px; background: #2a3c53; color: #fff; font-size: 12px; font-weight: 700; line-height: 25px; text-decoration: none; text-transform: none; }
		.list-usp2 > .close:before { content: "\e972"; left: auto; right: 10px; font-size: 10px; }
#root > .list-usp2 { position: fixed; left: 50%; top: 0; z-index: 1499; width: 1100px; margin: 0 0 0 -550px; padding-left: 100px; padding-top: 10px; }
#root > .list-usp2 { -webkit-justify-content: space-between; justify-content: space-between; }
	#root > .list-usp2:before { border-width: 0; border-top: 10px solid #2a3c53; background: #fff; }
	#root > .list-usp2:after { content: "\e94b"; display: block; position: absolute; left: 0; top: 50%; margin: -25px 0 0; padding-top: 5px; color: #8ecab6; font-weight: 400; font-family: i; font-size: 50px; line-height: 50px; text-align: center; text-indent: 0; letter-spacing: normal; }
	#root > .list-usp2 li { margin-right: 0; padding-top: 15px; padding-bottom: 15px; }
	#root > .list-usp2 li.text-right { margin-left: 0; margin-right: 0; }


@media only screen and (max-width: 71.875em) { /* 1150 */
#top2, #root > .list-usp2 { width: 960px; margin-left: -480px; }
	#nav2 > ul { margin-right: -29px; }
		#nav2 > ul > li { margin-right: 29px; }
	#top2 > form { left: 220px; right: 260px; }
#root > .list-usp2 { padding-left: 0; }

#root > .list-usp2:after { display: none; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top2, #root > .list-usp2 { width: 720px; margin-left: -360px; }
	#nav2 > ul { margin-right: -15px; }
		#nav2 > ul > li { margin-right: 15px; }
		#nav2 > ul > li > a { font-size: 13px; }
			#nav2 > ul > li > a:hover { padding-bottom: 6px; }
	#top2 > form { left: 191px; right: 240px; }
	#root #nav2 > ul > li.text-right > a { line-height: 1.2; text-align: right; }
	#root #nav2 > ul > li.text-right > a { -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; }
	#nav2 > ul > li.text-right > a .img, #nav2 > ul > li.text-right > a img { margin: 3px 0 0; }
	
#nav2 > ul > li > a i, #root > .list-usp2 li.text-right { display: none; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
.top2 #root { padding-top: 118px; }

#top2 { position: fixed; left: 0; right: 0; z-index: 9; width: auto; height: 118px; margin: 0; padding: 0; }
	#top2:before { box-shadow: none; border-width: 0; }
	#logo2 { overflow: hidden; left: 18px; width: 31px; height: 59px; }
		#root #logo2 a { margin: 0; line-height: 59px; }
		#root #logo2 a:before { font-size: 29px; line-height: 59px; }
	#top2 > form { left: 0; right: 0; top: auto; bottom: 0; height: 59px; padding: 6px 4px; background: #8ecab6; }
		#top2 > form input { border-width: 0; }
	#nav2 { position: absolute; left: 78px; right: 16px; top: 0; height: 59px; }
		#nav2 > ul { margin-right: -6px; text-transform: uppercase; }
		#nav2 > ul { -webkit-justify-content: space-between; justify-content: space-between; }
			#nav2 > ul > li { margin-right: 6px; font-size: 14px; }
			#root #nav2 > ul > li > a { height: 59px; padding: 0; color: #fff; line-height: 59px; text-transform: uppercase; }
			#root #nav2 > ul > li > a:hover, #root #nav2 > ul > li.active > a, #root #nav2 > ul > li > a:focus { color: #9AC8B7; }
		#nav2 > ul > li.mobile-only, #nav2 > ul > li.mobile-only > a { position: relative; z-index: 999; }
	.top2-moved-143 #top2 { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
		.top2-moved-143.scrolled-up #top2 { -webkit-transform: none; transform: none; }
#mobile2 { display: block; overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1530; padding: 11vh 35px .1px 15px; background: rgba(38,54,75,.88); color: #fff; font-weight: 700; font-family: Poppins, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: right; letter-spacing: 0.01em; opacity: 0; }
#mobile2, #mobile2 > ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: stretch; align-items: stretch; }
	#mobile2 > ul { position: relative; z-index: 2; list-style: none; height: 100%; max-height: 720px; margin: 0; padding: 0; }
	#mobile2 > ul { flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
		#mobile2 > ul > li { overflow: hidden; width: 100%; margin: 0; font-size: 20px; }
		#mobile2 > ul > li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }
		#mobile2 > ul > li:nth-child(10n-9) { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
		#mobile2 > ul > li:nth-child(10n-8) { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
		#mobile2 > ul > li:nth-child(10n-7) { -webkit-transform: translateY(-45px); transform: translateY(-45px); }
		#mobile2 > ul > li:nth-child(10n-6) { -webkit-transform: translateY(-60px); transform: translateY(-60px); }
		#mobile2 > ul > li:nth-child(10n-5) { -webkit-transform: translateY(-75px); transform: translateY(-75px); }
		#mobile2 > ul > li:nth-child(10n-4) { -webkit-transform: translateY(-90px); transform: translateY(-90px); }
		#mobile2 > ul > li:nth-child(10n-3) { -webkit-transform: translateY(-105px); transform: translateY(-105px); }
		#mobile2 > ul > li:nth-child(10n-2) { -webkit-transform: translateY(-120px); transform: translateY(-120px); }
		#mobile2 > ul > li:nth-child(10n-1) { -webkit-transform: translateY(-135px); transform: translateY(-135px); }
		#mobile2 > ul > li:nth-child(10n-0) { -webkit-transform: translateY(-150px); transform: translateY(-150px); }
		#mobile2 > ul > li > a { display: block; overflow: hidden; padding: 10px 0; color: #fff; text-decoration: none; }
			#mobile2 > ul > li > a:hover, #mobile2 > ul > li > a:focus { color: #8ECAB6; }
		#mobile2 > ul > li > a i { display: inline-block; position: relative; top: .1em; margin: 0 10px 0 0; font-size: 1em; line-height: 1px; }
		#mobile2 > ul > li.text-uppercase { font-size: 16px; letter-spacing: normal; }
			#mobile2 > ul > li.text-uppercase > a { padding-top: 2px; color: #8ECAB6; }
		#mobile2 > ul > li.text-right { font-size: 13px; }
			#mobile2 > ul > li.text-right > a { padding-bottom: 9px; }
			#mobile2 > ul > li.text-right > a { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; align-items: flex-end; }
			#mobile2 > ul > li.text-right .img { display: block; width: 100%; max-width: 262px; margin: 8px 0 0; padding: 6px; background: #fff; }
			#mobile2 > ul > li.text-right .img { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
		#mobile2 > ul > li.btn { padding-top: 11px; padding-bottom: 35px; }
			#root #mobile2 > ul > li.btn > a { float: right; width: 100%; max-width: 280px; padding: 19.5px; background: #E8026E; color: #fff; font-size: 16px; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: normal; }
	#mobile2 > .close { display: block; position: absolute; right: 0; top: 0; z-index: 1; height: 11vh; padding: 0 58px 0 0; color: #8ECAB6; font-size: 14px; line-height: 11vh; text-transform: uppercase; text-decoration: none; letter-spacing: 0.01em; }
	#mobile2 > .close { -webkit-transform: translateX(35px); transform: translateX(35px); }
		#mobile2 > .close:before { content: "\e972"; left: auto; right: 35px; font-size: 11px; }
		#mobile2 > .close:before { -webkit-transform: scale(0) rotate(720deg); transform: scale(0) rotate(720deg); }
		.menu2-active #mobile2 > .close { -webkit-transform: translateX(0); transform: translateX(0); }
.menu2-active #root { height: 100vh; }
.menu2-active, .menu2-active body, .menu2-active #root { position: fixed; left: 0; right: 0; top: 0; bottom: 0; }
	.menu2-active #root > * { -webkit-filter: blur(12px); filter: blur(12px); }
	.menu2-active #root > #mobile2 { -webkit-filter: none; filter: none; }
	#root #top2 ~ * { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }

.list-usp2 { display: block; margin-right: 0; color: #8ECAB6; }
	.list-usp2 li { overflow: hidden; margin: 0 0 20px; padding: 0 150px 0 0; font-size: 16px; }
	.list-usp2 li, .list-usp2 a, .list-usp2 span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.list-usp2 span span { padding: 5px 0 0; font-size: 14px; }
	#root .list-usp2 a, #root .list-usp2 a:hover, #root .list-usp2 a:hover span span { overflow: hidden; color: #8ECAB6; }
	#root .list-usp2 span.strong { visibility: visible; left: auto; right: 8px; height: 44px; margin-top: -22px; width: 127px; padding: 0; border-color: #E8026E; background: #E8026E; color: #fff; font-size: 14px; line-height: 40px; opacity: 1; }
#root > .list-usp2 { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; margin: 0; padding: 0; }
	#root > .list-usp2 li { height: 70px; margin: 0; padding-top: 15px; padding-bottom: 15px; padding-left: 16px; background: #2A3C53; }
	#root > .list-usp2 span span, #root > .list-usp2 a:hover span span { color: #fff; }
	#root > .list-usp2 ~ #footer, #root > .list-usp2 ~ #footer-new { margin-bottom: 70px; }
		#root > .list-usp2.toggle { -webkit-transform: translateY(150%); transform: translateY(150%); }
		#root > .list-usp2.toggle ~ #footer, #root > .list-usp2.toggle ~ #footer-new { margin-bottom: 0; }

#nav2 > ul > li.mobile-only, #mobile2 > ul > li.mobile-hide, #root > .list-usp2 li.active { display: block; position: relative; left: 0; top: 0; }
#root > .list-usp2 > .close { display: block; }
#nav2 > ul > li.mobile-hide, #root #nav2 > ul > li > a:before, #nav2 > ul > li.btn, #nav2 > ul > li.text-right, #mobile2 > ul > li.mobile-only,#root > .list-usp2 li, .list-usp2 i { display: none; }
}
