﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	font-size:100%;
	vertical-align:baseline
}
body {
	line-height:1;
	color:#000;
	background:#fff
}
ol, ul {
	list-style:none
}
table {
	border-collapse:separate;
	border-spacing:0;
	vertical-align:middle
}
caption, th, td {
	text-align:left;
	font-weight:normal;
	vertical-align:middle
}
a img {
	border:none
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	display:block
}
audio, canvas, video {
	display:inline-block;
*display:inline;
*zoom:1
}
audio:not([controls]), [hidden] {
display:none
}
.color-lilac .background {
	background:#562894
}
.color-lilac .color {
	color:#562894
}
.color-lilac .border {
	border-color:#562894 !important
}
.color-grey .background {
	background:#e5e5e5
}
.color-grey .color {
	color:#e5e5e5
}
.color-grey .border {
	border-color:#e5e5e5 !important
}
.color-pink .background {
	background:#ec1a6d
}
.color-pink .color {
	color:#ec1a6d
}
.color-pink .border {
	border-color:#ec1a6d !important
}
.color-red .background {
	background:#fe3f00
}
.color-red .color {
	color:#fe3f00
}
.color-red .border {
	border-color:#fe3f00 !important
}
.color-teal .background {
	background:#04cdae
}
.color-teal .color {
	color:#04cdae
}
.color-teal .border {
	border-color:#04cdae !important
}
.color-black .background {
	background:#000
}
.color-black .color {
	color:#000
}
.color-black .border {
	border-color:#000 !important
}
.color-white .background {
	background:#fff
}
.color-white .color {
	color:#fff
}
.color-white .border {
	border-color:#fff !important
}
.color-href .background {
	background:#f33f00
}
.color-href .color {
	color:#f33f00
}
.color-href .border {
	border-color:#f33f00
}
.color-white .background {
	background:#fff
}
.color-white .color {
	color:#fff
}
.color-white .border {
	border-color:#fff
}
.background.white {
	background:#fff
}
.carved {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
.inline {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
.slab {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
@font-face {
font-family:'univers_45_lightregular';
src:url("");
src:url("") format('embedded-opentype'), url("") format('woff'), url("") format('truetype'), url("") format('svg');
font-weight:normal;
font-style:normal
}
 @font-face {
font-family:'icomoon';
src:url("icomoon-e14923f115e418b7e25736bf699844ae.eot");
src:url("") format('embedded-opentype'), url("icomoon-b4154fa5597da002b0347f03e5ff1a75.woff") format('woff'), url("icomoon-aa08f36be4d83e96c329af97c23b94a7.ttf") format('truetype'), url("") format('svg');
font-weight:normal;
font-style:normal
}
[data-icon]:before {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:attr(data-icon)
}
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background:#ebebeb;
	color:#333
}
html.menu {
	overflow:hidden
}
.only {
	display:none
}
body {
	font-size:62.5%;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;/*max-width:1400px;*/
	margin:0 auto;
}
body:before {
	content:'normal';
	display:none
}
strong {
	font-weight:600
}
em {
	font-style:italic
}
p {
	font-size:16px;
	line-height:1.4
}
a {
	color:#da251c;
}
h1 {
	font-size:24px
}
h2 {
	font-size:20px;
	font-weight:bold
}
h3 {
	font-size:18px;
	font-weight:bold
}
h4, h5, h6 {
	font-size:16px;
	font-weight:bold
}
main {
	display:block;
	padding:89px 0 0;
	min-height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative
}
.flex-container {
	padding:0;
	margin:0;
	list-style:none;
	height:200px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-around;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-o-box-pack:justify;
	-ms-box-pack:justify;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	-webkit-flex-flow:row wrap;
	-webkit-box-orient:horizontal;
	-moz-box-orient:horizontal;
	-o-box-orient:horizontal;
	-ms-box-orient:horizontal;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-o-box-lines:multiple;
	-ms-box-lines:multiple;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-align-items:stretch;
	-webkit-box-align:stretch;
	-moz-box-align:stretch;
	-o-box-align:stretch;
	-ms-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch
}
.flex, [data-circle] {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flex;
display:flex;
}
.flex.column, [data-circle].column {
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	-o-box-orient:vertical;
	-ms-box-orient:vertical;
	-webkit-flex-direction:column;
	flex-direction:column;
	
	-webkit-box-lines:single;
	-moz-box-lines:single;
	-o-box-lines:single;
	-ms-box-lines:single;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center
}
.flex.row, [data-circle].row, [data-circle] {
-webkit-box-orient:horizontal;
-moz-box-orient:horizontal;
-o-box-orient:horizontal;
-ms-box-orient:horizontal;
-webkit-flex-direction:row;
flex-direction:row;

-webkit-box-lines:single;
-moz-box-lines:single;
-o-box-lines:single;
-ms-box-lines:single;
-webkit-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-box-align:center;
-moz-box-align:center;
-o-box-align:center;
-ms-box-align:center;
-webkit-align-items:center;
align-items:center
}
.flex.end, [data-circle].end {
	-webkit-box-align:end;
	-moz-box-align:end;
	-o-box-align:end;
	-ms-box-align:end;
	-webkit-align-items:flex-end;
	align-items:flex-end
}
.flex.center, [data-circle].center {
	-webkit-box-pack:center;
	-moz-box-pack:center;
	-o-box-pack:center;
	-ms-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center
}
.flex.stretch, [data-circle].stretch {
	-webkit-align-content:stretch;
	align-content:stretch
}
.flex.around, [data-circle].around {
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-o-box-pack:justify;
	-ms-box-pack:justify;
	-webkit-justify-content:space-around;
	justify-content:space-around
}
.flex.reverse, [data-circle].reverse {
	-webkit-box-direction:reverse;
	-moz-box-direction:reverse;
	-o-box-direction:reverse;
	-ms-box-direction:reverse;
	-webkit-box-orient:horizontal;
	-moz-box-orient:horizontal;
	-o-box-orient:horizontal;
	-ms-box-orient:horizontal;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.framed {
	padding:12px 30px;
	border:3px solid #fff;
	color:#fff;
	background:transparent;
	display:inline-block;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	text-decoration:none;
-webkit-transition:background-color .2s;
-moz-transition:background-color .2s;
-o-transition:background-color .2s;
-ms-transition:background-color .2s;
transition:background-color .2s;
}
.framed:hover {
	background-color:#fff;
	color:#000
}
.underline {
	border-bottom:3px solid #fff
}
.carrousel {
	zoom:1
}
.carrousel:before, .carrousel:after {
	content:"";
	display:table
}
.carrousel:after {
	clear:both
}
.info-break .question {
	text-align:center;
}
.info-break .question input {
	width:auto
}
.info-break .question .framed {
	margin:15px 0;
	width:260px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:14px;
	text-decoration:none
}
.info-break .question.red {
	background:#fe3f00
}
.info-break .question.lilac {
	background:#562894
}
.info-break .question.collapsed form {
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-o-transform:translateY(100px);
	-ms-transform:translateY(100px);
	transform:translateY(100px);
	display:none
}
.info-break header {
	text-align:center;
	background:#17e4b1;
	text-align:center
}
.indicator {
	display:inline-block;
}
.indicator li {
	display:inline-block;
	margin-right:10px;
}
.indicator li:last-child {
	margin-right:0
}
.indicator li.active a {
	opacity:1;
	-ms-filter:none;
	filter:none
}
.indicator a {
	width:12px;
	height:12px;
	display:inline-block;
	-webkit-border-radius:6px;
	border-radius:6px;
	background:#fff;
	opacity:.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
-webkit-transition:opacity .3s;
-moz-transition:opacity .3s;
-o-transition:opacity .3s;
-ms-transition:opacity .3s;
transition:opacity .3s;
	cursor:pointer
}
#search-field {
	padding:27px;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#search-field h2 {
	position:absolute;
	font-size:20px;
	top:-8px;
	left:0;
	width:100%;
	text-align:center;
}
#search-field h2 span {
	background:#f4f6f6;
	display:inline-block;
	padding:0 20px
}
#search-field legend {
	font-size:16px;
	font-weight:bold;
	padding-bottom:4px
}
#search-field fieldset {
	margin-bottom:10px
}
#search-field input:not([type='checkbox']), form input:not([type='radio']), #search-field input[type='text'], #search-field input[type='email'], #search-field select, #search-field textarea {
font-size:16px;
padding:12px 10px;
width:100%;
border:1px solid #dae1e1;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-shadow:none;
box-shadow:none;
}
#search-field input:not([type='checkbox']):hover, #search-field input:not([type='radio']):hover, #search-field input[type='text']:hover, #search-field input[type='email']:hover, #search-field select:hover, #search-field textarea:hover, #search-field input:not([type='checkbox']):active, #search-field input:not([type='radio']):active, #search-field input[type='text']:active, #search-field input[type='email']:active, #search-field select:active, #search-field textarea:active, #search-field input:not([type='checkbox']):focus, #search-field input:not([type='radio']):focus, #search-field input[type='text']:focus, #search-field input[type='email']:focus, #search-field select:focus, #search-field textarea:focus {
outline:0;
outline:none;
border-color:#cad1d1
}
#search-field input[type='checkbox'], #search-field input[type='radio'] {
	width:auto
}
#search-field label {
	font-size:16px
}
#search-field input:not([type='checkbox']):not([type='radio']), #search-field label, #search-field textarea {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}
#search-field input, #search-field textarea {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	-webkit-border-radius:0;
	border-radius:0
}
#search-field .search {
	margin-right:0;
	position:relative;
	float:right;
}
#search-field .search input {
	border-color:#333;
	width:100%;
	padding-top:0;
	padding-bottom:0;
	float:right;
	height:42px;
	background:#fff;
	margin-right:0
}
#search-field .search button {
	position:absolute;
	top:0;
	bottom:0;
	right:1px;
	background:#fff;
	border:0;
	border-left:1px solid #333;
	font-size:16px;
	padding:0 15px;
	margin-bottom:1px;
	margin-top:1px
}
#search-field fieldset {
	zoom:1;
}
#search-field fieldset:before, #search-field fieldset:after {
	content:"";
	display:table
}
#search-field fieldset:after {
	clear:both
}
#search-field fieldset .half {
	width:48%;
}
#search-field fieldset .half:last-child {
	float:right
}
#search-field fieldset .half:first-child {
	float:left
}
#search-field .half, #search-field .third, #search-field .two-thirds, #search-field .fourth, #search-field .three-fourths {
	float:left
}
 .green::-webkit-input-placeholder {
color:#01d7a2
}
.green:-moz-placeholder, .green::-moz-placeholder {
color:#01d7a2
}
::-webkit-input-placeholder {
color:#808080
}
:-moz-placeholder, ::-moz-placeholder {
color:#808080
}
html.error {
	background:#562894;
	text-align:center;
}
html.error body, html.error main {
	background:#562894;
	color:#fff;
}
html.error body a, html.error main a {
	color:#fff !important
}
html.error main {
	max-width:510px;
	margin:0 auto;
	padding:40px;
	min-height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
html.error #header .top {
	background:transparent;
	-webkit-box-shadow:none;
	box-shadow:none
}
html.error h2 {
	font-size:23em
}
html.error strong {
	display:block
}
html.error .button {
	margin-top:16px;
	padding:10px;
}
html.error .button:hover {
	color:#000 !important
}
iframe[name=google_conversion_frame] {
	display:none
}
.embed-responsive-16by9 {
	position:relative;
	padding-bottom:56.25%;
	height:0
}
.embed-responsive-16by9 iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-caption {
	font-size:16px;
	margin-top:15px;
	color:#b6b6b6;
}
.video-caption--right {
	text-align:right;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.video-caption--right {
text-align:left
}
}
.video-caption--left {
	text-align:left
}
.section-headline {
	font-size:32px;
	line-height:1.2;
}
@media only screen and (max-width: 570px) {
.section-headline {
font-size:24px
}
}
.section-tagline {
	padding:13px 0;
	text-align:center;
	font-size:20px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
}
@media only screen and (max-width: 570px) {
.section-tagline {
padding-left:20px;
padding-right:20px
}
}
.tagline {
	margin-top:15px;
	text-align:center
}
.group {
	zoom:1;
}
.group:before, .group:after {
	content:"";
	display:table
}
.group:after {
	clear:both
}
.group.dual > *:first-child {
	float:left
}
.group.dual > *:first-child {
	float:right
}
.full {
	width:100%
}
.half {
	width:48.1%
}
.third {
	width:32%;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.third--compact {
width:48.1%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
.third--compact {
width:100%
}
}
.two-thirds {
	width:64%;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.two-thirds--compact {
width:48.1%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
.two-thirds--compact {
width:100%
}
}
.row-container {
	margin-left:-25px;
	margin-right:-25px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.row-container {
margin-left:0;
margin-right:0
}
}
.col-40 {
	width:40%;
	padding:0 25px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.col-40 {
width:50%
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.col-40 {
width:100%;
padding:0;
margin-bottom:40px
}
}
.col-60 {
	width:60%;
	padding:0 25px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.col-60 {
width:50%
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.col-60 {
width:100%;
padding:0;
margin-bottom:40px
}
}
.col-25 {
	float:left;
	width:25%;
	padding:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.col-25 {
width:50%
}
}
.separator-border {
	width:100%;
	height:1px;
	background:#e5e5e5
}
.fourth {
	width:23%
}
.three-fourths {
	width:74%
}
.sixth {
	width:15%
}
.five-sixths {
	width:82%
}
.full.left, .half.left, .third.left, .two-thirds.left, .three-fourths.left, .fourth.left, .sixth.left, .five-sixths.left {
	float:left
}
.full.right, .half.right, .third.right, .two-thirds.right, .three-fourths.right, .fourth.right, .sixth.right, .five-sixths.right {
	float:right
}
.layout {
	padding:0 11.43% 0 11.43%;
}
.layout--overflow {
	overflow:hidden
}
.layout.bleed {
	padding:0 5.7% 0 5.7%
}
.layout .extend, article.intro img, article.intro .video, #collaborate .intro img, #collaborate .intro .video {
	width:107%;
	height:auto;
	float:right;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:10px 0 42px 0;
	max-width:inherit
}
.layout .questions {
	padding:16px 0 10px;
	margin-top:16px;
	min-height:84px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.layout .questions .contact {
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
.layout .questions .contact p {
	margin:16px 0;
	position:relative;
	min-height:60px;
	padding-left:82px;
}
.layout .questions .contact p.links {
	margin-top:0
}
.layout .questions .contact img {
	position:absolute;
	left:0;
	top:0;
	width:60px
}
/* main{background:#f4f6f6} */
main {
	background:#fff;
}
.cases.strip {
	position:relative;
	background:#232025;
	color:#fff;
	padding-top:40px;
	padding-bottom:74px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.cases.strip article .module-header {
	font-size:14px
}
.cases.strip a {
	color:#fff
}
.hidden {
	display:none
}
.heading {
	font-family:'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
	font-size: 30px;
}
.heading span {
	display:block
}
.heading i {
	display:block;
	font-style:inherit
}
.heading b {
	display:block;
	font-weight:normal
}
.expandable:target .expand, .expandable.expanded .expand {
	display:block
}
.expandable .expand {
	display:none
}
.pie {
	color:#ec4e89;
	background:#bbb;
	border:2px solid #fff
}
.hgroup {
	background:#562894;
	text-align:center;
	padding:50px 0 50px;
	color:#fff;
	position:relative;
}
.hgroup.bottom {
	padding:50px 0 100px
}
.hgroup.bg {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
.hgroup.bg h1, .hgroup.bg h2, .hgroup.bg h3 {
	color:transparent;
	text-shadow:none !important;
}
.hgroup.bg h1 a, .hgroup.bg h2 a, .hgroup.bg h3 a {
	color:transparent
}
.hgroup h1, .hgroup h2, .hgroup h3 {
	font-size:6em;
}
.hgroup h1 a, .hgroup h2 a, .hgroup h3 a {
	color:#fff;
	text-decoration:none
}
.hgroup p {
	padding:13px 25%
}
.hgroup span.location:before {
	content:' — '
}
.placeholder {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/bg_stripes_15pc-9c132beb9d255e75301a503a5780b1f2.png")
}
.bg {
-webkit-transition:opacity .5s;
-moz-transition:opacity .5s;
-o-transition:opacity .5s;
-ms-transition:opacity .5s;
transition:opacity .5s;
}
.bg.loading {
	-webkit-transition-duration:0;
	-moz-transition-duration:0;
	-o-transition-duration:0;
	-ms-transition-duration:0;
	transition-duration:0;
	opacity:0 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter:alpha(opacity=0) !important
}
.bg.added {
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
	opacity:1;
	-ms-filter:none;
	filter:none
}
.bg img {
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0)
}
.bg.added {
	opacity:1;
	-ms-filter:none;
	filter:none
}
.being_processed {
	position:relative;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/bg_stripes_15pc-9c132beb9d255e75301a503a5780b1f2.png");
}
.being_processed:before {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⬙';
	position:absolute;
	left:0;
	right:0;
	font-size:30px;
	text-align:center;
	top:50%;
	line-height:0;
	color:#04cdae;
	-webkit-animation:spin 3s infinite;
	-moz-animation:spin 3s infinite;
	-o-animation:spin 3s infinite;
	-ms-animation:spin 3s infinite;
	animation:spin 3s infinite
}
.being_processed.avatar.thumb:before {
	font-size:22px
}
.pagination {
	text-align:center;
	font-size:16px;
	margin:40px 0;
}
.pagination a {
	text-decoration:none;
	display:inline-block;
	color:#000;
	font-weight:bold;
	padding:10px 1%;
}
.pagination a:hover, .pagination a.current {
	background:#000;
	color:#fff !important
}
.pagination a.next, .pagination a.prev {
	font-weight:normal
}
.pagination a.next {
	margin-left:10px
}
.pagination a.prev {
	margin-right:10px
}
.pagination span {
	font-size:20px
}
[data-circle] {
padding-left:63px;
position:relative;
min-height:60px;
padding-bottom:4px;
font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:normal;
}
[data-circle]:before {
	content:attr(data-circle);
	display:block;
	position:absolute;
	background:#000;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:35px;
	width:48px;
	height:48px;
	-webkit-border-radius:24px;
	border-radius:24px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:24px 0 0 0;
	margin:0 63px 0 0;
	text-align:center;
	color:#fff;
	margin-top:5px;
	top:0;
	left:0;
	line-height:0
}
[data-behavior="character_counter"] .progress {
	font-size:10px;
	margin-top:10px;
	zoom:1;
}
[data-behavior="character_counter"] .progress:before, [data-behavior="character_counter"] .progress:after {
	content:"";
	display:table
}
[data-behavior="character_counter"] .progress:after {
	clear:both
}
[data-behavior="character_counter"] .progress .bar {
	width:240px;
	height:5px;
	background:#b6b6b6;
	float:left;
	margin-right:10px
}
[data-behavior="character_counter"] .progress .amount {
	height:5px;
	background:#04cdae
}
[data-behavior="character_counter"] .progress .caption {
	float:left;
	margin-top:-2px
}
#community .navigation.outliner a, #news .navigation.outliner a, #about .navigation.outliner a {
	width:18%
}
.navigation-container {
	position:absolute;
	bottom:0;
	overflow:visible;
	width:100%;
}
@media only screen and (max-width: 570px) {
.navigation-container {
overflow:hidden;
height:39px;
text-align:center
}
.navigation-container--loaded {
height:auto;
overflow-y:hidden;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
white-space:nowrap
}
}
@media only screen and (max-width: 570px) {
.mobile-bg .navigation-container {
background:rgba(0, 0, 0, 0.3)
}
}
.navigation.outliner {
	height:60px;
	background:transparent;
	text-align:center;
	vertical-align:bottom;
}
@media only screen and (max-width: 570px) {
.navigation.outliner {
height:39px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0 10px;
display:inline-block
}
}
.navigation.outliner a {
	width:28%;
	display:inline-block;
	max-width:250px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:19px;
	color:#fff;
	padding-top:20px;
	border-left:0;
	margin-left:5px;
	border-style:solid;
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	background:#000;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
}
@media only screen and (max-width: 570px) {
.navigation.outliner a {
display:inline-block;
background:none;
color:#fff;
width:auto !important;
max-width:100% !important;
padding:14px 11px 10px;
font-size:.875rem;
margin-left:0
}
}
.navigation.outliner a:first-child {
	margin-left:0
}
.navigation.outliner a.active, .navigation.outliner a:hover {
	background:#f4f6f6;
	color:#333;
}
@media only screen and (max-width: 570px) {
.navigation.outliner a.active, .navigation.outliner a:hover {
background:none;
color:#fff;
border-bottom:none
}
}
@media only screen and (max-width: 570px) {
.navigation.outliner a.active {
border-bottom:2px solid #fff
}
}
.navigation.outliner a.active:hover {
	color:rgba(51, 51, 51, 0.8);
}
@media only screen and (max-width: 570px) {
.navigation.outliner a.active:hover {
color:#fff
}
}
#newsletter {
	background:#fff;
	padding-top:46px;
	padding-bottom:26px;
	border:0;
	border-top:1px solid #e5e5e5;
}
#newsletter h4 {
	font-size:16px;
	font-weight:bold
}
#newsletter div {
	position:relative;
	padding-left:68px;
	padding-right:10px;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-height:50px;
	margin-bottom:20px;
}
#newsletter div:before {
	font-size:29px;
	position:absolute;
	top:13px;
	left:14px;
	color:#562894
}
#newsletter div:after {
	display:block;
	content:' ';
	width:50px;
	height:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
	border:3px solid #562894;
	position:absolute;
	left:0;
	top:0
}
#newsletter fieldset {
	position:relative;
	padding-right:85px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:20px
}
#newsletter button {
	position:absolute;
	right:0;
	top:0;
	width:72px
}
#newsletter button, #newsletter input {
	height:45px
}
#newsletter input {
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:15px
}
.social-links {
	list-style:none;
}
.social-links li {
	display:inline-block;
	font-size:20px;
	margin-left:0px;
}
.social-links li:before {
	display:none
}
.social-links li a {
	color:#fff;
	width:30px;
	height:30px;
	padding:3px 5px;
	-webkit-border-radius:30px;
	border-radius:30px;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	text-decoration:none
}
.social-links span {
	display:none
}
[data-behavior="select"] {
opacity:0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter:alpha(opacity=0)
}
.select {
	position:relative;
}
.select button {
	width:100%;
	position:relative;
	background:#fff;
	border:1px solid #333;
	-webkit-border-radius:0;
	border-radius:0;
	padding:20px 34px 18px 10px;
	font-size:14px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	z-index:2;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	line-height:0;
}
.select button:hover {
	background:#f3f3f3;
}
.select button:hover:after {
	background:#f3f3f3
}
.select button:after {
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:32px;
	background:#fff;
	border-left:1px solid #333;
	padding-top:11px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:20px;
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⌄';
	background:#fff
}
.select select {
	position:absolute;
	cursor:pointer;
	width:100% !important;
	height:100%;
	top:0;
	left:0;
	-webkit-border-radius:0;
	border-radius:0;
	z-index:3;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0)
}
.select-file {
	width:100%;
	position:relative;
	background:#fff;
	border:1px solid #333;
	-webkit-border-radius:0;
	border-radius:0;
	padding:7px 68px 6px 10px;
	font-size:16px;
	z-index:2;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
}
.select-file button {
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:auto;
	border:0;
	border-left:1px solid #333;
	padding-top:11px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:14px;
	background:#fff;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	z-index:1
}
.select-file p {
	margin-top:0 !important;
	padding:7px 0;
	color:#04cdae;
	min-height:22px
}
.select-file input[type='file'] {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	z-index:2
}
button.boxed, .button.boxed {
	background:#fe3f00;
	border:0;
	color:#fff;
	font-size:14px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
}
button.boxed.red:hover, .button.boxed.red:hover {
	background-color:#04cdae;
	color:#fff
}
.module-header, .layout .module-header {
	text-align:center;
	margin-bottom:30px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
}
.module-header a, .layout .module-header a {
	border-bottom:3px solid #fff;
	color:#fff;
	text-decoration:none;
	line-height:.6;
}
.module-header a:hover, .layout .module-header a:hover {
	border-color:#ec1a6d;
	color:#fff
}
.module-header.dark a, .layout .module-header.dark a {
	color:#333;
	border-color:#333;
}
.module-header.dark a:hover, .layout .module-header.dark a:hover {
	border-color:#ec1a6d;
	color:#333
}
.people-layout .module-header {
	margin-bottom:0
}
.more.hidden, .more.toggle-hidden {
	display:none
}
.more.toggle-hidden:target {
	display:block
}
.arrow {
	color:#fff;
	font-size:16px;
	margin-top:20px;
	display:inline-block;
	padding:6px 14px 4px;
}
.arrow:hover {
	color:#333 !important
}
.read-more {
	position:absolute;
	bottom:47px;
	right:3%;
	font-size:14px;
}
.read-more a {
	color:#fff;
	text-decoration:none;
}
.read-more a.dark {
	color:#333
}
.read-more a:after {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'→';
	display:inline-block;
	margin-left:10px;
	font-size:10px
}
.swipe {
	overflow:hidden;
	visibility:hidden;
	position:relative;
	-webkit-user-select:none
}
.swipe-wrap {
	height:100%;
	overflow:hidden;
	position:relative;
}
.swipe-wrap > * {
	float:left;
	width:100%;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.swipe:not(.enabled) .swipe-wrap {
visibility:visible
}
.swipe:not(.enabled) > *:not(:first-child) {
display:none
}
.field_with_errors input, .field_with_errors textarea, .field_with_errors .select-file, .field_with_errors .select button {
	border:solid 1px #f00 !important
}
.field_with_errors input[type='radio'], .field_with_errors input[type='checkbox'] {
	-webkit-box-shadow:0 0 5px #f00;
	box-shadow:0 0 5px #f00
}
input:focus:invalid {
outline:0
}
.video {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}
.video > * {
	position:absolute;
	width:100%;
	height:100%
}
.embedly > * {
	width:100%
}
.embedly.soundcloud > .embedly-embed {
	max-height:150px;
	width:100%
}
.column-two {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:40px;
	-moz-column-gap:40px;
	column-gap:40px
}
h1.box, h2.box, h3.box, h4.box {
	font-size:18px;
	position:relative;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	margin:36px 0 0;
	text-align:center;
}
h1.box span, h2.box span, h3.box span, h4.box span {
	display:inline-block;
	padding:12px 30px;
	margin:0 auto;
	background:#f4f6f6;
	position:relative;
	z-index:2
}
@media only screen and (max-width: 570px) {
h1.box, h2.box, h3.box, h4.box {
text-align:left
}
h1.box span, h2.box span, h3.box span, h4.box span {
padding:0
}
}
h1.box:before, h2.box:before, h3.box:before, h4.box:before {
	position:absolute;
	height:1px;
	content:' ';
	background:#e5e5e5;
	display:block;
	top:20px;
	left:0;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	z-index:1;
}
@media only screen and (max-width: 570px) {
h1.box:before, h2.box:before, h3.box:before, h4.box:before {
display:none
}
}
.color-lilac h1.box span, .color-lilac h2.box span, .color-lilac h3.box span, .color-lilac h4.box span {
	background:#562894
}
.layout a:hover {
	color:#04cdae
}
.pie {
    background-color:grey;
	color:#ec1a6d;
	border-color:#ec1a6d
}
.truncate {
	white-space:nowrap;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
@-moz-keyframes spin {
0% {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-o-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0)
}
50% {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}
100% {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-o-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0)
}
50% {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}
100% {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-o-keyframes spin {
0% {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-o-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0)
}
50% {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}
100% {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-ms-keyframes spin {
0% {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-o-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0)
}
50% {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}
100% {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
0% {
-webkit-transform:rotate(0);
-moz-transform:rotate(0);
-o-transform:rotate(0);
-ms-transform:rotate(0);
transform:rotate(0)
}
50% {
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg)
}
100% {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg)
}
}
#header {
	width:100%;/*max-width:1400px;*/
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	position:absolute;
	z-index:10;
}
#header .header-alternative-content {
	display:none;
	width:100%;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center
}
#header.header--alternative .header-content {
	display:none
}
#header.header--alternative .header-alternative-content {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#header.header--alternative .header-content {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flex;
display:flex
}
#header.header--alternative .header-alternative-content {
display:none
}
}
#header.active .top:after {
	content:' ';
	width:780px;
	margin-left:-390px;
	display:block;
	position:absolute;
	bottom:1px;
	left:50%;
	max-width:100%
}
#header.active .nav-scroll {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	overflow-y:auto
}
 @media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
/* #header .header-content{padding-left:20px} */
}
#header .general-nav {
	-webkit-box-pack:end;
	-moz-box-pack:end;
	-o-box-pack:end;
	-ms-box-pack:end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	text-align:left;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	font-size:12px;
	width:100%;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#header .general-nav {
font-size:12px
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#header .general-nav {
display:none
}
}
#header .general-nav ul {
	list-style:none
}
#header .general-nav li {
	display:inline-block;
	margin:0 5px;
	position:relative;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#header .general-nav li {
margin:0 6px
}
}
#header .general-nav .links {
	position:relative;
	padding:0 0 0 16px;
	margin-left:10px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#header .general-nav .links {
padding:0 0 0 10px;
margin-left:4px
}
}
#header .general-nav .links:before {
	content:'';
	display:block;
	width:1px;
	height:100%;
	-webkit-transform:scaleY(2);
	-moz-transform:scaleY(2);
	-o-transform:scaleY(2);
	-ms-transform:scaleY(2);
	transform:scaleY(2);
	left:0;
	background:#d8d8d8;
	position:absolute
}
#header .buttons {
	position:relative;
	top:2px;
}
#header .buttons .drop-arrow {
	margin:0 0 0 10px;
	padding:3px 0
}
#header .buttons .menu-item {
	cursor:pointer;
	font-family:'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
}
#header .buttons .menu-item:hover {
	color:#da251c;
}
#header .buttons .menu-item .drop-arrow {
	padding:5px 0;
}
#header .buttons .menu-item:hover .drop-arrow {
	fill:#da251c
}
/*#header .business-area.active .category-container{display:block}*/
#header .business-area.active .menu-item {
	color:#da251c;
}
#header .business-area.active .drop-arrow {
	-webkit-transform:rotateZ(180deg);
	-moz-transform:rotateZ(180deg);
	-o-transform:rotateZ(180deg);
	-ms-transform:rotateZ(180deg);
	transform:rotateZ(180deg);
	fill:#da251c;
}
#header .category-container {
	display:none;
	position:absolute;
	background:#fff;
	left:45%;
	-webkit-transform:translate(-50%, 23px);
	-moz-transform:translate(-50%, 23px);
	-o-transform:translate(-50%, 23px);
	-ms-transform:translate(-50%, 23px);
	transform:translate(-50%, 23px);
	width:210px;
}
#header .category-container:after, #header .category-container:before {
	position:absolute;
	content:'';
	display:block;
	top:3px;
	left:50%;
	background-color:#fff;
	width:13px;
	height:13px;
	-webkit-transform:rotateZ(45deg) translate(-50%, -50%);
	-moz-transform:rotateZ(45deg) translate(-50%, -50%);
	-o-transform:rotateZ(45deg) translate(-50%, -50%);
	-ms-transform:rotateZ(45deg) translate(-50%, -50%);
	transform:rotateZ(45deg) translate(-50%, -50%);
	z-index:1;
	-webkit-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.16);
	box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.16)
}
#header .category-container:after {
	z-index:3;
	-webkit-box-shadow:none;
	box-shadow:none
}
#header .category-container ul {
	font-size:14px;
}
#header .category-container ul li {
	display:block;
	margin:0;
	padding:0 0 10px;
}
#header .category-container ul li:last-child {
	padding:0 0 0
}
#header .category-container p {
	color:#757575;
	font-size:14px
}
#header .category-container a {
	color:#333333
}
#header .category-container .category-title {
	font-size:16px;
	font-weight:normal;
}
#header .category-container .category-title span {
	margin-bottom:8px;
	display:block;
	font-weight:bold
}
#header .category-container .category-title:hover p {
	color:#000
}
/*#header .school-container ul{margin-top:32px;}
#header .school-container ul li{padding-bottom:16px;}
#header .school-container ul li:before{vertical-align:middle;display:inline-block;content:'';width:10px;height:1px;background:#979797;margin:-3px 8px 0 0}*/
#header .speaker {
	border-top:1px solid #e7e7e7;
	z-index:3;
	position:relative;
}
#header .speaker a {
	margin-bottom:0
}
#header.login #login {
	display:block
}
#header a {
	color:#000;
	text-decoration:none;
}
#header a:hover {
	color:#da251c;
}
#header .logo a {
	display:block;
	line-height:0
}
#header .logo svg {
	height:23px;
	display:block;
	width:auto;
	max-width:182px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#header .logo svg {
height:16px;
max-width:126px
}
}
#header .logo svg path {
	fill:#000
}
#header .logo span {
	display:none
}
#header .top {
	/*display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;*/
	/*display:flex;*/
	width:100%;
	/*max-width:1400px;*/
	height:auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
	position:fixed;
	z-index:2;
 -webkit-transition:box-shadow .2s;
 -moz-transition:box-shadow .2s;
 -o-transition:box-shadow .2s;
 -ms-transition:box-shadow .2s;
 transition:box-shadow .2s;
	border-bottom:20px;
	-webkit-box-shadow:0 3px 10px -4px rgba(0, 0, 0, 0.2);
	box-shadow:0 3px 10px -4px rgba(0, 0, 0, 0.2);
	-webkit-user-select:none
}
#header .nav-scroll nav {
	z-index:1;
	margin:0 auto 0;
	background:#fff;
	width:100%;
	max-width:1400px;
	background:#fff;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	-o-box-orient:vertical;
	-ms-box-orient:vertical;
	-webkit-flex-direction:column;
	flex-direction:column;
	min-height:100%;
}
#header .nav-scroll nav h2 {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
#header .nav-scroll {
	position:fixed;
	left:0;
	top:72px;
	bottom:0;
	width:100%;
	pointer-events:painted;
	-webkit-overflow-scrolling:touch;
	-webkit-user-select:none;
-webkit-transition:-webkit-transform .4s;
-moz-transition:-moz-transform .4s;
-o-transition:-o-transform .4s;
-ms-transition:-ms-transform .4s;
transition:transform .4s;
	-webkit-transition-property:-webkit-transform, background-color;
	-moz-transition-property:-moz-transform, background-color;
	-o-transition-property:-o-transform, background-color;
	-ms-transition-property:-ms-transform, background-color;
	transition-property:transform, background-color;
	-webkit-transform:translateY(-400%);
	-moz-transform:translateY(-400%);
	-o-transform:translateY(-400%);
	-ms-transform:translateY(-400%);
	transform:translateY(-400%)
}
#header .nav-scroll section {
	max-width:780px;
	padding:30px 20px;
	font-size:16px;
}
#header .nav-scroll section:first-child {
	border:none
}
#header .nav-scroll .category-title {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:12px;
	color:#b3b3b3;
	line-height:36px;
	margin-top:20px;
}
#header .nav-scroll .category-title:first-child {
	margin-top:-16px
}
#header .nav-scroll .link {
	font-size:20px;
	color:#fe3f00;
	line-height:24px;
	font-weight:bold
}
#header .nav-scroll .link p {
	color:#333;
	font-weight:normal
}
#header .nav-scroll a, #header ul {
	color:inherit;
	text-decoration:none
}
#header .nav-scroll a:hover {
	color:#04cdae
}
#header .nav-scroll .general-links {
	padding:24px 0 0 0;
	margin-top:32px;
	position:relative;
}
#header .nav-scroll .general-links:before {
	content:'';
	position:absolute;
	top:0;
	display:block;
	width:24px;
	height:1px;
	background:#b3b3b3
}
#header .nav-scroll .general-links li {
	margin-top:16px;
	display:block
}
#header .nav-scroll .other {
	background:#f4f6f6;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	-ms-box-flex:1;
	/* box-flex:1; */
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	max-width:inherit;
	width:100%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	color:#7a7a7a;
	font-size:14px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#header .nav-scroll .other .locations, #header .nav-scroll .other .shortcuts {
	width:100%
}
#header .nav-scroll .other .footer__headline {
	color:inherit;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-weight:normal;
	font-size:16px
}
#header .icons {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
#header .icons button, #header .icons a.button {
	cursor:pointer;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:0;
	border:0;
	padding:0;
	background:transparent;
	font-size:19px;
	margin:0 4px;
	width:32px;
	display:inline-block;
}
#header .icons button:last-child, #header .icons a.button:last-child {
	margin-left:0px;
}
#header .icons button:first-child, #header .icons a.button:first-child {
	margin-left:4px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#header .icons button, #header .icons a.button {
color:inherit !important
}
}
#header .icons a.button.only, #header .icons button.only {
	display:none;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#header .icons a.button.only, #header .icons button.only {
display:inline-block
}
}
#header .icons a.menu {
	font-size:15px;
	position:relative
}
#header .logged-in {
	color:#333;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-inline-flex;
	display:inline-flex;
	-webkit-box-pack:center;
	-moz-box-pack:center;
	-o-box-pack:center;
	-ms-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	zoom:1;
	text-decoration:none;
	height:36px;
	width:48px;
	position:relative;
	padding:0 4px;
}
#header .logged-in:before, #header .logged-in:after {
	content:"";
	display:table
}
#header .logged-in:after {
	clear:both
}
#header .logged-in:hover p, #header .logged-in:hover:after {
	color:#04cdae
}
#header .logged-in:hover .drop-arrow {
	fill:#04cdae
}
#header .logged-in .drop-arrow {
	display:inline-block;
	margin-left:10px
}
#header .logged-in img, #header .logged-in .avatar {
	width:24px;
	height:24px;
	display:inline-block
}
#header .logged-in p {
	display:inline;
	vertical-align:middle;
}
#header .logged-in p span {
	color:#04cdae
}
#header .search {
	display:inline
}
#header .fold {
	position:fixed;
-webkit-transition:-webkit-transform .3s;
-moz-transition:-moz-transform .3s;
-o-transition:-o-transform .3s;
-ms-transition:-ms-transform .3s;
transition:transform .3s;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
	top:87px;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	width: 80%;
	left:50%;
	margin-left: calc(-40%);
}
#header .fold.active {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	-webkit-box-shadow:0 3px 10px -4px rgba(0, 0, 0, 0.2);
	box-shadow:0 3px 10px -4px rgba(0, 0, 0, 0.2)
}
#login, #signup {
	background:#fff;
	color:#333;
	text-align:left;
	zoom:1;
	border:0;
	padding-top:40px;
	padding-bottom:40px;
}
#login:before, #signup:before, #login:after, #signup:after {
	content:"";
	display:table
}
#login:after, #signup:after {
	clear:both
}
#login.inactive, #signup.inactive {
	display:none
}
#login h4, #signup h4 {
	padding-bottom:20px;
	font-weight:bold;
	font-size:16px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px
}
#login label, #signup label {
	padding:0;
	border:0;
	background:transparent;
	text-align:left;
	width:40%;
	display:inline-block;
	margin-right:2.63%
}
#login input, #signup input {
	padding:12px 10px;
	margin-top:10px
}
#login .input, #signup .input {
	vertical-align:bottom;
	zoom:1
}
#login .input:before, #signup .input:before, #login .input:after, #signup .input:after {
	content:"";
	display:table
}
#login .input:after, #signup .input:after {
	clear:both
}
#login button, #signup button {
	width:13.6%;
	display:inline-block;
	margin:0;
	outline:0;
	border:0;
	padding-bottom:11px;
	position:relative;
	top:-1px
}
#login .group, #signup .group {
	vertical-align:top
}
#login .extras, #signup .extras {
	margin-top:10px;
	width:auto;
	zoom:1;
}
#login .extras:before, #signup .extras:before, #login .extras:after, #signup .extras:after {
	content:"";
	display:table
}
#login .extras:after, #signup .extras:after {
	clear:both
}
#login .extras label, #signup .extras label {
	font-weight:normal
}
#login .enable, #signup .enable {
	text-align:center
}
#login .enable, #signup .enable, #login .information, #signup .information {
	margin-top:30px;
	border-top:1px solid #efefef;
	padding-top:30px
}
#login a, #signup a {
	color:#04cdae !important;
	font-size:16px;
}
#login a:hover, #signup a:hover {
	color:#ec1a6d !important
}
#login a.forgot, #signup a.forgot {
	display:inline
}
#search-field, #header .notifications {
	border:0;
	padding:0;
	margin:0;
	background:#e7ecec;
	padding:16px 40px;
}
#search-field .group, #header .notifications .group {
	margin:0 auto;
	max-width:780px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative
}
#search-field input, #header .notifications input {
	width:auto;
	color:#fff;
	padding:10px;
	display:block;
	width:100%;
	padding-right:120px;
	margin:0;
	color:#000;
}
#search-field input:hover, #header .notifications input:hover {
	border-color:#04cdae
}
#search-field button, #header .notifications button {
	width:120px;
	margin:0;
	position:absolute;
	top:0;
	right:0;
	height:100%
}
#search-field .teal {
	width:120px !important;
	margin:0;
	position:absolute;
	top:0;
	right:0;
	height:100%
}
#profile-menu {
	position:absolute;
	top:67px;
	z-index:2;
	right:37px;
	width:320px;
	background:#fff;
	display:none;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#profile-menu {
right:20px;
left:20px;
width:auto
}
}
#profile-menu:after, #profile-menu:before {
	position:absolute;
	content:'';
	display:block;
	top:-2px;
	right:48px;
	background-color:#fff;
	width:13px;
	height:13px;
	-webkit-transform:rotateZ(45deg) translateY(-50%);
	-moz-transform:rotateZ(45deg) translateY(-50%);
	-o-transform:rotateZ(45deg) translateY(-50%);
	-ms-transform:rotateZ(45deg) translateY(-50%);
	transform:rotateZ(45deg) translateY(-50%);
	z-index:1;
	-webkit-box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.16);
	box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#profile-menu:after, #profile-menu:before {
right:106px
}
}
#profile-menu:after {
	z-index:3;
	-webkit-box-shadow:none;
	box-shadow:none
}
#profile-menu .header-shadow {
	position:relative;
	z-index:2;
	-webkit-box-shadow:0 2px 3px 2px rgba(0, 0, 0, 0.16);
	box-shadow:0 2px 3px 2px rgba(0, 0, 0, 0.16)
}
#profile-menu .padding {
	padding:24px;
	background:#fff
}
#profile-menu.active {
	display:block
}
#profile-menu a {
	background:#fff;
	display:block;
	padding:18px 0 18px 25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	font-size:16px;
	color:#333;
	border-top:1px solid #e8e8e8;
	position:relative;
	z-index:4;
}
#profile-menu a:first-of-type {
	border-top:0
}
.header-shadow {
	position:relative;
	z-index:2;
	-webkit-box-shadow:0 2px 3px 2px rgba(0, 0, 0, 0.16);
	box-shadow:0 2px 3px 2px rgba(0, 0, 0, 0.16)
}
.header-padding {
	padding:24px;
	background:#fff;
	overflow: auto;
	max-height: 500px;
}
#header .notifications {
	text-align:center;
	font-size:20px;
	color:#fff;
	padding:0;
	pointer-events:none;
	height:100%;
	background-color:rgba(0, 0, 0, 0);
-webkit-transition:background-color .4s;
-moz-transition:background-color .4s;
-o-transition:background-color .4s;
-ms-transition:background-color .4s;
transition:background-color .4s;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}
@media screen and (min-width:768px) {
#header .notifications {
display:none
}
}
#header .notifications > * {
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
-webkit-transition:-webkit-transform .3s;
-moz-transition:-moz-transform .3s;
-o-transition:-o-transform .3s;
-ms-transition:-ms-transform .3s;
transition:transform .3s
}
#header .notifications.active {
	pointer-events:all;
	background:rgba(0, 0, 0, 0.6);
	display:block;
}
#header .notifications.active > * {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
#header .notifications div {
	padding:20px
}
#header .notifications .notice {
	background-color:#04cdae
}
#header .notifications .warn {
	background-color:#ec1a6d
}
#header .notifications .error {
	background-color:#f33f00
}
.header-logo-compact {
	position:relative;
	float:left;
	width:82px;
	height:72px;
	border-right:2px solid #f1f1f1;
	cursor:pointer;
}
.header-logo-compact:hover .header-logo-compact__img {
	display:none
}
.header-logo-compact:hover .header-logo-compact__scroll {
	display:block
}
.header-logo-compact__img {
	width:40px;
	position:absolute;
	top:16px;
	left:21px
}
.header-logo-compact__scroll {
	display:none;
	background:#f1f1f1;
	width:82px;
	height:72px;
	position:absolute;
	left:0;
	top:0;
}
.header-logo-compact__scroll:before {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:32px;
	top:30px;
	border-style:solid;
	border-width:0 10px 11px 10px;
	border-color:transparent transparent #000 transparent
}
.header-title {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	line-height:23px;
	padding:0 5px 0 22px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	white-space:nowrap
}
#header .header-title {
	font-size:1.25rem;
	text-align:left;
	-webkit-box-ordinal-group:1;
	-moz-box-ordinal-group:1;
	-o-box-ordinal-group:1;
	-ms-box-ordinal-group:1;
	-webkit-order:1;
	order:1;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	-ms-box-flex:1;
    
	-webkit-flex:1;
	flex:1
}
.footer {
	color:#fff;
	height:148px;
	width:100%;/*max-width:1400px;*/
	z-index:-20;
	position:absolute;
}
.footer.hidden {
	display:none
}
.footer--light {
	height:80px
}
.footer .fixated {
	position:fixed;
	bottom:0;
	z-index:1;
	width:100%;/*max-width:1400px;*/
	background:#202020;
	padding-top:10px;
}
.footer .break {
	padding:33px 0 60px;
	background:#17e4b1;
	text-align:center;
}
.footer .break h1 {
	font-size:18px;
	padding-bottom:40px
}
.footer .break a {
	margin-left:20px;
	font-size:14px;
	display:inline-block;
	text-decoration:none;
}
.footer .break a:before {
	margin-left:0
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.footer {
position:static;
height:auto;
}
.footer .fixated {
position:static
}
.footer .group {
position:static
}
.footer .links {
padding:30px 20px;
}
.footer .links .social-links, .footer .links p {
float:none;
text-align:center;
padding:10px 0 10px
}
.footer .links p a {
display:block
}
}
.footer__content {
	padding:50px 0 20px;
	color:#cbcbcb;
	font-size:15px
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.layout .footer__content .half {
width:48.1%
}
}
.footer-about {
	margin-bottom:30px
}
.footer-about__info {
	font-size:15px;
	line-height:1.5rem;
}
.footer-about__info a:link {
	text-decoration:none
}
.footer-newsletter__tag-line {
	margin-bottom:15px
}
.footer-newsletter__form {
	border:none;
	padding:0
}
@media only screen and (max-width: 570px) {
.footer-newsletter__form {
margin-bottom:60px
}
}
.footer-newsletter__form__input-container {
	overflow:hidden
}
.footer-newsletter__submit {
	height:45px;
	margin-left:10px;
	display:inline-block;
	float:right
}
.footer-list-wrapper {
	text-align:center
}
@media only screen and (max-width: 570px) {
.layout .half.footer-list-wrapper {
width:48.1%;
text-align:left
}
}
.footer-list-wrapper--right {
	text-align:left
}
.footer-list {
	display:inline-block;
	text-align:left
}
.footer-list__list-item {
	line-height:1.5rem
}
.footer-list__list-item__link {
	color:#cbcbcb;
	text-decoration:none
}
.footer__headline {
	color:#fff;
	margin-bottom:15px
}
.footer__links {
	text-align:center;
	color:#999;
	padding:30px 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-height:80px;
	border-top:1px solid #3a3939;
	zoom:1;
}
.footer__links:before, .footer__links:after {
	content:"";
	display:table
}
.footer__links:after {
	clear:both
}
.footer__links a {
	color:#999;
	text-decoration:none
}
.footer__links .social-links {
	float:right;
}
.footer__links .social-links li {
	margin-left:10px;
}
.footer__links .social-links li a {
	color:#999
}
.footer__links__main {
	font-size:13px;
	text-align: center;
}
.footer__links__main a:link {
	margin-left:23px;
}
.footer__links__main a:link:hover {
	text-decoration:underline;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.footer__links__main {
float:none;
margin-bottom:15px
}
.footer__links .social-links {
float:none;
margin-bottom:30px
}
}
@media only screen and (max-width: 570px) {
.footer__links__main {
float:none;
margin-bottom:20px;
}
.footer__links__main a {
display:inline-block;
margin:0 10px 5px
}
.footer__links .social-links {
float:none;
}
.footer__links .social-links li {
margin:0 5px
}
}
article .bg {
	background-color:#04cdae;
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/bg_stripes_15gpct-58f9f4c9ecbba7742e44f8d34d86ead4.png");
	display:block
}
.layout article {
	margin-top:60px;
	font-size:16px;
	line-height:1.4;
}
.layout article h2, .layout article h3, .layout article h4, .layout article h5 {
	line-height:1.2
}
.layout article h1 {
	line-height:1.3
}
.layout article h1, .layout article h2, .layout article h3, .layout article h4, .layout article h5, .layout article h6 {
	margin-bottom:7px
}
.layout article p {
	margin-bottom:25px
}
.layout article ol, .layout article ul {
	list-style:initial
}
.layout article ul {
	margin-bottom:25px;
	padding-left:20px
}
.layout article header, article.intro h2 {
	margin-bottom:25px;
}
.layout article header h1, article.intro h2 h1, article.intro h2 {
	font-size:24px;
	text-align:left;
	line-height:1.3
}
.layout article [data-circle] {
	font-size:20px;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
	margin-bottom:25px
}
.layout article img {
	max-width:100%
}
.layout article address p {
	margin:0
}
.layout article address h1 {
	font-size:16px;
	font-weight:bold
}
.layout article .user {
	font-size:16px;
	zoom:1;
	padding:30px 0 30px 100px;
	border-bottom:1px solid #e5e5e5;
	position:relative;
	min-height:80px;
}
.layout article .user:before, .layout article .user:after {
	content:"";
	display:table
}
.layout article .user:after {
	clear:both
}
.layout article .user:first-of-type {
	padding-top:0;
}
.layout article .user:first-of-type img, .layout article .user:first-of-type .avatar {
	top:0
}
.layout article .user img, .layout article .user .avatar {
	width:80px;
	height:80px;
	position:absolute;
	left:0;
	top:32px
}
.layout article .user strong {
	display:block
}
.layout article .user .info {
	padding-left:100px
}
.layout article .user p {
	margin:0 !important
}
article.short, .events {
	display:block;
	float:left;
	width:300px;
	height:360px;
	margin-bottom:50px;
	position:relative;
	padding-left:22px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
article.short .content, .events .content {
	-webkit-box-shadow:0 1px 1px #ddd;
	box-shadow:0 1px 1px #ddd
}
article.short a, .events a {
	text-decoration:none;
}
article.short a:hover, .events a:hover {
	text-decoration:underline;
}
article.short a:hover h2, .events a:hover h2 {
	color:#04cdae
}
article.short .event, .events .event {
	float:none;
	margin:0;
	height:auto;
	zoom:1;
	padding:18px 0 18px;
	margin-bottom:1px;
	background:#fff;
	min-height:83px;
}
article.short .event:before, .events .event:before, article.short .event:after, .events .event:after {
	content:"";
	display:table
}
article.short .event:after, .events .event:after {
	clear:both
}
article.short .event div, .events .event div {
	float:left
}
article.short .event .meta, .events .event .meta {
	text-align:center;
	display:inline-block;
	width:35%;
	color:#562894;
}
article.short .event .meta p, .events .event .meta p {
	font-size:12px;
	color:#808080
}
article.short .event .meta .location, .events .event .meta .location {
	display:block;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	padding:0 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
article.short .event .info, .events .event .info {
	width:64%;
	display:inline-block;
	padding-right:20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
article.short .event time, .events .event time {
	font-size:16px;
}
article.short .event time strong, .events .event time strong {
	font-size:46px;
	display:block;
	font-weight:normal
}
article.short .event h2, .events .event h2 {
	font-size:16px;
	font-weight:normal;
	line-height:1.2;
	color:#333;
}
article.short .event h2 a, .events .event h2 a {
	color:#333
}
.events.short {
	overflow:hidden;
}
.events.short:hover {
	overflow-y:scroll
}
article.short {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
}
article.short .wrapper {
	height:100%;
	position:relative;
	-webkit-box-shadow:0 1px 1px #ddd;
	box-shadow:0 1px 1px #ddd;
	color:#333
}
article.short .content {
	padding:13px 25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	bottom:0;
	min-height:45%;
	background:#fff;
	width:100%
}
article.short .being_processed {
	position:absolute;
	width:100%;
	height:100%
}
article.short time {
	font-size:14px;
	color:#ababab;
	margin-bottom:3px;
	display:block
}
article.short h2 {
	font-size:18px;
	text-align:left;
	z-index:2;
	position:relative;
	line-height:1.2;
	font-weight:normal;
}
article.short h2 a {
	color:#333
}
article.short .more {
	font-size:16px;
	margin-top:10px;
	display:inline-block
}
article.short img {
	max-width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
article.short .event-flag {
	background:#562894;
	position:absolute;
	top:0;
	left:20px;
	color:#fff;
	text-align:center;
	padding:10px;
	line-height:1;
	width:80px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
article.short .event-flag time {
	color:#fff;
	font-size:14px;
	margin:0;
	display:block;
	text-transform:uppercase
}
article.short .event-flag .location {
	font-size:12px;
	display:block;
	margin:0;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	width:100%
}
article.short .event-flag .day {
	display:block;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:36px
}
article.short .bg {
	height:55%;
}
article.short .bg img {
	display:none
}
article.short p {
	padding:0;
	display:none;
}
article.short p a {
	color:#333
}
article.short footer {
	display:none
}
article.short.full.loading .wrapper {
	background:transparent
}
article.short.full .wrapper {
	background:#000;
}
article.short.full .wrapper p {
	color:#fff
}
article.short.full a:hover h2 {
	color:#04cdae
}
article.short.full .content {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.4, rgba(0, 0, 0, 0)), color-stop(0.8, rgba(0, 0, 0, 0.5)));
	background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
	background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
	background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
	background:-ms-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
	background:linear-gradient(to top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 80%);
	top:0;
	padding-left:4px;
	padding-right:4px;
	text-shadow:0 2px 3px rgba(0, 0, 0, 0.4);
}
article.short.full .content .more {
	display:none
}
article.short.full .content time {
	display:none
}
article.short.full .bg {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:1;
	-ms-filter:none;
	filter:none
}
article.short.full img {
	height:100%;
	width:100%;
	position:absolute;
	z-index:0
}
article.short.full h2 {
	font-size:18px;
	z-index:2;
	position:absolute;
	bottom:25px;
	padding:0 25px;
	width:100%;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	color:#fff
}
article.short.full footer {
	background:#fff;
	height:60px;
	position:absolute;
	display:none;
	bottom:0;
	width:100%;
	padding:20px 0 0 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
}
article.short.full footer a {
	display:block;
	text-align:center;
	color:#fe3f00
}
article.short.full.x2 .wrapper {
	min-height:0;
	display:inline-block;
	vertical-align:middle;
	bottom:auto;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
article.short.full.x2 .wrapper:before {
	content:'';
	height:100%;
	width:.25em;
	vertical-align:middle;
	margin-right:-.25em
}
article.short.full.x2 .content {
	display:inline-block;
	position:absolute;
	padding:30px 20px 0 50%;
	-webkit-box-shadow:none;
	box-shadow:none;
	right:0;
	bottom:0;
}
article.short.full.x2 .content .more {
	display:block
}
article.short.full.x2 h1 {
	height:auto;
	text-align:left;
	font-size:24px;
	padding:30px 0 10px;
	position:relative
}
article.short.full.x2 a {
	color:#fff
}
article.short.full.x2 p {
	display:block;
	margin-top:0;
}
article.short.full.x2 p a {
	color:#fff
}
article.short.full.x2 footer {
	display:none
}
article.quote {
	zoom:1;
}
article.quote:before, article.quote:after {
	content:"";
	display:table
}
article.quote:after {
	clear:both
}
article.quote .person {
	zoom:1;
}
article.quote .person:before, article.quote .person:after {
	content:"";
	display:table
}
article.quote .person:after {
	clear:both
}
article.quote .person p {
	margin:0
}
article.quote .extend {
	margin-bottom:20px;
	margin-top:0
}
article.intro h2 {
	margin-bottom:25px
}
article.intro img, article.intro .video {
	max-width:inherit;
}
article.intro .video {
	padding-bottom:59.6%
}
article.quote h2, article h2.quote {
	text-align:left;
	font-size:40px;
}
article.quote h2:before, article h2.quote:before {
	content:'“'
}
article.quote h2:after, article h2.quote:after {
	content:'”'
}
.layout article.quote h2 {
	line-height:1.3
}
article.news .article-body h2, article.static .article-body h2, article.job-post .article-body h2 {
	font-size:1.25em;
	line-height:1.2;
	font-weight:normal
}
article.news .article-body h3, article.static .article-body h3, article.job-post .article-body h3 {
	font-size:16px;
	line-height:1;
	font-weight:bold
}
article.news .article-body img, article.static .article-body img, article.job-post .article-body img {
	max-width:100%
}
article.news .article-body h1, article.static .article-body h1, article.job-post .article-body h1, article.news .article-body h2, article.static .article-body h2, article.job-post .article-body h2, article.news .article-body p, article.static .article-body p, article.job-post .article-body p, article.news .article-body img, article.static .article-body img, article.job-post .article-body img {
	margin-bottom:30px
}
article.news .article-body h1, article.static .article-body h1, article.job-post .article-body h1, article.news .article-body h2, article.static .article-body h2, article.job-post .article-body h2 {
	line-height:1.3
}
article.news .article-body strong, article.static .article-body strong, article.job-post .article-body strong {
	display:block
}
article.news .article-body time, article.static .article-body time, article.job-post .article-body time {
	font-size:16px;
	color:#7b7b7b;
	margin-bottom:12px;
	display:block
}
article.news .article-body h1, article.static .article-body h1, article.job-post .article-body h1 {
	font-size:2.3em;
	margin-bottom:30px
}
article.news .article-body em, article.static .article-body em, article.job-post .article-body em {
	color:#808080
}
article.news .article-body ul, article.static .article-body ul, article.job-post .article-body ul, article.news .article-body ol, article.static .article-body ol, article.job-post .article-body ol {
	font-size:16px;
	line-height:1.4;
	margin-bottom:25px;
	list-style:inherit;
	padding-left:20px;
}
article.news .article-body ul li:before, article.static .article-body ul li:before, article.job-post .article-body ul li:before, article.news .article-body ol li:before, article.static .article-body ol li:before, article.job-post .article-body ol li:before {
	content:'' !important;
	display:none
}
article.news .article-body ol, article.static .article-body ol, article.job-post .article-body ol {
	list-style-type:decimal
}
article.news, article.static {
	max-width:600px;
	margin:0 auto;
	padding:60px 0;
}
article.news .author, article.static .author {
	float:left;
	border-bottom:1px solid transparent;
}
article.news .author .avatar, article.static .author .avatar, article.news .author p, article.static .author p {
	display:inline-block
}
article.news .author img, article.static .author img, article.news .author .avatar, article.static .author .avatar {
	width:66px;
	height:66px;
	margin-bottom:0;
	top:20px
}
article.news .author .placeholder, article.static .author .placeholder {
	display:inline-block
}
article.news .author p, article.static .author p {
	padding-left:20px
}
article.news .author a, article.static .author a {
	text-decoration:none
}
article.news .author .icon:before, article.static .author .icon:before {
	margin-right:5px;
	position:relative;
	top:2px
}
article.news .author strong, article.static .author strong {
	display:block;
	font-weight:normal
}
article.news footer, article.static footer {
	position:relative
}
article.news .share, article.static .share {
	float:right;
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	width:110px
}
article.news .user, article.static .user {
	zoom:1;
	width:100%;
	padding:20px 0;
	min-height:66px;
}
article.news .user:before, article.static .user:before, article.news .user:after, article.static .user:after {
	content:"";
	display:table
}
article.news .user:after, article.static .user:after {
	clear:both
}
article.news .user p, article.static .user p {
	margin:0
}
article.news .user img, article.static .user img, article.news .user .avatar, article.static .user .avatar {
	width:66px;
	height:66px;
	top:20px
}
article.news .user .info, article.static .user .info {
	padding-left:86px
}
article.news .related-people, article.static .related-people, article.news .comments, article.static .comments {
	margin-top:50px;
}
article.news .related-people h6, article.static .related-people h6, article.news .comments h6, article.static .comments h6 {
	font-size:22px;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:20px;
	margin-bottom:20px
}
article.news .comments, article.static .comments {
	margin-top:50px
}
article.person {
	position:relative;
	background:#fff;
	height:350px;
	width:21.666%;
	padding:0;
	margin-left:3.1%;
	float:left;
	-webkit-box-shadow:0 1px 3px 1px #ddd;
	box-shadow:0 1px 3px 1px #ddd;
}
article.person a {
	text-decoration:none;
}
article.person a:hover h1 {
	color:#04cdae
}
article.person figure {
	text-align:center;
}
article.person figure img, article.person figure .avatar {
	width:100%
}
article.person figure .avatar.placeholder {
	display:inline-block;
	padding-bottom:100%
}
article.person figure h1 {
	font-size:16px;
	font-weight:bold;
	margin:2px 0 0;
	color:#333
}
article.person figure p {
	margin-top:0;
	line-height:1.2
}
article.person figure figcaption {
	position:absolute;
	bottom:0;
	width:100%;
	padding:10px;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
article.person figure .unit {
	border-bottom:1px solid #dbc8ea;
	margin:0 10px 5px;
	padding-bottom:6px;
	color:#626262;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	font-size:14px
}
article.person figure .current {
	font-size:13px;
	color:#626262;
	margin-bottom:15px;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
article.person {
height:310px
}
}
.student-work {
	position:relative;
	background:#232025;
	padding:100px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden;
	zoom:1;
}
.student-work:before, .student-work:after {
	content:"";
	display:table
}
.student-work:after {
	clear:both
}
.student-work .nav.paginate button {
	color:#fff
}
.student-work article {
	color:#fff;
	width:620px;
	text-align:center;
	float:left;
	margin-right:20px;
}
.student-work article h1 {
	font-size:16px;
	margin-top:15px
}
.student-work article:first-child {
	margin-left:60px
}
article.calendar-date .content time {
	visibility:hidden
}
article.case > h1 {
	font-size:24px;
	text-align:left;
	margin-bottom:25px
}
article.case .body p:last-child:last-of-type {
	margin-bottom:0
}
article.case .body p:last-child .video, article.case .body p:last-child img {
	margin-bottom:0
}
article.case img {
	max-width:100%;
	margin-bottom:25px
}
article.case footer {
	zoom:1;
	padding:30px 0;
}
article.case footer:before, article.case footer:after {
	content:"";
	display:table
}
article.case footer:after {
	clear:both
}
article.case footer .project {
	float:left;
	text-decoration:none;
	color:#04cdae
}
article.case .social-links {
	float:right;
}
article.case .social-links li {
	margin-top:0;
	margin-left:10px;
}
article.case .social-links li a {
	width:20px;
	height:20px;
	font-size:14px;
	padding:3px 0 0
}
article.case-intro {
	width:46%;
	float:left;
	margin-left:4%;
	text-align:center;
}
article.case-intro a {
	color:#333;
	text-decoration:none
}
article.case-intro h2 {
	font-size:16px;
	font-weight:bold;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden
}
article.case-intro .being_processed {
	position:static
}
article.case-intro .project-image {
	display:block;
	vertical-align:middle;
	position:relative;
	height:0;
	padding-bottom:56%;
	margin-bottom:12px;
	overflow:hidden;
}
article.case-intro .project-image img {
	max-width:100%;
	max-height:inherit
}
article.case-intro .project-image .middle {
	vertical-align:middle;
	position:absolute;
	height:100%;
	width:100%;
}
article.case-intro .project-image .middle:before {
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	vertical-align:middle;
	margin-left:-1px
}
article.case-intro .project-image .middle img {
	vertical-align:middle
}
article.case-intro p {
	margin:0;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
}
article.case-intro p a {
	color:#333
}
article.case-intro footer {
	min-height:22px
}
article.case-intro .social-links li {
	margin-top:0;
	margin-left:10px;
}
article.case-intro .social-links li a {
	width:20px;
	height:20px;
	font-size:14px;
	padding:2px 0 0
}
.forum article.excerpt a {
	text-decoration:none;
	color:#333;
}
.forum article.excerpt a:hover {
	color:#04cdae
}
.forum article.excerpt h4 {
	margin-bottom:0
}
.forum article.excerpt p {
	margin-bottom:0
}
.forum article.post .body a {
	color:#04cdae
}
.forum article.post div.content {
	padding-right:100px
}
.forum article.excerpt, .forum article.post {
	padding:25px 25px 0 0;
	margin:25px 0;
	border-top:1px solid #e5e5e5;
	zoom:1;
}
.forum article.excerpt:before, .forum article.post:before, .forum article.excerpt:after, .forum article.post:after {
	content:"";
	display:table
}
.forum article.excerpt:after, .forum article.post:after {
	clear:both
}
.forum article.excerpt .content, .forum article.post .content {
	display:block;
	padding-left:140px;
	padding-right:20px;
	min-height:130px
}
.forum article.excerpt h4, .forum article.post h4 {
	font-size:18px
}
.forum article.excerpt .body, .forum article.post .body {
	font-size:16px
}
.forum article.excerpt .forum-user a, .forum article.post .forum-user a {
	color:#808080;
	text-decoration:none;
}
.forum article.excerpt .forum-user a:hover, .forum article.post .forum-user a:hover {
	color:#04cdae
}
.forum article.excerpt p.meta, .forum article.post p.meta {
	color:#808080;
	margin:0;
	font-size:13px;
}
.forum article.excerpt p.meta a, .forum article.post p.meta a {
	color:#808080;
	text-decoration:none
}
.forum article.excerpt p.meta .edit:hover, .forum article.post p.meta .edit:hover {
	text-decoration:underline;
	color:#04cdae
}
.forum article.excerpt .attachment a:before, .forum article.post .attachment a:before {
	margin-right:5px
}
.forum article.excerpt .forum-user, .forum article.post .forum-user {
	display:inline-block;
	text-decoration:none;
	position:absolute;
	max-width:120px;
}
.forum article.excerpt .forum-user a, .forum article.post .forum-user a {
	display:block
}
.forum article.excerpt .forum-user img, .forum article.post .forum-user img, .forum article.excerpt .forum-user .avatar, .forum article.post .forum-user .avatar {
	max-width:120px;
	width:120px;
	display:block
}
.forum article.excerpt .forum-user .placeholder, .forum article.post .forum-user .placeholder {
	height:120px;
	display:inline-block
}
.forum article.excerpt .name, .forum article.post .name {
	display:block;
	text-align:center;
	width:100%;
	font-size:12px
}
.forum article.excerpt:last-child {
	border-bottom:1px solid #e5e5e5;
	padding-bottom:25px
}
.forum .responses article {
	border:1px solid #e5e5e5;
	padding:24px;
}
.forum .responses article.reply-to {
	margin-left:40px
}
article.unit-card {
	padding-left:3.226%;
	margin-top:40px;
	margin-bottom:0;
	width:25%;
}
article.unit-card.no-match {
	display:none
}
article.unit-card.master .hgroup {
	background:#ec1a6d
}
article.unit-card.master a:hover .wrapper {
	border-color:#ec1a6d
}
article.unit-card.full_time_program .hgroup {
	background:url(../images/swatch.png)#562894;
	background-repeat: no-repeat;
	background-position: right bottom;
}
article.unit-card.full_time_program a:hover .wrapper {
	border-color:#562894
}
article.unit-card.intensive_course .hgroup {
	background:url(../images/announce.png)#e67d0a;
	background-repeat: no-repeat;
	background-position: right bottom;
}
article.unit-card.intensive_course a:hover .wrapper {
	border-color:#e67d0a
}
article.unit-card.part_time_program .hgroup {
	background:url(../images/invest.png)#ff0000;
	background-repeat: no-repeat;
	background-position: right bottom;
}
article.unit-card.part_time_program a:hover .wrapper {
	border-color:#da251c
}
article.unit-card.online_course .hgroup {
	background:url(../images/business.png)#128bdc;
	background-repeat: no-repeat;
	background-position: right bottom;
}
article.unit-card.online_course a:hover .wrapper {
	border-color:#128bdc
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
article.unit-card {
width:33%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
article.unit-card {
width:50%
}
}
@media only screen and (max-width: 570px) {
article.unit-card {
width:100%;
border-color:transparent !important
}
article.unit-card h2 {
font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:normal
}
}
article.unit-card a {
	color:#fff;
}
article.unit-card a:hover {
	text-decoration:none;
}
article.unit-card a:hover h2 {
	color:#fff
}
article.unit-card .wrapper {
	border:1px solid #e1e1e1;
-webkit-transition:border-color .3s;
-moz-transition:border-color .3s;
-o-transition:border-color .3s;
-ms-transition:border-color .3s;
transition:border-color .3s;
}
@media only screen and (max-width: 570px) {
article.unit-card .wrapper {
padding-bottom:20px
}
}
article.unit-card .hgroup {
	padding:20px;
	height:170px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#562894;
}
article.unit-card .hgroup h2 {
	font-size:20px;
	text-align:center;
	margin-top:10px;
	height:90px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-moz-box-align:center;
	-o-box-align:center;
	-ms-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
@media only screen and (max-width: 570px) {
article.unit-card .hgroup h2 {
font-size:22px;
color:#fff;
text-align:center;
font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:normal
}
}
article.unit-card .hgroup h2 .center {
	display:inline-block;
	width:100%
}
article.unit-card .hgroup h3 {
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase
}
article.unit-card p {
	display:block;
	padding:24px 20px 30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	overflow:hidden
}
article.unit-card time {
	color:#fff;
	font-size:12px;
	margin-top:3px
}
article.unit-card .type {
	text-align:center;
	width:100%;
	display:block;
	font-size:12px;
	color:#808080;
	position:absolute;
	bottom:20px
}
article.unit-card.unit-card--course .hgroup {
	text-align:left;
	padding:25px;
	height:190px;
}
article.unit-card.unit-card--course .hgroup h3.type {
	position:static;
	color:#fff;
	text-transform:none;
	text-align:left;
	font-size:11px;
}
article.unit-card.unit-card--course .hgroup h2 {
	text-align:left;
	display:block;
	margin-top:0px;
	padding-top: 10px;
	height:100px;
	overflow:hidden;
	line-height:1;
	font-family:'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
	font-size:16px;
	text-transform: uppercase;
}
article.unit-card.unit-card--course .hgroup h4.locations {
	position:absolute;
	bottom:15px;
	color:rgba(255, 255, 255, 0.7);
	font-size:11px;
	font-weight:normal;
	left:0;
	padding:0 25px;
	line-height:14px
}
article.unit-card.unit-card--course .body {
	padding:0;
	margin:20px 25px;
	font-size:14px;
}
.article.interview .content {
	padding:0 !important
}
.article.interview .article__intro {
	display:none !important
}
#promo {
	-webkit-user-select:none;
	height:500px;
	min-height:500px;
	height:calc(100vh + 246px);
	color:#fff;
	position:relative;
	padding:0;
	background:#000;
	overflow:hidden;
	margin-bottom:-1px;
}
#promo > * {
	float:left;
	width:100%;
	height:100%
}
#promo article {
	z-index:3;
	height:100%;
	width:100%;
	text-align:center;
	vertical-align:middle;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:table;
	background:#000;
	padding-top:0;
	transform: unset !important;
}
#promo article .bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:1;
	background:#000;
}
#promo article .bg.added {
	opacity:.9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:alpha(opacity=90);
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover
}
#promo article .bg img {
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0)
}
#promo article .content {
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:2;
}
#promo article .content a {
	text-decoration:none;
	color:#fff
}
#promo article h1, #promo article h2, #promo article h3 {
	font-size:8em;
	text-shadow:0 1px 4px rgba(0, 0, 0, 0.3)
}
#promo article .promo__description {
	font-size:18px;
	max-width:500px;
	padding:14px 0 0 0;
	margin:0 auto 20px;
	text-shadow:0 1px 4px rgba(0, 0, 0, 0.3);
}
#promo article .promo__description a:hover {
	opacity:.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80)
}
#promo .nav .indicator {
	position:absolute;
	bottom:30px;
	left:0;
	width:100%;
	text-align:center;
	z-index:3;
}
#promo .nav .indicator a {
-webkit-transition-duration:.25s;
-moz-transition-duration:.25s;
-o-transition-duration:.25s;
-ms-transition-duration:.25s;
transition-duration:.25s;
	-webkit-transition-property:opacity, -webkit-transform;
	-moz-transition-property:opacity, -moz-transform;
	-o-transition-property:opacity, -o-transform;
	-ms-transition-property:opacity, -ms-transform;
	transition-property:opacity, transform;
}
#promo .nav .indicator a:hover {
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-o-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3)
}
#promo button {
	position:absolute;
	cursor:pointer;
	top:50%;
	margin-top:-26px;
	width:53px;
	height:53px;
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:20px;
	z-index:4;
}
#promo button:before {
-webkit-transition:-webkit-transform .3s;
-moz-transition:-moz-transform .3s;
-o-transition:-o-transform .3s;
-ms-transition:-ms-transform .3s;
transition:transform .3s
}
#promo button:hover:before {
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-o-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	display:inline-block
}
#promo button.prev {
	left:10px;
	padding:4px 0 0 1px
}
#promo button.next {
	right:10px;
	padding:0 0 0 1px
}
#home .module-header {
	display:block;
	color:#fff
}
#home .read-more a:hover {
	color:#ec1a6d
}
@media only screen and (max-width: 570px) {
#home .read-more {
position:static;
text-align:center;
padding:20px 10px
}
}
#home .community {
	background:#f3f3f3;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:30px;
	padding-bottom:120px;
	position:relative;
}
@media only screen and (max-width: 570px) {
#home .community {
padding-bottom:10px
}
}
#home .community .article:nth-child(n+5) {
display:none
}
#home .community .module-header {
	margin-bottom:0;
	color:#333;
}
@media only screen and (max-width: 570px) {
#home .community .module-header {
margin-bottom:10px
}
}
#home .community .article:nth-child(n+5) {
display:none
}
#home .navigation {
	position:relative;
}
#home .navigation ul {
	width:100%;
	background:#fe3f00;
	zoom:1
}
#home .navigation ul:before, #home .navigation ul:after {
	content:"";
	display:table
}
#home .navigation ul:after {
	clear:both
}
#home .navigation li {
	width:25%;
	height:100%;
	text-align:center;
	line-height:1.4;
	float:left;
}
#home .navigation li:after {
	content:'';
	background:#e43900;
	display:block;
	width:1px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	top:6px;
	bottom:6px
}
#home .navigation li:last-child:before {
	display:none
}
#home .navigation li:hover:before {
	display:none
}
#home .navigation li a {
	text-decoration:none;
	padding:40px 6.25% 40px;
	display:block;
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	color:#fff;
}
#home .navigation li a:hover {
	color:#ffdad4;
}
#home .navigation li a:hover:before, #home .navigation li a:hover strong {
	border-color:#fff
}
#home .navigation li a strong {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:20px;
	display:inline-block;
	margin-bottom:1px
}
#home .navigation li a small {
	display:block;
	font-size:16px
}
#home .units {
	zoom:1;
	padding:0px 5.5% 40px 3%;
	background:#fff;
	position:relative;
}
#home .units:before, #home .units:after {
	content:"";
	display:table
}
#home .units:after {
	clear:both
}
@media only screen and (max-width: 570px) {
#home .units {
padding-bottom:10px
}
}
#home .units .module-header {
	padding-bottom:12px;
	margin-bottom:0
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#home .units article.unit-card:nth-child(n+4) {
display:none
}
}
#home .tailored {
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	padding:0 0 40px;
	width:100%;
	position:relative;
	color:#fff;
	background:#562894;
	text-align:center;
}
@media only screen and (max-width: 570px) {
#home .tailored {
padding-bottom:10px
}
}
#home .tailored .module-header {
	padding-top:0
}
#home .tailored .half {
	padding:40px 0
}
#home .tailored .content {
	padding-top:12px;
	text-align:center
}
#home .tailored .bg {
	background-position:right 0
}
/* #home .tailored h1,#home .tailored h2,#home .tailored h3{font-size: 30px;} */
@media only screen and (max-width: 570px) {
#home .tailored h1, #home .tailored h2, #home .tailored h3 {
font-size:6.4em
}
}
#home .tailored p {
	padding-top:20px;
	max-width:550px;
	margin:0 auto;
	font-size:14px;
}
#home .tailored .framed {
	font-size:14px;
	margin:34px 0 0
}
#home .tailored footer {
	position:absolute;
	bottom:0;
	width:100%;
	background:rgba(0, 0, 0, 0.4);
}
#home .tailored footer p {
	padding:0
}
#home .tailored footer li {
	padding:30px;
	border-right:1px solid rgba(255, 255, 255, 0.2)
}
#home .collaborate {
	background:#e67d0a;
	text-align:center;
	width:100%;
	color:#fff;
	position:relative;
	padding:0 0 60px;
	zoom:1;
}
#home .collaborate:before, #home .collaborate:after {
	content:"";
	display:table
}
#home .collaborate:after {
	clear:both
}
#home .collaborate .module-header {
	color:#fff;
	display:block
}
#home .collaborate .students p {
	max-width:550px;
	margin:0 auto 0
}
#home .collaborate .half {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 3%;
	padding-top:40px
}
#home .collaborate h1, #home .collaborate h2, #home .collaborate h3 {
	font-size:3.8em
}
#home .collaborate p {
	padding-top:20px
}
#home .collaborate .framed {
	display:inline-block;
	margin-top:20px;
	font-size:14px
}
#home .collaborate p.logos {
	max-width:inherit;
}
#home .collaborate p.logos img {
	width:18%;
	margin:0 1%;
	display:inline-block;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#home .collaborate p.logos img {
width:31%
}
}
@media only screen and (max-width: 570px) {
#home .collaborate, #home .tailored {
padding-bottom:0
}
}
#home .collaborate .half, #home .tailored .half {
	width:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:40px 20px;
	background-position:100% 100%;
}
@media only screen and (max-width: 570px) {
#home .collaborate .half, #home .tailored .half {
width:auto;
float:none;
position:relative;
margin:10px
}
}
#home .collaborate .bg, #home .tailored .bg {
	position:absolute;
	height:100%;
	width:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px) {
#home .collaborate .bg, #home .tailored .bg {
position:relative;
width:auto;
height:0;
padding-bottom:50%
}
}
#home .collaborate .bg.right, #home .tailored .bg.right {

	right: -25px;
	background-size: contain;
}
#home section#about {
	background:#000;
	color:#fff;
	padding:40px 0;
	width:100%;
	zoom:1;
}
#home section#about:before, #home section#about:after {
	content:"";
	display:table
}
#home section#about:after {
	clear:both
}
#home section#about h4 {
	padding-bottom:12px
}
#home section#about .half {
	float:left
}
#home section#about h1, #home section#about h2, #home section#about h3 {
	font-size:5.8em
}
#home section#about article {
	text-align:center;
}
#home section#about article p {
	max-width:500px;
	margin:0 auto;
	padding:20px 40px 0;
}
@media only screen and (max-width: 570px) {
#home section#about article p {
padding:20px 20px 0
}
}
#home section#about article .framed {
	font-size:14px;
	margin-top:20px
}
#home section#about .world p a {
	color:#fff;
	text-decoration:none;
	display:inline-block;
	padding:0 30px 10px 0;
	font-size:14px;
}
#home section#about .world p a:hover {
	color:#04cdae
}
#locations {
	padding:0 2%;
}
#locations address {
	display:inline-block;
	width:32%;
	margin-right:.5%;
	margin-bottom:20px;
	position:relative;
	min-width:150px;
}
#locations address .clock {
	font-size:122px;
	padding:10px 7px;
	line-height:0
}
#locations address .name {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:16px
}
#locations address p, #locations address a {
	font-size:14px;
	display:block;
	line-height:1.5
}
#locations address a {
	color:#fff;
}
#locations address a:hover {
	text-decoration:underline
}
#locations address a.pin {
	display:block;
	color:#24dbb2;
	margin-top:10px;
}
#locations address a.pin:before {
	margin:4px 6px 0 0
}
#about, #press {
	background:#f4f6f6;
}
#about .layout, #press .layout {
	padding-bottom:50px
}
#about .hgroup, #press .hgroup {
	padding:50px 0 100px;
}
#about .hgroup h1, #press .hgroup h1 {
	font-size:6em
}
#about .half, #press .half {
	float:left;
}
#about .half:last-child, #press .half:last-child {
	float:right
}
#about section.people-layout, #press section.people-layout, #about section.join, #press section.join {
	padding:50px 20px;
}
#about section.people-layout > h1, #press section.people-layout > h1, #about section.join > h1, #press section.join > h1, #about section.people-layout > h2, #press section.people-layout > h2, #about section.join > h2, #press section.join > h2 {
	font-size:24px;
	max-width:900px;
	margin:0 auto;
	line-height:1.2
}
#about section.people-layout > h2, #press section.people-layout > h2, #about section.join > h2, #press section.join > h2 {
	font-weight:bold;
	padding:20px 0;
	border-bottom:1px solid #d1d2d2
}
#about .people-layout, #press .people-layout {
	padding-top:50px
}
#about .philosophy h3, #press .philosophy h3, #about .methodology h3, #press .methodology h3, #about .hi-way h3, #press .hi-way h3 {
	font-weight:bold;
	font-size:16px
}
#about .philosophy .box, #press .philosophy .box, #about .methodology .box, #press .methodology .box, #about .hi-way .box, #press .hi-way .box {
	margin-bottom:20px
}
#about .philosophy .group, #press .philosophy .group {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:40px;
	-moz-column-gap:40px;
	column-gap:40px
}
#about .philosophy h1, #press .philosophy h1 {
	font-size:48px;
	text-align:left;
	line-height:1.1;
	margin:0 0 25px;
	max-width:800px
}
#about .philosophy p, #press .philosophy p {
	margin:0 0 25px
}
#about .methodology h1, #press .methodology h1, #about .hi-way h1, #press .hi-way h1 {
	font-size:16px
}
#about .hi-way .group, #press .hi-way .group {
	max-width:600px;
	margin:0 auto
}
#about section.join ul, #press section.join ul {
	max-width:900px;
	margin:0 auto
}
#about section.join li, #press section.join li {
	margin:20px 0;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #d1d2d2;
	padding-bottom:20px
}
#about .locations, #press .locations {
	padding-top:50px;
}
#about .locations > h1, #press .locations > h1 {
	margin-bottom:43px
}
#about .locations .location, #press .locations .location {
	border-bottom:1px solid #e5e5e5;
	padding-bottom:30px;
	margin-top:30px;
	padding-top:0;
}
#about .locations .location p, #press .locations .location p {
	margin:0
}
#about .locations .location h1, #press .locations .location h1, #about .locations .location h2, #press .locations .location h2 {
	font-size:16px;
	font-weight:bold
}
#about .locations .location .map, #press .locations .location .map {
	height:auto
}
#about .upcoming h3, #press .upcoming h3 {
	font-size:16px
}
#about .upcoming li, #press .upcoming li {
	list-style:none;
	margin-bottom:7px;
}
#about .upcoming li:before, #press .upcoming li:before {
	content:''
}
#about .upcoming p, #press .upcoming p {
	line-height:1.1;
	margin:0
}
#about .upcoming strong, #press .upcoming strong, #about .upcoming date, #press .upcoming date {
	display:block
}
#about .upcoming date, #press .upcoming date {
	color:#999
}
#about .upcoming strong a, #press .upcoming strong a {
	text-decoration:none
}
#about .location address a, #press .location address a {
	color:#04cdae;
	display:block;
}
#about .location address a.pin:before, #press .location address a.pin:before {
	position:relative;
	top:2px;
	left:2px
}
#about .location address a:before, #press .location address a:before {
	display:inline-block;
	margin-right:10px;
	width:10px;
	text-decoration:none
}
#about .location, #press .location {
	padding-top:50px;
	padding-bottom:50px;
}
#about .location h1.name, #press .location h1.name {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
#about .location article, #press .location article {
	margin-top:20px
}
#about .hgroup.location, #press .hgroup.location {
	height:270px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#about .hgroup.location .map, #press .hgroup.location .map {
	display:block;
	height:100%;
	background:transparent;
	position:relative;
}
#about .hgroup.location .map:before, #press .hgroup.location .map:before {
	content:'';
	display:block;
	position:absolute;
	background:transparent url("//d2u0o0plmpbj03.cloudfront.net/assets/markers/pin_M_teal-aaa41cd535ce618475479bed09990b9d.png") no-repeat center center
}
#press .hgroup {
	padding:50px 0 50px
}
#press .media h1 {
	margin-bottom:0
}
#press .media figure {
	padding:30px 0 30px;
	display:block;
	border-bottom:1px solid #e5e5e5;
	zoom:1;
}
#press .media figure:last-child {
	float:left
}
#press .media figure:nth-child(2n) {
float:right
}
#press .media figure:before, #press .media figure:after {
	content:"";
	display:table
}
#press .media figure:after {
	clear:both
}
#press .media figure .thumb {
	float:left;
	width:25%;
}
#press .media figure .thumb.placeholder {
	padding-bottom:25%;
	display:inline-block
}
#press .media figure figcaption {
	float:left;
	width:70%;
	padding-left:5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#press .media figure strong, #press .media figure a {
	display:block
}
#press .media figure strong {
	font-size:20px
}
#press .assets {
	padding-bottom:0;
}
#press .assets figure {
	margin:0 0 8px 35px;
	display:inline-block;
	width:130px
}
#press .assets a {
	color:#333;
	text-decoration:none;
}
#press .assets a:hover {
	color:#04cdae
}
#press .assets .group {
	padding:36px 0 0;
	margin-left:-35px;
	width:105%
}
#press .assets p {
	margin:0;
	color:#999
}
#press .assets strong {
	overflow:hidden;
	display:block;
	height:44px
}
#press .media h1, #press .assets h1 {
	margin-bottom:0
}
#education {
	background:#f4f6f6;
}
#education .hgroup h1.heading, #education .hgroup h2.heading, #education .hgroup h3.heading {
	font-size:6em
}
#education .filter {
	vertical-align:top;
	border:0;
	padding-top:28px;
	background:#fff;
}
#education .filter .select button {
	margin:0;
	border-color:#d9d9d9;
}
#education .filter .select button:after {
	border-color:#d9d9d9
}
#education .filter fieldset {
	position:relative;
	display:inline-block;
	float:left;
	padding-right:3%;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#education .filter fieldset {
width:100%
}
}
#education .filter fieldset.location {
	padding-right:0
}
#education .filter fieldset.type label.third, #education .filter fieldset.type label.fourth {
	margin-left:1%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#education .filter fieldset.type label.third:first-of-type, #education .filter fieldset.type label.fourth:first-of-type {
	margin-left:0;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
#education .filter fieldset.type label.third:first-of-type, #education .filter fieldset.type label.fourth:first-of-type {
margin-left:1%
}
}
@media only screen and (max-width: 570px) {
#education .filter fieldset.type label.third:first-of-type, #education .filter fieldset.type label.fourth:first-of-type {
margin-left:1%
}
}
#education .filter input {
	display:none
}
#education .filter fieldset.submit {
	display:none
}
#education .filter label {
	display:inline-block;
	margin-bottom:12px;
	background-color:#fff;
	border:1px solid #d9d9d9;
	vertical-align:middle;
	padding:13px 0 11px 35px;
	position:relative;
	min-width:130px;
	font-size:14px;
	font-weight:normal;
	color:#999;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden;
	cursor:pointer;
}
#education .filter label:hover.full_time_program {
	border-color:#562894
}
#education .filter label:hover.master {
	border-color:#ec1a6d
}
#education .filter label:hover.intensive_course {
	border-color:#04cdae
}
#education .filter label:hover.part_time_program {
	border-color:#fe3f00
}
#education .filter label:hover.online_course {
	border-color:#128bdc
}
#education .filter label:before {
	content:' ';
	display:inline-block;
	width:18px;
	height:18px;
	border:2px solid #d9d9d9;
	left:6px;
	top:9px;
	position:absolute
}
#education .filter .expand {
	position:relative;
}
#education .filter .expand button {
	display:none
}
#education .filter .expand button {
	color:#7f7f7f;
	border:1px solid #d9d9d9;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:30px;
	height:30px;
	font-size:20px;
	padding:0;
	background:#fff;
	-webkit-border-radius:0;
	border-radius:0;
	outline:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	position:absolute;
	top:-8px;
	right:0;
	display:none;
}
#education .filter .expand button:after {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⌄'
}
#education .filter label.checked, #education .filter input[type=checkbox]:checked + label {
	color:#fff;
}
#education .filter label.checked.full_time_program, #education .filter input[type=checkbox]:checked + label.full_time_program {
	background:#562894;
	border-color:#562894
}
#education .filter label.checked.master, #education .filter input[type=checkbox]:checked + label.master {
	background:#ec1a6d;
	border-color:#ec1a6d
}
#education .filter label.checked.intensive_course, #education .filter input[type=checkbox]:checked + label.intensive_course {
	background:#04cdae;
	border-color:#04cdae
}
#education .filter label.checked.part_time_program, #education .filter input[type=checkbox]:checked + label.part_time_program {
	background:#fe3f00;
	border-color:#fe3f00
}
#education .filter label.checked.online_course, #education .filter input[type=checkbox]:checked + label.online_course {
	background:#128bdc;
	border-color:#128bdc
}
#education .filter label.checked:before, #education .filter input[type=checkbox]:checked + label:before {
	border-color:#fff
}
#education .filter label.checked:after, #education .filter input[type=checkbox]:checked + label:after {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'☑';
	position:absolute;
	display:block;
	left:10px;
	top:14px;
	font-size:13px
}
#education .filter legend {
	display:block;
	width:100%
}
#education .units {
	padding:1px 5.5% 45px 3%
}
#education .unit {
	background:#fff;
	margin-top:25px;
	position:relative;
	-webkit-box-shadow:0 1px 1px #ababab;
	box-shadow:0 1px 1px #ababab;
}
#education .unit.no-match {
	display:none
}
#education .unit .badge {
	color:#fff;
	background:#ec1a6d;
	position:absolute;
	top:0;
	right:40px;
	display:inline-block;
	max-width:70px;
	padding:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
	line-height:1.3
}
#education .unit a {
	text-decoration:none;
	display:block;
	color:#333;
	background:transparent;
	zoom:1;
	padding:36px 6.45%;
}
#education .unit a:before, #education .unit a:after {
	content:"";
	display:table
}
#education .unit a:after {
	clear:both
}
#education .unit a:hover {
	background-color:#04cdae;
	color:#fff;
}
#education .unit a:hover h2, #education .unit a:hover th, #education .unit a:hover td, #education .unit a:hover .locations {
	color:#fff
}
#education .unit a:hover table td, #education .unit a:hover table th {
	border-color:#fff
}
#education .unit a:hover .bar:after {
	background:#fff
}
#education .unit h2 {
	font-size:3.6em
}
#education .unit h3 {
	font-size:16px;
	font-weight:normal;
	margin:4px 0 20px;
	color:#808080
}
#education .unit ul {
	list-style:none;
	font-size:16px;
	line-height:1.4
}
#education .unit li {
	text-transform:capitalize
}
#education .unit ul.locations li {
	display:inline-block;
}
#education .unit ul.locations li:after {
	content:', '
}
#education .unit ul.locations li:first-child:before {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⍘';
	margin-right:7px
}
#education .unit ul.locations li:last-child:after {
	content:''
}
#education .unit table.locations {
	font-size:16px;
	width:100%;
}
#education .unit table.locations th:before {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⍘';
	margin-right:7px
}
#education .unit table.locations th, #education .unit table.locations td {
	padding:10px 0;
	border-bottom:1px solid #808080
}
#education .unit table.locations td, #education .unit table.locations .action {
	text-align:right;
}
#education .unit table.locations td a, #education .unit table.locations .action a {
	color:#fe3f00
}
#education .unit .bar {
	display:inline-block;
	float:right;
	background:rgba(237, 237, 237, 0.6);
	position:relative;
	width:140px;
	height:12px;
	margin-top:5px;
	-webkit-box-shadow:inset 0 1px 4px #bebebe;
	box-shadow:inset 0 1px 4px #bebebe;
}
#education .unit .bar:after {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display:block;
	width:10%;
	height:100%;
	background:#562894;
	content:' '
}
#education .unit .bar.amount-2:after {
	width:20%
}
#education .unit .bar.amount-3:after {
	width:30%
}
#education .unit .bar.amount-4:after {
	width:40%
}
#education .unit .bar.amount-5:after {
	width:50%
}
#education .unit .bar.amount-6:after {
	width:60%
}
#education .unit .bar.amount-7:after {
	width:70%
}
#education .unit .bar.amount-8:after {
	width:80%
}
#education .unit .bar.amount-9:after {
	width:90%
}
#education .unit .bar.amount-10:after {
	width:100%
}
#education .unit .locations {
	margin-top:20px;
	list-style:none;
	font-size:16px;
	color:#808080
}
#education .unit .intensive.locations {
	margin-top:-10px
}
#education .unit .stats {
	min-width:235px;
	margin-right:20px;
	margin-bottom:1em
}
#education .unit .meta {
	display:inline-block;
	width:auto;
}
#education .unit .meta small:before {
	content:' '
}
#education .unit .half {
	float:left;
}
#education .unit .half:last-child {
	float:right
}
#education .unit .half.meta {
	float:left
}
#education .unit:first-child {
	margin-top:45px
}
#education .unit:last-child {
	margin-bottom:45px
}
#education #empty {
	display:none;
	padding:100px 0 50px;
}
#education #empty:target {
	display:block
}
#education #empty h4 {
	text-align:center
}
.half.left {
	float:left
}
.half.right {
	float:right
}
#program {
	background:#f4f6f6;
}
#program [data-circle]:before {
	background:#562894
}
#program .hgroup {
	padding:70px 0 53px;
}
#program .hgroup h1, #program .hgroup h2, #program .hgroup h3 {
	font-size:6em
}
#program .hgroup .type {
	display:block
}
#program .hgroup .nav {
	position:absolute;
	top:25px;
	width:100%;
}
#program .hgroup .nav a {
	color:#fff;
	text-align:center;
	display:block;
	width:100%
}
#program .layout {
	padding-bottom:50px
}
#program .short {
	float:right;
}
#program .short ul, #program .short p {
	margin-top:20px;
	font-size:16px;
	line-height:1.4
}
#program .short .full {
	zoom:1
}
#program .short .full:before, #program .short .full:after {
	content:"";
	display:table
}
#program .short .full:after {
	clear:both
}
#program .short .facts {
	float:left;
}
#program .short .facts li {
	list-style:none
}
#program .short .apply {
	float:right;
}
#program .short .apply .button {
	margin:0;
	text-decoration:none;
}
#program .short .apply .button.white {
	background:transparent;
	border-bottom:1px solid #e5e5e5;
	text-align:left;
	color:#04cdae;
	padding-left:0;
	position:relative;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-size:16px;
	font-weight:bold;
}
#program .short .apply .button.white:after {
	display:block;
	position:absolute;
	right:0;
	top:12px;
	font-size:13px;
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'→'
}
#program .short .apply .multi-apply {
	margin:16px 0 0;
}
#program .short .apply .multi-apply h2 {
	margin:0;
	font-size:16px;
	font-weight:bold
}
#program .short .apply .multi-apply p {
	margin:0
}
#program .short .apply .multi-apply .right {
	text-align:right
}
#program .short .apply .multi-apply a.button.white {
	border-bottom:0;
	padding:0;
}
#program .short .apply .multi-apply a.button.white:after {
	top:4px
}
#program .fee, #program .term-time {
	float:left
}
#program .fee h3, #program .requirements h3 {
	font-size:16px;
	font-weight:bold
}
#program .requirements {
	float:right
}
#program .language {
	float:right;
	text-align:center;
	position:relative;
}
#program .language .background {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/education/map-0f4e699c30670f6d3a1ec4b7fc5ac4e7.png") no-repeat center center;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	background-size:contain;
	position:absolute;
	height:220px;
	width:100%;
	top:40px;
	z-index:1
}
#program .language p {
	font-style:italic;
	margin:0;
	text-align:left;
	position:relative;
	z-index:2;
}
#program .language p strong {
	font-style:normal
}
#program .language img {
	max-width:100%
}
#program .language h3 {
	font-size:20px;
	text-align:center;
	padding-bottom:220px
}
#program .questions {
	margin-top:60px;
}
#program .questions a {
	font-weight:bold;
	color:#04cdae;
	text-decoration:none;
}
#program .questions a:hover {
	text-decoration:underline
}
#program .partnership-box {
	display:block;
	text-align:center;
	width:100%;
	background:#fff
}
#program .partnership-box__img {
	padding:15px;
	max-height:90px
}
#program .dates h2 {
	margin:0
}
#program .dates sup {
	vertical-align:super;
	font-size:smaller
}
#program .dates table {
	width:100%;
	font-size:16px;
}
#program .dates table td, #program .dates table th {
	border-bottom:1px solid #e5e5e5;
	padding:15px 0
}
#program .dates table .action {
	text-align:right
}
#program .dates table .price {
	text-align:right;
	padding-right:16px
}
#program .dates th {
	font-size:16px;
	font-weight:bold
}
#program .dates ol {
	width:100%;
	font-size:16px;
	list-style:none;
	margin-bottom:10px;
}
#program .dates ol li {
	border-bottom:1px solid #e5e5e5;
	padding:15px 0;
	margin:0;
}
#program .dates ol li:before {
	display:none
}
#program .dates ol .price, #program .dates ol .action, #program .dates ol .start {
	display:inline-block;
	width:30%;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	margin:0;
}
#program .dates ol .price .name, #program .dates ol .action .name, #program .dates ol .start .name {
	font-weight:bold;
	text-align:left;
	font-size:16px;
	margin:0
}
#program .dates ol .price .date, #program .dates ol .action .date, #program .dates ol .start .date {
	text-align:left;
	margin:0;
	font-size:14px
}
#program .dates ol .price.price span, #program .dates ol .action.price span, #program .dates ol .start.price span {
	display:block
}
#program .dates ol .price.price .secondary:before, #program .dates ol .action.price .secondary:before, #program .dates ol .start.price .secondary:before {
	content:' / '
}
#program .dates ol .price.action, #program .dates ol .action.action, #program .dates ol .start.action {
	text-align:right;
	font-size:16px
}
#program .dates ol .price .sold-out, #program .dates ol .action .sold-out, #program .dates ol .start .sold-out {
	color:#b6b6b6
}
#program .dates ol .start {
	width:40%
}
#program .dates th {
	font-size:16px;
	font-weight:bold
}
#program .dates .vat, #program .dates .wda {
	font-size:12px;
	font-weight:bold;
	color:#808080;
	margin:0
}
#program article.ky {
	text-align:right;
	margin-top:10px;
}
#program article.ky a {
	font-size:32px;
	line-height:0;
	text-decoration:none
}
#program article.ky .k {
	color:#fff200;
	background:#000;
	display:inline-block
}
#program article.ky .y {
	color:#000
}
#program article.expectations h2.box {
	font-size:18px;
	margin-top:0;
	margin-bottom:40px
}
#program article.expectations h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:30px
}
#program article.expectations strong {
	display:block
}
#program article.expectations .half {
	float:left;
}
#program article.expectations .half:last-child {
	float:right
}
#program .practitioners em {
	font-size:.875em
}
#program .learn {
	zoom:1;
}
#program .learn:before, #program .learn:after {
	content:"";
	display:table
}
#program .learn:after {
	clear:both
}
#program .learn article {
	float:left;
}
#program .learn article:last-child {
	float:right
}
#program .learn article:first-child {
	float:left
}
#program .people-layout {
	padding-top:30px
}
#program .layout.break {
	background-color:#562894;
	color:#fff;
}
#program .layout.break.color-pink {
	background-color:#ec1a6d
}
#program .layout.break.color-teal {
	background-color:#04cdae
}
#program .layout.break.color-white {
	background-color:#fff;
	color:#333
}
#program .layout.break .default-text {
	color:#333
}
#program .layout.break article {
	margin-top:30px;
}
#program .layout.break article p {
	margin-top:0
}
#program .internship {
	float:left;
	position:relative;
}
#program .internship header, #program .internship div {
	zoom:1
}
#program .internship header:before, #program .internship div:before, #program .internship header:after, #program .internship div:after {
	content:"";
	display:table
}
#program .internship header:after, #program .internship div:after {
	clear:both
}
#program .internship header {
	vertical-align:middle
}
#program .internship h2 {
	height:100%
}
#program .internship h3 {
	font-size:20px;
	text-align:center;
	padding-bottom:220px
}
#program .internship .half {
	float:left;
}
#program .internship .half:last-child {
	float:right
}
#program .tracks article h2 {
	margin-bottom:16px
}
#program .tracks article img {
	text-align:center;
	margin:0 auto;
	display:block
}
#program .partners {
	float:left;
	border-top:1px solid #e5e5e5;
	padding-top:30px;
}
#program .partners h2 {
	margin-bottom:15px;
	font-size:20px;
	text-align:center
}
#program .partners .quote {
	margin-bottom:13px
}
#program .partners .person {
	margin:10px 0 20px;
	color:#808080;
	text-align:center;
}
#program .partners .person p {
	font-weight:bold;
	display:inline;
}
#program .partners .person p.occupation {
	font-weight:normal
}
#program .partners .person p.occupation:before {
	content:' – '
}
#program .diamond {
	text-align:center;
	position:absolute;
	width:200px;
	top:90px;
	left:50%;
	margin-left:-100px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#program .diamond:before {
	width:0;
	height:0;
	border-style:solid;
	border-width:0 100px 100px 100px;
	border-color:transparent transparent #6c11b9 transparent;
	content:'';
	display:block;
	position:absolute;
	top:-50px;
	left:0;
	margin-left:0
}
#program .diamond:after {
	width:0;
	height:0;
	border-style:solid;
	border-width:100px 100px 0 100px;
	border-color:#6c11b9 transparent transparent transparent;
	content:'';
	display:block;
	position:absolute;
	top:50px;
	left:0;
	margin-left:0
}
#program .diamond h2 {
	font-size:16px;
	position:relative;
	z-index:2;
}
#program .diamond h2 strong {
	font-size:98px;
	position:relative;
	z-index:2;
	line-height:.9;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-weight:normal;
	display:block
}
#program .diamond h2 span {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	display:block
}
#program .stats {
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#program .stats h2 {
	font-size:16px;
	position:relative;
	z-index:2;
}
#program .stats h2 strong {
	font-size:98px;
	position:relative;
	z-index:2;
	line-height:.9;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-weight:normal;
	display:block;
	letter-spacing:-.1em
}
#program .stats h2 span {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	display:block
}
#program .where .tns-link {
	display:block;
	width:160px;
	height:30px;
	text-indent:-9999px;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/collaborate/logos/parsons-8f1f9bca8565dbbe8b96b3a002dc9ac5.png");
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	float:right
}
#program .facts li {
	margin:0 0 6px;
}
#program .facts li strong {
	line-height:1.1
}
#program .facts li:before {
	content:''
}
#program .quote h2 {
	font-size:38px;
	padding-bottom:0 !important;
	text-align:center;
}
#program .quote h2:before, #program .quote h2:after {
	content:'\201C'
}
#program .quote .person {
	text-align:center
}
@media only screen and (max-width: 570px) {
#program .quote {
text-align:left
}
#program .quote h2 {
font-size:1.5rem;
text-align:left;
margin-bottom:15px
}
#program .quote .person {
text-align:left
}
}
#program .cases p {
	margin:0
}
#program .satisfaction {
	position:relative;
}
#program .satisfaction h3 {
	padding-bottom:20px !important
}
#program .satisfaction h2 {
	margin-bottom:30px;
}
#program .satisfaction h2 strong {
	font-size:8.4em;
	position:relative;
}
#program .satisfaction h2 strong:after {
	content:'%';
	position:relative;
	margin-left:16px;
	top:-11px
}
#program .satisfaction p {
	margin:0 auto;
	text-align:center;
	max-width:350px
}
#program .layout.break .learnings {
	margin-top:65px;
}
#program .layout.break .learnings h2 {
	padding-bottom:20px;
	text-align:left
}
#program .testimonials {
	padding-top:30px;
}
#program .testimonials h2 {
	padding-bottom:0 !important
}
#program .testimonials .person {
	text-align:center
}
#program .testimonials .indicator {
	padding-top:40px;
	text-align:center;
	width:100%
}
#program .students {
	margin-top:50px;
}
#program .students > h2 {
	font-size:20px;
	text-align:center
}
#program .students article {
	position:relative;
	margin-top:40px;
	padding-bottom:10px;
	border-bottom:1px solid #e5e5e5;
}
#program .students article:last-child {
	border:0
}
#program .students article img {
	display:inline-block;
	position:absolute;
	max-width:140px
}
#program .students article div {
	padding-left:180px;
	padding-right:200px
}
#program .students article footer {
	position:absolute;
	right:0;
	top:0;
	max-width:170px;
}
#program .students article footer p {
	line-height:1.2;
	margin:0
}
#program .students article h2 {
	font-size:38px;
	text-transform:uppercase;
	padding-bottom:15px;
	position:relative;
	top:-8px
}
#program .students article .occupation {
	padding-top:13px
}
#program .students article .contact {
	padding-top:13px
}
#program .speakers {
	padding-top:50px;
	padding-bottom:0;
	background:#edf2f2
}
#program .physical-dates ul {
	list-style:none
}
#program .physical-dates ul ul {
	list-style:none;
}
#program .physical-dates ul ul li {
	margin-top:0
}
#collaborate .navigation.outliner a {
	width:30%;
	max-width:240px;
}
@media all and (max-width: 820px) and (min-width: 571px) {
#collaborate .navigation.outliner a {
max-width:136px
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate .navigation.outliner a {
max-width:200px
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate .navigation.outliner a {
width:28%;
font-size:14px;
padding-top:24px
}
}
#collaborate .layout {
	padding-bottom:50px;
}
#collaborate .layout .group {
	position:relative
}
#collaborate .intro img, #collaborate .intro .video {
	max-width:inherit;
}
#collaborate .contact a {
	font-weight:bold;
	text-decoration:none;
	color:#04cdae;
}
#collaborate .contact a:hover {
	color:#fe3f00
}
#collaborate section {
	padding:50px 0;
}
#collaborate section.hyper-methodology {
	padding:0;
}
#collaborate section.hyper-methodology .layout {
	padding-top:50px;
	padding-bottom:50px
}
#collaborate .contact {
	background:#f3f3f3;
}
#collaborate .contact h2 {
	font-size:14px;
	top:-7px
}
#collaborate .contact label input, #collaborate .contact label textarea {
	margin-top:7px
}
#collaborate .contact label input, #collaborate .contact label textarea {
	background:#fff
}
#collaborate .process {
	background:#f1f1f1;
}
#collaborate .process article {
	width:25%;
	float:left;
	margin-top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:15px;
	position:relative;
}
#collaborate .process article:before {
	background:#ec1a6d;
	content:'';
	display:block;
	position:absolute;
	top:28px;
	width:100%;
	height:3px
}
#collaborate .process article:last-child:before {
	display:none
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate .process article {
width:50%
}
#collaborate .process article:before {
display:none
}
}
@media only screen and (max-width: 570px) {
#collaborate .process article {
width:100%
}
#collaborate .process article:before {
display:none
}
}
#collaborate .process article h1 {
	border:0;
	padding-left:0;
	padding-top:70px;
	-webkit-box-align:inherit;
	-moz-box-align:inherit;
	-o-box-align:inherit;
	-ms-box-align:inherit;
	-webkit-align-items:inherit;
	align-items:inherit;
	color:#ec1a6d;
	font-size:14px;
	min-height:36px;
	margin-bottom:0;
}
#collaborate .process article h1:before {
	display:block;
	top:0;
	background:#ec1a6d
}
@media only screen and (max-width: 570px) {
#collaborate .process article.step-3 {
width:100%
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate .process article.step-3 {
width:50%
}
}
#collaborate .process article.step-3 h3 {
	font-size:14px
}
#collaborate .process article.step-3 ul {
	zoom:1;
	list-style:none
}
#collaborate .process article.step-3 ul:before, #collaborate .process article.step-3 ul:after {
	content:"";
	display:table
}
#collaborate .process article.step-3 ul:after {
	clear:both
}
#collaborate .process article.step-3 li {
	width:30%;
	margin-right:3%;
	margin-top:0;
	float:left;
}
@media only screen and (max-width: 570px) {
#collaborate .process article.step-3 li {
width:100%;
margin:0
}
}
#collaborate .process .explanation {
	max-width:640px;
	margin:0 auto;
	text-align:center
}
#collaborate .cases article {
	margin-top:0
}
#collaborate .cases .module-header {
	margin-bottom:0
}
#collaborate .cases .indicator {
	padding:35px 0;
	font-size:16px;
	display:block;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
}
#collaborate .cases .indicator li {
	display:inline-block;
	margin:0;
	border-left:1px solid transparent;
	border-top:1px solid transparent;
}
#collaborate .cases .indicator li:first-child {
	border-left:0
}
#collaborate .cases .indicator li a {
	background:#d6d6d6;
	color:#333;
	width:auto;
	height:auto;
	padding:12px 30px;
	-webkit-border-radius:0;
	border-radius:0
}
#collaborate .cases .indicator li.active a, #collaborate .cases .indicator li:hover a {
	background:#5c5c5c;
	color:#fff
}
#collaborate .why {
	color:#fff;
}
#collaborate .why .layout {
	padding-bottom:0
}
#collaborate .why article {
	margin-top:0;
}
#collaborate .why article h1 {
	font-size:16px;
	margin:0 0 20px;
	text-transform:uppercase;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
}
#collaborate .why article h1:before {
	margin:0 0 20px;
	font-size:78px;
	display:block
}
#collaborate .learning-partners {
	background:#fe3f00;
	color:#fff;
}
#collaborate .learning-partners .layout {
	max-width:780px;
	margin:0 auto
}
#collaborate .learning-partners img {
	width:25%;
	height:auto;
}
@media all and (max-width: 820px) and (min-width: 571px) {
#collaborate .learning-partners img {
width:33%
}
#collaborate .learning-partners img:last-child {
display:none
}
}
@media only screen and (max-width: 570px) {
#collaborate .learning-partners img {
width:50%
}
}
#collaborate article.third {
	float:left;
	margin-right:2%;
}
#collaborate article.third:last-child {
	margin-right:0
}
#collaborate form.speak {
	margin-top:30px;
}
#collaborate form.speak p {
	margin-bottom:30px
}
#collaborate .people-layout, #collaborate #news {
	padding-top:50px;
	background:#dee4e4
}
#collaborate .people-layout {
	padding:50px 5.7%;
}
#collaborate .people-layout .people {
	padding:0
}
#collaborate .people-layout h1 {
	margin-bottom:0
}
#collaborate .onboarding .dashed-line {
	position:absolute;
	width:100%;
	top:55px;
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px), only screen and (max-width: 570px) {
#collaborate .onboarding .dashed-line {
display:none
}
}
#collaborate .onboarding article {
	position:relative;
	width:20%;
	padding:0 10px;
	display:block;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate .onboarding article {
width:33%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
#collaborate .onboarding article {
width:50%
}
}
@media only screen and (max-width: 570px) {
#collaborate .onboarding article {
width:100%;
padding:0
}
}
#collaborate .next a {
	font-size:14px
}
#collaborate .next .button {
	padding-top:30px;
	text-align:center
}
#collaborate.be-a-speaker .why svg {
	max-width:100%
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#collaborate.be-a-speaker .why .three-fourths {
width:47%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
#collaborate.be-a-speaker .why svg {
display:block;
margin:0 auto 20px;
max-width:200px
}
#collaborate.be-a-speaker .why .fourth, #collaborate.be-a-speaker .why .three-fourths {
width:100%;
float:none
}
}
#collaborate.be-a-speaker .background {
	color:#fff
}
#collaborate.be-a-speaker article:not(.person) h1 {
font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:normal;
font-size:16px
}
#collaborate.be-a-speaker section article:not(.person) {
margin-top:0
}
#collaborate i.icon {
	display:block;
	max-width:100%;
	max-height:116px;
	margin-bottom:20px;
}
#collaborate i.icon svg {
	width:auto;
	max-width:100%;
	height:116px
}
#community .info-break .question {
	padding:10px 0
}
#community .info-break a.framed {
	width:auto;
	padding-left:20px;
	padding-right:20px
}
#community section.news {
	padding-top:40px;
	padding-bottom:80px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	background:#edf2f2;
}
#community section.news .module-header {
	margin-bottom:0
}
#community section.news .select select span {
	display:inline-block;
	margin-left:50px
}
#community .cover.being_processed {
	position:static
}
#community section.people {
	padding-bottom:80px
}
#community .hgroup.bg {
	background:#000;
}
#community .hgroup.bg img {
	height:0;
	position:absolute
}
#community .hgroup {
	padding-top:50px;
	padding-bottom:100px;
	overflow:hidden;
}
#community .hgroup h1, #community .hgroup h2 {
	font-size:4em;
	position:relative;
	z-index:2
}
#community .hgroup .navigation {
	z-index:2
}
#community form.layout.bleed {
	padding:36px 5.7%
}
#community section.people .module-header {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	text-align:center;
	padding-top:24px;

}
#community section.people article {
	margin-top:30px
}
#community section.gallery {
	padding-left:5.5%;
	padding-right:5.5%
}
#community .cases.group {
	margin-left:-4%
}
#community #empty {
	display:block;
	padding:50px 0 100px;
}
#community #empty h4 {
	text-align:center
}
#community .back.layout {
	margin-top:30px;
}
#community .back.layout a {
	text-decoration:none;
	font-weight:bold;
	color:#808080;
}
#community .back.layout a:hover {
	color:#04cdae;
	text-decoration:underline
}
section#news {
	padding-left:3%;
	padding-right:5.5%;
	padding-bottom:40px;
}
section#news .article {
	padding-left:3.226%;
	margin-top:34px;
	margin-bottom:0;
	width:25%;
}
section#news .article.interview img {
	position:static
}
section#news .article.x2 {
	width:50%
}
section#news .article.full time {
	display:none
}
section#news .article.full .event-flag time {
	display:block
}
section#news aside {
	padding:48px 0 0 3.226%;
	position:relative;
	zoom:1
}
section#news aside:before, section#news aside:after {
	content:"";
	display:table
}
section#news aside:after {
	clear:both
}
section#news .categories {
	float:right;
	min-width:190px
}
section#news .media-room {
	float:right;
	font-size:16px;
	padding-top:13px
}
section#news .filter {
	list-style:none;
	width:48.5%;
	float:left;
	zoom:1;
	min-width:280px;
}
section#news .filter:before, section#news .filter:after {
	content:"";
	display:table
}
section#news .filter:after {
	clear:both
}
section#news .filter li {
	display:block;
	width:25%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	float:left;
	margin-left:-1px;
}
section#news .filter li:first-child {
	margin:0
}
section#news .filter li a {
	color:#999;
	padding:0;
	text-decoration:none;
	width:100%;
	display:block;
	padding:13px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #999;
}
section#news .filter li a.active, section#news .filter li a:hover {
	background:#ec1a6d;
	color:#fff;
	border-color:#ec1a6d
}
section#news .filter li a.active {
	position:relative;
}
section#news .filter li a.active:after {
	content:'';
	display:block;
	position:absolute;
	bottom:-7px;
	left:50%;
	margin-left:-7px;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 7px 0 7px;
	border-color:#ec1a6d transparent transparent transparent
}
section#news.news--full {
	padding-left:0;
	padding-right:0;
}
section#news.news--full .article {
	padding-left:0;
	width:22.5%;
	margin-right:3.333%;
}
section#news.news--full .article:first-child {
	margin-right:0
}
section.profile {
	zoom:1;
	min-height:800px;
	padding-top:25px;
}
section.profile:before, section.profile:after {
	content:"";
	display:table
}
section.profile:after {
	clear:both
}
section.profile header {
	width:200px;
	position:absolute;
}
section.profile header h1 {
	font-size:24px;
	padding-top:14px;
	margin-bottom:6px
}
section.profile header strong {
	display:block
}
section.profile header .avatar {
	width:100%
}
section.profile header .placeholder.avatar {
	padding-bottom:100%;
	display:inline-block
}
section.profile header p {
	padding-top:16px;
}
section.profile header p span:after {
	content:' '
}
section.profile header .personal {
	padding-top:16px;
}
section.profile header .personal p {
	padding-top:5px
}
section.profile header .services {
	padding-top:16px
}
section.profile header [data-icon] {
	font-size:15px;
	display:inline-block;
	text-decoration:none;
	color:#333;
	margin-left:10px;
	height:25px;
	width:25px;
	background:#000;
	color:#fff;
	padding-top:5px;
	text-align:center;
	-webkit-border-radius:13px;
	border-radius:13px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
section.profile header [data-icon]:first-child {
	margin-left:0
}
section.profile header [data-icon]:hover {
	background:#04cdae;
	color:#fff
}
section.profile header [data-icon] span {
	display:none
}
section.profile article {
	padding:0 0 0 0;
	margin-left:277px;
	margin-top:0;
	max-width:600px;
	margin-bottom:20px;
}
section.profile article h2 {
	font-size:24px;
	margin-bottom:25px;
	color:#666;
	font-weight:normal
}
section.profile article .social-links li {
	margin-left:10px;
}
section.profile article .social-links li a {
	width:20px;
	height:20px;
	font-size:14px;
	padding:1px 0 0
}
section.profile .resume {
	border-top:1px solid #d5d9d9;
	border-bottom:1px solid #d5d9d9;
}
section.profile .resume h5, section.profile .resume h6 {
	margin-bottom:0
}
section.profile .resume h6, section.profile .resume .desc {
	color:#b6b6b6
}
section.profile .resume h6 {
	font-weight:normal
}
section.profile .resume .desc {
	margin-bottom:10px
}
section.profile .resume .extra_desc {
	margin-bottom:10px
}
section.profile .resume button {
	background:transparent;
	border:none;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-size:16px;
	padding:0;
	margin:0;
}
section.profile .resume button:before {
	padding-right:10px;
	position:relative;
	top:0
}
section.profile .resume .linkedin ul {
	margin-bottom:0
}
section.profile .resume .linkedin article p {
	margin-bottom:0
}
section.profile .resume li {
	list-style:none;
	line-height:1.2;
	background:transparent;
	border-bottom:1px solid #e5e5e5;
	margin-top:0;
	padding-top:25px;
	padding-bottom:15px;
}
section.profile .resume li:last-child {
	border-bottom:0
}
section.profile .resume li:before {
	content:''
}
section.people {
	margin-left:-3%;
}
section.people .module-header {
	margin-bottom:8px
}
section.cases .module-header {
	margin-bottom:-22px
}
#profile .navigation.outliner a {
	width:18%;
	max-width:330px
}
#profile .half {
	float:left;
}
#profile .half:last-child {
	float:right
}
#profile .half:first-child {
	float:left
}
#profile .half.left, #profile .third.left, #profile .two-thirds.left, #profile .fourth.left {
	float:left
}
#profile .half.right, #profile .third.right, #profile .two-thirds.right, #profile .fourth.right {
	float:right
}
#profile form {
	border:0;
}
#profile form .left {
	float:left
}
#profile form .right {
	float:right
}
#profile form > fieldset > legend {
	vertical-align:bottom;
	font-size:24px;
	font-weight:normal;
	border-bottom:1px solid #dbdbdb;
	display:block;
	width:100%;
	padding-bottom:16px;
	padding-top:60px;
}
#profile form > fieldset > legend a {
	font-size:16px;
	margin-top:4px;
	text-decoration:underline
}
#profile form > fieldset fieldset {
	margin-top:24px
}
#profile .buttons {
	margin-top:30px;
	padding:30px 0 50px;
	border-top:1px solid #dbdbdb
}
#profile [data-icon]:before {
	margin-right:10px;
	display:inline-block;
	text-decoration:none
}
#profile .import {
	background:#e4f9f6;
	padding:20px;
}
#profile .import legend {
	display:none
}
#profile .import p, #profile .import a {
	margin-bottom:20px;
}
#profile .import p:last-child, #profile .import a:last-child {
	margin-bottom:0
}
#profile .import .linkedin {
	width:33%
}
#profile .import fieldset {
	margin:0
}
#profile .upload-photo canvas {
	position:absolute;
	top:0;
	right:-20px
}
#profile .upload-photo p {
	color:#adadad;
	max-width:220px
}
#profile .upload-photo button {
	margin-top:22px;
	width:auto
}
#profile .upload-photo fieldset {
	position:relative;
	zoom:1
}
#profile .upload-photo fieldset:before, #profile .upload-photo fieldset:after {
	content:"";
	display:table
}
#profile .upload-photo fieldset:after {
	clear:both
}
#profile .upload-photo legend {
	font-weight:normal;
	color:#808080;
	margin-bottom:10px
}
#profile .upload-photo .avatar, #profile .upload-photo .placeholder, #profile .upload-photo img {
	margin-right:15px;
	margin-bottom:5px;
	display:inline-block;
	vertical-align:top
}
#profile .upload-photo figcaption {
	display:inline-block
}
#profile .upload-photo .profile .avatar {
	width:124px
}
#profile .upload-photo .profile .placeholder {
	height:124px
}
#profile .upload-photo .placeholder {
	display:inline-block
}
#profile .upload-photo .cover img, #profile .upload-photo .cover .placeholder {
	max-height:120px;
	max-width:100%;
	float:left
}
#profile .upload-photo .cover .placeholder {
	height:120px;
	width:60%
}
#profile .upload-photo .cover .being_processed {
	position:relative
}
#profile .upload-photo input[type='file'] {
	position:absolute;
	left:0;
	top:0;
	height:100%;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	z-index:2
}
#profile .upload-photo .remove {
	font-size:16px;
	margin-left:20px
}
#profile .upload-photo .file {
	position:relative;
	display:inline-block
}
#profile .public {
	margin-bottom:20px
}
#profile .buttons button, #profile .buttons a, #profile .select-file {
	padding:15px 30px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	border:0;
	overflow:visible;
}
#profile .buttons button.cancel, #profile .buttons a.cancel, #profile .select-file.cancel {
	background:transparent;
	color:#fe3f00;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-size:16px;
}
#profile .buttons button.cancel:hover, #profile .buttons a.cancel:hover, #profile .select-file.cancel:hover {
	color:#04cdae
}
#profile .buttons button {
	display:inline-block
}
#profile input, #profile select, #profile textarea {
	background:#f8f8f8
}
#profile label {
	background:transparent;
	border:0;
	padding:0;
	color:#808080;
}
#profile label input, #profile label select, #profile label textarea {
	margin-top:10px;
	background:#f8f8f8
}
#profile label input, #profile label textarea {
	padding:11px 10px
}
#profile label input[type=checkbox] {
	margin-right:12px
}
#profile label textarea {
	height:100px;
}
#profile label textarea.large {
	height:250px
}
#profile label textarea[name='about'] {
	height:240px
}
#profile .button.new {
	display:inline-block;
	width:auto;
	text-decoration:none;
	margin-top:30px;
	padding:15px 15px 13px
}
#profile .add-project {
	padding-bottom:60px
}
#profile section.projects {
	padding-top:65px;
	padding-bottom:130px;
}
#profile section.projects article {
	margin-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	zoom:1;
}
#profile section.projects article:before, #profile section.projects article:after {
	content:"";
	display:table
}
#profile section.projects article:after {
	clear:both
}
#profile section.projects article h2 {
	float:left;
	font-size:16px;
	font-weight:normal;
	margin:2px 0 0;
}
#profile section.projects article h2 a {
	color:#04cdae;
	text-decoration:none
}
#profile section.projects article footer {
	float:right;
	height:0;
	margin-top:-6px;
}
#profile section.projects article footer a {
	display:inline-block
}
#profile section.projects article footer span {
	display:none
}
#profile section.projects article .button, #profile section.projects article button {
	background:#ededed;
	border:1px solid #e7e6e6;
	width:34px;
	height:34px;
	font-size:14px;
	display:inline-block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	color:#676767;
	text-decoration:none;
	vertical-align:top;
}
#profile section.projects article .button:hover, #profile section.projects article button:hover {
	background:#676767;
	color:#fff
}
#profile section.projects > h1 {
	font-size:24px;
	border-bottom:1px solid #ccc;
	padding-bottom:20px
}
#profile section.projects > p {
	margin-top:20px
}
#profile .manage .project .size {
	max-width:inherit
}
#profile .manage .upload-photo figure {
	padding-top:11px;
}
#profile .manage .upload-photo figure .placeholder {
	height:225px;
	width:400px
}
#profile .manage figcaption {
	float:right
}
#profile section.badges {
	padding-top:60px;
	padding-bottom:60px;
}
#profile section.badges > h1 {
	font-size:24px;
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-bottom:20px
}
#profile section.badges .badge_step {
	margin-top:30px;
}
#profile section.badges .badge_step .colors {
	padding-top:20px
}
#profile section.badges .badge_step li {
	display:inline-block;
	position:relative;
	border:10px solid #f4f6f6;
}
#profile section.badges .badge_step li.selected, #profile section.badges .badge_step li:hover {
	border:10px solid #f2f2f2;
	outline:1px solid #e6e6e6
}
#profile section.badges .badge_step li a {
	width:50px;
	height:50px;
	display:block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	-webkit-box-sizing:padding-box;
	-moz-box-sizing:padding-box;
	/* box-sizing:padding-box; */
	border:1px solid #f4f6f6
}
#profile section.badges .badge_step li input {
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	position:absolute;
	top:0;
	left:0
}
#profile section.badges .badge_step li span {
	display:none
}
#profile section.badges .badge_step li [data-value="light"] {
	border-color:#e5e5e5
}
#profile section.badges .badge_step .badge-step__code {
	width:100%;
	font-size:16px;
	padding:12px 10px;
	width:100%;
	border:1px solid #dae1e1;
	background-color:#edf2f2;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:none;
	box-shadow:none
}
#profile section.badges .badge_step [data-value="teal"] {
	background:#04cdae !important
}
#profile section.badges .badge_step [data-value="orange"] {
	background:#fe3f00 !important
}
#profile section.badges .badge_step [data-value="pink"] {
	background:#ec1a6d !important
}
#profile section.badges .badge_step [data-value="purple"] {
	background:#562894 !important
}
#profile section.badges .badge_step [data-value="dark"] {
	background:#000
}
#profile section.badges .badge_step [data-value="light"] {
background:white !important
}
#profile.landing .layout {
	padding-bottom:50px
}
#profile.landing .reminder {
	padding:66px 0 36px;
	color:#b6b6b6
}
#profile.landing .join {
	font-size:16px;
}
#profile.landing .join h3 {
	padding:0 0 25px
}
#profile.landing .join ul {
	line-height:1.4
}
#profile.dashboard .forum {
	padding-top:60px;
	padding-bottom:60px
}
#profile.dashboard .features {
	padding-bottom:60px;
	margin-left:-2%;
}
#profile.dashboard .features a {
	color:#333
}
#profile.dashboard .features .link {
	color:#333
}
#profile.dashboard .features li {
	margin-top:30px;
	margin-left:2%;
}
#profile.dashboard .features li img {
	width:100%;
	height:auto
}
#profile.dashboard .features li a {
	text-decoration:none
}
#profile.dashboard .features li figcaption {
	font-size:16px;
	font-weight:bold;
	margin-top:5px;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	overflow:hidden
}
#profile.dashboard .features img {
	height:auto
}
#profile.dashboard .hero h5 {
	font-size:24px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-weight:normal;
	margin-bottom:5px
}
#profile.dashboard .hero time {
	font-size:14px;
	color:#9e9e9e;
	margin-bottom:20px;
	display:block
}
#profile.forum {
	padding-bottom:50px;
}
#profile.forum header h2 {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:24px;
	margin:50px 0;
	font-weight:normal
}
#profile.forum h3 {
	font-weight:normal
}
#profile.forum .new-topic {
	text-align:right;
	padding-top:50px
}
#profile.forum .boxed {
	text-decoration:none;
	margin:0;
	padding:15px 15px 13px
}
#profile.forum header {
	position:relative;
	padding:0 200px 0 0;
}
#profile.forum header .all {
	position:absolute;
	color:#b6b6b6;
	top:0;
	right:0;
}
#profile.forum header .all a {
	text-decoration:underline
}
#profile.forum.topic .edit, #profile.forum .reply .edit {
	color:#fe3f00
}
#profile.forum.topic .back, #profile.forum .reply .back {
	padding:60px 0 0;
}
#profile.forum.topic .back a, #profile.forum .reply .back a {
	font-size:16px
}
#profile.forum.topic form, #profile.forum .reply form {
	border:0;
	padding:0;
}
#profile.forum.topic form button, #profile.forum .reply form button {
	margin-bottom:20px
}
#profile.forum.topic form textarea, #profile.forum .reply form textarea {
	height:360px
}
#profile.forum.topic form > h2, #profile.forum .reply form > h2 {
	position:static;
	text-align:left;
	font-size:24px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-weight:normal;
	border-bottom:1px solid #b6b6b6;
	margin:35px 0 25px;
	padding-bottom:25px
}
#profile.forum.topic form label, #profile.forum .reply form label {
	border:0;
	padding:0 0 20px;
	display:block;
	font-size:16px;
}
#profile.forum.topic form label select, #profile.forum .reply form label select, #profile.forum.topic form label input, #profile.forum .reply form label input {
	margin:10px 0
}
#profile.forum.topic form .guide, #profile.forum .reply form .guide {
	float:right;
	font-size:16px;
}
#profile.forum.topic form .guide h3, #profile.forum .reply form .guide h3 {
	font-size:16px
}
#profile.forum.topic form .guide h4, #profile.forum .reply form .guide h4 {
	font-size:14px;
	font-weight:bold;
	margin:20px 0 10px
}
#profile.forum.topic form .guide li, #profile.forum .reply form .guide li {
	color:#797979;
	line-height:1.2;
	margin-top:0;
}
#profile.forum.topic form .guide li:before, #profile.forum .reply form .guide li:before {
	content:''
}
#profile.forum.topic form .attachment, #profile.forum .reply form .attachment {
	margin:10px 0 20px;
}
#profile.forum.topic form .attachment a, #profile.forum .reply form .attachment a {
	font-size:16px;
	text-decoration:none;
}
#profile.forum.topic form .attachment a:hover, #profile.forum .reply form .attachment a:hover {
	text-decoration:underline
}
#profile.forum.topic form .attachment a[data-icon="+"]:before, #profile.forum .reply form .attachment a[data-icon="+"]:before {
	font-size:24px;
	font-weight:bold;
	margin-right:10px
}
#profile.forum.topic form .attachment a[data-icon="⏍"], #profile.forum .reply form .attachment a[data-icon="⏍"] {
	margin-left:10px;
	cursor:pointer
}
#profile.forum.thread .topic article {
	border-bottom:0
}
#profile.forum.thread .topic > h2 {
	margin:50px 0 0;
	font-weight:normal
}
#profile.forum.thread .responses {
	margin-top:40px
}
.tailored--culture .cta-section {
	background:initial
}
.tailored--culture .course-header {
	margin-bottom:100px;
	position:relative;
}
.tailored--culture .course-header:after {
	content:"";
	display:block;
	position:absolute;
	bottom:-15px;
	left:50%;
	margin-left:-15px;
	width:0;
	height:0;
	border-style:solid;
	border-width:15px 15px 0;
	border-color:#562894 transparent transparent
}
.tailored .course-header {
	padding-top:100px;
	padding-bottom:120px;
}
.tailored .course-header .module-header {
	font-size:18px
}
.tailored .course-header__heading {
	font-size:48px;
	line-height:1.2;
}
@media only screen and (max-width: 570px) {
.tailored .course-header__heading {
font-size:36px
}
}
.tailored .course-header__tagline {
	margin-top:20px;
	color:rgba(255, 255, 255, 0.8);
	font-size:20px
}
.tailored .course-header .button.red {
	border:3px solid #fe3f00;
}
@media only screen and (max-width: 570px) {
.tailored .course-header .button.red {
border-width:1px
}
}
.tailored .course-header .button.red:hover {
	border-color:#04cdae
}
@media only screen and (max-width: 570px) {
#tailored .course-header__action-item {
margin-right:0
}
}
#tailored .button--framed {
	color:#fff
}
#tailored .units {
	padding-top:70px;
	padding-bottom:70px;
	zoom:1;
	padding:40px 5.5% 140px 3%;
	position:relative;
}
#tailored .units:before, #tailored .units:after {
	content:"";
	display:table
}
#tailored .units:after {
	clear:both
}
@media only screen and (max-width: 570px) {
#tailored .units {
padding-bottom:10px
}
}
#tailored .units .module-header {
	padding-bottom:12px;
	margin-bottom:0;
	font-size:20px;
}
@media only screen and (max-width: 570px) {
#tailored .units .module-header {
font-size:18px
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
#tailored .units article.unit-card:nth-child(n+4) {
display:none
}
}
@media only screen and (max-width: 570px) {
#tailored .read-more {
position:static;
text-align:center;
padding:20px 10px
}
}
.large-quote__quote {
	font-size:28px;
	font-weight:normal;
	line-height:1.4 !important;
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.large-quote__quote {
font-size:22px
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.large-quote__quote {
font-size:22px
}
}
.large-quote__author {
	color:#b6b6b6
}
.benefit-panels {
	padding-top:80px;
	background:#fff;
	padding-bottom:80px;
}
.benefit-panels__headline {
	font-size:32px;
	text-align:center;
	line-height:1.2;
}
@media only screen and (max-width: 570px) {
.benefit-panels__headline {
font-size:24px
}
}
.benefit-panels__subheadline {
	font-size:20px;
	font-weight:normal;
	text-align:center;
	margin-top:20px
}
.benefit-panels__wrapper {
	margin-top:60px;
}
.benefit-panels__wrapper .group {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
	margin-left:-15px;
	margin-right:-15px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.benefit-panels__wrapper .group {
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
-o-box-orient:vertical;
-ms-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column;
max-width:100%
}
}
.benefit-panels__cta {
	text-align:center;
}
.benefit-panels__cta__headline {
	font-size:21px;
	margin:60px 0 15px;
	line-height:1.2
}
.benefit-panels__cta__tagline {
	max-width:900px;
	margin:0 auto
}
.benefit-panels__cta__button {
	display:inline-block !important;
	margin-top:30px
}
.logos {
	padding-bottom:80px !important
}
.methology, .cta-section {
	padding-top:70px !important;
	padding-bottom:70px !important
}
.cta-section {
	background:#fff;
}
.cta-section__actions {
	padding:27px 40px 0;
	text-align:center
}
.cta-section__action-item {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
@media only screen and (max-width: 570px) {
.cta-section__action-item {
margin-right:0;
border-width:1px
}
}
.cta-section__action-item:last-child {
	margin-right:0
}
.request-info-header {
	max-width:initial !important;
}
.request-info-header .button--spaced {
	color:#000 !important
}
.request-info-header .button {
	width:auto !important
}
.intro-cards {
	padding-bottom:70px !important;
}
.intro-cards .card__content__title {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	margin-bottom:20px;
	font-size:20px;
	text-transform:uppercase
}
.methology {
	background:#fff;
}
.methology .section-tagline {
	font-size:16px
}
.methods {
	margin-top:40px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
}
@media only screen and (max-width: 570px) {
.methods {
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-o-box-lines:multiple;
-ms-box-lines:multiple;
-webkit-flex-wrap:wrap;
flex-wrap:wrap
}
}
.method {
	-webkit-box-flex:1;
	-moz-box-flex:1;
	
	flex:1 1 100%;
	padding:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.method__image {
	width:100%;
	height:140px;
	display:block;
	background:no-repeat center center;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	background-size:contain
}
.method__content__heading {
	text-align:center;
	line-height:1.4;
	font-size:20px;
	margin-bottom:11px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
.method__content__body {
	text-align:center
}
#tailored_old .hgroup {
	background:transparent url("//d2u0o0plmpbj03.cloudfront.net/assets/tailored/header-132f34eb34c82e3488a75d27ce924fcb.jpg") no-repeat top center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	padding:50px 0
}
#tailored_old section {
	padding-bottom:60px;
}
#tailored_old section h2 {
	font-weight:normal;
	font-size:16px
}
#tailored_old article {
	margin-top:20px
}
#tailored_old .half, #tailored_old .third, #tailored_old .fourth {
	float:left;
}
#tailored_old .half:last-child, #tailored_old .third:last-child, #tailored_old .fourth:last-child {
	float:right
}
#tailored_old .half:first-child, #tailored_old .third:first-child, #tailored_old .fourth:first-child {
	float:left
}
#tailored_old .fourth {
	padding:0 0 0 2%
}
#tailored_old .what article h2, #tailored_old .how article h2 {
	font-size:24px;
	position:relative;
	padding-left:63px;
	min-height:47px;
}
#tailored_old .what article h2:before, #tailored_old .how article h2:before {
	font-size:43px;
	color:#ec1a6d;
	position:absolute;
	left:0;
	top:2px
}
#tailored_old .what article h2.large, #tailored_old .how article h2.large {
	margin-bottom:25px;
}
#tailored_old .what article h2.large:before, #tailored_old .how article h2.large:before {
	font-size:50px;
	top:-4px
}
#tailored_old .why {
	padding-top:20px;
	padding-bottom:0;
}
#tailored_old .why article header h2 {
	font-size:36px;
	line-height:1
}
#tailored_old .why article p {
	margin-bottom:1em
}
#tailored_old .mentions, #tailored_old .cases {
	padding-bottom:0;
}
#tailored_old .mentions .background, #tailored_old .cases .background {
	padding-bottom:60px
}
#tailored_old .learning h3 {
	font-size:16px;
	font-weight:bold;
	margin:-2px 0
}
#tailored_old .learning figure {
	min-height:80px;
	zoom:1;
}
#tailored_old .learning figure:before, #tailored_old .learning figure:after {
	content:"";
	display:table
}
#tailored_old .learning figure:after {
	clear:both
}
#tailored_old .learning figure img {
	max-width:80px;
	position:absolute
}
#tailored_old .learning figure figcaption {
	padding-left:100px
}
#tailored_old .learning figure p {
	margin:0
}
#tailored_old .learning p {
	margin-top:10px
}
#tailored_old .mentions {
	position:relative;
	text-align:center;
}
#tailored_old .mentions .indicator {
	margin-top:20px
}
#tailored_old .mentions .background {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:0;
	padding-right:0
}
#tailored_old .mentions .half {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 5%;
}
#tailored_old .mentions .half:first-child {
	padding-left:8%
}
#tailored_old .mentions .half:last-child {
	padding-right:8%
}
#tailored_old .mentions h2 {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	margin-bottom:20px
}
#tailored_old .mentions .quote {
	margin-top:0;
}
#tailored_old .mentions .quote h3 {
	text-align:center;
	font-size:32px;
	font-weight:normal;
	line-height:1.2;
	padding-bottom:10px;
}
#tailored_old .mentions .quote h3:before {
	content:'“'
}
#tailored_old .mentions .quote h3:after {
	content:'”'
}
#tailored_old .mentions .quote p strong {
	display:block
}
#tailored_old .color-pink {
	color:#fff
}
#tailored_old .color-lilac {
	color:#fff;
}
#tailored_old .color-lilac .box span {
	background:#562894
}
#tailored_old .cases .box span {
	border-color:#722bad
}
#tailored_old .cases .box:before, #tailored_old .cases .box:after {
	background:#722bad
}
#tailored_old .cases .indicator {
	padding:35px 0;
	font-size:16px;
	display:block;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
}
#tailored_old .cases .indicator li {
	display:inline-block;
	margin:0;
	border-left:1px solid #450080;
}
#tailored_old .cases .indicator li:first-child {
	border-left:0
}
#tailored_old .cases .indicator li a {
	background:#6d12b8;
	color:#c491ef;
	width:auto;
	height:auto;
	padding:12px 30px;
	-webkit-border-radius:0;
	border-radius:0
}
#tailored_old .cases .indicator li.active a, #tailored_old .cases .indicator li:hover a {
	background:#450080;
	color:#fff
}
#tailored_old .cases article h2 {
	font-size:36px
}
#tailored_old .cases article h3, #tailored_old .cases article h4 {
	font-size:16px;
	font-weight:bold;
	margin-top:30px
}
#tailored_old .cases article p {
	margin-top:0
}
#tailored_old .cases article .consultation {
	margin-top:30px;
}
#tailored_old .cases article .consultation ul li {
	color:#bb6aff;
	margin-top:0
}
#tailored_old .contact {
	padding-top:40px;
}
#tailored_old .contact h2 {
	font-size:18px
}
#tailored_old .contact form h2 span {
	background:#f3f3f3
}
#tailored_old .contact form > p {
	margin-bottom:30px;
	text-align:center
}
#tailored_old .contact label {
	background:transparent;
	border:0;
	margin-top:10px;
	padding:0;
	display:block;
}
#tailored_old .contact label input, #tailored_old .contact label textarea {
	margin-top:7px;
	background:#fff
}
#tailored_old .contact label textarea {
	height:285px
}
#tailored_old .contact button {
	float:right;
	margin-top:10px
}
#tailored_old .actions {
	padding-bottom:0;
}
#tailored_old .actions h2 {
	text-align:center;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:18px
}
#tailored_old .actions a {
	margin-top:10px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
	font-size:14px;
	display:block;
	text-decoration:none
}
#tailored_old .actions article {
	padding:60px 0;
	margin:0 0;
}
#tailored_old .actions article > * {
	max-width:500px;
	margin-left:auto;
	margin-right:auto
}
#tailored_old .actions article p {
	margin-top:10px
}
#tailored_old .news {
	padding-top:35px;
	padding-bottom:60px;
	position:relative;
	background:#f3f3f3;
}
#tailored_old .news > h2 {
	text-align:center;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:18px
}
#tailored_old .news article.event {
	margin-top:0
}
#apply {
	padding-bottom:40px;
	background:#f1f1f1;
}
#apply.login .inactive {
	display:none
}
#apply.login form {
	color:#fff;
	border:0;
}
#apply.login form h1 {
	font-size:8em
}
#apply.login form fieldset legend {
	display:none
}
#apply.login form fieldset .row {
	margin-top:5px
}
#apply.login form fieldset button {
	display:inline-block;
	margin:0;
	border:0;
	padding-bottom:9px
}
#apply.login form fieldset input, #apply.login form fieldset button {
	width:220px;
	padding:10px 10px;
	margin-left:10px;
}
#apply.login form fieldset input:first-child, #apply.login form fieldset button:first-child {
	margin-left:0
}
#apply.login .continue {
	border-top:1px solid #6f34ae;
	max-width:670px;
	padding-top:20px;
	margin:20px auto 0;
	display:inline-block;
}
#apply.login .continue p {
	display:inline-block;
	float:none;
	padding:0;
	margin-left:10px;
}
#apply.login .continue p:first-child {
	margin-left:0
}
#apply.login .continue p a {
	font-weight:bold
}
#apply.login .half {
	float:left;
}
#apply.login .half:last-child {
	float:right
}
#apply.login .half:first-child {
	float:left
}
#apply.login .expandable h1 {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:24px;
}
#apply.login .expandable h1 a {
	text-decoration:none;
	color:#333;
	padding:13px 0;
	display:block;
	border-bottom:1px solid #e5e5e5;
	position:relative;
}
#apply.login .expandable h1 a:after {
	content:'+';
	position:absolute;
	right:0
}
#apply.login h2 {
	font-size:24px;
	line-height:1.3
}
#apply.login .header {
	padding-top:20px
}
#apply.login h1.layout {
	padding-bottom:0
}
#apply.login div.layout article {
	margin-top:20px
}
#apply.login #process {
	padding-top:40px;
}
#apply.login #process .step {
	margin-top:30px;
}
#apply.login #process .step:last-child {
	padding-bottom:40px
}
#apply.login #process .layout.background {
	margin-bottom:40px
}
#apply.login #process article {
	margin-top:25px;
}
#apply.login #process article.solutions h2 {
	font-size:18px;
	font-weight:bold
}
#apply.login #process article.solutions .download {
	margin-top:10px
}
#apply.login .faq h3 {
	font-size:16px;
	font-weight:bold
}
#apply.login .faq article {
	margin-top:40px
}
#apply.login [data-circle]:before {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
#apply.application form, #apply.application .step {
	background:#fff;
	border:0;
	padding:0;
	margin-bottom:12px;
}
#apply.application form.complete h3, #apply.application .step.complete h3 {
	font-size:18px;
	text-align:center;
	margin:33px 0
}
#apply.application form.complete h4, #apply.application .step.complete h4 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	margin-top:30px;
	border-bottom:0;
}
#apply.application form.complete h4 .label_optional, #apply.application .step.complete h4 .label_optional {
	font-size:12px;
	font-weight:normal;
	font-style:italic
}
#apply.application form.complete h2:after, #apply.application .step.complete h2:after {
	position:absolute;
	right:0;
	display:block;
	width:84px;
	height:100%;
	background:#04cdae;
	top:0;
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'☑';
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:30px;
	color:#fff
}
#apply.application form h2, #apply.application .step h2 {
	position:relative;
	font-size:24px;
	font-weight:normal;
	text-align:left;
	margin-top:0;
	top:0;
	padding-right:84px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #e5e5e5;
}
#apply.application form h2 a, #apply.application .step h2 a, #apply.application form h2 span, #apply.application .step h2 span {
	color:#333;
	padding:30px 10px 30px 40px;
	display:block;
	text-decoration:none
}
#apply.application form button.action, #apply.application .step button.action {
	border:0;
	margin:20px auto 0;
	padding:10px 30px
}
#apply.application form button[disabled], #apply.application .step button[disabled] {
	background:#e5e5e5
}
#apply.application form label, #apply.application .step label {
	background:transparent;
	border:0
}
#apply.application ol {
	list-style:decimal;
	list-style-position:outside;
}
#apply.application ol li {
	font-size:24px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
#apply.application ol .select button {
	display:inline
}
#apply.application .select button {
	background:#fff
}
#apply.application h3 {
	font-size:18px;
	text-align:center;
	margin:33px 0
}
#apply.application h4 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	margin-top:30px;
	border-bottom:1px solid #e5e5e5
}
#apply.application p {
	margin-top:20px;
}
#apply.application p.url {
	text-align:center;
	margin-top:10px;
}
#apply.application p.url input {
	margin-top:10px
}
#apply.application .content {
	padding:36px 40px;
	max-width:520px;
	margin:0 auto
}
#apply.application .select-file {
	margin-top:10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#apply #programs .add {
	font-weight:bold;
	text-align:center
}
#apply #country .locations {
	margin-top:10px;
	font-size:18px;
	font-weight:bold;
	line-height:1.3;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:10px;
}
#apply #country .locations small {
	margin-left:5px;
	font-weight:normal;
	color:#b8b8b8
}
#apply #country p {
	margin-top:10px
}
#apply #country .group {
	margin-top:14px
}
#apply #country .error {
	margin-top:30px;
	color:#ec1a6d
}
#apply #files .explanation {
	color:#888
}
#apply #details .half:last-child, #apply #details .third:last-child, #apply #details .two-thirds:last-child {
	float:right
}
#apply #details .half:first-child, #apply #details .third:first-child, #apply #details .two-thirds:first-child {
	float:left
}
#apply #details .group {
	margin-top:14px
}
#apply #details .address {
	margin-top:40px
}
#apply #details .why_gender p {
	margin-top:14px
}
#apply #details .format {
	display:block;
	font-size:13px;
	line-height:1.2
}
#apply #details .dob .third {
	margin-right:2%
}
#apply #details .dob .third:last-child {
	margin-right:0
}
#apply #details input[type='date'] {
	padding:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#apply #details .error {
	margin-top:30px;
	color:#ec1a6d
}
#apply #submit {
	background:#f1f1f1;
	padding:20px 0;
}
#apply #submit button {
	min-width:230px
}
#apply .confirmation {
	-webkit-box-shadow:inset 1px 8.1px 12.1px -6px rgba(0, 0, 0, 0.1);
	box-shadow:inset 1px 8.1px 12.1px -6px rgba(0, 0, 0, 0.1);
	background:#e2e2e2;
	max-height:0;
	margin-top:30px;
	padding-top:0;
	padding-bottom:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
-webkit-transition-duration:.5s;
-moz-transition-duration:.5s;
-o-transition-duration:.5s;
-ms-transition-duration:.5s;
transition-duration:.5s;
	/* -webkit-transition-property:background padding max-height; */
	/* -moz-transition-property:background padding max-height; */
	/* -o-transition-property:background padding max-height; */
	/* -ms-transition-property:background padding max-height; */
	/* transition-property:background padding max-height; */
	overflow:hidden;
}
#apply .confirmation p {
	margin-top:0;
}
#apply .confirmation p strong {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px
}
#apply .confirmation .cancel {
	background:transparent;
	border:0;
	color:#fe3f00;
	display:inline-block
}
#apply .confirmation.active {
	max-height:500px;
	padding-top:40px;
	padding-bottom:40px;
	background:#e2e2e2
}
#apply .referral label {
	display:block
}
#apply .completed section.step {
	padding:30px;
}
#apply .completed section.step h2 {
	border-bottom:0;
}
#apply .completed section.step h2 span {
	padding:0
}
#apply .completed address {
	padding-top:10px
}
#apply .completed .selected p {
	margin-top:3px
}
#apply .completed .questions p {
	margin-top:0
}
#apply .ratings {
	background:#fff;
	padding:30px;
	margin:30px 0;
	zoom:1;
}
#apply .ratings:before, #apply .ratings:after {
	content:"";
	display:table
}
#apply .ratings:after {
	clear:both
}
#apply .ratings h4 {
	border:0
}
#apply .ratings ol {
	list-style:none;
	background:transparent;
	margin:30px 0;
}
#apply .ratings ol li {
	display:inline-block;
	width:10%;
	text-align:center;
	position:relative;
	cursor:pointer;
	background:transparent;
}
#apply .ratings ol li svg {
	-webkit-transform-origin:center center;
	-moz-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	transform-origin:center center;
-webkit-transition:-webkit-transform .3s;
-moz-transition:-moz-transform .3s;
-o-transition:-o-transform .3s;
-ms-transition:-ms-transform .3s;
transition:transform .3s;
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	-ms-transform:rotate(0);
	transform:rotate(0);
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
}
#apply .ratings ol li svg path {
	fill:transparent;
	stroke:#562894
}
#apply .ratings ol li:nth-child(1) svg {
-webkit-transition-delay:.05s;
-moz-transition-delay:.05s;
-o-transition-delay:.05s;
-ms-transition-delay:.05s;
transition-delay:.05s
}
#apply .ratings ol li:nth-child(2) svg {
-webkit-transition-delay:.1s;
-moz-transition-delay:.1s;
-o-transition-delay:.1s;
-ms-transition-delay:.1s;
transition-delay:.1s
}
#apply .ratings ol li:nth-child(3) svg {
-webkit-transition-delay:.15000000000000002s;
-moz-transition-delay:.15000000000000002s;
-o-transition-delay:.15000000000000002s;
-ms-transition-delay:.15000000000000002s;
transition-delay:.15000000000000002s
}
#apply .ratings ol li:nth-child(4) svg {
-webkit-transition-delay:.2s;
-moz-transition-delay:.2s;
-o-transition-delay:.2s;
-ms-transition-delay:.2s;
transition-delay:.2s
}
#apply .ratings ol li:nth-child(5) svg {
-webkit-transition-delay:.25s;
-moz-transition-delay:.25s;
-o-transition-delay:.25s;
-ms-transition-delay:.25s;
transition-delay:.25s
}
#apply .ratings ol li:nth-child(6) svg {
-webkit-transition-delay:.30000000000000004s;
-moz-transition-delay:.30000000000000004s;
-o-transition-delay:.30000000000000004s;
-ms-transition-delay:.30000000000000004s;
transition-delay:.30000000000000004s
}
#apply .ratings ol li:nth-child(7) svg {
-webkit-transition-delay:.35000000000000003s;
-moz-transition-delay:.35000000000000003s;
-o-transition-delay:.35000000000000003s;
-ms-transition-delay:.35000000000000003s;
transition-delay:.35000000000000003s
}
#apply .ratings ol li:nth-child(8) svg {
-webkit-transition-delay:.4s;
-moz-transition-delay:.4s;
-o-transition-delay:.4s;
-ms-transition-delay:.4s;
transition-delay:.4s
}
#apply .ratings ol li:nth-child(9) svg {
-webkit-transition-delay:.45s;
-moz-transition-delay:.45s;
-o-transition-delay:.45s;
-ms-transition-delay:.45s;
transition-delay:.45s
}
#apply .ratings ol li:nth-child(10) svg {
-webkit-transition-delay:.5s;
-moz-transition-delay:.5s;
-o-transition-delay:.5s;
-ms-transition-delay:.5s;
transition-delay:.5s
}
#apply .ratings ol li.before-hover svg, #apply .ratings ol li:hover svg {
	-webkit-transform:rotate(-72deg);
	-moz-transform:rotate(-72deg);
	-o-transform:rotate(-72deg);
	-ms-transform:rotate(-72deg);
	transform:rotate(-72deg);
}
#apply .ratings ol li.before-hover svg path, #apply .ratings ol li:hover svg path {
	fill:rgba(86, 40, 148, 0.5)
}
#apply .ratings ol li.selected svg, #apply .ratings ol li.before svg {
	-webkit-transform:rotate(72deg);
	-moz-transform:rotate(72deg);
	-o-transform:rotate(72deg);
	-ms-transform:rotate(72deg);
	transform:rotate(72deg);
-webkit-transition:-webkit-transform .6s;
-moz-transition:-moz-transform .6s;
-o-transition:-o-transform .6s;
-ms-transition:-ms-transform .6s;
transition:transform .6s;
}
#apply .ratings ol li.selected svg path, #apply .ratings ol li.before svg path {
	fill:#562894
}
#apply .ratings ol li.disabled svg {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}
#apply .ratings ol li.disabled svg path {
	stroke:#b6b6b6;
	fill:transparent
}
#apply .ratings ol li.disabled.selected svg path, #apply .ratings ol li.disabled.before svg path {
	stroke:#b6b6b6;
	fill:#b6b6b6
}
#apply .ratings ol li input {
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	position:absolute
}
#apply .ratings .info {
	text-align:right;
	color:#b6b6b6
}
#apply .ratings label span {
	color:#808080
}
#apply .ratings label textarea {
	margin:10px 0
}
#apply .ratings button {
	color:#fff;
	float:right;
}
#apply .ratings button:hover {
	background-color:#ec1a6d
}
.user-create {
	background:#ec1a6d
}
.content.expand.task--disabled:after {
	top:0;
	left:0;
	content:"";
	width:100%;
	height:100%;
	z-index:2;
	position:absolute;
	pointer-events:none;
	background:rgba(0, 0, 0, 0.2)
}
.content.expand.task--disabled:hover {
	cursor:not-allowed
}
.content.expand.task--disabled button:hover, .content.expand.task--disabled input:hover {
	cursor:not-allowed
}
#search-result {
	padding-top:148px;
	padding-bottom:50px;
}
#search-result .hgroup {
	padding-bottom:50px
}
#search-result .layout > h1 {
	margin:54px 0 0;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:20px
}
#search-result section {
	padding-top:40px;
}
#search-result section h3 {
	margin-bottom:16px
}
#search-result section .short, #search-result section .person {
	margin-top:20px
}
#search-result section#news {
	padding-top:40px
}
#search-result section#education .module-header {
	margin-bottom:36px
}
#search-result section#education .units {
	margin-top:0;
}
#search-result section#education .units article:first-child {
	margin-top:0
}
#search-result section.no-results p {
	text-align:center
}
#contact {
	background:#04cdae;
}
#contact .newsletter {
	background:#fff
}
#contact form#new_contact {
	background:#fff;
	max-width:920px;
	padding:64px 96px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
-webkit-transition:-webkit-transform .5s;
-moz-transition:-moz-transform .5s;
-o-transition:-o-transform .5s;
-ms-transition:-ms-transform .5s;
transition:transform .5s;
	margin:0 auto;
	border:0;
}
#contact form#new_contact h3 {
	font-size:26px
}
#contact form#new_contact label {
	font-weight:bold;
	margin-left:10px;
}
#contact form#new_contact label:first-child {
	padding-left:0;
	margin-left:0
}
#contact form#new_contact input, #contact form#new_contact label, #contact form#new_contact textarea {
	font-size:16px;
	border:none;
	background:transparent;
	width:inherit
}
#contact form#new_contact input, #contact form#new_contact textarea {
	color:#808080;
	outline:none;
	font-weight:normal
}
#contact form#new_contact input {
	padding:0 0 4px;
	border-bottom:1px solid #fe3f00;
	width:100%;
	max-width:194px
}
#contact form#new_contact input[type='checkbox'] {
	width:auto
}
#contact form#new_contact label.signup {
	display:block;
	margin-left:0
}
#contact form#new_contact .select {
	width:317px;
	display:inline-block;
	margin-left:5px;
}
#contact form#new_contact .select button {
	border:0;
	text-align:left;
	border-bottom:1px solid #fe3f00;
	padding:0 0 3px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	font-size:16px;
	line-height:1.6;
}
#contact form#new_contact .select button:after {
	border:0;
	padding-top:3px;
	width:30px
}
#contact form#new_contact fieldset {
	margin-top:20px;
}
#contact form#new_contact fieldset.action {
	text-align:center
}
#contact form#new_contact textarea {
	width:100%;
	margin-top:20px;
	background:#f6f6f6
}
#contact form#new_contact button[type=submit] {
	outline:none;
	margin-bottom:-30px;
	padding:10px 30px
}
#contact #locations {
	background:#202020;
	color:#fff;
	text-align:center;
	padding:45px 0;
}
#contact #locations .handle-width {
	max-width:900px;
	margin:0 auto
}
#contact #locations a {
	text-decoration:underline
}
#contact #locations [data-icon]:before {
	margin-right:10px;
	text-decoration:none
}
#contact #locations h1 {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:20px;
	line-height:1.2;
	margin-bottom:45px
}
#contact #locations address {
	width:30%;
	display:inline-block;
	text-align:left;
	vertical-align:top
}
#faq .hgroup {
	padding-bottom:50px
}
#faq .layout {
	padding-top:70px;
	padding-bottom:70px;
	max-width:500px
}
#faq article {
	margin:0 0 30px
}
#faq .expand-button {
	color:#333;
	text-decoration:none;
	position:relative;
	font-weight:normal;
}
#faq .expand-button:before {
	content:'+';
	position:absolute;
	left:-20px;
	font-weight:bold
}
#faq .expandable {
	margin-left:0;
}
#faq .expandable:target .expand, #faq .expandable.expanded .expand {
	display:block
}
#faq .expandable .expand {
	display:none;
	color:#666;
	margin-top:5px
}
#registration form {
	border:0;
	padding:0
}
#registration .hgroup {
	padding-bottom:45px;
}
#registration .hgroup h5 {
	font-size:16px;
	margin-bottom:5px
}
#registration .color-teal .boxed.background:hover {
	background-color:rgba(4, 205, 174, 0.5)
}
#registration .color-lilac .boxed.background:hover {
	background-color:rgba(86, 40, 148, 0.5)
}
#registration h3 {
	font-size:26px;
	line-height:1.2;
	margin-bottom:12px;
}
#registration h3.payment-header {
	margin-bottom:0
}
#registration article {
	padding-top:0
}
#registration table {
	font-size:16px
}
#registration [data-circle] {
	font-size:18px
}
#registration > .layout {
	border:0;
	margin:0 auto;
	background:#fff;
}
@media only screen and (max-width: 570px) {
#registration > .layout .third {
margin-top:30px
}
}
#registration > .layout h5 {
	font-size:16px;
	font-weight:bold
}
#registration > .layout .half.container, #registration > .layout .two-thirds.container, #registration > .layout .third.container {
	padding:50px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left
}
#registration > .layout > div {
	padding:50px 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px) {
#registration > .layout > div {
padding:50px 0
}
}
#registration > .layout .group {
	margin-bottom:12px
}
#registration > .layout fieldset legend, #registration > .layout .fieldset legend, #registration > .layout fieldset .legend, #registration > .layout .fieldset .legend {
	font-weight:bold;
	font-size:16px;
	padding:0;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:20px;
	width:100%;
	display:block
}
#registration > .layout legend.info {
	padding:30px 0 7px
}
#registration > .layout input {
	background:#fff;
	border-color:#e5e5e5;
	padding:7px
}
#registration > .layout fieldset.additional {
	margin-bottom:30px;
}
#registration > .layout fieldset.additional input[disabled] {
	opacity:.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50)
}
#registration > .layout .select-file {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-top:10px;
	border-color:#e5e5e5;
}
#registration > .layout .select-file p {
	min-height:0;
	padding:0
}
#registration > .layout .select-file button {
	color:#808080;
	border-color:#e5e5e5;
	padding-top:7px
}
#registration > .layout .select {
	margin-top:10px;
	padding:0;
}
#registration > .layout .select button {
	font-size:14px;
	border-color:#e5e5e5;
	padding:18px 34px 16px 10px;
}
#registration > .layout .select button:after {
	border-color:#e5e5e5;
	padding-top:9px
}
#registration > .layout .select select {
	margin-top:0 !important
}
#registration > .layout .discount .valid {
	border-color:#04cdae
}
#registration > .layout .terms_copy {
	margin:20px 0
}
#registration > .layout .terms {
	margin-top:10px;
}
#registration > .layout .terms input {
	margin-right:10px
}
#registration .participant .remove {
	position:absolute;
	right:20px;
	top:16px;
	cursor:pointer;
	color:#fe3f00;
	opacity:.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
-webkit-transition:opacity .3s;
-moz-transition:opacity .3s;
-o-transition:opacity .3s;
-ms-transition:opacity .3s;
transition:opacity .3s;
}
#registration .participant .remove:hover {
	opacity:1;
	-ms-filter:none;
	filter:none
}
#registration .participant .remove input, #registration .participant .remove span {
	display:none !important
}
#registration .participant legend, #registration .participant .legend {
	position:relative;
	font-size:24px;
	font-weight:normal;
	text-align:left;
	margin-top:0;
	top:0;
	padding:10px 0 7px;
	padding-right:84px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-bottom:1px solid #e5e5e5;
}
#registration .participant legend a, #registration .participant .legend a, #registration .participant legend span, #registration .participant .legend span {
	color:#333;
	padding:0;
	display:block;
	text-decoration:none
}
#registration .participant legend a, #registration .participant .legend a {
	padding:20px 20px
}
#registration .participant legend .user, #registration .participant .legend .user {
	display:none;
	color:#b6b6b6;
	font-size:16px;
	font-weight:normal
}
#registration .participant.complete legend .user, #registration .participant.complete .legend .user {
	display:inline;
}
#registration .participant.complete legend .user:before, #registration .participant.complete .legend .user:before {
	content:' - '
}
#registration .participant.complete legend:after, #registration .participant.complete .legend:after {
	position:absolute;
	right:0;
	display:block;
	width:84px;
	height:100%;
	background:#04cdae;
	top:0;
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'☑';
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:20px;
	color:#fff
}
#registration.payment .fieldset .legend {
	border-bottom:0;
	margin-bottom:0
}
#registration.payment .message-complete {
	margin-bottom:40px
}
#registration.payment .inspect strong, #registration.payment .inspect span {
	display:block;
	font-weight:normal
}
#registration.payment .inspect .half {
	width:50%;
	float:left
}
#registration.payment .info {
	margin-bottom:30px
}
#registration.payment .participants .fieldset:nth-of-type(1) .legend:after {
content:' 1'
}
#registration.payment .participants .fieldset:nth-of-type(2) .legend:after {
content:' 2'
}
#registration.payment .participants .fieldset:nth-of-type(3) .legend:after {
content:' 3'
}
#registration.payment .participants .fieldset:nth-of-type(4) .legend:after {
content:' 4'
}
#registration.payment .participants .fieldset:nth-of-type(5) .legend:after {
content:' 5'
}
#registration.payment .participants .fieldset:nth-of-type(6) .legend:after {
content:' 6'
}
#registration.payment .participants .fieldset:nth-of-type(7) .legend:after {
content:' 7'
}
#registration.payment .participants .fieldset:nth-of-type(8) .legend:after {
content:' 8'
}
#registration.payment .participants .fieldset:nth-of-type(9) .legend:after {
content:' 9'
}
#registration.payment .participants .fieldset:nth-of-type(10) .legend:after {
content:' 10'
}
#registration.payment .participants .fieldset:nth-of-type(11) .legend:after {
content:' 11'
}
#registration.payment .participants .fieldset:nth-of-type(12) .legend:after {
content:' 12'
}
#registration.payment .participants .fieldset:nth-of-type(13) .legend:after {
content:' 13'
}
#registration.payment .participants .fieldset:nth-of-type(14) .legend:after {
content:' 14'
}
#registration.payment .participants .fieldset:nth-of-type(15) .legend:after {
content:' 15'
}
#registration.payment .participants .fieldset:nth-of-type(16) .legend:after {
content:' 16'
}
#registration.payment .participants .fieldset:nth-of-type(17) .legend:after {
content:' 17'
}
#registration.payment .participants .fieldset:nth-of-type(18) .legend:after {
content:' 18'
}
#registration.payment .participants .fieldset:nth-of-type(19) .legend:after {
content:' 19'
}
#registration.payment .participants .fieldset:nth-of-type(20) .legend:after {
content:' 20'
}
#registration #payment {
	padding-bottom:50px;
}
#registration #payment h3 {
	padding-bottom:30px;
	padding-top:23px;
	border-top:1px solid #e5e5e5
}
#registration #payment #payment_method {
	margin-bottom:-3px;
}
#registration #payment #payment_method button {
	display:none
}
#registration #payment #invoice button.boxed {
	margin-bottom:0;
	float:left
}
#registration #payment form {
	padding:10px
}
#registration #payment .method {
	margin-bottom:0;
}
#registration #payment .method label {
	cursor:pointer;
	vertical-align:middle;
	margin-right:30px;
	display:inline-block;
}
#registration #payment .method label:last-of-type {
	margin-right:0
}
#registration #payment .method label input {
	display:inline
}
#registration #payment .method label:after {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/ui/payment-providers-56b55c69d1e4389a5a7b6509741af401.png") no-repeat;
	content:'';
	width:75px;
	height:59px;
	display:inline-block;
	vertical-align:middle;
	margin-top:-2px
}
#registration #payment .method label.mastercard:after {
	background-position:-75px 0
}
#registration #payment .method label.ae:after {
	background-position:-150px 0;
	width:150px
}
#registration #payment .method label.invoice:after {
	background-position:-300px 0;
	width:101px
}
#registration #payment label span {
	display:block;
	font-size:16px
}
#registration #payment iframe {
	height:240px
}
#registration #payment .number {
	margin-top:20px;
}
#registration #payment .number input {
	border:1px solid #e5e5e5;
	font-size:24px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#registration #payment .confirmation label {
	float:left;
	width:33%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
	padding:10px 0 0;
}
#registration #payment .confirmation label:last-of-type .select {
	padding:0
}
#registration #payment .confirmation input {
	width:100%;
	border:1px solid #e5e5e5;
	font-size:24px
}
#registration #payment .confirmation span {
	font-size:13px
}
#registration #payment .confirmation .select {
	margin-top:10px;
	padding:0 4% 0 0;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#registration #payment .confirmation .select button {
	font-size:15px;
	padding:22px 34px 20px 9%
}
#registration #payment .confirmation button.boxed {
	float:right;
	margin-top:10px;
	padding-top:11px
}
#registration.payment {
	background:#fff;
}
#registration.payment .layout {
	padding-top:100px;
	padding-bottom:100px
}
#registration.payment #payment h3 {
	border:0;
	padding-top:0
}
#registration #registration-summary h4, #registration #registration-progress h4 {
	font-size:16px;
	text-transform:uppercase;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:7px;
	margin-bottom:10px
}
#registration #registration-summary .group, #registration #registration-progress .group {
	margin-bottom:40px
}
#registration .participant {
	background:#f1f1f1;
}
#registration .participant .legend {
	margin-bottom:0 !important
}
#registration .participant > * {
	padding:20px
}
#registration #registration-progress ol {
	margin-top:10px;
}
#registration #registration-progress ol a {
	text-decoration:none;
	color:#000;
	opacity:.3;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter:alpha(opacity=30);
}
#registration #registration-progress ol a[href] {
	opacity:1;
	-ms-filter:none;
	filter:none;
}
#registration #registration-progress ol a[href]:hover, #registration #registration-progress ol a[href]:active, #registration #registration-progress ol a[href]:target {
	color:#04cdae;
}
#registration #registration-progress ol a[href]:hover:before, #registration #registration-progress ol a[href]:active:before, #registration #registration-progress ol a[href]:target:before {
	background:#04cdae
}
#registration #registration-progress ol a.active {
	opacity:1;
	-ms-filter:none;
	filter:none;
	color:#04cdae;
}
#registration #registration-progress ol a.active:before {
	background:#04cdae
}
#registration-summary {
	margin-top:30px;
}
#registration-summary table {
	width:100%
}
.completed #registration-summary {
	margin-top:50px
}
#registration-summary .bottom td, #registration-summary .bottom th {
	padding-bottom:30px
}
#registration-summary th {
	font-weight:bold
}
#registration-summary th, #registration-summary td {
	padding:0 20px 12px 0
}
#registration-summary td {
	text-align:right
}
.layout.related-jobs {
	background:#fff;
	padding-top:70px;
	padding-bottom:70px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.layout.related-jobs {
padding-top:70px;
padding-bottom:70px
}
}
@media only screen and (max-width: 570px) {
.layout.related-jobs {
padding-top:30px;
padding-bottom:30px
}
}
.related-jobs__header {
	margin-bottom:45px;
}
@media only screen and (max-width: 570px) {
.related-jobs__header {
margin-bottom:30px
}
}
.related-jobs__headline {
	font-size:30px;
	display:inline-block;
	margin-right:30px
}
.related-jobs__all {
	text-decoration:none;
	font-size:1rem;
	display:inline-block;
	margin-top:10px
}
.related-jobs__all--location {
	margin-top:30px;
}
@media only screen and (max-width: 570px) {
.related-jobs__all--location {
margin-top:15px
}
}
#job-board article.post.job-post--section {
	padding-bottom:0
}
.job-post__preview-header__heading {
	margin-bottom:20px;
	font-size:25px
}
.job-post__preview-header__edit {
	text-decoration:none;
	font-size:16px;
}
.job-post__preview-header__edit:before {
	display:block;
	width:16px;
	height:16px;
	content:'';
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/jobs/ic_arrow_back_black-ebcb0df727c9c63156c573dcb141e54d.svg");
	float:left;
	margin-right:10px
}
.job-post__preview-card {
	padding:70px;
	margin-bottom:15px
}
.job-post__options-box__heading {
	margin-bottom:30px;
	font-size:25px
}
.job-post__options-box__detail-item {
	font-size:16px;
	margin-bottom:40px
}
.job-post__options-box__detail-image img {
	width:100%
}
.job-post__options-box__detail-text {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	line-height:1.5em;
	padding-left:10px;
	padding-right:90px;
	padding-top:10px
}
.job-post__options-form {
	border:none;
	line-height:2.5em;
	margin-bottom:50px
}
.job-post__options-form__heading {
	margin-bottom:5px
}
.job-post__options-form__items {
	margin-bottom:25px
}
.job-post__options-form__item {
	line-height:1.675rem
}
.job-post__options-form__item__input-container {
	width:30px;
	line-height:100%;
	vertical-align:top;
	padding:3px 0 0
}
#job-board .job-post__options-form__item__input-container, #job-board .job-post__options-form__item__label-container {
	display:table-cell
}
.job-post__options-form__total {
	font-size:16px;
	font-weight:bold;
	padding-left:30px;
	margin-bottom:35px
}
.job-post__options-form__submit {
	max-width:300px
}
.job-post__options-form__tax {
	font-size:12px
}
#job-board .hgroup--image {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/jobs_header-2ca60cc1d7b9a15f8721ef086f971922.jpg");
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:195px 0 225px
}
#job-board .list {
	padding-top:50px;
	padding-bottom:50px;
}
@media only screen and (max-width: 570px) {
#job-board .list {
padding-top:20px
}
}
#job-board .list form {
	padding:0 0 50px;
	border:0;
}
#job-board .list form .half {
	margin-left:2%;
	position:relative;
	height:42px;
}
@media all and (max-width: 820px) and (min-width: 571px) {
#job-board .list form .half {
width:48.1%
}
}
@media only screen and (max-width: 570px) {
#job-board .list form .half {
width:100%;
float:none;
margin:0 0 10px
}
}
#job-board .list form .half:first-child {
	margin-left:0
}
#job-board .list form .half input {
	float:none
}
#job-board .list form .button {
	display:inline-block
}
#job-board .list form .search input[type='search']:hover, #job-board .list form .search input[type='search']:active, #job-board .list form .search input[type='search']:focus {
	border-color:#000
}
#job-board .list form .select {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:100%;
	border:1px solid #000;
}
#job-board .list form .select button {
	text-align:left;
	text-transform:none;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
}
#job-board .list form .select button:after {
	text-align:center;
	width:46px
}
#job-board .list article.login {
	margin-top:0
}
#job-board article.post {
	max-width:none;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}
@media only screen and (max-width: 570px) {
#job-board article.post {
padding-top:20px
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px), only screen and (max-width: 570px) {
#job-board article.post .fourth, #job-board article.post .three-fourths {
width:100%
}
}
#job-board article.post h2 {
	line-height:2
}
#job-board article.post header {
	margin-bottom:30px;
	position:relative;
	zoom:1;
	line-height:1.5;
}
#job-board article.post header:before, #job-board article.post header:after {
	content:"";
	display:table
}
#job-board article.post header:after {
	clear:both
}
#job-board article.post header h1 {
	font-size:30px
}
#job-board article.post footer {
	padding:30px 0 0 0;
}
#job-board article.post footer .button {
	top:0;
	right:0;
	padding:15px 15px;
}
#job-board article.post footer .button.half {
	width:47%
}
#job-board article.post .meta a {
	color:#333;
}
#job-board article.post .meta a:before {
	content:' '
}
#job-board article.post .meta a.from {
	color:#fe3f00;
	text-decoration:none
}
#job-board article.post .meta time {
color:#A9A9A9;
	font-size:1rem
}
#job-board .create {
	padding-top:60px;
	padding-bottom:60px;
}
#job-board .create form {
	margin:5px 0 100px;
	border:0;
	padding:0;
}
#job-board .create form .type {
	font-size:16px;
	zoom:1;
}
#job-board .create form .type:before, #job-board .create form .type:after {
	content:"";
	display:table
}
#job-board .create form .type:after {
	clear:both
}
#job-board .create form .type label {
	margin-top:10px
}
#job-board .create form .type input {
	width:auto;
	margin:0 20px 0 0;
}
#job-board .create form .type input:first-of-type {
	padding-left:0
}
#job-board .create form input, #job-board .create form textarea {
	background:#fff
}
#job-board .create form .half:last-child, #job-board .create form .third:last-child {
	float:right
}
#job-board .create label, #job-board .create fieldset label > span {
	display:block
}
#job-board .create label, #job-board .create .label {
	margin:25px 0 0;
}
#job-board .create label:first-child, #job-board .create .label:first-child {
	margin:0
}
#job-board .create .form-label__text {
	margin-bottom:5px
}
#job-board .create fieldset span {
	margin-bottom:7px
}
#job-board .create fieldset {
	margin-bottom:26px
}
#job-board .create fieldset {
	border-top:1px solid #e5e5e5;
	padding-top:50px;
	margin:30px 0 20px
}
#job-board .create .select button, #job-board .create .select button:after {
	border-color:#e5e5e5
}
#job-board .create hr.bar {
	height:10px;
	border:none;
	background:#04cdae;
	margin-bottom:55px
}
#job-board .create h1 {
	margin:0 0 30px;
	font-weight:bold;
	font-size:1.875rem;
	line-height:2.5rem
}
#job-board .create h2.heading-sub {
	font-size:1.4rem;
	font-weight:normal;
	margin-bottom:40px;
}
#job-board .create h2.heading-sub:before {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'✐';
	font-size:1.375rem;
	margin-right:10px;
	position:relative;
	top:2px
}
#job-board .create h4 {
	margin-bottom:10px;
	font-size:20px
}
#job-board .create .intro .half {
	margin-bottom:55px
}
#job-board .create .testimonial__caption {
	margin-bottom:15px;
font-size:.75rem
}
#job-board .create .testimonial__images img {
	display:inline-block;
	margin:0 18px 10px 0;
	height:34px
}
#job-board .create .rules {
	background:#e5e5e5;
	padding:40px 33px 50px;
	margin-bottom:80px
}
#job-board .create .rules__heading {
	font-weight:normal;
	margin-bottom:20px
}
#job-board .create .rules__body {
font-size:.9rem
}
#job-board .howto ul {
	margin:20px 0 20px;
	font-size:16px;
	line-height:1.6;
	list-style:inherit;
	list-style-position:inside;
}
#job-board .howto ul ul {
	margin:0 10px
}
#job-board form.layout.bleed {
	padding:36px 5.7%
}
#job-board section.people .module-header {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	text-align:center;
	padding-top:24px;
/* margin-bottom */
}
#job-board section.people article {
	margin-top:30px
}
#job-board section.people {
	padding-bottom:80px
}
#static {
	padding-bottom:50px;
}
#static .half:last-child, #static .third:last-child, #static .fourth:last-child {
	float:right
}
#static .half:first-child, #static .third:first-child, #static .fourth:first-child {
	float:left
}
.form-group-label {
	font-size:1.25rem;
	font-weight:bold;
	margin-bottom:14px;
	color:#434343
}
form input.input--light, form textarea.input--light, form select.input--light, form .input--light {
	background:#fcfcfc;
}
form input.input--light::-webkit-input-placeholder, form textarea.input--light::-webkit-input-placeholder, form select.input--light::-webkit-input-placeholder, form .input--light::-webkit-input-placeholder {
font-style:italic;
color:rgba(92, 92, 92, 0.45)
}
form input.input--light:-moz-placeholder, form textarea.input--light:-moz-placeholder, form select.input--light:-moz-placeholder, form .input--light:-moz-placeholder {
font-style:italic;
color:rgba(92, 92, 92, 0.45)
}
form input.input--light::-moz-placeholder, form textarea.input--light::-moz-placeholder, form select.input--light::-moz-placeholder, form .input--light::-moz-placeholder {
font-style:italic;
color:rgba(92, 92, 92, 0.45)
}
form input.input--light:-ms-input-placeholder, form textarea.input--light:-ms-input-placeholder, form select.input--light:-ms-input-placeholder, form .input--light:-ms-input-placeholder {
font-style:italic;
color:rgba(92, 92, 92, 0.45)
}
form input.input--inline, form textarea.input--inline, form select.input--inline, form .input--inline {
	width:inherit
}
form input.input--small, form textarea.input--small, form select.input--small, form .input--small {
	max-width:120px
}
form input.input--medium, form textarea.input--medium, form select.input--medium, form .input--medium {
	max-width:280px
}
form input.input--underlined, form textarea.input--underlined, form select.input--underlined, form .input--underlined {
	background:transparent;
	border:none;
	border-bottom:1px dashed #d7d7d7;
	padding:4px 0;
	margin-bottom:14px;
}
form input.input--underlined::-webkit-input-placeholder, form textarea.input--underlined::-webkit-input-placeholder, form select.input--underlined::-webkit-input-placeholder, form .input--underlined::-webkit-input-placeholder {
color:#b7b7b7
}
form input.input--underlined:-moz-placeholder, form textarea.input--underlined:-moz-placeholder, form select.input--underlined:-moz-placeholder, form .input--underlined:-moz-placeholder {
color:#b7b7b7
}
form input.input--underlined::-moz-placeholder, form textarea.input--underlined::-moz-placeholder, form select.input--underlined::-moz-placeholder, form .input--underlined::-moz-placeholder {
color:#b7b7b7
}
form input.input--underlined:-ms-input-placeholder, form textarea.input--underlined:-ms-input-placeholder, form select.input--underlined:-ms-input-placeholder, form .input--underlined:-ms-input-placeholder {
color:#b7b7b7
}
form input.input--underlined:hover, form textarea.input--underlined:hover, form select.input--underlined:hover, form .input--underlined:hover, form input.input--underlined:focus, form textarea.input--underlined:focus, form select.input--underlined:focus, form .input--underlined:focus {
	border-bottom:1px dashed #d7d7d7
}
form input.input--underlined.select button, form textarea.input--underlined.select button, form select.input--underlined.select button, form .input--underlined.select button {
	border:none;
	font:inherit;
	font-size:1rem;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	padding:0;
	text-align:left;
	padding:2px 0 1px;
	margin-bottom:0;
}
form input.input--underlined.select button:after, form textarea.input--underlined.select button:after, form select.input--underlined.select button:after, form .input--underlined.select button:after {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/sprites/disclosure_triangle_on-6b9ce184599030ceabce76228da6be38.png") no-repeat center center;
	border-left:none;
	content:''
}
form input.input--borderless, form textarea.input--borderless, form select.input--borderless, form .input--borderless {
	border:none;
	background:transparent;
	margin-bottom:14px;
	padding:4px 0;
	color:#3b3b3b;
}
form input.input--borderless::-webkit-input-placeholder, form textarea.input--borderless::-webkit-input-placeholder, form select.input--borderless::-webkit-input-placeholder, form .input--borderless::-webkit-input-placeholder {
color:#b7b7b7
}
form input.input--borderless:-moz-placeholder, form textarea.input--borderless:-moz-placeholder, form select.input--borderless:-moz-placeholder, form .input--borderless:-moz-placeholder {
color:#b7b7b7
}
form input.input--borderless::-moz-placeholder, form textarea.input--borderless::-moz-placeholder, form select.input--borderless::-moz-placeholder, form .input--borderless::-moz-placeholder {
color:#b7b7b7
}
form input.input--borderless:-ms-input-placeholder, form textarea.input--borderless:-ms-input-placeholder, form select.input--borderless:-ms-input-placeholder, form .input--borderless:-ms-input-placeholder {
color:#b7b7b7
}
form input.input--headline, form textarea.input--headline, form select.input--headline, form .input--headline {
	font-size:1.875rem;
	color:#000
}
form input.input--subheadline, form textarea.input--subheadline, form select.input--subheadline, form .input--subheadline {
	font-size:1.25rem;
	font-weight:bold;
	color:#434343
}
form input.input--half, form textarea.input--half, form select.input--half, form .input--half {
	width:48.1%
}
select.input--underlined {
	color:#b7b7b7
}
.medium-editor-element {
	font-size:1rem;
}
.medium-editor-element ul, .medium-editor-element ol {
	padding-left:20px;
	line-height:1.4;
	margin-bottom:25px;
	list-style:inherit
}
.medium-editor-element ul {
	list-style-type:disc
}
.medium-editor-element ol {
	list-style-type:decimal
}
.medium-editor-element p {
	margin-bottom:30px
}
.medium-editor-element.medium-editor-placeholder {
	color:#b7b7b7;
	font-size:1rem;
	font-style:normal;
}
.medium-editor-element.medium-editor-placeholder:after {
	font-style:normal;
	white-space:normal
}
.medium-editor-hidden {
	display:block !important;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	height:1px;
	width:1px;
	margin:0 !important;
	padding:0 !important
}
.checkbox-container {
	display:block;
	position:relative;
}
.checkbox-container__input {
	display:none;
	position:relative;
}
.checkbox-container__input:checked + .checkbox-container__label {
	background:#562894;
}
.checkbox-container__input:checked + .checkbox-container__label:before {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/jobs/checkmark_white-b0ef681f3b1ae7a7ced8b6dd9b9e5014.svg") no-repeat center center;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	content:'';
	display:block;
	position:relative;
	width:18px;
	height:18px;
	left:2px;
	top:2px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.checkbox-container__input:checked + .checkbox-container__label:before {
width:12px;
height:12px
}
}
.checkbox-container__input:disabled + .checkbox-container__label {
	border:none;
	background:none;
}
.checkbox-container__input:disabled + .checkbox-container__label:before {
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/jobs/checkmark-848301026c740529a9080fcc44c23c19.svg") no-repeat center center;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	left:4px;
	top:4px
}
.checkbox-container__label {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:26px;
	height:26px;
	border:2px solid #562894;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.checkbox-container__label {
width:20px;
height:20px
}
}
.textarea--large {
	min-height:200px
}
.card-shadow {
	background:#fff;
	-webkit-box-shadow:0 1px 3px 1px #ddd;
	box-shadow:0 1px 3px 1px #ddd;
}
.card-shadow .subsection {
	-webkit-box-shadow:inset 0 5px 5px -5px #ddd;
	box-shadow:inset 0 5px 5px -5px #ddd;
	background:#fafafa
}
.card-list__row {
	margin-left:-10px;
	margin-right:-10px;
	overflow:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flex;
	display:flex;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.card-list__row {
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
-o-box-orient:vertical;
-ms-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.card-list__row--early-break {
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
-o-box-orient:vertical;
-ms-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column
}
}
.card {
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	-ms-box-flex:1;
	
	-webkit-flex:1 1 0%;
	flex:1 1 0%;
	padding:10px;
}
.card--md .card__link {
	min-height:115px
}
.card--md .card__content__title {
	font-size:14px;
	font-weight:normal
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.card--md .card__wrapper {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flex;
display:flex
}
.card--md .card__image {
-webkit-box-flex:4;
-moz-box-flex:4;
-o-box-flex:4;
-ms-box-flex:4;
/* box-flex:4; */
-webkit-flex:4;
flex:4;
height:initial
}
.card--md .card__content {
-webkit-box-flex:6;
-moz-box-flex:6;
-o-box-flex:6;
-ms-box-flex:6;
/* box-flex:6; */
-webkit-flex:6;
flex:6;
padding:19px 14px;
margin-bottom:0
}
.card--md .card__cta {
left:40%;
bottom:19px;
margin-left:3px
}
.card--md .card__content__body {
margin-bottom:19px
}
}
.card__wrapper {
	background:#fff;
	overflow:auto;
	height:100%;
}
.card__wrapper--hover:hover {
	border:solid 1px #8256b1;
	overflow:hidden;
	margin:-1px
}
.card__image {
	width:100%;
	height:360px;
	display:block;
	background:no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.card__image {
height:200px
}
}
.card__link {
	text-decoration:none;
	overflow:auto;
	display:block;
	height:100%;
	position:relative;
	display:inherit;
	width:100%
}
.card__content {
	font-size:16px;
	line-height:1.2;
	padding:34px 27px 27px;
	color:#000;
	margin-bottom:30px;
}
.card__content__title {
	margin-bottom:10px
}
.card__content__body ul {
	list-style:initial;
	margin-bottom:25px;
	padding-left:20px
}
.card__content__body p {
	margin-bottom:10px;
}
.card__content__body p:last-child {
	margin-bottom:0
}
.card__cta {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	color:#8256b1;
	text-transform:uppercase;
	position:absolute;
	left:27px;
	bottom:27px;
}
@media screen and (max-width: 480px) {
div#hs-eu-cookie-confirmation.can-use-gradients {
padding-left:0 !important;
padding-right:0 !important
}
}
div#hs-eu-cookie-confirmation.can-use-gradients {
	line-height:1.4 !important;
font-size:.75rem !important;
	position:fixed;
	z-index:999 !important;
	top:initial !important;
	right:0;
	bottom:0;
	left:0;
	height:initial !important;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:5px 20px;
	text-align:center;
	border-top:1px solid #e4e4e4;
	border-bottom:none !important;
	background:#f2f2f2 !important;
	background-image:none !important;
	/* box-shaddow:none !important; */
	font-family:inherit !important;
}
div#hs-eu-cookie-confirmation.can-use-gradients #hs-eu-cookie-confirmation-inner {
	/* padding:none !important; */
	text-align:center !important;
	padding:0 !important
}
div#hs-eu-cookie-confirmation.can-use-gradients #hs-eu-cookie-confirmation-inner p {
	display:inline-block !important;
	padding:5px 20px !important;
	line-height:initial !important;
	font-family:inherit !important;
	font-weight:inherit !important;
	font-size:inherit !important;
	margin:0 !important;
	color:#333 !important;
	text-align:inherit !important;
	text-shadow:none !important
}
div#hs-eu-cookie-confirmation.can-use-gradients #hs-eu-cookie-confirmation-inner a {
	color:#f33f00 !important;
	font-family:inherit !important;
	font-size:inherit !important
}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-en-cookie-confirmation-buttons-area {
	display:inline-block;
	padding-top:3px;
}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {
	display:inline-block;
	font-weight:bold !important;
	line-height:20px !important;
	min-width:26px !important;
	margin-right:5px !important;
	padding:2px 11px !important;
	cursor:pointer !important;
	text-align:center !important;
	white-space:nowrap !important;
	color:#fff !important;
	border:0 !important;
	outline:none !important;
	background-color:#04cdae !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	text-shadow:none !important;
}
div#hs-eu-cookie-confirmation.can-use-gradients div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:hover {
	background-color:#fe3f00 !important
}
.filters.filters--people {
	background:transparent;
	border:0;
}
.filters.filters--people .expand-button {
	position:relative;
	display:none;
}
.filters.filters--people .expand-button span {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	text-align:center;
	display:block
}
.filters.filters--people .expand-button button {
	color:#7f7f7f;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:0;
	width:30px;
	height:30px;
	font-size:20px;
	padding:0;
	background:transparent;
	-webkit-border-radius:0;
	border-radius:0;
	outline:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	position:absolute;
	top:-6px;
	right:-13px;
}
.filters.filters--people .expand-button button:after {
	font-family:'icomoon';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'⌄'
}
.filters.filters--people input {
	float:right;
	height:42px;
	background:#fff;
	margin-right:0
}
.filters.filters--people .filter {
	margin-right:2.5%;
}
.filters.filters--people .filter:last-child {
	margin-right:0
}
.faq-section__contact, .layout .faq-section__contact {
	margin-top:0;
}
@media only screen and (max-width: 570px) {
.faq-section__contact, .layout .faq-section__contact {
padding-right:0;
margin-bottom:60px
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.faq-section__contact, .layout .faq-section__contact {
margin-bottom:60px
}
}
.faq-section__contact h2.faq-section__contact__headline {
	margin-bottom:25px
}
.faq-section__contact__paragraph h2 {
	font-weight:normal;
	font-size:24px;
	line-height:1.3
}
.faq-contact-info__mail {
	width:215px
}
.faq-box {
	font-size:1rem
}
.faq-list__item {
	line-height:1.25rem;
	cursor:pointer;
	min-height:65px;
	padding:25px 50px 0 20px;
	border-bottom:1px solid #f0f2f2;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px) {
.faq-list__item {
padding-left:15px
}
}
.faq-list__item__question {
	margin-bottom:15px;
	position:relative;
}
.faq-list__item__question:after {
	content:'';
	display:block;
	position:absolute;
	right:-30px;
	top:0;
	width:20px;
	height:20px;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/education/angle-down-9c698f316ae98d34a3856f19657012c9.svg") center center no-repeat;
}
@media only screen and (max-width: 570px) {
.faq-list__item__question:after {
right:-40px
}
}
.faq-list__item__answer {
	display:none;
	color:#636363;
	line-height:1.25rem;
	margin-bottom:25px
}
.faq-list__item--open {
	height:auto;
}
.faq-list__item--open .faq-list__item__question {
	font-weight:bold
}
.faq-list__item--open .faq-list__item__answer {
	display:block
}
.faq-list__item--open .faq-list__item__question:after {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.faq-box__view-all {
	text-decoration:none;
	background:#f7f7f7;
	height:65px;
	line-height:65px;
	display:block;
	padding:0 20px;
}
@media only screen and (max-width: 570px) {
.faq-box__view-all {
padding:0 15px
}
}
.program_component, #program .layout.program_component {
	padding-top:80px;
	padding-bottom:80px
}
.course-header .course-header__tagline {
	padding:13px 30%;
}
@media only screen and (max-width: 570px) {
.course-header .course-header__tagline {
padding-left:20px;
padding-right:20px
}
}
.course-header__nav .module-header {
	color:#fff;
	text-align:center;
	display:block;
	width:100%
}
.course-header__actions {
	padding:27px 40px 0;
	text-align:center
}
.course-header__action-item {
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
.course-header__action-item:last-child {
	margin-right:0
}
#program .layout.course-section, #program .layout.break.course-section {
	padding-top:80px;
	padding-bottom:80px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#program .layout.course-section, #program .layout.break.course-section {
padding-top:60px;
padding-bottom:60px
}
}
#program .layout.course-section article, #program .layout.break.course-section article {
	margin-top:0
}
#program .layout.course-section .learnings h2, #program .layout.break.course-section .learnings h2 {
	padding-bottom:0
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.course-intro {
padding-top:0
}
}
.course-intro h2 {
	font-weight:normal;
	font-size:24px;
	line-height:1.3
}
.layout .course-intro h2 {
	margin-bottom:25px
}
.layout .course-intro__teaser {
	margin-bottom:25px;
	line-height:1
}
@media only screen and (max-width: 570px) {
.layout .course-intro {
margin-top:60px
}
}
.course-components h2 {
	font-weight:normal;
	font-size:24px
}
.course-components p {
	overflow:auto;
	padding-top:5px;
}
.course-components p img {
	width:100px;
	height:100px;
	float:left;
	margin-right:15px;
	margin-top:-5px
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.course-modules__description {
margin-bottom:70px
}
}
.course-modules__description-headline {
	margin-bottom:30px;
	font-size:2.8rem !important;
	padding-bottom:0 !important;
	text-align:left !important
}
.course-modules__description-content {
	margin-bottom:45px;
}
.course-modules__description-content h2 {
	font-weight:normal;
	font-size:24px;
	line-height:1.3
}
.layout .course-modules__description-content h2 {
	margin-bottom:25px
}
.course-modules__module-container {
	background:#fff;
	max-height:530px;
	overflow:scroll;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.course-modules__module-container {
max-height:initial
}
}
.course-modules__module-container p {
	padding:20px 25px;
	overflow:auto;
}
.course-modules__module-container p:nth-child(2n+1) {
background:#fcfcfc
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.course-modules__module-container p {
padding:25px 25px 20px
}
}
.course-modules__module-container p img {
	width:75px;
	height:75px;
	float:left;
	margin-right:20px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.course-modules__module-container p img {
display:none
}
}
.course-instructor {
	overflow:auto;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.course-instructor {
background:#fff !important;
color:#333 !important;
padding-left:0 !important;
padding-right:0 !important
}
}
.course-instructor--light {
	color:#333 !important
}
.course-instructor__image {
	display:none;
	width:100%;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.course-instructor__image {
margin-bottom:30px;
display:block
}
}
#program .layout.break h2.course-instructor__headline {
	padding-bottom:20px;
}
@media only screen and (max-width: 570px) {
#program .layout.break h2.course-instructor__headline {
text-align:left;
padding:0 10% 25px 10%
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.course-instructor__quote {
padding:0 10%
}
}
h2.course-people__headline {
	margin-bottom:20px
}
.course-people__description {
	font-size:1rem;
	line-height:1.4;
	padding:0 100px;
	text-align:center;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.course-people__description {
padding:0
}
}
@media only screen and (max-width: 570px) {
.course-people__description {
text-align:left
}
}
.course-people-list {
	overflow:auto;
	margin-top:60px;
}
.course-people-list p {
	overflow:auto;
	padding-top:5px;
	margin-bottom:25px;
}
@media only screen and (max-width: 570px) {
.course-people-list p {
width:100%;
float:none
}
}
.course-people-list p img {
	width:100px;
	height:100px;
	float:left;
	margin-right:15px;
	margin-top:-5px
}
.course-video {
	background:#fff
}
#program .course-video {
	padding-bottom:80px;
	padding-top:80px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#program .course-video {
padding-top:60px;
padding-bottom:60px
}
}
#header .course-dates--header .button {
	color:#fff
}
.course-dates {
	margin-bottom:34px;
	padding-top:4px;
}
.course-dates--header {
	float:none;
	padding:0 13px 0 0;
	margin:0;
	-webkit-box-ordinal-group:2;
	-moz-box-ordinal-group:2;
	-o-box-ordinal-group:2;
	-ms-box-ordinal-group:2;
	-webkit-order:2;
	order:2;
	max-width:608px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.course-dates--header .course-dates-select {
	float:left;
	margin-right:15px
}
.course-dates--header .course-dates-select__selected {
	min-height:39px;
	border:none;
	background:#f4f6f6;
	margin-bottom:3px;
	padding-top:15px;
	padding-bottom:9px;
	min-width:340px;
}
.course-dates--header .course-dates-select__selected .course-dates-select__selected__price {
	position:static;
	float:right;
	line-height:15px;
	margin-top:1px
}
.course-dates--header .course-dates-select__selected .course-dates-select__selected__unit-container {
	width:auto;
	margin-right:15px;
	line-height:15px
}
.course-dates--header .course-dates-select__selected .course-dates-select__selected__unit-container__date {
	float:left
}
.course-dates--header .course-dates-select__selected[data-dropdown-trigger="true"] {
	padding-right:36px
}
.course-dates--header .course-dates-select__selected:after {
	display:none
}
.course-dates--header .course-dates-select__selected:before {
	right:13px;
	width:12px;
	height:12px;
	margin-top:-6px;
	border:none;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/education/angle-down-9c698f316ae98d34a3856f19657012c9.svg") center center no-repeat
}
.course-dates--header .button {
	display:block;
	float:left;
	width:127px
}
.course-dates--header .course-dates-select__selected__unit-container {
	width:75%
}
.course-dates--header .course-dates-select__selected__unit-container__name {
	float:left;
	margin-right:8px;
	line-height:1.25em;
	max-width:190px;
	white-space:nowrap;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis
}
.course-dates--header .course-dates-select__selected__unit-container__date {
	position:relative;
	top:1px;
	color:#9b9b9b
}
.course-dates--header .course-dates-select__selected__price {
	right:12px
}
.course-dates__heading {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:24px;
	text-transform:uppercase;
	padding-bottom:6px;
	border-bottom:1px solid #e5e5e5
}
.layout article h2.course-dates__heading {
	margin-bottom:15px
}
.course-dates-select {
	position:relative;
	z-index:1;
}
.course-dates-select--expanded .course-dates-select__selected {
	background:#ebebeb;
	border-color:#bfbfbf;
}
.course-dates-select--expanded .course-dates-select__selected:hover {
	border-color:#c4c4c4;
}
.course-dates-select--expanded .course-dates-select__selected:hover:before {
	border-color:#000 transparent transparent transparent
}
.course-dates-select--expanded .course-dates-select__selected:hover:after {
	background-color:#c4c4c4
}
.course-dates-select--expanded .course-dates-select__selected:before {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.course-dates-select--expanded .course-dates-select__selected:after {
	border-color:#bfbfbf
}
.course-dates-select--expanded .course-dates-select__options-container {
	display:block
}
.course-dates-select--single {
	overflow:auto;
	margin-bottom:18px;
}
.course-dates-select--single .course-dates-select__selected {
	background:none;
	border:none;
	padding:0;
	height:auto;
	cursor:auto;
	min-height:auto;
	margin-bottom:0;
}
.course-dates-select--single .course-dates-select__selected:after, .course-dates-select--single .course-dates-select__selected:before {
	display:none
}
.course-dates-select--single .course-dates-select__selected__price {
	right:0
}
.course-dates--apply .course-dates-select--single {
	padding-bottom:15px;
	border-bottom:1px solid #e5e5e5
}
.course-dates-select__selected {
	background:#fff;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:solid 1px #dadada;
	position:relative;
	margin-bottom:12px;
	padding:15px;
	overflow:auto;
	min-height:64px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:color 3s;
	-moz-transition:color 3s;
	-o-transition:color 3s;
	-ms-transition:color 3s;
	transition:color 3s;
}
.course-dates-select__selected[data-dropdown-trigger="true"] {
	cursor:pointer;
	padding-right:60px;
}
.course-dates-select__selected[data-dropdown-trigger="true"]:before {
	display:block
}
.course-dates-select__selected:hover {
	border-color:#04cdae;
}
.course-dates-select__selected:hover:after {
	background-color:#04cdae;
	border:none
}
.course-dates-select__selected:hover:before {
	border-color:#fff transparent transparent transparent
}
.course-dates-select__selected:after {
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:42px;
	height:100%;
	border-left:solid 1px #dadada
}
.course-dates-select__selected:before {
	content:'';
	display:none;
	position:absolute;
	right:16px;
	top:50%;
	margin-top:-3px;
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 6px 0 6px;
	border-color:#000 transparent transparent transparent;
	z-index:1
}
.course-dates-select__selected--highlight {
	color:#04cdae;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none
}
.course-dates-select__selected__unit-container {
	float:left;
	width:60%
}
.course-dates-select__selected__unit-container__name {
	font-weight:bold;
font-size:.875rem
}
.course-dates--apply .course-dates-select__selected__unit-container__name {
	font-size:1rem
}
.course-dates-select__selected__unit-container__date {
font-size:.75rem
}
.course-dates-select__selected__price {
	line-height:30px;
	text-align:right;
font-size:.875rem;
	position:absolute;
	right:60px;
	top:50%;
	margin-top:-15px;
}
.course-dates-select__selected__price--with-wda {
	line-height:1;
}
.course-dates-select__selected__price--with-wda .course-dates-select__selected__price__wda {
	display:inline-block
}
.course-dates-select__selected__price__wda {
	display:none;
font-size:.75rem;
	color:#b6b6b6;
	margin-top:2px;
}
.course-dates-select__selected__price__wda sup {
font-size:.5rem;
	vertical-align:super
}
.course-dates-select__options-container {
	display:none;
	position:absolute;
	top:101%;
	left:-1px;
	width:100%;
	background:#fff;
	z-index:200;
	padding:13px 0 0;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #bfbfbf;
	-webkit-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.17);
	box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.17);
}
.course-dates-select__options-container--popup {
	display:block;
	position:static;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	border-bottom:1px solid #e5e5e5
}
.course-dates-select__options-container--apply {
	padding:0;
}
.course-dates-select__options-container--apply .course-dates-select__options-container__location__unit {
	padding:14px;
	height:auto;
	line-height:1;
	position:relative
}
.course-dates-select__options-container--apply .course-dates-select__options-container__location__unit-date {
font-size:.75rem;
	width:auto
}
.course-dates-select__options-container--apply .course-dates-select__options-container__location__unit-price {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:absolute;
	width:50%;
	right:0;
	top:50%;
	padding-right:14px;
	margin-top:-7px
}
.course-dates-select__options-container__location__name {
	color:#808080;
font-size:.75rem;
	font-weight:bold;
	margin:0 0 8px 13px
}
.course-dates-select__options-container__location__unit-list {
	margin-bottom:10px
}
.course-dates-select__options-container__location__unit {
font-size:.875rem;
	line-height:1;
	padding:9px 13px;
	overflow:auto;
	cursor:pointer;
}
.course-dates-select__options-container__location__unit[data-sold-out="true"] {
	color:#b6b6b6;
	cursor:auto;
}
.course-dates-select__options-container__location__unit[data-sold-out="true"]:hover {
	background-color:inherit;
	color:#b6b6b6
}
.course-dates-select__options-container__location__unit:hover {
	background:#04cdae;
	color:#fff;
}
.course-dates-select__options-container__location__unit:hover .course-dates-select__options-container__location__unit-price__wda {
	color:#fff
}
.course-dates-select__options-container__location__unit--selected {
	background-color:#f4f6f6
}
.course-dates-select__options-container__location__unit-main {
	float:left;
	width:50%
}
.course-dates-select__options-container__location__unit-name {
	font-weight:bold;
	margin-bottom:4px
}
.course-dates-select__options-container__location__unit-date {
	width:50%;
	float:left
}
.course-dates-select__options-container__location__unit-price {
	width:50%;
	float:left;
	text-align:right
}
.course-dates-select__options-container__location__unit-price__wda {
font-size:.75rem;
	color:#b6b6b6;
	text-align:right;
	margin-top:2px;
}
.course-dates-select__options-container__location__unit-price__wda sup {
font-size:.5rem;
	vertical-align:super
}
.course-dates-select__options-container__vat {
	margin:0 0 19px 13px;
font-size:.75rem;
	color:#808080;
}
.course-dates-select__options-container__vat sup {
font-size:.5rem;
	vertical-align:super
}
.course-dates-select__other-locations {
	cursor:pointer;
	color:#808080;
font-size:.875rem;
	margin-bottom:24px
}
.course-dates--apply .course-dates-select__other-locations {
	padding-left:15px
}
.course-dates--single .course-dates--apply .course-dates-select__other-locations {
	padding-left:0
}
.course-dates-select__other-locations__locations span {
	font-weight:bold;
}
.course-dates-select__other-locations__locations span:hover {
	color:#04cdae
}
#program .course-dates-select__facts {
	padding-left:15px;
	display:none;
}
#program .course-dates-select__facts--visible {
	display:block
}
#program .course-dates-select__facts p {
font-size:.875rem;
	margin-bottom:18px;
	line-height:1.1
}
#program .course-dates-select__facts strong {
	font-weight:normal;
	color:#808080;
	display:block;
	margin-bottom:5px
}
#program .course-dates-select__facts em {
	font-style:normal;
	color:#808080;
font-size:.75rem;
	line-height:1.4
}
.course-dates-select__facts__expand {
	display:none;
	margin-bottom:24px;
	color:#04cdae;
	font-weight:bold;
font-size:.875rem;
	text-decoration:none;
}
.course-dates-select__facts__expand:after {
	display:inline-block;
	content:'';
	margin-left:4px;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#04cdae transparent transparent transparent;
	position:relative;
	top:-2px
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
#program .course-dates-select__facts p:nth-child(n+3) {
display:none
}
.course-dates-select__facts__expand {
display:block
}
}
#program .course-dates--single .course-dates-select__facts {
	padding-left:0
}
.course-dates__body__vat {
	color:#808080;
font-size:.75rem;
	margin-bottom:24px;
}
.course-dates__body__vat sup {
font-size:.5rem;
	vertical-align:super
}
.course-dates-contact {
	margin-bottom:70px;
	display:none;
}
.course-dates-contact--visible {
	display:block
}
.course-dates-contact__heading {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:16px
}
#program .course-dates-contact__body p {
	margin-top:16px
}
.course-dates-contact__body p {
	margin:16px 0;
	position:relative;
	min-height:60px;
	padding-left:82px;
}
.course-dates-contact__body p.links {
	margin-top:0
}
.course-dates-contact__body p a {
	font-weight:bold;
	color:#04cdae;
	text-decoration:none;
}
.course-dates-contact__body p a:hover {
	text-decoration:underline
}
.course-dates-contact__body__img {
	width:60px;
	float:left;
	position:relative;
}
.course-dates-contact__body__img img {
	width:60px
}
.participants__image-container {
	padding:50px 150px 20px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.participants__image-container {
padding:0
}
}
.participants__images {
	text-align:center;
}
.participants__images p {
	position:relative;
	display:block;
	float:left;
	width:22%;
	height:100px;
	margin:0 1.5%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:0 !important;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.participants__images p {
padding:20px 0;
width:44%;
margin:15px 3%;
height:50px
}
}
.participants__images p img {
	max-height:100%;
	max-width:100%;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}
a.button, button {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	line-height:19px;
	display:block;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:0;
	padding:10px;
	margin-bottom:5px;
	text-decoration:none;
	cursor:pointer;
}
a.button.red, button.red {
	background-color:#fe3f00;
	color:#fff;
}
a.button.red:hover, button.red:hover {
	background-color:#04cdae;
	color:#fff
}
a.button.teal, button.teal {
	background-color:#04cdae;
	color:#fff;
}
a.button.teal:hover, button.teal:hover {
	background-color:#ec1a6d;
	color:#fff
}
a.button.button--disabled, button.button--disabled, a.button.grey, button.grey {
	background-color:#e5e5e5;
	color:#333
}
a.button.button--blue, button.button--blue {
	background-color:#128bdc;
	color:#fff;
}
a.button.button--blue:hover, button.button--blue:hover {
	background-color:#04cdae;
	color:#fff
}
.button.button--inline {
	display:inline-block
}
.button.button--framed {
	border:3px solid #fff;
}
.button.button--framed:hover {
	color:#fff;
	background:#04cdae;
	border-color:#04cdae
}
a.button--framed-black.button {
	border:1px solid #000;
	color:#000;
}
a.button--framed-black.button:hover {
	color:#fff;
	background:#04cdae;
	border-color:#04cdae
}
.button.button--spaced {
	padding-left:25px;
	padding-right:25px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.button.button--small {
	padding-top:7px;
	padding-bottom:7px
}
.button.button--full {
	width:100%
}
.heading.heading--conqueror {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:2.8rem;
	line-height:3.125rem;
	text-align:left;
}
@media only screen and (max-width: 570px) {
.heading.heading--conqueror {
font-size:1.75rem;
line-height:2.25rem
}
}
.medium-editor-element *::-moz-selection {
background:#04cdae
}
.medium-editor-element *::selection {
background:#04cdae
}
.medium-editor-element *:not([href])::-moz-selection {
color:#fff
}
.medium-editor-element *:not([href])::selection {
color:#fff
}
.medium-editor-toolbar, .medium-editor-anchor-preview {
	background:#fff;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #cacaca;
}
.medium-editor-toolbar .medium-editor-toolbar-anchor-preview-inner, .medium-editor-anchor-preview .medium-editor-toolbar-anchor-preview-inner {
	color:#fe3f00
}
.medium-editor-toolbar::before {
display:block;
content:'';
position:absolute;
top:100%;
left:50%;
margin-left:-10px;
width:0;
height:0;
border-top:9px solid #cacaca;
border-left:10px solid transparent;
border-right:9px solid transparent
}
.medium-editor-toolbar::after {
border-top:10px solid #fff;
border-left:10px solid transparent;
border-right:10px solid transparent
}
.medium-editor-anchor-preview::before {
border-bottom:10px solid #cacaca !important;
border-left:10px solid transparent !important;
border-right:10px solid transparent !important;
top:-10px !important;
margin-left:-10px !important
}
.medium-editor-anchor-preview::after {
display:block;
content:'';
position:absolute;
width:0;
height:0;
border-bottom:9px solid #fff;
border-left:9px solid transparent;
border-right:9px solid transparent;
bottom:100%;
left:50%;
margin-left:-9px
}
.medium-editor-action {
	background:none
}
.medium-editor-toolbar li .medium-editor-action {
	padding:10px
}
.medium-editor-toolbar-form .medium-editor-toolbar-save {
	color:#636363;
	margin:0 5px;
	font-size:19px;
	position:relative;
	top:1px
}
.medium-editor-toolbar-form .medium-editor-toolbar-close {
	color:#636363;
	margin:0 5px
}
.medium-editor-toolbar li .medium-editor-action-unorderedlist, .medium-editor-toolbar li .medium-editor-action-orderedlist {
	display:none
}
.layout .news-story__headline {
	line-height:3rem;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.layout .news-story__headline {
line-height:2.4rem
}
}
.layout .news-story__teaser-image {
	max-width:840px
}
.news-story__headline {
	font-size:2.8rem;
	line-height:3rem;
	font-weight:bold;
	padding-bottom:25px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.news-story__headline {
font-size:2rem;
line-height:2.4rem;
font-weight:bold;
padding-bottom:25px
}
}
.news-story__teaser-image {
	margin-bottom:25px;
	width:840px;
	max-width:840px;
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.news-story__teaser-image {
width:100%;
position:static;
-webkit-transform:none;
-moz-transform:none;
-o-transform:none;
-ms-transform:none;
transform:none;
width:112.9%;
margin-left:-6.4%
}
}
@media all and (max-width: 820px) and (min-width: 571px) {
.news-story__teaser-image {
width:116.3%;
margin-left:-8.1%
}
}
.popup-container {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1000;
	text-align:center;
	display:none;
	padding:10px;
	overflow:scroll;
}
.popup-container--visible {
	display:block
}
.popup-container--center {
	overflow:auto;
}
.popup-container--center .popup {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:0;
	right:0;
	margin:auto
}
.popup-overlay {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0, 0, 0, 0.6)
}
.popup {
	position:relative;
	background:#f4f6f6;
	display:inline-block;
	width:390px;
	max-width:95%;
	text-align:left;
	-webkit-box-shadow:0 2px 4px #464646;
	box-shadow:0 2px 4px #464646;
}
.popup--rounded {
	-webkit-border-radius:2px;
	border-radius:2px
}
.popup__header {
	background:#562894;
	text-align:center
}
.popup__header__headline {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	padding:25px;
	color:#fff;
	font-size:20px;
	line-height:25px
}
.popup__footer {
	padding:0 20px 30px;
}
.popup__footer--compact {
	padding-bottom:0;
	background:#fff
}
.button.popup__footer__btn-close {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-align:center;
font-size:.875rem;
	line-height:2.275rem;
	padding:5px 0;
	margin-bottom:0;
	color:#b6b6b6;
}
.button.popup__footer__btn-close:hover {
	color:#04cdae
}
.popup__footer__disclaimer {
font-size:.75rem;
	line-height:1.125rem;
	color:#b6b6b6
}
.hbspt-form {
	padding:33px 20px 15px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#fff;
	margin-bottom:25px;
}
.hbspt-form form {
	border:none;
	padding:0;
	line-height:1.6rem
}
.popup__body .hbspt-form {
	padding-bottom:0;
	margin-bottom:0;
	background:transparent
}
.hs-form .hs-input, .hs-form textarea.hs-input {
	background-color:transparent;
	font-size:16px;
	padding:0 0 5px 0 !important;
	display:block;
	width:100% !important;
	border:none;
	border-bottom:1px solid #dadada;
	margin:0 0 10px 0;
}
.hs-form .hs-input:hover, .hs-form textarea.hs-input:hover {
	border-color:#dadada
}
.hs-form .hs-input:focus, .hs-form textarea.hs-input:focus {
	border-bottom:2px solid #562894
}
.input .error {
	border-bottom:2px solid #f00 !important;
	margin-bottom:0 !important
}
.hs-form select {
	background-color:#fff;
	-webkit-border-radius:0;
	border-radius:0;
	-webkit-appearance:none;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:auto;
	-moz-osx-font-smoothing:auto;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/sprites/form_down_arrow-5eb2170239d7c7c53c2d45e400787eb6.svg") no-repeat right
}
.hs-form label {
	font-size:13px !important;
	font-weight:normal;
	color:#562894;
	margin:0 0 0 0
}
.hs-inputfocus, textarea.hs-inputfocus {
	outline:none;
	border-bottom:2px solid #562894
}
.hs-error-msgs label {
	color:#f00 !important;
	line-height:1rem;
	margin-top:-10px
}
.hs-form ul {
	list-style-type:none;
	padding:0
}
.hs-form .hs-button {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
	display:block;
	text-align:center;
	/* border-size:border-box; */
	border:0;
	padding:7px 10px 7px 10px;
	margin:20px 0 10px;
	text-decoration:none;
	cursor:pointer;
	color:#fff;
	background:#fe3f00;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.hs-form .hs-button:hover {
	background-color:#04cdae;
	color:#fff
}
.hbspt-form .submitted-message {
	font-size:15px
}
.hbspt-contact-form {
	text-align:center;
}
.hbspt-contact-form .hbspt-form {
	text-align:left;
	background-color:transparent;
}
.hbspt-contact-form .hbspt-form fieldset {
	max-width:100%
}
.job-talent {
	overflow:auto;
	padding-top:66px;
	padding-bottom:70px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-talent {
padding-top:66px;
padding-bottom:70px
}
}
@media only screen and (max-width: 570px) {
.job-talent {
padding-top:40px;
padding-bottom:0
}
}
.job-talent-headline {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:1.125rem;
	color:#464646;
	margin-bottom:20px
}
.job-talent-headline-intro {
	font-size:1.5rem;
	line-height:1.3;
	margin-bottom:30px;
}
@media only screen and (max-width: 570px) {
.job-talent-headline-intro {
margin-bottom:10px;
font-size:1.375rem
}
}
.job-talent-section {
	border-top:1px solid #d1d1d1;
	padding-top:60px;
	padding-bottom:60px;
	overflow:auto;
}
@media only screen and (max-width: 570px) {
.job-talent-section {
padding-top:25px;
padding-bottom:30px
}
.job-talent-section:last-child {
padding-bottom:0
}
}
.job-talent-section__image {
	margin-bottom:40px;
}
.job-talent-section__image img {
	width:100%;
	max-width:450px;
}
@media only screen and (max-width: 570px) {
.job-talent-section__image img {
max-width:100%
}
}
.job-talent-body {
	color:#676767;
	margin-bottom:30px;
}
@media only screen and (max-width: 570px) {
.job-talent-body {
margin-top:25px
}
}
.job-talent-body ul {
	list-style:disc;
	padding-left:15px;
	margin-bottom:5px
}
.job-talent-body li {
	margin-bottom:15px
}
.job-talent-cta {
	width:215px;
}
@media only screen and (max-width: 570px) {
.job-talent-cta {
width:100%
}
}
.job-talent-break {
	background:#562894;
	padding:90px 0 84px;
	text-align:center;
}
.job-talent-break .layout {
	padding-top:0;
	padding-bottom:0
}
@media only screen and (max-width: 570px) {
.job-talent-break {
padding:45px 0 45px
}
}
.job-talent-break__question {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:1.75rem;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:30px;
}
@media only screen and (max-width: 570px) {
.job-talent-break__question {
font-size:1.125rem
}
}
@media only screen and (max-width: 570px) {
.job-talent-break__cta {
width:100%
}
}
.job-form-teaser {
	overflow:auto;
	margin-bottom:110px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser {
margin-bottom:45px
}
}
.job-form-teaser__form {
	padding:15px 0 0;
	border:0
}
.job-form-teaser__form-fieldset {
	margin-bottom:25px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser__form-fieldset {
margin-bottom:15px
}
}
.job-form-teaser__form-label {
	display:block;
	color:#2a2a2a;
	margin-bottom:10px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser__form-label {
font-size:.875rem
}
}
.job-form-teaser__form-input {
	max-width:450px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser__form-input {
max-width:100%
}
}
@media only screen and (max-width: 570px) {
.job-form-teaser__form-submit {
margin-top:20px;
width:100%
}
}
.job-form-teaser__info {
	padding-top:40px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser__info {
padding-top:20px
}
}
.job-form-teaser__options {
	margin-bottom:30px
}
.job-form-teaser-option-item {
	margin-bottom:5px
}
.job-form-teaser-option-item__image {
	width:60px;
	height:60px;
	float:left;
	margin-right:30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:5px;
}
.job-form-teaser-option-item__image img {
	max-width:100%;
	max-height:100%
}
@media only screen and (max-width: 570px) {
.job-form-teaser-option-item__image {
width:50px;
height:50px;
margin-right:20px
}
}
.job-form-teaser-option-item__caption {
	font-size:1rem;
	color:#3a3a3a;
	height:60px;
	padding-top:15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	line-height:1.3;
}
@media only screen and (max-width: 570px) {
.job-form-teaser-option-item__caption {
font-size:.875rem;
height:50px
}
}
.job-form-teaser-companies-headline {
font-size:.875rem;
	color:#9a9a9a;
	margin-bottom:20px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser-companies-headline {
font-size:.625rem;
margin-bottom:15px
}
}
.job-form-teaser-companies-list img {
	height:30px;
	display:inline-block;
	margin-right:18px;
	margin-bottom:20px;
}
@media only screen and (max-width: 570px) {
.job-form-teaser-companies-list img {
height:25px;
margin-bottom:10px
}
}
.job-list-header {
	padding-bottom:17px;
	border-bottom:2px solid #e5e5e5;
	overflow:auto;
}
.job-list-header__heading {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:1.25rem;
	line-height:33px;
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.job-list-header__heading {
margin-bottom:10px
}
}
.job-list-header__cta {
	text-align:right;
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.job-list-header__cta {
text-align:left
}
}
.job-list-header__cta .button {
	margin-bottom:0;
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.job-list-header__cta .button {
width:100%
}
}
.job-list__row:hover {
	cursor:pointer;
	background:#f1f1f1;
}
.job-list__row:hover td a {
	color:#fe3f00
}
.job-list__row:hover td.title a {
	color:#04cdae
}
.job-list {
	margin-bottom:65px;
	width:100%;
	font-size:16px;
}
.job-list a {
	text-decoration:none;
	display:inline-block
}
.job-list .job-list__header {
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	font-size:14px;
}
.job-list .job-list__header .job-list__header__row__item {
	padding-top:19px;
	padding-bottom:15px;
}
.job-list .job-list__header .job-list__header__row__item a {
	color:#333;
	position:relative;
}
.job-list .job-list__header .job-list__header__row__item a:hover {
	color:#808080
}
.job-list .job-list__header .job-list__header__row__item a.asc:after {
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#000 transparent transparent transparent;
	position:absolute;
	right:-20px;
	top:3px
}
.job-list .job-list__header .job-list__header__row__item a.desc:after {
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent #000 transparent;
	position:absolute;
	right:-20px;
	top:3px
}
.job-list tbody a {
	width:100%;
	padding:10px 0
}
.job-list td {
	border-bottom:1px solid #e5e5e5;
	color:#808080;
	width:30%;
}
@media only screen and (max-width: 570px) {
.job-list td {
width:100%
}
}
.job-list td:nth-child(4) {
width:10%;
}
@media only screen and (max-width: 570px) {
.job-list td:nth-child(4) {
width:100%
}
}
.job-list td a {
	color:#808080
}
.job-list td.title a {
	color:#333;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	word-wrap:break-word;
	overflow:hidden;
}
.job-list td.title a span {
	color:#808080;
}
.job-list td.title a span:before {
	content:' / '
}
.job-list td.title a:hover {
	color:#04cdae
}
.job-list td.date {
	min-width:50px
}
.job-list .date {
	text-align:right
}
@media only screen and (max-width: 570px) {
.job-list .date {
display:none
}
}
.job-list--related .job-list__row:hover {
	background:#f4f6f6
}
.job-list--related .job-list__cell:first-child, .job-list--related .job-list__header .job-list__header__row__item:first-child {
	padding-left:0
}
.job-list--related .job-list__cell:last-child, .job-list--related .job-list__header .job-list__header__row__item:last-child {
	padding-right:0
}
.job-new-layout {
	padding-bottom:310px;
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-layout {
padding-bottom:200px
}
}
@media only screen and (max-width: 570px) {
.job-new-layout {
padding-bottom:85px
}
}
.job-new {
	padding-top:62px;
	overflow:visible;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new {
padding-top:29px
}
}
.job-new-intro {
	padding-left:57px;
	margin-bottom:55px;
	overflow:hidden;
	font-size:1rem;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-intro {
padding-left:16px
}
}
.job-new-intro__heading {
	font-size:1.5rem;
	margin-bottom:18px;
	color:#000;
	font-weight:normal
}
.job-new-intro__body {
	line-height:1.4;
	color:#222;
	padding-right:100px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-intro__body {
width:100%;
padding-right:0;
margin-bottom:20px
}
}
.job-new-intro__expiry-delete {
	width:36%;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-intro__expiry-delete {
width:100%
}
}
.job-new-expiry-date {
	font-weight:bold;
	margin-bottom:12px
}
.job-new-form {
	padding:0;
	border:none;
}
.job-new-form__header {
	padding:54px 57px 15px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-form__header {
padding:23px 16px 38px
}
}
.job-new-form__section {
	padding:0 57px 55px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-form__section {
padding:0 16px 50px
}
}
.job-new-form__section--apply {
	padding-top:41px;
	padding-bottom:66px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-form__section--apply {
padding-top:24px;
padding-bottom:24px
}
}
.job-new-form-card {
	margin-bottom:47px;
}
.job-new-form-card .medium-editor-element {
	min-height:100px
}
.job-new-form__apply-to-input {
	margin-top:22px
}
.job-new-options {
	font-size:1rem;
	padding:0 57px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options {
padding:0
}
}
.job-new-options__list {
	margin-bottom:39px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list {
margin-bottom:30px
}
}
.job-new-options__list-item {
	border-bottom:solid 1px #c8c8c8;
	padding:20px 0;
	overflow:auto;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list-item {
font-size:.875rem
}
}
.job-new-options__list-item__icon {
	width:10%;
	float:left;
	height:100%;
	position:relative;
	min-height:30px;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.job-new-options__list-item__icon__img {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate3d(-50%, -50%, 0);
	-moz-transform:translate3d(-50%, -50%, 0);
	-o-transform:translate3d(-50%, -50%, 0);
	-ms-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0);
	max-width:100%;
	max-height:50px
}
.job-new-options__list-item__text {
	width:67%;
	float:left;
	line-height:1.4;
	padding:5px 0;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list-item__text {
width:50%
}
}
.job-new-options__list-item__title {
	width:65%;
	float:left;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list-item__title {
width:100%
}
}
.job-new-options__list-item__read-more {
	width:35%;
	float:left;
	height:100%;
	text-decoration:underline;
	color:#fe3f00;
	cursor:pointer;
	padding:0 5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list-item__read-more {
width:100%
}
}
.job-new-options__list-item__fee {
	width:15%;
	float:left;
	text-align:right;
	line-height:1.4;
	padding:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__list-item__fee {
width:32%
}
}
.job-new-options__list-item__actions {
	width:8%;
	float:left;
	height:100%;
	position:relative;
	min-height:30px;
}
.job-new-options__list-item__actions__checkbox {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.job-new-options__summary {
	text-align:right;
}
.job-new-options__summary__total {
	font-size:1.5rem;
	margin-bottom:16px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__summary__total {
font-size:1.125rem;
margin-bottom:8px
}
}
.job-new-options__summary__vat {
	color:#b7b7b7;
	margin-bottom:41px;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.job-new-options__summary__vat {
font-size:.75rem;
margin-bottom:20px
}
}
.job-new-options__popup-content {
	padding:32px 24px 0;
	font-size:1rem;
	color:#676767;
}
.job-new-options__popup-content h3 {
	margin-bottom:32px;
	font-size:1.125rem;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	color:#000
}
.job-new-options__popup-content ul, .job-new-options__popup-content ol {
	padding-left:20px
}
.job-new-options__popup-content ul {
	list-style-type:disc
}
.job-new-options__popup-content ol {
	list-style-type:decimal
}
.job-new-options__popup-content li {
	margin-bottom:25px
}
.job-submit-popup__body {
	padding:40px 20px 0
}
.job-submit-popup__fieldset {
	margin-bottom:8px
}
.job-submit-popup__submit {
	margin-bottom:14px
}
.job-submit-popup__label {
	display:block;
	margin-bottom:25px;
}
.job-submit-popup__label__text {
font-size:.875rem;
	color:#656565;
	margin-bottom:8px
}
form .input.job-submit-popup__input {
	background-color:transparent;
	font-size:1.125rem;
	line-height:1.4;
	padding:0 0 5px 0 !important;
	margin:0;
	display:block;
	width:100% !important;
	border:none;
	border-bottom:1px solid #dadada;
}
form .input.job-submit-popup__input:hover {
	border-color:#dadada
}
form .input.job-submit-popup__input:focus {
	border-bottom:2px solid #562894
}
form .input.job-submit-popup__input::-webkit-input-placeholder {
color:#cecece
}
form .input.job-submit-popup__input:-moz-placeholder {
color:#cecece
}
form .input.job-submit-popup__input::-moz-placeholder {
color:#cecece
}
form .input.job-submit-popup__input:-ms-input-placeholder {
color:#cecece
}
.hgroup--teal {
	background:#04cdae
}
.registration-summary {
	-webkit-border-radius:2px;
	border-radius:2px;
}
.registration-summary.is-sticky {
	position:fixed;
	top:120px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.registration-summary.is-sticky {
position:static
}
}
.registration-summary.is-bottom-fixed {
	position:absolute;
	bottom:50px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.registration-summary.is-bottom-fixed {
position:static
}
}
.registration-summary--payment {
	display:none;
	padding:0 16px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.registration-summary--payment {
display:block
}
}
.registration-summary--payment .registration-summary-headline {
	position:static;
	text-align:left;
	padding-left:0;
	padding-top:8px
}
.registration-summary--payment .registration-summary-dashed-line-container {
	padding:0
}
.registration-summary--payment .registration-summary-table {
	padding-left:0;
	padding-right:0;
}
.registration-summary--payment .registration-summary-table--total {
	border-top:solid 1px rgba(0, 0, 0, 0.13);
	margin-bottom:12px
}
.registration-summary-headline {
	font-size:1rem;
	line-height:1.2;
	margin-bottom:21px;
	padding:16px 16px 0
}
.registration-summary-table {
	width:100%;
	padding:0 16px;
}
.registration-summary-table--taxes .registration-summary-position:not(.registration-summary-position--total) {
font-size:.75rem;
}
.registration-summary-table--taxes .registration-summary-position:not(.registration-summary-position--total) .registration-summary-position__cell {
padding-bottom:8px
}
.registration-summary-table--taxes:last-child {
	margin-bottom:6px
}
.registration-summary-table--total {
	margin-top:8px;
	background:#f5f5f5;
	padding:16px 16px 6px;
	display:none;
}
.registration-summary-table--total .registration-summary-position__cell {
	vertical-align:bottom;
}
.registration-summary-table--total .registration-summary-position__cell--title {
	color:rgba(0, 0, 0, 0.87)
}
.registration-summary-table--total .registration-summary-position__cell--value {
	font-weight:bold;
	font-size:1.125rem
}
.registration-summary-table--visible {
	display:table
}
.registration-summary-dashed-line-container {
	padding:0 16px;
	margin-bottom:16px
}
.registration-summary-hr {
	border-top:0;
	margin:0;
	border-bottom:.5px dashed rgba(0, 0, 0, 0.26)
}
.registration-summary-position {
font-size:.875rem;
}
.registration-summary-position--total .registration-summary-position__cell--title {
	color:#333
}
.registration-summary-position--total .registration-summary-position__cell--value {
	font-weight:bold
}
.registration-summary-position--template {
	display:none
}
.registration-summary-position--visible {
	display:table-row
}
.registration-summary-position__cell {
	padding-bottom:16px;
}
.registration-summary-position__cell--title {
	color:rgba(0, 0, 0, 0.54)
}
.registration-summary-position__cell--value {
	text-align:right
}
.registration-step-list {
	counter-reset:item
}
.registration-step {
	display:block;
	position:relative;
	padding-left:12px;
}
.registration-step:before {
	display:block;
	position:absolute;
	top:0;
	left:0;
	content:counter(item) "  ";
	counter-increment:item;
	width:24px;
	height:24px;
	-webkit-border-radius:12px;
	border-radius:12px;
	background:#9b9b9b;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
	line-height:24px;
	font-size:1.125rem;
	color:#fff;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal
}
.registration-step--active:before {
	background:#04cdae
}
.registration-step--active .registration-step__heading {
	color:#333
}
.registration-step--active .registration-step__body__content {
	display:block
}
.registration-step--link:before {
	background:transparent url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/checkmark-4a04258411d9edb84f3a0b147a76eaed.svg") center center no-repeat;
	border:1px solid #04cdae;
	content:""
}
.registration-step--link .registration-step__body {
	height:32px
}
.registration-step--course {
	display:none;
}
@media all and (max-width: 820px) and (min-width: 571px) {
.registration-step--course {
display:block
}
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.registration-step--course {
display:block
}
}
.registration-step-link {
	text-decoration:none
}
.registration-step__heading {
	margin-left:20px;
	line-height:24px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1rem;
	position:relative;
	top:1px;
	color:#9b9b9b
}
.registration-step__heading__edit-link {
	display:inline-block;
	color:#04cdae;
	text-transform:none;
	margin-left:8px;
	font-weight:normal;
font-size:.875rem;
	position:relative;
	top:-1px
}
.registration-step__subline {
	margin-left:20px;
font-size:.875rem;
	line-height:1.3;
	color:#9b9b9b;
	margin-bottom:-14px;
	position:absolute
}
.registration-step__body {
	margin:8px 0;
	border-left:1px solid rgba(0, 0, 0, 0.13);
	min-height:16px
}
.registration-step__body__content {
	padding:15px 0 25px 18px;
	display:none;
}
@media only screen and (max-width: 570px) {
.registration-step__body__content {
padding-left:15px
}
}
.registration-fieldset {
	margin-bottom:0
}
.registration-label {
	display:block;
	margin-bottom:24px;
	font-size:1rem;
	color:rgba(0, 0, 0, 0.54);
	overflow:hidden;
}
.registration-label--last {
	margin-bottom:16px
}
.registration-label.required span:after {
	content:'*';
	margin-left:5px
}
.registration-label--hidden {
	display:none
}
.registration-label--visible {
	display:block
}
.registration-label input, .registration-label select {
	margin-top:10px
}
.group:last-child .registration-label {
	margin-bottom:16px
}
.registration-radio-container {
	overflow:auto
}
.registration-radio-item {
	margin-top:10px;
	display:block;
	width:50%;
	float:left;
	position:relative;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.registration-radio-item {
width:100%
}
.registration-radio-item:not(:first-child) {
margin-top:-1px
}
}
.registration-radio-item:not(:last-child) .registration-label-radio {
border-right:none;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.registration-radio-item:not(:last-child) .registration-label-radio {
border-right:solid 1px #dadada
}
}
.registration-radio-item--third {
	width:33.333%;
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.registration-radio-item--third {
width:100%
}
.registration-radio-item--third:not(:last-child) .registration-label-radio {
border-right:solid 1px #dadada
}
}
.registration-radio-item--single {
	width:100%;
}
.registration-radio-item--single:not(:last-child) .registration-label-radio {
border-right:solid 1px #dadada
}
.registration-radio-item--single:not(:first-child) {
margin-top:-1px
}
.registration-radio-item input[type='radio'] {
	display:none
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio {
	background-color:#04cdae;
	border-color:#04cdae;
	color:#fff;
	font-weight:bold;
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio:before {
	border-color:#fff
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio:after {
	content:'';
	display:block;
	position:absolute;
	left:19px;
	top:19px;
	width:10px;
	height:10px;
	background:#fff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:5px;
	border-radius:5px
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--business {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/business-selected-d6b53e8dafc75c16e1b20b35cd457ef9.svg")
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--individual {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/individual-selected-cd37e4bb630790a1d3df930c759bfd42.svg")
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--mastercard {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/mastercard-selected-6c5e5c2217b9b71685cdec4577ecb9f4.svg")
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--americanexpress {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/americanexpress-selected-00268d831e83f695f24f69b1881660df.svg")
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--visa {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/visa-selected-94bd94b434129fd7a453594f1c8bbe30.svg")
}
.registration-radio-item input[type='radio']:checked + .registration-label-radio--invoice {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/invoice-selected-c044b0d040d8fa090de830dc1c158f4f.svg")
}
.registration-label-radio {
	display:block;
	height:48px;
	border:solid 1px #dadada;
	background:#fff;
	line-height:48px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
font-size:.875rem;
	padding:0 14px 0 44px;
	cursor:pointer;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:right 14px center;
}
.registration-label-radio:before {
	content:'';
	display:block;
	position:absolute;
	left:14px;
	top:14px;
	width:20px;
	height:20px;
	border:2px solid #dadada;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-border-radius:10px;
	border-radius:10px
}
.registration-label-radio--business {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/business-fa2d96e31ce4403270cb1068e4814793.svg")
}
.registration-label-radio--individual {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/individual-22094e0a7b014d275dd9d2a94a5af760.svg")
}
.registration-label-radio--mastercard {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/mastercard-6c5e5c2217b9b71685cdec4577ecb9f4.svg")
}
.registration-label-radio--americanexpress {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/americanexpress-9bdf023dc0bec330e8826e748c649287.svg")
}
.registration-label-radio--visa {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/visa-b2f3cf2847e93ed464317fd9b3dbd58a.svg")
}
.registration-label-radio--invoice {
	background-image:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/invoice-cd9cc4512e01920c566a9137ff70bb07.svg")
}
.registration-select--third {
	margin-right:2%;
}
.registration-select--third:last-child {
	margin-right:0
}
@media only screen and (max-width: 570px), only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.registration-select--third {
width:100%;
margin-right:0
}
}
.registration-terms {
	margin-bottom:15px;
}
.registration-terms a:link {
	color:#04cdae;
	text-decoration:none;
}
.registration-terms a:link:hover {
	text-decoration:underline
}
.registration-participants-form__add-participant {
	margin-bottom:24px;
	display:inline-block;
	text-decoration:none;
font-size:.875rem;
	cursor:pointer
}
.registration-card {
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#fafafa;
	margin-bottom:16px
}
.registration-card__header {
	overflow:auto;
	line-height:36px;
	padding:0 16px;
font-size:.875rem;
	-webkit-box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.04);
	box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.04)
}
.registration-card__header__title {
	font-weight:bold;
	float:left
}
.registration-card__header__link {
	float:right;
	text-decoration:none;
	cursor:pointer
}
.registration-card__body {
	padding:20px 16px 8px
}
.registration-payment-method-options {
	overflow:auto
}
.payment-stripe-form {
	margin-top:24px;
}
.payment-stripe-form button {
	float:right;
}
@media only screen and (max-width: 570px) {
.payment-stripe-form button {
width:100%
}
}
.payment-stripe-form__confirmation {
	overflow:auto;
}
.payment-stripe-form__confirmation .registration-label {
	margin-bottom:0;
	padding:0 6px;
	width:33.333%;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.payment-stripe-form__confirmation .registration-label:first-child {
	padding-left:0;
	padding-right:10px
}
.payment-stripe-form__confirmation .registration-label:last-child {
	padding-left:10px;
	padding-right:0
}
@media only screen and (max-width: 1100px) and (min-width: 821px), all and (max-width: 820px) and (min-width: 571px) {
.payment-stripe-form__confirmation .registration-label {
padding:0;
width:100%;
float:none;
margin-bottom:24px
}
.payment-stripe-form__confirmation .registration-label:first-child, .payment-stripe-form__confirmation .registration-label:last-child {
padding:0
}
}
.payment-dibs-form {
	margin-top:24px;
	overflow:hidden;
	background:url("//d2u0o0plmpbj03.cloudfront.net/assets/registration/loader-f6e6461dcfd75a018a1b408a1068fd81.svg") no-repeat center center;
}
.payment-dibs-form iframe {
	height:215px;
}
@media only screen and (max-width: 515px) {
.payment-dibs-form iframe {
height:300px
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
.payment-dibs-form iframe {
height:300px
}
}
.payment-invoice-form {
	margin-top:24px;
}
.payment-invoice-form button {
	float:right
}
.registration-complete-intro {
	margin-bottom:50px
}
.registration-complete-summary-table {
	width:100%;
}
.registration-complete-summary-table .bottom td, .registration-complete-summary-table .bottom th {
	padding-bottom:30px
}
.registration-complete-summary-table th {
	font-weight:bold
}
.registration-complete-summary-table th, .registration-complete-summary-table td {
	padding:0 0 12px 0
}
.registration-complete-summary-table td {
	text-align:right
}
.mentions {
	position:relative;
	text-align:center;
	background:#562894;
}
.mentions .indicator {
	margin-top:20px
}
.mentions .background {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:0;
	padding-right:0
}
.mentions .half {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 5%;
}
.mentions .half:first-child {
	padding-left:8%;
	float:left;
}
@media only screen and (max-width: 570px) {
.mentions .half:first-child {
width:100% !important;
padding:0 30px !important
}
}
.mentions .half:last-child {
	padding-right:8%;
	float:right;
}
@media only screen and (max-width: 570px) {
.mentions .half:last-child {
display:none
}
}
.mentions h2 {
	font-size:16px;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	margin-bottom:20px
}
.mentions .quote {
	margin-top:0;
}
.mentions .quote h3 {
	text-align:center;
	font-size:32px;
	font-weight:normal;
	line-height:1.2;
	padding-bottom:10px;
	color:#fff;
}
.mentions .quote h3:before {
	content:'“'
}
.mentions .quote h3:after {
	content:'”'
}
.mentions .quote p {
	color:#fff;
}
@media only screen and (max-width: 570px) {
.mentions .quote p {
text-align:center
}
}
.mentions .quote p strong {
	display:block;
	color:#fff
}
.benefit-panel {
	padding:15px;
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	-ms-box-flex:1;
	
	-webkit-flex:1;
	flex:1;
	text-decoration:none;
}
.benefit-panel__wrapper {
	position:relative;
	min-height:90px;
	margin-top:0 !important;
	background-color:#fafafa;
	text-decoration:initial;
	color:initial;
	-webkit-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.11);
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.11);
	border:solid 1px #f0f0f0;
	height:100%;
}
.benefit-panel__wrapper:hover {
	color:initial !important;
	border-color:#8256b1
}
.benefit-panel__heading {
	font-size:18px;
	margin-bottom:15px !important
}
.benefit-panel__content {
	padding:28px 122px 28px 22px;
	margin-bottom:20px;
}
@media only screen and (max-width: 570px) {
.benefit-panel__content {
padding-right:22px
}
}
.benefit-panel__link {
	color:#8256b1;
	font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-weight:normal;
	text-transform:uppercase;
	position:absolute;
	left:22px;
	bottom:28px
}
.benefit-panel__icon {
	width:100px;
	height:100px;
	position:absolute;
	right:22px;
	top:30px;
}
@media only screen and (max-width: 570px) {
.benefit-panel__icon {
display:none
}
}
.testamonial {
	margin-top:70px
}
.testamonial {
	padding-bottom:70px;
}
@media only screen and (max-width: 570px), all and (max-width: 820px) and (min-width: 571px) {
.testamonial {
-webkit-box-direction:reverse;
-moz-box-direction:reverse;
-o-box-direction:reverse;
-ms-box-direction:reverse;
-webkit-box-orient:vertical;
-moz-box-orient:vertical;
-o-box-orient:vertical;
-ms-box-orient:vertical;
-webkit-flex-direction:column-reverse !important;
flex-direction:column-reverse !important
}
}
.testamonial .large-quote {
	margin-top:0
}
.testamonial__info {
	margin-bottom:28px
}
.promo {
	background:#fff;
	padding-top:20px !important;
	padding-bottom:20px !important;
}
.promo__content p {
	display:inline;
	vertical-align:middle
}
.promo__content img {
	display:inline;
	vertical-align:middle;
	padding-right:10px
}
.promo__content a {
	vertical-align:middle;
	display:inline;
}
.promo__content a:hover {
	cursor:pointer
}
.promo__content__expand {
	font-size:16px;
	padding-left:3px
}
@media all and (max-width: 820px) and (min-width: 571px) {
body {
font-size:.4em
}
.layout {
padding:0 7% 40px 7%;
}
.layout .half {
width:100%;
}
.layout .half .half {
width:47%
}
#home .navigation li a {
padding:20px 6% 19px;
}
#home .navigation li a strong {
font-size:18px
}
#about .location .video {
margin-bottom:20px
}
#education form.filter {
padding-top:19px;
}
#education form.filter legend {
padding-bottom:24px
}
#education form.filter.expanded legend.expand, #education form.filter.expanded legend {
padding-bottom:14px;
}
#education form.filter.expanded legend.expand button, #education form.filter.expanded legend button {
border:0
}
#education form.filter legend.expand {
padding-bottom:25px
}
#education form.filter fieldset {
min-width:100%;
padding-right:0
}
#education .unit .stats {
display:none
}
#program .students {
padding-top:0
}
#program .students article {
padding-bottom:40px;
}
#program .students article h1 {
text-align:center
}
#program .students article div {
padding:0 0 15px
}
#program .students article footer {
position:relative;
padding-left:100px;
max-width:inherit;
}
#program .students article footer .occupation, #program .students article footer .city {
display:inline
}
#program .students article footer .contact {
padding-top:5px
}
#program .students article img {
bottom:42px;
width:80px
}
#program .questions {
margin-top:30px
}
#program .participants .participants__images {
text-align:center;
padding:40px 0;
overflow:auto
}
#program .partnership__content {
overflow:auto
}
#program .partnership-box {
width:50%;
float:right
}
#program .partnership__content__text {
width:50%;
padding-right:15px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#program .partnership__content__text p {
margin:0
}
#tailored .mentions article.quote h2 {
font-size:22px
}
#collaborate .questions {
position:static;
}
#collaborate .questions img.video {
width:100%
}
#community .navigation.outliner a, #news .navigation.outliner a {
width:24.3%;
font-size:14px;
padding-top:24px
}
#community #news .filter {
width:100%
}
#community #news .media-room {
display:none
}
section#news .article {
width:50%;
}
section#news .article.x2 {
width:100%
}
section#news.news--full .article {
width:47.5%;
margin-right:5%;
}
section#news.news--full .article:nth-child(2n+1) {
margin-right:0
}
article.person {
width:30%;
padding:0;
}
article.person figure .unit span {
display:block
}
article.intro .media {
max-width:100%
}
article.intro img, article.intro .video {
width:100%
}
}
@media only screen and (max-width: 1100px) and (min-width: 821px) {
header#header .nav-scroll {
-webkit-transform:translateY(-1500%);
-moz-transform:translateY(-1500%);
-o-transform:translateY(-1500%);
-ms-transform:translateY(-1500%);
transform:translateY(-1500%)
}
#home .navigation li a {
padding:20px 14% 19px
}
.layout {
padding:0 10% 0 10%
}
#community .navigation.outliner a, #news .navigation.outliner a {
width:24.4%
}
#home {
font-size:.7em
}
#program .students {
padding-left:10%;
padding-right:10%
}
section#news .article {
width:33%;
}
section#news .article.x2 {
width:66%
}
section#news.strip .article:nth-child(n+4) {
display:none
}
article.person {
width:21.7%;
padding:0
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px) {
.layout .fourth {
width:47%
}
header#header .nav-scroll {
-webkit-transform:translateY(-2000%);
-moz-transform:translateY(-2000%);
-o-transform:translateY(-2000%);
-ms-transform:translateY(-2000%);
transform:translateY(-2000%)
}
header#header form.filter {
height:60px;
padding-top:22px;
overflow:hidden;
}
header#header form.filter fieldset {
float:none;
width:100% !important
}
header#header form.filter legend {
padding-bottom:22px
}
header#header form.filter:hover {
height:auto
}
#home #promo {
min-height:0;
height:410px
}
#home .navigation li a small {
display:none
}
#home .navigation li a strong {
line-height:1.2
}
#home .education article h1, #home .education article h2, #home .education article h3, #home .education article h4 {
font-size:3.6em
}
article.person figure {
height:100%
}
#community .profile header {
zoom:1
}
#community .profile header:before, #community .profile header:after {
content:"";
display:table
}
#community .profile header:after {
clear:both
}
#community .profile article {
margin-left:0;
max-width:100%
}
#community .profile .from-user {
margin-top:20px
}
#community form.filters .fourth {
width:23%
}
#community form.filters .three-fourths {
width:100%
}
#community form.filters .select:last-child {
margin-right:0
}
#community form.filters .search {
float:none;
width:100%;
margin-bottom:12px
}
#community article.case img {
max-width:100%
}
#community section.profile header {
position:static;
width:auto;
zoom:1;
margin-bottom:20px;
}
#community section.profile header:before, #community section.profile header:after {
content:"";
display:table
}
#community section.profile header:after {
clear:both
}
#community section.profile header .logo {
padding-top:0
}
#community section.profile header p {
font-size:14px;
padding-top:10px
}
#community section.profile header strong {
display:inline
}
#community section.profile header .container {
width:20%;
float:left
}
#community section.profile header .avatar, #community section.profile header img {
width:100%
}
#community section.profile header .info {
margin-left:32%
}
#about .navigation.outliner a, #profile .navigation.outliner a {
width:19%;
font-size:14px;
padding-top:24px
}
#profile .import .linkedin {
width:100%
}
#job-board .hgroup--image {
padding:100px 0 100px
}
.job-post__options-box__detail-image {
display:none
}
.job-post__options-box__detail-text {
padding:0;
width:100%
}
.job-post__options-description-container, .job-post__options-form-container {
width:45%
}
.job-post__options-form {
padding:0
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 1100px) and (min-width: 821px), only screen and (max-width: 570px) {
footer#footer {
max-width:100%
}
#community section.gallery .group {
margin-left:0
}
#community section.gallery article.case-intro {
width:100%;
margin-left:auto
}
}
@media only screen and (max-width: 570px) {
.only.mobile {
display:block
}
.not.mobile {
display:none
}
html.menu {
overflow:hidden;
height:100vh
}
body {
font-size:.3em
}
form {
padding:0;
border:0
}
main {
padding-top:50px;
}
main .hgroup .hgroup.bottom {
padding-top:30px;
padding-bottom:100px
}
header#header.active .logged-in {
color:#fff !important
}
header#header .top {
height:auto;
padding:14px 0 13px
}
header#header .nav-scroll {
-webkit-transform:translateY(-600%);
-moz-transform:translateY(-600%);
-o-transform:translateY(-600%);
-ms-transform:translateY(-600%);
transform:translateY(-600%)
}
header#header .fold {
top:48px
}
header#header #search-field {
padding:16px 20px;
}
header#header #search-field button {
width:90px
}
 header#header #search-field .teal {
width:90px !important;
padding:0;
}
 header#header #search-field input {
padding-right:100px
}
header#header .notifications {
top:48px
}
header#header .buttons {
margin-top:-21px;
}
header#header .buttons.user {
position:absolute;
left:12px;
top:33px;
}
header#header .buttons.user p {
display:none
}
header#header .buttons.user .avatar {
display:none
}
header#header .buttons.user a {
margin:5px 0 0 49px;
font-size:17px;
}
header#header .buttons.user a:before {
font-family:'icomoon';
speak:none;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:'☃'
}
header#header .buttons.user a:after {
content:'';
display:none
}
header#header .buttons.user a.login {
display:block;
margin:5px 0 0 49px
}
header#header .buttons.user a.logged-in {
color:#04cdae
}
header#header .buttons a.button {
margin-right:20px;
}
header#header .buttons a.button.search {
position:absolute;
left:20px;
top:15px
}
header#header .buttons a.button.menu span {
display:none
}
header#header .nav-scroll {
top:50px;
}
header#header .nav-scroll h2 {
font-size:24px
}
header#header .nav-scroll section {
font-size:16px;
}
header#header .nav-scroll section ul li {
line-height:1.8;
display:block
}
header#header #login {
display:block;
padding-left:20px;
padding-right:20px;
}
header#header #login label {
width:100%;
margin-bottom:15px
}
header#header #login button {
width:100%
}
header#header #login .enable a {
display:block
}
header#header.active .top:after {
width:100%;
margin-left:0;
bottom:1px;
left:0;
max-width:100%
}
#profile .import .linkedin {
width:100%
}
article.short, article.short.x2, article.short.full.x2, article.short.interview.interview.full {
height:auto;
width:100% !important;
margin:10px 0 !important;
padding-top:10px;
border-top:1px solid #e5e5e5;
min-height:80px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
article.short:first-of-type, article.short.x2:first-of-type, article.short.full.x2:first-of-type, article.short.interview.interview.full:first-of-type {
border-top:0
}
article.short .wrapper, article.short.x2 .wrapper, article.short.full.x2 .wrapper, article.short.interview.interview.full .wrapper {
-webkit-box-shadow:none;
box-shadow:none;
background:transparent;
color:#333
}
article.short .bg, article.short.x2 .bg, article.short.full.x2 .bg, article.short.interview.interview.full .bg {
width:80px;
height:80px;
position:absolute;
z-index:2;
opacity:1;
-ms-filter:none;
filter:none
}
article.short h2, article.short.x2 h2, article.short.full.x2 h2, article.short.interview.interview.full h2 {
font-size:14px;
font-weight:bold;
margin:0 0 7px;
padding:0;
font-family:'Arial', Helvetica, 'Nimbus Sans L', sans-serif;
-webkit-font-smoothing:auto;
-moz-osx-font-smoothing:auto;
text-align:left;
color:#333;
position:static;
bottom:inherit
}
article.short footer, article.short.x2 footer, article.short.full.x2 footer, article.short.interview.interview.full footer {
display:none
}
article.short .event-flag, article.short.x2 .event-flag, article.short.full.x2 .event-flag, article.short.interview.interview.full .event-flag {
left:0;
min-height:80px
}
article.short .content, article.short.x2 .content, article.short.full.x2 .content, article.short.interview.interview.full .content {
position:relative;
padding:0 0 0 100px !important;
background:transparent;
-webkit-box-shadow:none;
box-shadow:none;
text-shadow:none;
width:auto;
}
article.short .content .more, article.short.x2 .content .more, article.short.full.x2 .content .more, article.short.interview.interview.full .content .more {
margin:0;
display:block
}
article.short .content p, article.short.x2 .content p, article.short.full.x2 .content p, article.short.interview.interview.full .content p {
display:none
}
article.short .content time, article.short.x2 .content time, article.short.full.x2 .content time, article.short.interview.interview.full .content time {
display:block !important
}
article.short.event .bg, article.short.x2.event .bg, article.short.full.x2.event .bg, article.short.interview.interview.full.event .bg, article.short.calendar-date .bg, article.short.x2.calendar-date .bg, article.short.full.x2.calendar-date .bg, article.short.interview.interview.full.calendar-date .bg {
display:none
}
#news .events.short.article {
overflow-y:auto;
overflow:auto;
height:auto;
padding-left:0;
}
#news .events.short.article .content {
-webkit-box-shadow:none;
box-shadow:none
}
#news .events.short.article article.event {
background:transparent;
border-top:1px solid #e5e5e5;
padding:10px 0 0 !important;
margin:0 !important;
padding-left:3.226%;
}
#news .events.short.article article.event h1 {
font-size:14px;
font-weight:bold
}
#news .events.short.article article.event .meta {
width:110px
}
#news .events.short.article article.event .info {
width:60%
}
article.unit-card.unit-card--course .body {
max-height:65px
}
article.unit-card.unit-card--course .wrapper {
padding-bottom:0
}
article.person {
-webkit-box-shadow:none;
box-shadow:none;
margin:10px 0 0 0 !important;
width:100%;
float:none;
height:auto;
border-bottom:1px solid #e5e5e5;
background:transparent;
padding:0 0 10px 10px;
min-height:80px;
-webkit-box-sizing:padding-box;
-moz-box-sizing:padding-box;
/* box-sizing:padding-box; */
}
article.person:first-of-type {
margin-top:30px !important;
border-top:1px solid #e5e5e5;
padding-top:10px
}
article.person figure {
text-align:left;
vertical-align:middle;
}
article.person figure .avatar {
display:block !important;
position:absolute;
width:80px;
height:80px;
padding-bottom:0 !important
}
article.person figure figcaption, article.person figure position static {
float:none;
background:transparent;
padding-left:100px;
display:inline-block;
}
article.person figure figcaption h1, article.person figure position static h1 {
margin:0
}
article.person figure figcaption:before, article.person figure position static:before {
content:'';
display:inline-block;
height:100%;
width:1px
}
article.person figure .current {
display:none
}
article.person figure .unit {
margin:0;
border:0
}
#tailored .mentions article.quote {
width:100%;
}
#tailored .mentions article.quote h3 {
font-size:26px
}
#tailored .mentions article.quote:last-child {
display:none
}
#tailored .cases .indicator li a {
padding:10px 10px
}
#tailored form {
padding-top:30px
}
.hgroup .select {
position:absolute;
bottom:-2px;
width:100%;
padding:10px 5.7%;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
background:#f4f6f6
}
.hgroup p {
padding-left:20px;
padding-right:20px
}
#home .flex-row {
display:block;
}
#home .flex-row > * {
display:inline-block
}
#home #promo {
min-height:0;
height:229px;
}
#home #promo p, #home #promo .nav button {
display:none
}
#home #promo article .arrow {
font-size:12px;
margin-top:10px;
margin-bottom:14px
}
#home #promo .nav .indicator {
bottom:10px
}
#home .navigation ul {
height:auto
}
#home .navigation li {
width:100%;
border-top:1px solid #e43900;
}
#home .navigation li:first-child {
border:none
}
#home .navigation li a {
padding:20px 6.25% 20px;
}
#home .navigation li a strong {
font-size:14px;
margin:0
}
#home .navigation li a small {
display:none
}
#home .education {
height:auto;
}
#home .education article {
width:100%;
padding-bottom:60px;
}
#home .education article:last-child {
margin-top:30px
}
#home .education article h1, #home .education article h2, #home .education article h3, #home .education article h4 {
font-size:3em
}
#home .education article h2 {
padding-bottom:7px
}
#home .education .read-more {
left:0;
right:0;
text-align:center
}
#home .education .module-header {
padding-bottom:0
}
#home .tailored p {
display:none
}
#home .tailored .framed {
margin-top:20px
}
#home .tailored .content {
padding-top:0
}
#home .tailored footer li {
padding:20px 10px;
vertical-align:middle
}
#home .tailored footer img {
max-width:100px;
height:auto
}
#home .collaborate > * {
width:auto;
padding:40px 20px;
max-width:100%;
float:none !important
}
#home .collaborate figure.half {
padding-top:60px
}
#home .collaborate h1, #home .collaborate h2, #home .collaborate h3 {
font-size:6.4em
}
#home section#about .half {
width:100%;
}
#home section#about .half:last-child {
margin-top:60px
}
#home section#about article {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0 30px
}
#home section#about .world p a {
display:block;
padding:0 0 10px 0
}
#home #locations {
text-align:center;
padding-top:20px;
}
#home #locations address {
display:inline-block;
width:100%
}
.layout {
padding:0 7% 40px 7%;
}
.layout .half, .layout .third, .layout .two-thirds, .layout .three-fourths, .layout .sixth, .layout .five-sixths {
width:100%
}
.layout .fourth {
width:100%
}
.layout article {
margin-top:30px;
}
.layout article.news {
margin-top:0;
}
.layout article.news footer .author {
float:none
}
.layout article.news footer .share {
position:static;
margin-top:20px;
width:100%;
text-align:center;
display:block;
float:none;
}
.layout article.news footer .share a {
padding:0 12px !important;
display:inline-block;
float:none
}
.layout .extend {
width:100%;
float:none
}
#education .half, #education .third {
width:100%
}
#education .unit a {
position:relative;
padding-bottom:60px
}
#education .unit h1, #education .unit h2 {
text-align:center;
padding:0 70px;
}
#education .unit h1 a, #education .unit h2 a {
padding-bottom:0
}
#education .unit h1 {
font-size:4em;
padding:0
}
#education .unit .stats {
display:none
}
#education .unit .locations.intensive {
margin-top:0
}
#education .unit .badge {
right:0
}
#education .half.meta {
border-bottom:1px solid #d9d9d9;
padding-bottom:12px;
padding-top:16px;
float:none !important;
display:block
}
#education ul.locations {
position:absolute;
bottom:20px
}
#education form.filter {
height:60px;
padding-top:22px;
overflow:hidden;
}
#education form.filter fieldset, #education form.filter label {
float:none;
width:100% !important
}
#education form.filter legend {
padding-bottom:24px
}
#program .students {
padding-left:10%;
padding-right:10%
}
#program .students article {
padding-bottom:40px;
}
#program .students article h1 {
text-align:center
}
#program .students article div {
padding:0 0 15px;
}
#program .students article div p {
margin-bottom:0
}
#program .students article footer {
position:relative;
padding-left:100px;
max-width:inherit;
}
#program .students article footer .occupation, #program .students article footer .city {
display:inline
}
#program .students article footer .contact {
padding-top:5px
}
#program .students article img {
bottom:42px;
width:80px
}
#program .questions {
margin-top:30px
}
section#news .article {
width:100%
}
section#news aside {
padding:20px 0
}
section#news .categories {
width:100%
}
article.news.article {
width:80%;
margin:0 auto
}
#collaborate .questions {
position:static
}
#collaborate article.intro .media {
max-width:100%
}
#collaborate article.intro img.video {
width:100%
}
#community .layout {
padding-left:5.7%;
padding-right:5.7%
}
#community form.filters {
margin:0 5.7%;
background:#e5e5e5;
border:1px solid #808080;
padding-top:14px;
padding-bottom:14px;
margin-top:40px;
}
#community form.filters .expand-button {
margin-bottom:22px
}
#community section.people {
margin:0
}
section.profile {
padding-top:20px;
}
section.profile header {
margin:0 0 20px;
position:static
}
section.profile .resume {
margin:0 0 20px
}
section.profile article {
margin:0
}
#community .cases.group {
margin-left:0
}
#community #news .filter {
width:100%
}
#community #news .media-room {
display:none
}
article.case-intro {
width:100%;
margin-left:auto;
margin-right:auto
}
article.intro .media {
max-width:100%
}
article.intro img, article.intro .video {
width:100%
}
#about .column-two {
-webkit-column-count:1;
-moz-column-count:1;
column-count:1
}
#about .philosophy .group {
-webkit-column-count:1;
-moz-column-count:1;
column-count:1
}
#about .philosophy h1 {
font-size:30px
}
#about section.people {
padding-top:30px;
}
#about section.people h1 {
margin-bottom:30px
}
#about .location .half {
margin-bottom:20px;
}
#about .location .half.upcoming {
margin-bottom:0
}
#contact form#new_contact {
padding:50px 30px !important;
}
#contact form#new_contact label {
display:block;
padding-left:0;
margin-left:0;
line-height:1.5;
}
#contact form#new_contact label input, #contact form#new_contact label .select {
display:inline-block;
width:98%;
max-width:inherit
}
#contact form#new_contact .select {
margin:0
}
#contact #locations {
padding:45px 30px;
}
#contact #locations address {
display:block
}
#registration #payment .method label {
display:block
}
#job-board .list form .third {
margin:5px 0
}
#job-board .job-list, #job-board tbody, #job-board tr, #job-board td, #job-board th {
display:block
}
#job-board .job-list__header {
display:none
}
#job-board .job-list td {
border:0;
padding:0;
border-spacing:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#job-board .job-list td a {
padding:5px 0
}
#job-board .job-list td.date {
display:none
}
#job-board tr.job-list__row {
border-bottom:1px solid #e5e5e5;
padding:10px 0 20px;
margin:10px 0
}
#job-board td.location, #job-board td.company, #job-board td.date {
display:inline
}
#job-board td.location a:after, #job-board td.company a:after {
content:', '
}
.job-post__options-box__detail-image {
display:none
}
.job-post__options-box__detail-text {
padding:0
}
#job-board article.post.job-post--preview-card-container {
padding-left:0;
padding-right:0;
padding-top:40px
}
.job-post__preview-card {
-webkit-box-shadow:none;
box-shadow:none;
padding:30px 10% 15px
}
.job-post__options-box__detail-item {
margin-bottom:25px
}
#apply.login form fieldset input, #apply.login form fieldset button {
margin:2px 0
}
#apply.login .continue a {
display:block
}
#apply.application .layout {
padding:0;
}
#apply.application .layout .layout {
padding:0
}
#apply.application form.complete h2:after, #apply.application .step.complete h2:after {
width:45px;
font-size:18px
}
#apply.application form.complete h2 {
padding-right:45px
}
#apply.application form a {
padding:30px 0 30px 15px !important
}
#apply.application form h2 {
padding-right:45px;
font-size:20px
}
#apply.application ol li {
font-size:14px
}
#apply.application .ratings {
margin-top:0;
}
#apply.application .ratings h4 {
color:#b6b6b6
}
#apply.application .ratings button {
width:100%
}
#apply.application .ratings li svg {
max-width:20px
}
#job-board .hgroup--image {
padding:50px 0 150px
}
}
@media only screen and (max-width: 570px) and (orientation: landscape) {
main {
padding-top:90px
}
header#header .top {
position:relative
}
header#header .notifications {
position:absolute
}
header#header .fold {
position:absolute
}
header#header .nav-scroll {
top:0
}
header#header #profile-menu {
-webkit-transform:translateY(-450px);
-moz-transform:translateY(-450px);
-o-transform:translateY(-450px);
-ms-transform:translateY(-450px);
transform:translateY(-450px);
position:absolute;
}
header#header #profile-menu.active {
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-o-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0)
}
header#header.active {
position:fixed;
overflow-y:scroll;
height:100%;
pointer-events:painted;
-webkit-overflow-scrolling:touch;
}
header#header.active .top, header#header.active .nav-scroll {
position:relative;
overflow-y:visible
}
header#header.active .nav-scroll {
pointer-events:auto;
-webkit-overflow-scrolling:auto;
padding-bottom:50px;
}
header#header.active .nav-scroll nav {
padding-top:0
}
}
@media all and (max-width: 820px) and (min-width: 571px), only screen and (max-width: 570px) {
.column-two {
-webkit-column-count:1;
-moz-column-count:1;
column-count:1
}
#education form.filter {
padding-top:24px;
height:auto;
}
#education form.filter.expanded legend.expand, #education form.filter.expanded legend {
padding-bottom:14px;
}
#education form.filter.expanded legend.expand button, #education form.filter.expanded legend button {
border:0
}
#education form.filter .expand {
display:block;
padding-bottom:25px
}
}
