button, hr, input {
	overflow: visible
}

img, legend {
	max-width: 100%
}

img.full {
	width: 100%;
}

audio, canvas, progress, video {
	display: inline-block
}

progress, sub, sup {
	vertical-align: baseline
}

[type=checkbox], [type=radio], legend {
	box-sizing: border-box;
	padding: 0
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

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

h1 {
	font-size: 2em
}

h3 a, h4 a {
	text-decoration: none;
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
	color: #FD7C00
}

a:active, a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

.button, .instructor a, .primary-header a, button, footer .main-footer-nav a {
	text-decoration: none
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, select {
	text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style:none;
	padding:0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline:ButtonText dotted 1px
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	color: inherit;
	display: table;
	white-space: normal
}

textarea {
	overflow: auto;
	width: 100%;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height:auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

.button, .input input, button {
	outline: 0;
	box-sizing: border-box
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}

summary {
	display: list-item
}
[hidden], template {
	display: none
}

@font-face {
	font-family: "Proxima Nova";
	font-weight: 200;
	font-style: normal;
	src: url(../fonts/proxima_nova_light.otf)
}
@font-face {
	font-family: "Proxima Nova";
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/proxima_nova_regular.otf)
}
@font-face {
	font-family: "Proxima Nova";
	font-weight: 700;
	font-style: normal;
	src: url(../fonts/proxima_nova_bold.otf)
}
@font-face {
	font-family: "Proxima Nova";
	font-weight: 800;
	font-style: normal;
	src: url(../fonts/proxima_nova_extrabold.otf)
}

body {
	margin: 0;
	font: 400 20px "Proxima Nova", Helvetica, Arial, sans-serif;
	line-height: 1.5em;
	color: #333;
	text-align: center
}

b, strong {
	font-weight: 700
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
	font-weight: 200;
	margin: 0;
	color: #666
}

h1.accent, h2.accent, h3.accent, h4.accent, h5.accent, h6.accent {
	color: #FD7C00
}

h1.logo, h2.logo, h3.logo, h4.logo, h5.logo, h6.logo {
	text-indent: -9999px;
	background: url(../images/logo.svg) no-repeat;
	background-size: contain
}

.button, .label, button {
	color: #FFF;
	background: #FD7C00;
	text-transform: uppercase
}

a:hover {
	opacity: .75
}

li, ol, ul {
	list-style: none;
	margin: 0;
	padding: 0
}

section {
	padding: 70px 40px
}

section h2 {
	font-size: 30px;
	line-height: 1.5em;
}

@media (min-width:1000px) {
	section h2 {
		font-size: 56px;
		margin-bottom: 56px
	}
}

.button, button {
	-webkit-appearance: none;
	border: none;
	display: inline-block;
	vertical-align: middle;
	border-radius: 3px;
	cursor: pointer;
	padding: 15px 30px;
	font: 700 20px "Proxima Nova", Helvetica, Arial, sans-serif;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: .12em
}



@media (min-width:1000px) {
	.button, button {
		font-size: 28px;
		padding: 16px 32px;
		letter-spacing: .12em
	}
}

.button-small {
	font-size: 12px;
    padding: 10px 20px;
    letter-spacing: .18em;
    margin-top: 18px;
    color: #fff !important;
}

dd, dt {
	margin: 0
}

.ux-text { color: #FD7C00; }
.product-management-text { color: #006F9E; }
.research-text { color: #653789; }
.leadership-text { color: #FFD01D; }

.label {
	font-weight: 700;
	font-size: 12px;
	border-radius: 14px;
	padding: 6px 20px
}

.accordion .accordion-title {
	cursor: pointer;
	padding-left: 20px;
	position: relative
}

.accordion .accordion-title:before {
	content: '';
	display: inline-block;
	background: url(../images/icon-sprite.svg) -97px -14px no-repeat;
	width: 10px;
	height: 6px;
	margin-right: 10px;
	position: absolute;
	top: .5em;
	left: 0
}

.accordion:not(.open) .accordion-title:before {
	transform: rotate(-90deg);
	left: 2px
}

.accordion .accordion-content {
	display: none
}

.accordion.open .accordion-content {
	display: block;
	padding-left: 20px
}

.input {
	margin-bottom: 20px
}

.input label {
	display: block;
	font-size: 18px;
	text-align: left;
	color: #666;
	margin-bottom: 7px
}

.input input, .input textarea {
	width: 100%;
	border-radius: 3px;
	padding: 12px 10px;
	border: 1px solid #999
}

.input textarea {
	width: 96%;
}

.video-thumbnail {
	cursor: pointer;
	position: relative
}

.video-thumbnail:before {
	content: '';
	display: inline-block;
	background: url(../images/icon-sprite.svg) no-repeat;
	width: 72px;
	height: 72px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -36px 0 0 -36px
}

.theme-product-management {  }
.theme-product-management h3 { background-color: #006F9E !important; }
.instructor-content.theme-product-management h3, .instructor-content.theme-product-management h3 a { background-color: transparent !important; color: #006F9E !important; }
.theme-product-management h4, .theme-product-management h4 a, .theme-product-management .name { color: #006F9E !important; }
.theme-product-management .title { color: #006F9E !important; }
.theme-product-management .button-small { background-color: #006F9E; }

.theme-ux { }
.theme-ux h3 { background-color: #FD7C00 !important; }
.instructor-content.theme-ux h3, .instructor-content.theme-ux h3 a { background-color: transparent !important; color: #FD7C00 !important; }
.theme-ux h4, .theme-ux h4 a, .theme-ux .name { color: #FD7C00 !important; }
.theme-ux .title { color: #FD7C00 !important; }
.theme-ux .button-small { background-color: #FD7C00; }

.theme-research { }
.theme-research h3 { background-color: #653789 !important; }
.instructor-content.theme-research h3, .instructor-content.theme-research h3 a { background-color: transparent !important; color: #653789 !important; }
.theme-research h4, .theme-research h4 a, .theme-research .name { color: #653789 !important; }
.theme-research .title { color: #653789 !important; }
.theme-research .button-small { background-color: #653789; }

.theme-leadership { }
.theme-leadership h3 { background-color: #FFD01D !important; }
.instructor-content.theme-leadership h3, .instructor-content.theme-leadership h3 a { background-color: transparent !important; color: #FFD01D !important; }
.theme-leadership h4, .theme-leadership h4 a, .theme-leadership .name { color: #FFD01D !important; }
.theme-leadership .title { color: #FFD01D !important; }
.theme-leadership .button-small { background-color: #FFD01D; }

@media (min-width:1000px) {
	.instructor-list {
		display: flex;
		justify-content: center;
		flex-wrap: wrap
	}
}

.instructor {
	padding-bottom: 56px;
	max-width: 375px;
	margin: 0 auto
}

.instructor .instructor-photo {
	position: relative;
	overflow: hidden;
	margin-bottom: 17px
}

.instructor .instructor-photo:after {
	content: '';
	width: 140px;
	height: 140px;
	background: #006F9E;
	position: absolute;
	bottom: -80px;
	right: -80px;
	transform: rotate(45deg);
	border: 8px solid #fff;
}

.instructor .instructor-photo img {
	display: block
}

.primary-header a, .social-nav li, .social-nav li a {
	display: inline-block
}

.instructor h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 24px;
	margin: 0px 0 3px 0;
}

.instructor .title {
	font-size: 18px;
	line-height: 22px;
	margin: 0
}

.instructor .product-management .instructor-photo:after, .instructor .product-management .label {
	background: #006F9E
}

.instructor .product-management .title, .instructor .product-management h4, .instructor .product-management a {
	color: #006F9E
}

.instructor .ux .instructor-photo:after, .instructor .ux .label {
	background: #FD7C00
}

.instructor .ux .title, .instructor .ux h4, .instructor .ux a {
	color: #FD7C00
}

.instructor .research .instructor-photo:after, .instructor .research .label {
	background: #653789
}

.instructor .research .title, .instructor .research h4, .instructor .research a {
	color: #653789
}

.instructor .leadership .instructor-photo:after, .instructor .leadership .label {
	background: #FFD01D
}

.instructor .leadership .title, .instructor .leadership h4, .instructor .leadership a {
	color: #FFD01D
}

@media (min-width:1000px) {
	.instructor {
		width: 200px;
		margin: 6px 15px
	}

	.instructor .instructor-photo {
		margin-bottom: 6px
	}

	.instructor .instructor-photo:after {
		width: 120px;
		bottom: -80px;
		right: -80px;
	}

	.course .instructor .instructor-photo:after {
		width: 100px;
	}

	.instructor h4, .instructor p {
		text-align: left
	}

	.instructor h4 {
		font-size: 20px
	}

	.instructor .title {
		font-size: 14px;
		line-height: 17px
	}
}

.headers {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10
}

main {
	margin-top: 50px
}

.social-nav li a {
	text-indent: -9999px;
	width: 40px;
	height: 50px
}

.social-nav li .twitter {
	background: url(../images/icon-sprite.svg) -200px 7px no-repeat
}

.social-nav li .linkedin {
	background: url(../images/icon-sprite.svg) -200px -39px no-repeat
}

.social-nav li .instagram {
	background: url(../images/icon-sprite.svg) -240px 7px no-repeat
}

.primary-header {
	background: #333;
	color: #B2B2B2
}

.primary-header a {
	color: #B2B2B2;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0 10px;
	line-height: 50px;
	box-sizing: border-box;
	margin-bottom: 9px
	text-decoration: none;
}

.primary-header a.home {
	text-indent: -9999px;
	background: url(../images/icon-sprite.svg) -115px 9px no-repeat;
	width: 50px;
	height: 50px
}

.primary-header a.active:not(.home) {
	color: #FD7C00;
	font-weight: 700
}

.primary-header a.active:not(.home):after {
	content: '';
	background: url(../images/icon-sprite.svg) -96px -57px no-repeat;
	width: 13px;
	height: 7px;
	display: inline-block;
	margin-left: 10px;
	margin-top: -5px;
	vertical-align: middle
}

.primary-header .primary-nav {
	height: 50px;
	overflow: hidden
}

.primary-header .primary-nav.open {
	height: auto
}

.primary-header .primary-nav ul {
	margin-bottom: 36px
}

.primary-header .social-nav {
	display: none
}

@media (min-width:800px) {
	.primary-header {
		display: flex
	}

	.primary-header a {
		font-size: 14px;
		padding: 0 18px;
		display: block;
		position: relative;
		margin: 0
	}

	.primary-header a.active:not(.home):after {
		background: #FD7C00;
		height: 2px;
		width: auto;
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 18px;
		right: 18px
	}

	.primary-header .primary-nav {
		height: auto;
		overflow: visible;
		flex: 1
	}

	.primary-header .primary-nav ul {
		display: flex;
		margin: 0
	}

	.primary-header .primary-nav ul .order-1 {
		order: 1
	}

	.primary-header .primary-nav ul .order-2 {
		order: 2
	}

	.primary-header .primary-nav ul .order-3 {
		order: 3
	}

	.primary-header .primary-nav ul .order-4 {
		order: 4
	}

	.primary-header .primary-nav ul .order-5 {
		order: 5
	}

	.primary-header .primary-nav ul .order-6 {
		order: 6
	}
}

@media (min-width:1000px) {
	.primary-header.sticky {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10
	}

	.primary-header a {
		padding: 0 24px
	}

	.primary-header a.active:not(.home):after {
		left: 24px;
		right: 24px
	}

	.primary-header .social-nav {
		display: block
	}
}

@media (min-width:1100px) {
	.primary-header .primary-nav a:not(.home) {
		padding: 0 37px
	}
	.primary-header .primary-nav a:not(.home).active:after {
		left: 37px;
		right: 37px
	}
}

.section-header {
	background: #474747;
	color: #FFF
}

.section-header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10
}

.section-header .section-nav {
	height: 50px;
	overflow: hidden
}

.section-header .section-nav .section-nav-head {
	display: flex;
	border-bottom: 1px solid #666;
	height: 50px
}

.section-header .section-nav .section-nav-head h3 {
	flex: 1;
	color: #FFF;
	margin: 12px 16px 16px 16px;
}

.section-header .section-nav .menu-toggle {
	background: 0 0;
	color: #B2B2B2;
	margin: 0;
	padding: 0 16px;
	line-height: 50px;
	letter-spacing: normal
}

.section-header .section-nav .menu-toggle:before {
	content: '|||';
	display: inline-block;
	font-weight: 700;
	transform: rotate(90deg);
	font-size: 26px;
	color: #FFF
}

.section-header .section-nav.open {
	height: auto
}

.section-header .section-nav.open .menu-toggle:before {
	content: '\D7';
	font-weight: 200;
	font-size: 35px
}

.section-header .section-nav ul {
	display: flex;
	flex-wrap: wrap;
	padding: 12px 20px
}

.section-header .section-nav ul li {
	padding: 20px;
	box-sizing: border-box
}

.section-header .section-nav ul li a {
	font-size: 18px;
	text-decoration: none
}

.section-header .section-nav ul li:not(:last-child) {
	width: 50%;
	text-align: left
}

.section-header .section-nav ul li a {
	color: #FFF
}

.section-header .section-nav ul li:last-child {
	width: 100%
}

.section-header .section-nav ul li:last-child .button {
	background: #FFF;
	color: #474747;
	padding: 10px;
	width: 100%;
	text-transform: none;
	letter-spacing: normal
}

@media (min-width:1000px) {
	.section-header:not(.sticky) {
		background: rgba(0,0,0,0)
	}

	.section-header.sticky {
		top: 50px
	}

	.section-header.sticky .section-nav {
		padding-top: 8px;
		padding-bottom: 4px
	}

	.section-header .section-nav {
		height: auto;
		overflow: visible;
		display: flex;
		align-items: center;
		padding: 23px 20px
	}

	.section-header .section-nav .section-nav-head {
		border: none;
		width: auto;
		height: auto
	}

	.section-header .section-nav .logo {
		width: 189px;
		height: 25px;
		margin: 0
	}

	.section-header .section-nav ul {
		flex: 1;
		display: block;
		display: flex;
		justify-content: flex-end
	}

	.section-header .section-nav ul li {
		padding: 0
	}

	.section-header .section-nav ul li a:not(.button) {
		padding: 10px 13px
	}

	.section-header .section-nav ul li:last-child .button {
		padding: 8px 24px;
		margin-bottom: 0;
		margin-top: -4px;
		margin-left: 20px;
	}

	.section-header .section-nav ul li:last-child, .section-header .section-nav ul li:last-child .button, .section-header .section-nav ul li:not(:last-child) {
		width: auto
	}

	.section-header .menu-toggle {
		display: none
	}
}

@media (min-width:1350px) {
	.section-header .section-nav {
		padding: 23px 65px
	}

	.section-header .section-nav .logo {
		width: 230px;
		height: 31px
	}

	.section-header .section-nav ul li a:not(.button) {
		padding: 10px 25px;
	}
}

footer {
	background: #333;
	color: #FFF;
	padding: 45px 40px 60px
}

footer .social-nav {
	width: 200px;
	margin: 0 auto
}

footer .logo, footer .main-footer-nav {
	margin-bottom: 60px
}

footer .logo {
	background-position: center;
	height: 33px
}

footer .main-footer-nav a {
	font-size: 17px;
	color: #FFF;
	display: inline-block;
	padding: 5px
}

footer p {
	font-size: 12px
}

.hero {
	height: 0;
	box-sizing: border-box;
	background: top center no-repeat #333;
	background-size: auto 100%;
	color: #FFF
}

@media (min-width:800px) {
	footer {
		padding-top: 83px
	}

	footer .social-nav {
		transform: scale(1.5);
		margin-bottom: 20px
	}

	footer .main-footer-nav {
		margin-bottom: 90px
	}

	footer .main-footer-nav li {
		display: inline-block
	}

	footer .main-footer-nav a {
		font-size: 14px;
		padding: 5px 20px
	}

	.hero {
		background-size: cover
	}
}

@media (min-width:1000px) {
	.hero {
		height: 392px
	}
}

.home .hero {
	padding: 95px 25px 70px;
	height: 500px
}

.home .hero .logo {
	background-position: center;
	height: 33px
}

.home .hero h2 {
	color: #FFF;
	font-weight: 800;
	font-size: 40px
}

.home .hero p {
	font-size: 30px;
	font-weight: 200;
	margin: 42px 0 102px;
	line-height: 37px
}

.home .hero.image-1 {
	background-image: url(../images/home-bg/home-bg-raynawiles.jpg)
}

.home .hero.image-2 {
	background-image: url(../images/home-bg/home-bg-amandarichardson.jpg)
}

.home .hero.image-3 {
	background-image: url(../images/home-bg/home-bg-cameronmoll.jpg)
}

.home .hero.image-4 {
	background-image: url(../images/home-bg/home-bg-vickitan.jpg)
}

.home .hero.image-5 {
	background-image: url(../images/home-bg/home-bg-bhavika-chris.jpg)
}

.home .hero.image-6 {
	background-image: url(../images/home-bg/home-bg-panel.jpg)
}

.home .hero.image-7 {
	background-image: url(../images/home-bg/home-bg-aryelcianflone.jpg)
}

.home .hero.image-8 {
	background-image: url(../images/home-bg/home-bg-attendees-1.jpg)
}

.home .hero.image-9 {
	background-image: url(../images/home-bg/home-bg-attendees-2.jpg)
}

.home .hero.image-10 {
	background-image: url(../images/home-bg/home-bg-attendees-3.jpg)
}

@media (min-width:1000px) {
	.home .hero {
		height: 922px;
		padding-top: 120px
	}

	.home .hero .logo {
		height: 60px
	}

	.home .hero p {
		font-size: 24px;
		margin: 70px 0 240px
	}

	.home .hero h2 {
		font-size: 80px
	}
}



/*********** VENUE ************/

.venue .hero {
	height: 550px;
	padding: 70px 70px 40px;
}

.venue .hero h1 {
	font-size: 30px;
	font-weight: 200;
	color: #FFF
}

@media (min-width:1000px) {
	.venue .hero {
		height: 917px;
		padding: 70px 140px
	}

	.venue .hero h1 {
		font-size: 50px;
		text-align: left
	}

	.venue .hero .location {
		font-size: 24px;
		font-weight: 700;
		text-align: left
	}

	.venue-workshops .hero .olympic-logo {
		text-align: right;
		margin-top: 140px;
		margin-bottom: 230px
	}

	.venue-workshops .hero .olympic-logo img {
		width: 273px
	}
	
	.venue-conference .hero {
		padding: 600px 140px 70px 140px
	}
}

.venue-conference .hero {
	background-image: url(../images/eccles_front_1.jpg);
}

.venue-workshops .hero {
	background-image: url(../images/venue-bg.jpg);
}

.venue-workshops .hero .olympic-logo {
	margin-bottom: 155px
}

.venue-workshops .hero .olympic-logo img {
	width: 128px
}



/*********** SECTION LANDING PAGES ************/

.product-workshops .hero {
	height: auto;
	background-image: url(../images/home-bg/home-bg-workshops.jpg);
	padding: 100px 40px 50px
}

.product-casestudy .hero {
	background-image: url(../images/home-bg/home-bg-cameronmoll.jpg);
}

.product-onsite .hero {
	background-image: url(../images/custom-training-bg.jpg);
}

.product-workshops .hero h1, .product-workshops-public .hero h1 {
	color: #FFF;
	font-size: 30px;
	line-height: 37px;
	max-width: 1000px;
}

.product-workshops .hero ul {
	margin-bottom: 60px
}

.product-workshops .hero ul li {
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	padding: 6px
}

.product-workshops .hero .date-location {
	font-style: italic;
	opacity: .7;
}

.product-workshops .hero .button {
	width: 220px
}

.product-workshops .hero #broughtoyouby {
	width: 220px;
}

.product-workshops .hero .date-location {
	font-size: 14px;
	margin-bottom: 50px;
}

.product-workshops .hero ul {
	margin-bottom: 20px
}



/*********** SECTION PUBLIC WORKSHOPS ************/

.product-workshops-public {background-color: #FAFAFA;}

.product-workshops-public .hero {
	background-image: url(../../images/headers/header-workshops-public.jpg);
	padding: 200px 50px 50px;
	min-height: 500px;
}
.public-workshops {
	display: block;
	margin: 0px auto 100px auto;
	max-width: 1218px;
	padding: 0px;
}
.public-workshops h2 {margin-left: 20px; margin-right: 20px;}

.public-workshops-wrap {padding: 0px 35px; background-color: #fff; display: block; text-align: left;}

.public-workshop dl {
	display: block;
	padding: 35px 0px;
	margin: 0px;
	border-bottom: 1px solid rgba(0,0,0,.09);
}

.public-workshop h4 {font-size: 28px; font-weight: bold; margin-top: 10px;}
.public-workshop .description {font-size: 16px; line-height: 22px; margin: 0px;}
.public-workshop .name {font-size: 13px; text-transform: uppercase; color: #006F9E; margin: 0px;}
.public-workshop .location {font-size: 18px; color: #666; margin: 0px;}
.public-workshop .date-mobile {font-size: 18px; color: #666; margin: 0px 0px 10px 0px;}
.public-workshop .month, .public-workshop .day {color: #006F9E; text-align: center; display: block; text-transform: uppercase;}
.public-workshop .month {font-size: 20px;}
.public-workshop .day {font-size: 30px;}
.public-workshop .date-desk {display: none;}

@media (min-width:1000px) {
	.product-workshops-public .hero {
		padding: 200px 130px 50px;
	}

	.product-workshops .hero {
		height: 1070px;
		padding: 200px 130px 50px
	}

	.public-workshop .instructor {
		width: 350px;
		padding-bottom: 0px;
	}
	.public-workshop .instructor-photo {
		width: 190px;
	}

	.public-workshop dl {
		display: flex;
	}

	.public-workshop dd {
		margin-right: 35px;
	}

	.public-workshop .date-mobile {display: none;}
	.public-workshop .date-desk {display: block;}

	.product-workshops .hero h1, .product-workshops .hero li, .product-workshops .hero p, .product-workshops-public .hero h1 {
		text-align: left
	}

	.product-workshops .hero h1, .product-workshops-public .hero h1 {
		font-size: 80px;
		line-height: 98px
	}
	.product-workshops .hero ul li {
		font-size: 36px;
		line-height: 44px
	}

	.product-workshops .hero .date-location {
		display: block;
		font-size: 24px;
		margin-bottom: 60px
	}

	.product-workshops .hero .button {
		width: auto
	}

	.product-workshops .hero #broughtoyouby {
		width: 292px;
		float: right;
	}

	.product-workshops-page .hero, .product-schedule-front .hero, .product-conference-registration .hero, .product-conference-faq .hero, .product-speakers-front .hero {
		display: block;
		height: 392px
	}

	.product-workshops-page .hero h1, .product-schedule-front .hero h1, .product-conference-registration .hero h1, .product-conference-faq .hero h1, .product-speakers-front .hero h1 {
		font-size: 56px;
		color: #FFF;
		padding-top: 200px
	}
}

@media (min-width:1599px) {
	.product-workshops .hero  {
		padding-top: 400px
	}
}

.newsletter .hero {
	background-image: url(../images/headers/header-workshops-activity.jpg);
	background-position: center center;
}

.product-workshops-page .hero {
	background-image: url(../images/workshops-bg.jpg);
	background-position: center center;
}

.product-schedule-front .hero {
	background-image: url(../images/home-bg/home-bg-panel.jpg);
	background-position: center center;
}
.product-speakers-front .hero {
	background-image: url(../images/home-bg-7.jpg);
	background-position: center center;
}

.product-conference-registration .hero {
	background-image: url(../images/home-bg-7.jpg);
	background-position: center center;
}

.product-conference-faq .hero {
	background-image: url(../images/home-bg/home-bg-attendees-1.jpg);
}

.product-why .hero {
	background-image: url(../images/home-bg/home-bg-attendees-2.jpg);
}

.workshops-courses .hero {
	background-image: url(../images/headers/header-workshops-activity.jpg);	
}

.workshops-schedule .hero {
	background-image: url(../images/article-bg-3.jpg);	
}

.workshops-instructors .hero {
	background-image: url(../images/article-bg-9.jpg);	
}

.workshops-venue .hero {
	background-image: url(../images/article-bg-5.jpg);	
}

.workshops-faqs .hero {
	background-image: url(../images/article-bg-6.jpg);	
}

.workshops-why .hero {
	background-image: url(../images/article-bg-7.jpg);	
}

.workshops-registration .hero {
	background-image: url(../images/article-bg-8.jpg);	
}

.onsite-trainings .hero {
	background-image: url(../images/headers/header-onsite-trainings.jpg);	
}

.onsite-consultants .hero {
	background-image: url(../images/headers/header-onsite-2.jpg);	
}

.onsite-consultant .hero {
	background-image: url(../images/headers/header-onsite-1.jpg);	
}




/* SECONDARY PAGE (subs of section; generally, anything besides home, section landing, and article pages) */

@media (max-width:999px) {
	.secondary:not(.venue) .hero {
		display: none;
	}
}


/* ARTICLE PAGE (like terms and conditions) */

.article-page .hero {
	background-image: url(../images/article-bg.png);
	display: none
}

@media (min-width:1000px) {
	.article-page .hero {
		display: block;
		height: 392px
	}

	.article-page .hero h1 {
		font-size: 56px;
		color: #FFF;
		padding-top: 200px
	}
}

.article-page .body {
	font-weight: 200;
	max-width: 954px;
	margin: 0px auto 50px auto;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
}

.article-page .body.short {
	padding-bottom: 0px;
}

.article-page .body li {
	list-style-type: disc;
	margin-left: 20px;
	padding-left: 10px;
	line-height: 24px;
	margin-bottom: 12px;
}

.article-page .body h4 {
	font-size: 24px;
	font-weight: 700;
	margin: 50px 0 10px 0;
	color: #666;	
}

.article-page .body h4:first-child {
	margin-top: 0px;
}

@media (min-width:1000px) {
	section.body h2 {
		display: none
	}
}

@media (max-width:999px) {
	section.body {
		padding-top: 40px;
	}

	section.body h2 {
		margin: 0px
	}

	section.body h4 {
		font-size: 24px;
		line-height: 29px;
		font-weight: 700;
		margin-top: 10px
	}
}

.bookTrainingForm {
	display: none;
}

.bookTrainingForm p {
	font-style: italic;
	padding: 20px;
	background: #FAFAFA;
	border-radius: 3px;
}

@media (min-width:1000px) {
	.custom-training .hero {
		height: 670px;
		text-align: left;
		padding: 400px 120px 40px
	}

	.custom-training .hero h1 {
		font-size: 80px
	}

	.custom-training .hero p {
		font-size: 36px;
		line-height: 44px
	}
}

section.spotlight {
	padding-left: 0;
	padding-right: 0
}

section.spotlight li:not(:last-child) {
	margin-bottom: 80px
}

section.spotlight h3 {
	font-size: 24px;
	font-weight: 700
}

section.spotlight .date-location {
	font-size: 18px;
	margin-top: 0
}

section.spotlight .description {
	max-width: 400px;
	margin: 20px auto 45px;
	padding: 0 33px
}

@media (min-width:1150px) {
	section.spotlight {
		margin-top: -330px;
		padding-bottom: 152px
	}

	section.spotlight .date-location, section.spotlight h3 {
		color: #FFF
	}

	section.spotlight .date-location {
		margin: 8px 0 33px
	}

	section.spotlight .description {
		font-size: 24px;
		width: 290px;
		margin-bottom: 77px
	}

	section.spotlight ul {
		display: flex;
		align-items: stretch
	}

	section.spotlight ul li:not(:last-child) {
		margin-bottom: 0
	}

	section.spotlight ul li {
		flex: 1;
		padding: 0 10px 74px;
		position: relative
	}

	section.spotlight ul li .button {
		position: absolute;
		bottom: 0;
		width: 290px;
		left: 50%;
		margin-left: -145px
	}
}

section.about {
	background: #FAFAFA
}

@media (min-width:800px) {
	section.about {
		padding: 90px 40px 110px
	}

	section.about h2 {
		font-size: 56px;
		line-height: 1em;
		margin-bottom: 53px
	}

	section.about p {
		font-size: 24px;
		max-width: 870px;
		margin: 0 auto;
		line-height: 35px
	}
}

section.personal-stories ul {
	margin-bottom: 70px
}

section.personal-stories li {
	margin: 40px 0
}

section.personal-stories h3 {
	font-size: 24px;
	font-weight: 700
}

section.personal-stories p {
	font-size: 18px;
	line-height: 22px;
	margin-top: 0
}

section.personal-stories .card-image {
	margin: 0 -40px;
	cursor: pointer;
}

section.personal-stories .story-cards a {
	text-decoration: none;
}

.arrow-link:after {
	content: " ⟶";
}

@media (min-width:800px) {

	section.personal-stories {
		padding: 100px 0 180px
	}

	section.personal-stories h2 {
		font-size: 56px;
		line-height: 1em;
		margin-bottom: 42px
	}

	section.personal-stories h3 {
		font-size: 20px
	}

	section.personal-stories p {
		font-size: 14px
	}

	section.personal-stories ul {
		display: flex;
		flex-wrap: wrap;
		margin: 20px 0 55px
	}

	section.personal-stories li {
		width: 50%;
		box-sizing: border-box;
		padding: 1px;
		margin: 18px 0
	}

	section.personal-stories .card-image {
		margin: 0
	}
}

@media (min-width:1000px) {
	section.personal-stories li {
		width: 33.33%
	}
}

section.attendee-stats {
	background: #006F9E;
	color: #FFF;
	padding: 50px 30px;
	line-height: 32px
}

@media (min-width:800px) {
	section.attendee-stats {
		padding: 62px 40px
	}

	section.attendee-stats p {
		font-size: 48px;
		line-height: 1.5em;
		max-width: 1050px;
		margin: 1em auto
	}
}

section.workshops-about h2 {
	margin-bottom: 36px
}

section.workshops-about p {
	line-height: 32px
}

section.workshops-about .image {
	margin: 52px -42px 0
}

@media (min-width:1100px) {
	section.workshops-about {
		display: flex;
		text-align: left;
		padding-top: 120px;
		padding-bottom: 130px;
		width: 1066px;
		margin: 0 auto
	}

	section.workshops-about h2 {
		font-size: 28px;
		line-height: 40px
	}

	section.workshops-about .content {
		width: 438px
	}

	section.workshops-about .content p {
		font-size: 18px;
		line-height: 28px
	}

	section.workshops-about .image {
		margin: 0;
		flex: 1;
		padding-left: 80px
	}
}

section.instructor-preview {
	padding: 70px 0 30px
}

section.instructor-preview h2 {
	margin-bottom: 55px
}

@media (min-width:1000px) {
	section.instructor-preview {
		padding: 70px 100px
	}

	section.instructor-preview h2 {
		font-size: 56px
	}

	section.instructors h2 {
		display: none
	}
}

@media (max-width:999px) {
	section.instructors {
		padding: 70px 0 0
	}

	section.instructors h2 {
		margin: 20px 0 60px
	}
}

section.individual-instructor .details {
	padding-bottom: 55px
}

section.individual-instructor .instructor-content {
	text-align: left;
	padding: 27px
}

section.individual-instructor .instructor-content h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
	color: #333
}

section.individual-instructor .instructor-content .about-instructor {
	font-style: italic
}

section.individual-instructor .instructor-content p {
	line-height: 28px
}

section.individual-instructor .social-nav {
	filter: invert(100%);
	transform: scale(1.5);
	width: 200px;
	margin: 0 auto
}

section.individual-instructor .instructor {
	padding-bottom: 0
}
	
section.individual-instructor .instructor-content ul {
	margin-left: 20px;
}
	
section.individual-instructor .instructor-content li {
	list-style: disc;
	margin-bottom: 15px;
}
	
	#workshop_recordings {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	
	.workshop_recording {
		width: 460px;
	}

@media (max-width:999px) {
	section.individual-instructor {
		padding: 70px 0 0
	}

	section.individual-instructor h2 {
		margin: 20px 0 60px
	}
}

@media (min-width:1000px) {
	section.individual-instructor {
		text-align: left
	}

	section.individual-instructor h2 {
		display: none
	}

	section.individual-instructor .instructor-profile {
		display: flex;
		max-width: 1058px;
		margin: 0 auto
	}

	section.individual-instructor .instructor-profile .details, section.individual-instructor .instructor-profile .instructor-content {
		flex: 1
	}

	section.individual-instructor .social-nav {
		margin: 60px 0 0 40px
	}

	section.individual-instructor .instructor {
		width: auto;
		max-width: none
	}

	section.individual-instructor .instructor .instructor-photo {
		margin-bottom: 18px;
		width:400px;
	}

	section.individual-instructor .instructor .instructor-photo:after {
		width: 140px
	}

	section.individual-instructor .instructor h4 {
		font-size: 28px;
		margin-bottom: 10px
	}

	section.individual-instructor .instructor p {
		font-size: 18px;
		line-height: 28px
	}

	section.individual-instructor .course-description h3 {
		font-size: 24px;
		line-height: 32px
	}

	section.individual-instructor .course-description h4 {
		margin-top: 10px;
	}
	
	section.individual-instructor .course-description h4.team_taught {
		font-style: italic;
	}

	section.individual-instructor .about-instructor h3 {
		font-size: 18px
	}

	section.individual-instructor .instructor-content {
		padding-top: 0
	}

	section.individual-instructor .instructor-content p,
	section.individual-instructor .instructor-content	 {
		font-size: 18px;
		left: 28px
	}
}

section.individual-instructor .course-description {
	margin-bottom: 50px
}

section.courses .about-courses {
	padding: 0 25px
}

section.courses .course-calendar h3 {
	background: #fafafa;
	color: #333;
	font-size: 24px;
	line-height: 60px
}

.onsite-trainings section.courses .course-calendar h3 {
	color: white;	
}

section.courses .course-calendar .time {
	font-size: 24px;
	line-height: 70px;
	color: #333333;
}

section.courses .course-calendar .time .am-pm {
	opacity: .6
}

section.courses .course-calendar .description {
	text-align: left;
	padding: 0 25px;
	margin-bottom: 50px
}

section.courses .course-calendar .description h4 {
	font-weight: 700;
	color: #333
}

section.courses.ux .course-calendar h3 {
	background: #FD7C00
}

section.courses.ux .course-calendar .time {
	color: #FD7C00
}

section.courses.product-management .course-calendar h3 {
	background: #006F9E
}

section.courses.product-management .course-calendar .time {
	color: #006F9E
}

section.courses.research .course-calendar h3 {
	background: #653789
}

section.courses.research .course-calendar .time {
	color: #653789
}

section.courses.leadership .course-calendar h3 {
	background: #FFD01D
}

section.courses.leadership .course-calendar .time {
	color: #FFD01D
}
	
section.courses .course dl .description ul {
	margin-left: 20px;
}
	
section.courses .course dl .description li {
	list-style: disc;
	margin-bottom: 15px;
}

@media (max-width:999px) {
	section.courses {
		padding: 70px 0 0
	}

	section.courses h2 {
		margin: 20px 0 60px
	}

	section.courses .course-track-nav {
		width: 295px;
		margin: 90px auto 50px
	}

	section.courses .course-track-nav h4 {
		text-transform: uppercase;
		margin-bottom: 30px;
		font-size: 18px
	}

	section.courses .course-track-nav .track-options {
		height: 50px;
		overflow: hidden;
		border: 1px solid #666;
		border-radius: 3px;
		position: relative
	}

	section.courses .course-track-nav .track-options:after {
		content: '';
		background: url(../images/icon-sprite.svg) -85px -36px no-repeat;
		width: 35px;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		border-left: 1px solid #666;
		filter: grayscale(100%)
	}

	section.courses .course-track-nav .track-options:hover {
		overflow: visible;
		border: none
	}

	section.courses .course-track-nav .track-options:hover ul {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 5;
		background: #FFF;
		border: 1px solid #666;
		border-radius: 3px
	}

	section.courses .course-track-nav .track-options a, section.courses .course-track-nav .track-options span.active {
		display: block;
		line-height: 50px;
		padding: 0 40px 0 20px;
		text-align: left;
		text-decoration: none;
		font-size: 18px;
		color: #666
	}

	section.courses .course-track-nav .track-options span.active {
		font-weight: 700
	}
}

@media (min-width:1000px) {
	section.courses {
		background: #FAFAFA;
		position: relative;
		padding-bottom: 75px
	}
	
	section.courses.notabs {
		padding-top: 80px;
	}

	section.courses h2 {
		display: none
	}

	section.courses .about-courses {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 954px;
		margin: 120px auto 95px
	}

	section.courses .course-track-nav {
		height: 135px;
		background: #FD7C00;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 20px;
		box-sizing: border-box
	}

	section.courses .course-track-nav h4 {
		color: #FFF;
		font-size: 12px;
		text-transform: uppercase
	}

	section.courses .course-track-nav ul {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: flex-end
	}

	section.courses .course-track-nav li {
		flex: none;
		padding: 0 20px
	}

	section.courses .course-track-nav .order-1 {
		order: 1
	}

	section.courses .course-track-nav .order-2 {
		order: 2
	}

	section.courses .course-track-nav .order-3 {
		order: 3
	}

	section.courses .course-track-nav .order-4 {
		order: 4
	}

	section.courses .course-track-nav a, section.courses .course-track-nav span.active {
		color: #FFF;
		text-decoration: none;
		padding: 8px 27px;
		font-size: 18px;
		display: block
	}

	section.courses .course-track-nav span.active {
		font-weight: 700;
		color: #FD7C00;
		background: #FAFAFA;
		border-radius: 4px 4px 0 0
	}

	section.courses.ux .course-track-nav {
		background: #FD7C00
	}

	section.courses.ux .course-track-nav span.active {
		color: #FD7C00
	}

	section.courses.product-management .course-track-nav {
		background: #006F9E
	}

	section.courses.product-management .course-track-nav span.active {
		color: #006F9E
	}

	section.courses.research .course-track-nav {
		background: #653789
	}

	section.courses.research .course-track-nav span.active {
		color: #653789
	}

	section.courses.leadership .course-track-nav {
		background: #FFD01D
	}

	section.courses.leadership .course-track-nav span.active {
		color: #FFD01D
	}

	section.courses .course-calendar {
		max-width: 1218px;
		margin: 0 auto
	}

	section.courses .course-date {
		background: #FFF;
		margin-bottom: 60px
	}

	section .course-date .description h4:not(:first-child) {
		padding-top: 20px; border-top: 1px solid rgba(0,0,0,.09);
	}

	section.courses .course {
		padding: 10px
	}

	section.courses .course:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.09)
	}

	section.courses .course dl {
		display: flex;
	}

	section.courses .course dl .time {
		text-align: left;
		font-size: 16px;
		line-height: inherit;
		padding: 0 10px 0 40px
	}

	section.courses .course dl .time .am-pm {
		font-size: 12px
	}

	section.courses .course dl .description {
		order: 2;
		flex: 1;
		margin: 0
	}
	
	section.courses .course dl .description h4,
	section.courses .course dl .description p,
	section.courses .course dl .description {
		font-size: 16px;
		line-height: 22px;
	}
	
	section.courses .course dl .instructors {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 325px;
	}
	
	section.courses .course dl .instructor {
		width: 325px;
		padding-bottom: 20px;
		text-align: left;
		display: flex;
	}
	
	section.courses .course dl .instructor.team {
		display: block;
	}
	
	section.courses .course dl .instructor .instructor_details {
		display: flex;
		flex-direction: row;
		margin-bottom: 20px;
	}

	section.courses .course dl .instructor .instructor-photo {
		flex: none;
		width: 125px;
		margin-right: 25px;
		height: 125px;
	}

	section.courses .course dl .instructor .instructor-photo:after {
		bottom: -80px;
		right: -80px;
	}

	section.courses .course dl .instructor h4 {
		flex: none;
		font-size: 20px
	}

	section.courses .course dl .instructor .title {
		flex: none;
		font-size: 12px;
		line-height: 17px
	}
}

section.highlight-video {
	padding: 30px 0
}

section.highlight-video h2 {
	margin-bottom: 50px
}

@media (min-width:1200px) {
	section.highlight-video {
		padding-top: 250px
	}

	section.highlight-video h2 {
		font-size: 56px;
		color: #FFF;
		position: relative;
		z-index: 1;
		margin-bottom: -220px
	}
}

section.training-courses {
	padding: 70px 0
}

section.training-courses h2 {
	margin-bottom: 28px;
	padding: 0 31px
}

section.training-courses>p {
	padding: 0 31px;
	margin-bottom: 70px
}

section.training-courses .course-groups {
	color: #FFF
}

section.training-courses .course-groups .course-group {
	margin-bottom: 44px
}

section.training-courses .course-groups dl {
	margin: 0
}

section.training-courses .course-groups dt {
	font-weight: 700;
	font-size: 24px;
	padding: 19px 10px
}

section.training-courses .course-groups dd {
	margin: 0;
	font-size: 18px;
	padding: 10px
}

section.training-courses .course-groups dd.advanced {
	background: rgba(255,255,255,.1)
}

section.training-courses .course-groups dd.intermediate {
	background: rgba(255,255,255,.2)
}

section.training-courses .course-groups dd.basic {
	background: rgba(255,255,255,.3)
}

section.training-courses .course-groups p {
	margin: 0;
	padding: 36px 0
}

section.training-courses .course-groups .button {
	background: #FFF;
	font-style: italic;
	margin: 0
}

section.training-courses .course-groups .product-management {
	background: #006F9E
}

section.training-courses .course-groups .product-management .button {
	color: #006F9E
}

section.training-courses .course-groups .ux {
	background: #FD7C00
}

section.training-courses .course-groups .ux .button {
	color: #FD7C00
}

section.training-courses .course-groups .research {
	background: #653789
}

section.training-courses .course-groups .research .button {
	color: #653789
}

section.training-courses .course-groups .leadership {
	background: #FFD01D
}

section.training-courses .course-groups .leadership .button {
	color: #FFD01D
}

@media (min-width:1000px) {
	section.training-courses {
		padding: 120px 40px
	}

	section.training-courses h2 {
		font-size: 56px;
		margin-bottom: 66px
	}

	section.training-courses>p {
		font-size: 18px;
		line-height: 28px;
		max-width: 954px;
		margin: 0 auto 30px
	}

	section.training-courses .course-groups {
		display: flex;
		justify-content: center
	}

	section.training-courses .course-groups .course-group {
		width: 235px;
		margin: 10px
	}

	section.training-courses .course-groups dt {
		font-size: 18px;
		padding: 11px 10px
	}

	section.training-courses .course-groups dd {
		font-size: 14px;
		padding: 5px 10px
	}

	section.training-courses .course-groups p {
		padding: 30px 0
	}

	section.training-courses .course-groups .button {
		font-size: 14px;
		padding: 12px 25px
	}
}
.custom-training section.training-courses {
	background: #FAFAFA
}

/* ==================== SCHOLARSHIPS ==================== */


@media (min-width:1000px) {
	section.scholarship div.columns {
		display: flex;
		font-size: 18px;
	}
	section.scholarship div {
		text-align: left;
		flex: 2;
		padding: 0px 20px;
	}
	section.scholarship {
		padding: 70px 15%;
	}
	
}

section.scholarship {
	background: url(../images/conf-scholarship-vschool.jpg) center top;
	color: #fff;
	max-height: 700px;
}

section.scholarship div.columns {
	margin: 50px 0px;
	font-size: 15px;
}

section.scholarship div {
	text-align: left;
}

section.scholarship .scholarship-logos {
	text-align: center;
	margin-bottom: 50px;
}
section.scholarship h2 {
	color: #fff;
}

ul.default li {
	list-style-type: disc;
    margin-left: 20px;
    padding-left: 10px;
    line-height: 24px;
    margin-bottom: 12px;
}


/* ==================== SPONSORS ==================== */

section.sponsors h2 {
	margin-bottom: 90px;
	padding: 0 31px
}

section.sponsors #premier {
	width: 80%;
	max-width: 350px;
}

section.sponsors .second_tier {
  padding: 0;
  margin: 40px 0 0 0;
  list-style: none;
  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

section.sponsors .second_tier .second_tier_sponsor {
  width: 200px;
  height: 75px;
  margin: 30px 60px;
}


/* ==================== PHOTO COLLAGE ==================== */

section.photo-collage {
	padding: 17px 0
}

section.photo-collage .desktop {
	display: none;
	margin: auto;
}

@media (min-width:1000px) {
	section.photo-collage {
		padding: 58px 0 0
	}

	section.photo-collage .desktop {
		display: block
	}

	section.photo-collage .mobile {
		display: none
	}
}

section.schedule-breakdown .timeline {
	text-align: left
}

section.schedule-breakdown .timeline dd p {
	margin: 0px 0;
	line-height: 18px;
}

section.schedule-breakdown .timeline dd img {
	width: 80px;
	float: left;
	margin: 0 20px 20px 0;
	border-radius: 4px;
}

.workshop-schedule section.schedule-breakdown .timeline dd img {
	width: 50px;
	margin: 0 20 20px 0px;
}

section.schedule-breakdown .timeline a {
	text-decoration: none;
	color: inherit;
}
	
section.schedule-breakdown .timeline .title {
	color: #333;
}

section.schedule-breakdown .timeline .instructor_details.ux {
	color: #FD7C00
}

section.schedule-breakdown .timeline .instructor_details.product-management {
	color: #006F9E
}

section.schedule-breakdown .timeline .instructor_details.research {
	color: #653789
}

section.schedule-breakdown .timeline .instructor_details.leadership {
	color: #FFD01D
}
	
@media (max-width:999px) {
	section.schedule-breakdown {
		padding: 70px 0 0
	}

	section.schedule-breakdown h2 {
		margin: 20px 0 60px
	}

	section.schedule-breakdown h3 {
		font-size: 24px;
		font-weight: 700;
		color: #333;
		margin-bottom: 50px
	}

	section.schedule-breakdown .about-schedule {
		margin: 0 40px 80px 40px;
		color: #666;
	}

	section.schedule-breakdown .schedule-day {
		margin-bottom: 80px
	}

	section.schedule-breakdown .timeline dl {
		margin: 0
	}

	section.schedule-breakdown .timeline dd, section.schedule-breakdown .timeline dt {
		padding: 14px 45px
	}

	section.schedule-breakdown .timeline .time, section.schedule-breakdown .timeline dd p {
		font-size: 18px;
		margin: 5px 0;
	}

	section.schedule-breakdown .timeline dd {
		color: #B2B2B2;
		position: relative;
		width: 100%;
		display: inline-grid;
	}

	section.schedule-breakdown .timeline dd h4 {
		font-size: 24px;
		font-weight: 700
	}

	section.schedule-breakdown .timeline dd:after {
		content: '';
		width: 5px;
		background: #B2B2B2;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0
	}

	section.schedule-breakdown .timeline dd.ux h4, section.schedule-breakdown .timeline dd.ux p {
		color: #FD7C00
	}

	section.schedule-breakdown .timeline dd.ux:after {
		background: #FD7C00
	}

	section.schedule-breakdown .timeline dd.product-management h4, section.schedule-breakdown .timeline dd.product-management p {
		color: #006F9E
	}

	section.schedule-breakdown .timeline dd.product-management:after {
		background: #006F9E
	}

	section.schedule-breakdown .timeline dd.research h4, section.schedule-breakdown .timeline dd.research p {
		color: #653789
	}

	section.schedule-breakdown .timeline dd.research:after {
		background: #653789
	}

	section.schedule-breakdown .timeline dd.leadership h4, section.schedule-breakdown .timeline dd.leadership p {
		color: #FFD01D
	}

	section.schedule-breakdown .timeline dd.leadership:after {
		background: #FFD01D
	}
}

@media (min-width:1000px) {
	section.schedule-breakdown h2 {
		display: none
	}

	section.schedule-breakdown h3 {
		font-size: 18px;
		text-align: left;
		font-weight: 700;
		color: #333;
		margin: 0 0 10px 140px
	}

	section.schedule-breakdown .about-schedule {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 854px;
		margin: 30px auto 80px
	}

	section.schedule-breakdown .schedule-day {
		max-width: 1120px;
		margin: 0 auto
	}

	section.schedule-breakdown .schedule-day:not(:last-child) {
		margin-bottom: 60px
	}

	section.schedule-breakdown .timeline li {
		display: flex;
		flex-direction: column
	}

	section.schedule-breakdown .timeline .two-hours {
		/* min-height: 145px */
	}

	section.schedule-breakdown .timeline .four-hours {
		/* min-height: 210px */
	}

	section.schedule-breakdown .timeline dl {
		display: flex;
		margin: 0;
		flex: 1
	}

	section.schedule-breakdown .timeline .time {
		flex: none;
		width: 80px;
		font-size: 18px;
		text-align: right;
		padding: 10px 25px
	}
	
	section.schedule-breakdown .timeline .instructor_details {
		margin-bottom: 15px;
		display: flex;
	}
	
	section.schedule-breakdown .timeline .instructor_details .instructor-photo {
		position: relative;
		overflow: hidden;
		margin: 0 10px 0 0;
	}
	
	section.schedule-breakdown .timeline .instructor_details .instructor-photo img {
		width: 50px;
		padding: 0;
		margin: 0;
		max-width: none;
	}
	
	section.schedule-breakdown .timeline .instructor_details .instructor-photo:after {
		content: '';
		width: 140px;
		height: 140px;
		background: #006F9E;
		position: absolute;
		bottom: -115px;
		right: -115px;
		transform: rotate(45deg);
		border: 4px solid #fff;
	}
	
	section.schedule-breakdown .timeline .instructor_details.ux .instructor-photo:after {
		background: #FD7C00;
	}
	
	section.schedule-breakdown .timeline .instructor_details.product-management .instructor-photo:after {
		background: #006F9E;
	}
	
	section.schedule-breakdown .timeline .instructor_details.research .instructor-photo:after {
		background: #653789;
	}
	
	section.schedule-breakdown .timeline .instructor_details.leadership .instructor-photo:after {
		background: #FFD01D;
	}
	
	section.schedule-breakdown .timeline .instructor_details .instructor-name {
		font-weight: 700;
	}

	section.schedule-breakdown .timeline dd {
		flex: 1;
		border-radius: 4px;
		background: #B2B2B2;
		color: #FFF;
		padding: 20px;
		margin: 10px;
		box-sizing: border-box;
	}

	section.schedule-breakdown .timeline dd h4 {
		font-size: 18px;
		line-height: 14px;
		font-weight: 700;
		color: #FFF;
		margin-bottom: 12px;
	}

	section.schedule-breakdown .timeline dd p {
		font-size: 14px;
		
	}

	section.schedule-breakdown .timeline dd.food {
		padding: 10px 20px
	}
	
	section.schedule-breakdown .timeline dd.course {	
		border: 1px solid #B2B2B2;
		background: white;
	}
	
	section.schedule-breakdown .timeline dd.header {	
		border: none;
		background: none;
		color: #B2B2B2;
		font-size: 18px;
	}

	section.schedule-breakdown .timeline .category dd {
		background: none;
	}

	section.schedule-breakdown .timeline .category dd.ux,
	section.schedule-breakdown .timeline .category dd.ux h4 {
		color: #FD7C00;
	}

	section.schedule-breakdown .timeline .category dd.product-management,
	section.schedule-breakdown .timeline .category dd.product-management h4 {
		color: #006F9E;
	}

	section.schedule-breakdown .timeline .category dd.research,
	section.schedule-breakdown .timeline .category dd.research h4 {
		color: #653789;
	}

	section.schedule-breakdown .timeline .category dd.leadership,
	section.schedule-breakdown .timeline .category dd.leadership h4 {
		color: #FFD01D;
	}
}

section.join-us {
	padding: 70px 30px
}

section.join-us h2 {
	margin-bottom: 36px
}

section.join-us p {
	line-height: 32px
}

section.join-us .button {
	margin-top: 40px
}

@media (min-width:1000px) {
	section.join-us {
		padding: 150px 30px 240px
	}

	section.join-us h2 {
		font-size: 56px;
		margin-bottom: 56px
	}

	section.join-us p {
		font-size: 18px;
		line-height: 28px;
		max-width: 954px;
		margin: 0 auto
	}
}

section.sports {
	padding: 50px 31px
}

section.sports h2 {
	margin-bottom: 37px
}

@media (max-width:999px) {
	section.sports .sports-list {
		text-align: left;
		margin: 80px auto 0;
		width: 250px
	}

	section.sports .sports-list li {
		height: 90px
	}

	section.sports .sports-list img {
		display: inline-block;
		width: 60px;
		vertical-align: middle;
		margin-right: 20px
	}

	section.sports .sports-list span {
		vertical-align: middle
	}

	section.sports .sports-list .nordic-combined img {
		width: 54px;
		height: 51px
	}

	section.sports .sports-list .ski-jumping img {
		width: 48px;
		height: 50px
	}

	section.sports .sports-list .luge img {
		width: 48px;
		height: 40px
	}

	section.sports .sports-list .skeleton img {
		width: 55px;
		height: 33px
	}

	section.sports .sports-list .bobsleigh img {
		width: 56px;
		height: 36px
	}
}

@media (min-width:1000px) {
	section.sports {
		padding: 120px 50px
	}

	section.sports h2 {
		font-size: 56px
	}

	section.sports p {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 954px;
		margin: 50px auto
	}

	section.sports .sports-list {
		display: flex;
		max-width: 1350px;
		margin: 110px auto 0
	}

	section.sports .sports-list li {
		flex: 1;
		text-align: center
	}

	section.sports .sports-list li img {
		margin: 0 auto 35px
	}

	section.sports .sports-list li img, section.sports .sports-list li span {
		display: block
	}
}

section.webcams {
	padding: 40px 0 110px
}

section.webcams h2 {
	margin-bottom: 25px
}

@media (min-width:1000px) {
	section.webcams {
		padding: 110px 0
	}

	section.webcams h2 {
		font-size: 56px;
		margin-bottom: 70px
	}

	section.webcams .webcam img {
		display: inline-block;
		padding: 20px;
		width: 40%
	}

	section.registration-about h2 {
		display: none
	}

	section.registration-about .about-registration-about {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 954px;
		margin: 50px auto 80px
	}
}

@media (max-width:999px) {
	section.registration-about {
		padding: 70px 31px 0
	}

	section.registration-about h2 {
		margin: 20px 0 60px
	}
}

section.pricing .early {
	color: #FD7C00
}

section.pricing .full .early {
	color: #006F9E
}

section.pricing .full-plus-lift .early {
	color: #653789
}

section.pricing .soldout {
	font-weight: 900;
	color: #FD7C00;
	font-size: 60px;
	margin: 40px 0;
}

@media (max-width:1019px) {
	section.pricing {
		padding: 70px 0;
	}

	section.pricing .prices {
		margin-bottom: 100px
	}

	section.pricing .prices dl:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.09);
		margin: 0;
		padding: 30px 60px
	}

	section.pricing .prices dd, section.pricing .prices dt {
		font-size: 24px;
		font-weight: 700
	}

	section.pricing .prices dt {
		color: #666
	}

	section.pricing .prices dt small {
		font-weight: 200;
		color: #999;
		font-style: italic;
		display: block;
		font-size: 24px
	}

	section.pricing .prices .early {
		font-size: 36px;
		margin: 30px 0
	}

	section.pricing .prices .standard {
		color: #B2B2B2;
		text-decoration: line-through
	}

	section.pricing .prices .pricing-types .early {
		font-size: 24px;
		margin: 0
	}

	section.pricing .prices .pricing-types .standard {
		display: none
	}

	section.pricing .prices .pricing-types small {
		color: #999;
		font-weight: 400;
		font-style: italic;
		font-size: 18px;
		display: block
	}
	
	section.pricing .pricing-notes {
		margin-left: 31px;
		margin-right: 31px;
	}
}

@media (min-width:1020px) {
	section.pricing {
		background: #FAFAFA
	}

	section.pricing .prices {
		display: flex;
		max-width: 1218px;
		background: #FFF;
		margin: 0 auto 60px
	}

	section.pricing .prices dl {
		flex: 1;
		margin: 0
	}

	section.pricing .prices dd, section.pricing .prices dt {
		font-size: 16px;
		line-height: 22px
	}

	section.pricing .prices dt {
		height: 94px;
		color: #FFF;
		background: #FD7C00;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 15px 0;
		box-sizing: border-box
	}

	section.pricing .prices dt div {
		flex: none
	}

	section.pricing .prices dd {
		height: 90px;
		padding: 20px;
		box-sizing: border-box
	}

	section.pricing .prices dd:not(:last-child) {
		border-bottom: 1px solid rgba(0,0,0,.09)
	}

	section.pricing .prices dl:not(:last-child) dd {
		border-right: 1px solid rgba(0,0,0,.09)
	}

	section.pricing .prices dl:not(.pricing-types) dd {
		font-size: 36px;
		line-height: 50px;
		font-weight: 700
	}

	section.pricing .prices dl:not(.pricing-types) dd.standard {
		color: #B2B2B2
	}

	section.pricing .prices .pricing-types {
		flex: 1.3
	}

	section.pricing .prices .pricing-types dd {
		text-align: left;
		font-weight: 700
	}

	section.pricing .prices .pricing-types dd small {
		color: #999;
		font-weight: 200
	}

	section.pricing .prices .pricing-types .standard {
		color: #999
	}

	section.pricing .prices small {
		font-size: 16px;
		font-style: italic;
		display: block;
		font-weight: 200
	}
}

section.accomodations {
	padding: 20px 31px
}

section.accomodations .hotel {
	margin-top: 100px
}

section.accomodations .hotel h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	margin: 0 auto 20px;
	width: 250px
}

section.accomodations .hotel p {
	font-size: 18px;
	line-height: 32px
}

section.accomodations .hotel ul {
	margin-top: 37px;
	margin-bottom: 52px
}

section.accomodations .hotel li {
	text-align: left;
	font-size: 18px;
	margin-bottom: 10px
}

section.accomodations .hotel li:before {
	content: '';
	display: inline-block;
	background: url(../images/icon-sprite.svg) -130px -51px no-repeat;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px
}

section.attendant-charts, section.contact-us {
	background: #FAFAFA
}

section.accomodations .hotel .hotel-info p {
	margin: 0;
	font-weight: 200
}

section.accomodations .hotel .book-hotel .button {
	margin-top: 17px
}

@media (min-width:1000px) {
	section.accomodations {
		padding: 140px 40px
	}

	section.accomodations.following {
		padding: 140px 40px;
		padding-top: 0px;
	}

	section.accomodations .about-accomodations, 
	section.pricing .pricing-notes {
		font-weight: 200;
		font-size: 18px;
		line-height: 28px;
		max-width: 956px;
		margin: 0 auto
	}

	section.accomodations .hotel {
		display: flex;
		max-width: 1000px;
		margin: 100px auto 0
	}

	section.accomodations .hotel h3 {
		width: auto;
		font-size: 28px;
		font-weight: 200
	}

	section.accomodations .hotel .hotel-info {
		text-align: left;
		flex: 2
	}

	section.accomodations .hotel ul {
		display: flex;
		flex-wrap: wrap
	}

	section.accomodations .hotel ul li {
		width: 50%
	}

	section.accomodations .hotel .book-hotel {
		flex: 1
	}

	section.accomodations .hotel .book-hotel p {
		width: 320px;
		margin: inherit auto
	}

	section.accomodations .hotel .book-hotel .button {
		font-size: 18px;
		padding: 10px 30px;
		margin-top: 55px
	}
}

section.contact-us {
	padding: 50px 31px
}

section.contact-us h2 {
	margin-bottom: 50px
}

section.contact-us li {
	font-size: 18px;
	margin-bottom: 35px
}

section.contact-us li p:first-child {
	font-weight: 700;
	margin-bottom: -10px;
	color: #666
}

section.contact-us li a {
	color: #006F9E;
	text-decoration: none
}

@media (min-width:1000px) {
	section.contact-us {
		padding: 110px 40px 90px
	}

	section.contact-us ul {
		display: flex;
		max-width: 1000px;
		margin: 0 auto
	}

	section.contact-us li {
		flex: 1
	}
}

section.faqs {
	color: #666
}

section.faqs .faq-category {
	text-align: left;
	margin-bottom: 50px
}

section.faqs .faq-category dl:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,.09)
}

section.faqs .faq-category .question {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 15px
}

section.faqs .faq-category .answer {
	margin-bottom: 15px
}

section.faqs .about-faqs {
	margin-bottom: 80px
}

section.faqs h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700
}

@media (max-width:999px) {
	section.faqs h2 {
		margin: 20px 0 60px
	}
}

@media (min-width:1000px) {
	section.faqs h2 {
		display: none
	}

	section.faqs h3 {
		font-size: 28px;
		line-height: 34px;
		font-weight: 200;
		margin-bottom: 30px
	}

	section.faqs .about-faqs, section.faqs .faq-category .question {
		font-size: 18px;
		line-height: 28px
	}

	section.faqs .about-faqs {
		font-weight: 200;
		max-width: 954px;
		margin: 50px auto
	}

	section.faqs .faq-categories {
		max-width: 1100px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap
	}

	section.faqs .faq-category {
		box-sizing: border-box;
		width: 50%;
		padding: 10px 60px
	}

	section.faqs .faq-category .answer {
		font-size: 14px;
		line-height: 22px
	}
}

@media (max-width:999px) {
	section.reasons-why {
		padding: 70px 0 0
	}

	section.reasons-why h2 {
		margin: 20px 0 60px
	}

	section.reasons-why h4 {
		font-size: 24px;
		line-height: 29px;
		font-weight: 700;
		padding: 0 31px;
		margin-top: 10px
	}

	section.reasons-why p {
		padding: 0 31px
	}

	section.reasons-why .about-reasons-why {
		margin-bottom: 80px
	}

	section.reasons-why li {
		margin-bottom: 50px
	}
}

@media (min-width:1000px) {
	section.reasons-why {
		padding: 45px 40px
	}

	section.reasons-why h2 {
		display: none
	}

	section.reasons-why .about-reasons-why {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 954px;
		margin: 50px auto 80px
	}

	section.reasons-why ul {
		display: flex;
		flex-wrap: wrap;
		max-width: 1100px;
		margin: 0 auto
	}

	section.reasons-why li {
		width: 33.33%;
		padding: 0 20px 50px;
		text-align: left;
		box-sizing: border-box
	}

	section.reasons-why li p {
		font-size: 18px;
		line-height: 24px;
		margin-top: 5px
	}

	section.reasons-why h4 {
		font-weight: 700;
		font-size: 18px
	}
}

section.attendant-charts h4,
section.pricing h4 {
	font-size: 24px;
	font-weight: 700;
	margin: 40px 0
}

section.attendant-charts .footnote {
	font-size: 18px;
	font-weight: 200;
	font-style: italic;
	margin: 40px 0
}

@media (min-width:1000px) {
	section.attendant-charts {
		padding: 150px 40px 118px
	}

	section.attendant-charts .about-attendant-charts {
		font-size: 18px;
		line-height: 28px;
		font-weight: 200;
		max-width: 954px;
		margin: 50px auto 80px
	}

	section.attendant-charts .ring-chart {
		margin-bottom: 150px
	}

	section.custom-training-about {
		padding: 120px 40px
	}

	section.custom-training-about p {
		font-size: 24px;
		line-height: 35px;
		max-width: 854px;
		margin: 50px auto 0
	}
}

section.request-form h2 {
	margin-bottom: 60px
}

section.request-form form {
	width: 295px;
	margin: 0 auto
}

section.request-form form button {
	margin-top: 40px;
	width: 100%
}

/* Email Newsletter */

#mc_embed_signup form {
	text-align: left !important; 
	font-size: 14px; 
}
.mc-field-group {text-align: left;}

@media (min-width:1000px) {
	#mc_embed_signup {
		margin: auto;
		width: 50% !important;
	}
}
