@font-face{
	font-family:'nunito_sans';
	src:url("../fonts/universe/nunitosans-regular-webfont.woff2") format("woff2"),url("../fonts/universe/nunitosans-regular-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:'nunito_sans';
	src:url("../fonts/universe/nunitosans-italic-webfont.woff2") format("woff2"),url("../fonts/universe/nunitosans-italic-webfont.woff") format("woff");
	font-weight:normal;
	font-style:italic
}
@font-face{
	font-family:'nunito_sans';
	src:url("../fonts/universe/nunitosans-bold-webfont.woff2") format("woff2"),url("../fonts/universe/nunitosans-bold-webfont.woff") format("woff");
	font-weight:700;
	font-style:normal
}
@font-face{
	font-family:'stratum';
	src:url("../fonts/universe/stratum1-bold-webfont.woff2") format("woff2"),url("../fonts/universe/stratum1-bold-webfont.woff") format("woff");
	font-weight:700;
	font-style:normal
}
@font-face{
	font-family:'stratum';
	src:url("../fonts/universe/stratum1-medium-webfont.woff2") format("woff2"),url("../fonts/universe/stratum1-medium-webfont.woff") format("woff");
	font-weight:500;
	font-style:normal
}
@font-face{
	font-family:'stratum';
	src:url("../fonts/universe/stratum1-regular-webfont.woff2") format("woff2"),url("../fonts/universe/stratum1-regular-webfont.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
*{
	margin:0;
	padding:0;
	border:0
}
body{
	line-height:1
}
ol,ul{
	list-style:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,audio,canvas,video,svg{
	display:block
}
textarea{
	overflow:auto;
	resize:vertical
}
*,*:before,*:after{
	box-sizing:border-box
}
.h1{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:3.8rem;
	line-height:1;
	letter-spacing:3px;
	margin-bottom:10px
}
@media (min-width: 850px){
	.h1{
		font-size:4.2rem;
		margin-bottom:15px
}
}
.h2{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:2.6rem;
	letter-spacing:2px;
	line-height:1.333;
	margin-bottom:5px
}
@media (min-width: 850px){
	.h2{
		font-size:3.0rem
}
}
.h2+p{
	margin-top:20px
}
.h3{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:2.0rem;
	line-height:1.85
}
@media (min-width: 850px){
	.h3{
		font-size:2.4rem
}
}
.h3+p{
	margin-top:10px
}
.h4{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.8rem;
	line-height:1.85
}
@media (min-width: 850px){
	.h4{
		font-size:2.0rem
}
}
.h5{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.7rem;
	line-height:1.85
}
.h6{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:2
}
.p,p{
	display:block;
	font-family:"nunito_sans",serif;
	font-size:1.8rem;
	line-height:1.66
}
.p a,p a{
	text-decoration:underline
}
.p+.btn,.p+.icon-link,p+.btn,p+.icon-link{
	margin-top:30px
}
@media (max-width: 599px){
	.p,p{
		font-size:1.5rem
}
}
.p-lg,.lead{
	font-size:2.0rem;
	line-height:1.5;
	font-weight:400
}
@media (min-width: 850px){
	.p-lg,.lead{
		font-size:2.4rem
}
}
.p-sm,small{
	display:block;
	font-family:"nunito_sans",serif;
	font-size:1.5rem;
	line-height:1.43
}
.text-560{
	max-width:560px
}
.text-bold{
	font-weight:700
}
.text-md{
	font-weight:500
}
.text-italic{
	font-style:italic
}
.text-white{
	color:#fff
}
.text-flush{
	margin-bottom:0;
	margin-top:0
}
.text-gradient{
	display:inline-block;
	background-image:linear-gradient(90deg, #F79533 0%, #F37055 15%, #EF4E7B 30%, #A166AB 44%, #5073B8 58%, #1098AD 72%, #07B39B 86%, #6DBA82 100%);
	background-size:cover;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	text-fill-color:transparent
}
.isIE .text-gradient{
	background-image:none;
	color:#A166AB
}
address{
	font-style:italic
}
.user-content p+p,.user-content p+ul{
	margin-top:20px
}
.user-content *+h1,.user-content *+h2,.user-content *+h3,.user-content *+h4,.user-content *+h5,.user-content *+h6{
	margin-top:30px
}
.user-content ul,.faq ul{
	list-style-type:none
}
.user-content ul li+li,.faq ul li+li{
	margin-top:5px
}
.user-content ul li:before,.faq ul li:before{
	content:'';
	display:inline-block;
	margin-right:5px;
	width:11px;
	height:11px;
	background:url("../img/universe/shapes/star.svg") center/cover no-repeat
}
.btn{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:auto;
	height:48px;
	min-width:160px;
	z-index:1;
	padding:9px 24px;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-size:1.5rem;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	border-radius:4px;
	overflow:hidden;
	background:linear-gradient(to right, #E67207 0%, #EF4E7B 50%, #A166AB 100%);
	transform:translate3d(0, 0, 0);
	transition:all .4s ease-out
}
.btn:before{
	content:"";
	width:calc(100% - 4px);
	height:calc(100% - 4px);
	background:#22292C;
	position:absolute;
	top:2px;
	left:2px;
	border-radius:2px;
	z-index:-1
}
.btn:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
	transition:all .4s ease-out;
	background:linear-gradient(to right, #E67207 0%, #EF4E7B 5%, #A166AB 50%);
	z-index:-3;
	opacity:0
}
.btn span{
	position:absolute;
	left:0;
	bottom:7px;
	display:block;
	width:200%;
	height:2px;
	background:linear-gradient(to right, #E67207 10%, #EF4E7B 15%, #A166AB 50%);
	z-index:-1;
	transition:all 0.8s ease-out
}
.btn:active,.btn:focus,.btn:hover{
	cursor:pointer;
	transform:translate3d(0, -3px, 0);
	box-shadow:0px 8px 18px -3px rgba(161,102,171,0.3)
}
.btn:active span,.btn:focus span,.btn:hover span{
	left:-10%
}
.btn:active:after,.btn:focus:after,.btn:hover:after{
	opacity:1
}
.link{
	color:inherit;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	display:inline-block;
	vertical-align:bottom
}
.link:after{
	content:'';
	width:200%;
	height:2px;
	display:block;
	background:red;
	position:absolute;
	bottom:4px;
	left:0;
	transform:translate3d(0, 0, 0);
	transition:transform 1s ease;
	background-image:linear-gradient(-135deg, #F37055 0%, #EF4E7B 52%, #A166AB 100%)
}
.link:hover:after{
	transform:translate3d(-50%, 0, 0)
}
.icon-link{
	display:flex;
	align-items:center
}
.icon-link>*{
	display:block;
	line-height:1.3
}
.icon-link>*+*{
	margin-left:8px;
	transform:translate3d(0, 0, 0);
	transition:transform .4s ease-out
}
.icon-link:hover *+*{
	transform:translate3d(4px, 0, 0)
}
html,body{
	height:100%;
	font-size:62.5%
}
body,input,button,select,textarea{
	font-family:"nunito_sans",serif;
	font-size:1.8rem;
	line-height:1.66;
	font-weight:normal;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-smoothing:antialiased;
	color:#22292C
}
@media (max-width: 599px){
	body,input,button,select,textarea{
		font-size:1.5rem
}
}
a,.a{
	color:inherit;
	text-decoration:none;
	transition:all .4s ease-out
}
a:hover,.a:hover{
	cursor:pointer
}
a[href^="tel:"]:hover{
	cursor:default
}
[data-scroll-to],[data-click-target]{
	cursor:pointer
}
img{
	height:auto;
	max-width:100%;
	display:block
}
svg{
	display:block;
	transition:all .4s ease-out
}
sup{
	vertical-align:super;
	font-size:smaller
}
::selection{
	background:rgba(161,102,171,0.8)
}
::-moz-selection{
	background:rgba(161,102,171,0.8)
}
.container{
	width:92%;
	margin:0 auto;
	max-width:1005px;
	transition:max-width .4s ease-out
}
.container-full{
	max-width:100%;
	overflow:hidden
}
.container-wide{
	width:92%;
	margin:0 auto;
	max-width:1005px;
	transition:max-width .4s ease-out;
	max-width:1440px
}
.container--thin{
	max-width:760px
}
.section{
	padding:80px 0
}
@media (min-width: 850px){
	.section{
		padding:100px 0
}
}
.section--tall{
	padding:120px 0
}
@media (min-width: 850px){
	.section--tall{
		padding:180px 0
}
}
.section--short{
	padding:30px 0
}
@media (min-width: 850px){
	.section--short{
		padding:50px 0
}
}
.section--flush-bottom{
	padding-bottom:0
}
.section--flush-top{
	padding-top:0
}
.section-full{
	height:100vh
}
body{
	padding-top:60px
}
@media (min-width: 850px){
	body{
		padding-top:70px
}
}
body:before{
	content:'';
	width:100%;
	background:#1A1F21;
	height:70px;
	position:absolute;
	top:0;
	left:0;
	z-index:-1
}
.site-header{
	position:fixed;
	width:100%;
	z-index:10;
	top:0;
	left:0;
	background:#1A1F21
}
.site-header .container-wide{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:60px;
	position:relative;
	transition:height .4s ease-out
}
@media (min-width: 850px){
	.site-header .container-wide{
		height:70px
}
}
.site-header.is-scrolling-down .container-wide{
	height:60px
}
.logo{
	flex-grow:1
}
.logo a{
	position:relative;
	max-width:150px;
	width:90%;
	display:block;
	color:#fff;
	text-decoration:none;
	font-style:normal;
	transition:max-width .4s ease-out
}
.logo a img{
	width:100%
}
@media (min-width: 850px){
	.logo{
		width:20%
}
}
@media (min-width: 1025px){
	.logo{
		width:25%
}
	.logo a{
		max-width:208px
}
}
@media (min-width: 850px){
	.site-header-panel{
		width:50%
}
}
.site-header-cta .btn{
	padding:9px 4px
}
.site-header-cta .btn:before{
	background:#1A1F21
}
@media (min-width: 850px){
	.site-header-cta{
		display:flex;
		justify-content:flex-end;
		width:20%
}
}
@media (min-width: 1025px){
	.site-header-cta{
		width:25%
}
}
@media (max-width: 959px){
	.site-header-cta .btn{
		min-width:128px;
		font-size:1.2rem;
		height:42px
}
}
@media (min-width: 850px){
	.site-header-panel{
		width:60%
}
}
@media (min-width: 1025px){
	.site-header-panel{
		width:50%
}
}
.site-navigation{
	text-align:center;
	padding:40px 0
}
.site-navigation a{
	display:inline-block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-size:1.8rem;
	line-height:2;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff;
	position:relative;
	padding:5px
}
@media (min-width: 850px){
	.site-navigation a{
		font-size:1.2rem
}
}
@media (min-width: 1025px){
	.site-navigation a{
		font-size:1.5rem;
		line-height:1.8;
		padding:5px 5px 6px
}
}
.site-navigation a:after{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	bottom:0;
	left:0;
	z-index:1;
	opacity:1;
	background:linear-gradient(to right, #E67207 0%, #EF4E7B 50%, #A166AB 100%);
	transform-origin:center;
	transform:scaleX(0);
	transition:transform .4s ease-out
}
.site-navigation li.is-active a:after,.site-navigation a:hover:after{
	transform:scaleX(1)
}
@media (max-width: 849px){
	.site-navigation{
		position:fixed;
		bottom:40px;
		right:3%;
		transform:scale(0);
		z-index:12
}
	.site-navigation li{
		opacity:0;
		display:block;
		transform:translate3d(4px, 0px, 0);
		transition:all .3s ease;
		text-align:left
}
	.site-navigation li+li{
		margin-top:10px
}
	.site-navigation a{
		text-decoration:none;
		padding:4px 8px;
		color:white
}
}
@media (min-width: 850px){
	.site-navigation{
		display:flex;
		justify-content:flex-end;
		align-items:center;
		padding:0
}
	.site-navigation ul{
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
		max-width:445px
}
	.site-navigation ul li{
		flex-grow:1
}
}
@media (min-width: 850px){
	.site-navigation{
		justify-content:center
}
}
@media (min-width: 1025px){
	.site-navigation ul{
		max-width:680px
}
}
@media (min-width: 850px){
	.site-header .mobile-only{
		display:none
}
}
.menu-is-active .mobile-menu-trigger span{
	background:#1A1F21
}
.menu-is-active .site-navigation{
	transform:scale(1)
}
.menu-is-active .site-navigation li{
	opacity:1;
	transform:translate3d(0, 0, 0)
}
.menu-is-active .site-navigation li:first-child{
	transition-delay:0.08s
}
.menu-is-active .site-navigation li:nth-child(2){
	transition-delay:0.07s
}
.menu-is-active .site-navigation li:nth-child(3){
	transition-delay:0.05s
}
.menu-is-active .site-navigation li:nth-child(4){
	transition-delay:0.03s
}
.menu-is-active .site-navigation li:nth-child(4){
	transition-delay:0.01s
}
.modal-screen,.screen{
	display:none;
	position:fixed;
	z-index:9;
	top:0;
	bottom:0;
	right:0;
	left:0;
	opacity:1;
	background:rgba(26,31,33,0.96)
}
@media (min-width: 850px){
	.screen{
		display:none !important
}
}
.modal-screen{
	z-index:11
}
.mobile-menu-trigger{
	width:55px;
	height:55px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg, #A166AB 0%, #5073B8 100%);
	box-shadow:1px 1px 0 rgba(0,0,0,0.2);
	box-shadow:0 6px 8px 0 rgba(0,0,0,0.3);
	position:fixed;
	z-index:13;
	bottom:15px;
	right:15px
}
@media (min-width: 850px){
	.mobile-menu-trigger{
		display:none
}
}
.mobile-menu-trigger span{
	width:25px;
	height:2px;
	display:block;
	background:white
}
.mobile-menu-trigger span+span{
	margin-top:4px
}
.mobile-menu-trigger:hover{
	cursor:pointer
}
.text-group>*:last-child,.text-group-short>*:last-child,.text-group-tall>*:last-child{
	margin-bottom:0
}
.text-group>*{
	margin-bottom:10px
}
.text-group .text-group__hd{
	margin-bottom:20px
}
.text-group .text-group__ft{
	margin-top:20px
}
.text-group-short>*{
	margin-bottom:8px
}
.text-group-short .text-group-short__hd{
	margin-bottom:16px
}
.text-group-short .text-group-short__ft{
	margin-top:16px
}
.text-group-tall>*{
	margin-bottom:20px
}
.text-group-tall .text-group-tall__hd{
	margin-bottom:40px
}
.text-group-tall .text-group-tall__ft{
	margin-top:40px
}
[data-animate-in]{
	opacity:0;
	transition:transform 0.8s ease, opacity 0.8s ease
}
[data-animate-in="up"]{
	transform:translate3d(0, 24px, 0)
}
[data-animate-in="left"]{
	transform:translate3d(-25%, 0, 0)
}
[data-animate-in="right"]{
	transform:translate3d(25%, 0, 0)
}
[data-animate-in="down"]{
	transform:translate3d(0, -24px, 0)
}
[data-animate-in="fadeIn"]{
	transform:translate3d(0, 0, 0)
}
[data-animate-in].in-view{
	opacity:1;
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	transition:transform 0.6s ease, opacity 0.6s ease
}
.fade-in{
	opacity:0;
	transition:opacity 1s ease
}
.page-loaded .fade-in,.page-loaded.fade-in{
	opacity:1
}
.isSafari.isTouch [data-animate-in],.isSafari.isTouch [data-animate-in="up"]{
	opacity:1;
	transition:none;
	transform:none
}
.universe-intro{
	position:relative;
	display:flex;
	align-items:center;
	background:#22292C;
	overflow:hidden;
	z-index:2;
	padding:60px 0 150px
}
@media (min-height: 650px){
	.universe-intro{
		min-height:calc(100vh - 70px);
		padding:60px 0 120px
}
}
.universe-intro:before{
	opacity:0.2
}
.universe-intro p{
	max-width:560px
}
.universe-intro .universe-intro__content{
	display:inline-block;
	background:#22292C;
	border-radius:40px;
	position:relative;
	z-index:1
}
@media (max-width: 599px){
	.universe-intro .h2{
		font-size:2.0rem
}
}
@keyframes fadeLogo{
	0%{
		opacity:1;
		z-index:2
}
	99%{
		opacity:0;
		z-index:2
}
	100%{
		opacity:0;
		z-index:-1
}
}
.universe-logo-wrap{
	position:relative;
	margin:0 auto 50px
}
.universe-logo-wrap.in-view .universe-logo-white{
	animation:fadeLogo 2s ease 1s 1 backwards;
	opacity:0;
	z-index:-1
}
.universe-logo{
	display:block;
	max-width:330px;
	width:90%
}
.isIE .universe-logo{
	background:url("../img/universe/GitHub-Universe-full.png") center/cover no-repeat
}
.isIE .universe-logo img{
	opacity:0
}
.universe-logo-white{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:opacity 0.8s ease-out;
	z-index:2
}
.isIE .universe-logo-white{
	display:none
}
.universe{
	background:#22292C;
	overflow:hidden;
	position:relative;
	z-index:2
}
.gradient{
	overflow:hidden;
	position:relative;
	background:linear-gradient(135deg, #5073B8 0%, #13a793 36%, #07B39B 81%, #6DBA82 100%);
	z-index:0
}
.bg-orange,.bg-purple,.bg-blue,.tabs-bg>*{
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:fixed;
	opacity:0;
	transition:opacity 4s ease;
	z-index:-2
}
.bg-orange.is-active,.bg-purple.is-active,.bg-blue.is-active,.tabs-bg>*.is-active{
	opacity:1
}
.bg-orange{
	background:linear-gradient(135deg, #F37055 0%, #EF4E7B 52%, #C55B95 77%, #A166AB 100%)
}
.bg-purple{
	background:linear-gradient(135deg, #A166AB 0%, #5073B8 100%)
}
.bg-blue{
	background:linear-gradient(135deg, #5073B8 0%, #13a793 36%, #07B39B 81%, #6DBA82 100%)
}
.bg-orange-pink{
	background-image:linear-gradient(-135deg, #EF4E7B 0%, #F37055 51%, #F79533 100%)
}
.bg-pink-purple{
	background-image:linear-gradient(-135deg, #A166AB 0%, #EF4E7B 100%)
}
.bg-purple-blue{
	background-image:linear-gradient(-135deg, #1098AD 0%, #5073B8 100%)
}
.bg-green-teal{
	background-image:linear-gradient(-135deg, #07B39B 0%, #1098AD 100%)
}
.bg-teal{
	background-image:linear-gradient(-135deg, #6DBA82 0%, #07B39B 100%)
}
@keyframes rotate360{
	to{
		transform:rotateZ(360deg)
}
}
@keyframes pulse{
	0%{
		opacity:0.2
}
	50%{
		opacity:0.6
}
	100%{
		opacity:0.2
}
}
.stars,.stars-lg{
	position:absolute;
	z-index:-1;
	opacity:0.3;
	width:2000px;
	min-height:2000px;
	height:100%;
	left:calc(50% - 1000px);
	top:0;
	transform-origin:center;
	background:url("../img/universe/shapes/stars-sm.svg") center/800px auto repeat;
	animation:1000s rotate360 infinite linear
}
.stars-lg{
	opacity:0.2;
	background:url("../img/universe/shapes/stars-lg.svg") center/1100px auto repeat;
	animation:10s pulse infinite linear
}
@keyframes shooting-star{
	0%{
		opacity:1;
		transform:scale(0) translate3d(0, 0, 0)
}
	15%{
		opacity:1
}
	25%{
		opacity:0;
		transform:scale(1) translate3d(180px, 0, 0)
}
	100%{
		opacity:0;
		transform:scale(0) translate3d(180px, 0, 0)
}
}
.shooting-star{
	position:absolute;
	left:10%;
	top:10%;
	transform:rotate(30deg);
	pointer-events:none
}
.shooting-star img{
	opacity:0;
	animation-delay:0;
	animation:shooting-star 6s infinite ease-out
}
.shooting-star-right{
	position:absolute;
	left:80%;
	top:80%;
	width:130px;
	transform:rotate(-235deg);
	pointer-events:none
}
.shooting-star-right img{
	opacity:0;
	animation:shooting-star 6s 3s infinite ease-out;
	animation-delay:2.5s
}
.page{
	overflow:hidden;
	position:relative;
	padding:100px 0 80px;
	z-index:1
}
.page--program{
	padding:100px 0 0
}
.page.experience:before,.page.page--program:before{
	position:absolute;
	width:90%;
	height:2000px;
	min-height:90%;
	left:5%;
	top:30px;
	content:'';
	background:url("../img/universe/shapes/star-group.svg") top center/1086px 1160px repeat;
	display:block;
	z-index:-1;
	transform-origin:center;
	opacity:0.4;
	transition:all .4s ease-out
}
.page-header{
	margin-bottom:60px;
	color:#fff;
	text-align:center;
	max-width:750px
}
.page-content-block{
	position:relative;
	width:100%;
	color:white;
	background:#22292C;
	box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
	border-radius:6px;
	padding:40px 4%
}
@media (min-width: 850px){
	.page-content-block{
		padding:60px 100px
}
}
.page-content-block .shapes{
	width:106px;
	height:100px;
	right:14px;
	bottom:20px;
	transform-origin:bottom right
}
.page-content-block .shapes .shape-1{
	fill:#A166AB;
	bottom:0;
	left:0;
	transition-delay:0.6s
}
.page-content-block .shapes .shape-2{
	fill:#A166AB;
	bottom:35%;
	right:0;
	transition-delay:0.65s
}
.page-content-block .shapes .shape-3{
	fill:#EF4E7B;
	bottom:10px;
	left:45%;
	transition-delay:0.7s
}
.page-content-block .shapes .shape-4{
	fill:#E67207;
	top:0;
	right:0;
	transition-delay:0.65s
}
.tabs{
	position:relative;
	z-index:2
}
.tabs--3up{
	max-width:1440px;
	margin:0 auto
}
.tabs--3up .tabs__tabs>*{
	width:33.33333%
}
.tabs--3up .tabs__tabs>*:nth-child(2):before{
	background:#EF4E7B
}
.tabs--3up .tabs__tabs>*:last-child:before{
	background:#13a793
}
.tabs__tabs{
	display:flex;
	align-items:baseline;
	background:#22292C;
	padding:15px 0;
	position:relative;
	z-index:13;
	max-width:1440px;
	margin:0 auto
}
.tabs__tabs>*{
	width:100%;
	display:inline-block;
	text-align:center;
	padding:10px 4px;
	position:relative;
	z-index:1;
	opacity:0.5;
	color:#fff;
	transition:all .4s ease-out
}
@media (max-width: 599px){
	.tabs__tabs>*>*{
		font-size:85%
}
}
.tabs__tabs>*:before{
	content:'';
	display:block;
	width:calc(100% - 8px);
	height:calc(100% - 8px);
	background:#F37055;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate3d(-50%, -50%, 0);
	border-radius:6px;
	z-index:-1;
	transition:all .4s ease-out;
	opacity:0
}
@media (min-width: 850px){
	.tabs__tabs>*:before{
		width:90%;
		height:60px;
		max-width:260px
}
}
.tabs__tabs>*>*{
	line-height:1.3
}
@media (max-width: 599px){
	.tabs__tabs>* p span{
		display:block
}
}
.tabs__tabs>*:hover{
	cursor:pointer;
	opacity:1
}
.tabs__tabs>*:hover:before{
	transform:scale(1) translate3d(-50%, -50%, 0)
}
.tabs__tabs>*.is-active{
	opacity:1
}
.tabs__tabs>*.is-active:before{
	opacity:1;
	transform:scale(1) translate3d(-50%, -50%, 0)
}
.tabs__content{
	width:100%;
	background:#1A1F21;
	box-shadow:0 2px 4px 0 rgba(0,0,0,0.3)
}
.tabs__content>*{
	overflow:hidden;
	position:relative;
	display:block;
	width:100%;
	color:#fff;
	opacity:0;
	transition:opacity .4s ease-out;
	display:none
}
.tabs__content>*.is-active{
	display:block;
	opacity:1
}
.tabs__content>*.is-active .shape{
	transform:scale(0.5) rotate(0)
}
@media (min-width: 850px){
	.tabs__content>*.is-active .shape{
		transform:scale(1) rotate(0)
}
}
.tabs__content>* .shape{
	position:absolute;
	top:10px;
	right:00px;
	transition:transform .4s ease-out;
	transform-origin:center;
	transform:scale(0) rotate(-20deg);
	opacity:0.7
}
@media (min-width: 850px){
	.tabs__content>* .shape{
		top:30px;
		right:30px;
		opacity:1
}
}
.universe-schedule{
	position:relative;
	z-index:2
}
@media (min-width: 600px){
	.universe-schedule{
		padding:30px;
		background:#1A1F21
}
}
.schedule-header{
	background:#22292C
}
@media (min-width: 1025px){
	.schedule-header{
		display:flex;
		align-items:stretch
}
	.schedule-header .tabs__tabs{
		flex-grow:1
}
}
.schedule-header__filter{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:white;
	border-top:1px solid #1A1F21;
	height:60px;
	position:relative;
	z-index:13;
	transition:background .4s ease-out
}
.schedule-header__filter:hover{
	background:#1A1F21
}
.schedule-header__filter.is-active .open{
	opacity:0
}
.schedule-header__filter.is-active .close{
	opacity:1
}
.schedule-header__filter .open,.schedule-header__filter .close{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	width:100%;
	transition:opacity 0.4s ease;
	cursor:pointer
}
.schedule-header__filter .open svg,.schedule-header__filter .close svg{
	fill:white;
	margin-right:10px
}
.schedule-header__filter .close{
	opacity:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate3d(-50%, -50%, 0)
}
.schedule-header__filter .p{
	font-size:1.2rem;
	text-transform:uppercase;
	letter-spacing:2.4px
}
@media (min-width: 1025px){
	.schedule-header__filter{
		width:120px;
		min-width:120px;
		border-left:1px solid #1A1F21;
		border-top:none;
		height:auto
}
}
.schedule{
	min-height:500px
}
@media (min-width: 600px){
	.schedule{
		border-left:1px solid #22292C
}
}
.slot{
	width:100%;
	min-height:65px;
	border-bottom:1px solid #22292C
}
@media (min-width: 850px){
	.slot{
		display:flex
}
}
.slot>*{
	font-weight:500
}
.slot__time{
	background:#22292C;
	opacity:0.5;
	padding:20px 20px 4px;
	border-right:1px solid #22292C
}
.slot__time>*{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.7rem;
	line-height:1.85
}
@media (min-width: 850px){
	.slot__time{
		background:transparent;
		opacity:1;
		margin-bottom:0;
		max-width:140px;
		min-width:140px
}
}
@media (min-width: 850px){
	.slot__sessions{
		flex-grow:1;
		display:flex;
		width:calc(100% - 140px)
}
}
.legend{
	width:100%;
	border-bottom:1px solid #22292C
}
@media (max-width: 849px){
	.legend .slot__time{
		display:none
}
	.legend p>span{
		display:inline-block
}
}
@media (min-width: 850px){
	.legend{
		display:flex
}
}
.legend>*{
	padding:20px;
	flex-grow:1;
	flex-basis:0;
	padding:20px;
	border-top:1px solid #22292C
}
@media (min-width: 850px){
	.legend>*{
		border-right:1px solid #22292C;
		border-top:none
}
}
.legend>*:nth-child(2) .stage-number{
	color:#E67207
}
.legend>*:nth-child(3) .stage-number{
	color:#F2684C
}
.legend>*:nth-child(4) .stage-number{
	color:#EF4E7B
}
.legend>*:nth-child(5) .stage-number{
	color:#A166AB
}
.slot__sessions .session{
	position:relative;
	flex-grow:1;
	flex-basis:0;
	padding:20px 20px 20px 30px;
	border-top:1px solid #22292C
}
@media (min-width: 850px){
	.slot__sessions .session{
		border-right:1px solid #22292C;
		border-top:none
}
}
.slot__sessions .session.is-break{
	color:#696B6B;
	text-align:center
}
.session-title{
	font-size:1.5rem;
	margin-right:10px;
	font-weight:400
}
.session-title.session-modal{
	text-decoration:underline
}
.session-title:before{
	content:'';
	position:absolute;
	display:block;
	top:30px;
	left:10px;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#E67207
}
.session--featured{
	text-align:center
}
.session--featured .session-title{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.8rem;
	line-height:1.85;
	display:inline-block;
	margin:0 auto;
	position:relative
}
@media (min-width: 850px){
	.session--featured .session-title{
		font-size:2.0rem
}
}
.session--featured .session-title:before{
	top:15px;
	left:-20px
}
.session-speaker{
	color:#828585;
	font-size:1.3rem
}
*[data-stage="2"] .session-title:before{
	background:#F2684C
}
*[data-stage="3"] .session-title:before{
	background:#EF4E7B
}
*[data-stage="4"] .session-title:before{
	background:#A166AB
}
.tag{
	display:inline-block;
	border-radius:4px;
	background:#71858E;
	color:#71858E;
	font-size:11px;
	padding:3px 4px;
	font-family:"nunito_sans",serif;
	position:relative;
	z-index:1;
	font-weight:400
}
.tag:after{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	border-radius:3px;
	background:#1A1F21;
	width:calc(100% - 2px);
	height:calc(100% - 2px);
	top:1px;
	left:1px
}
.isSafari .tag:after{
	left:50%;
	transform:translate3d(-50%, 0, 0)
}
.in-active .tag{
	background:#696B6B;
	color:#696B6B
}
.tag,.tag--collaboration{
	background:linear-gradient(to right, #EF4E7B 36%, #A166AB 100%);
	color:#EF4E7B
}
.tag--github,.tag--github-talk{
	background:linear-gradient(to right, #696B6B 36%, #696B6B 100%);
	color:#696B6B
}
.tag--electron,.tag--people,.tag--integrations{
	background:linear-gradient(to right, #E67207 36%, #EF4E7B 100%);
	color:#E67207
}
.tag--enterprise,.tag--code{
	background:linear-gradient(to right, #A166AB 36%, #5073B8 100%);
	color:#A166AB
}
.tag--data,.tag--open-source,.tag--git{
	background:linear-gradient(to right, #5073B8 36%, #1098AD 100%);
	color:#5073B8
}
.tag--github-integrator-talk,.tag--product-design{
	background:linear-gradient(to right, #1098AD 36%, #5073B8 100%);
	color:#1098AD
}
.tag--github-partner-talk,.tag--automation{
	background:linear-gradient(to right, #1098AD 36%, #5073B8 100%);
	color:#1098AD
}
.tag--graphql,.tag--scaling-github,.tag--security{
	background:linear-gradient(to right, #1098AD 36%, #13a793 100%);
	color:#1098AD
}
.tag--social-impact,.tag--architecture,.tag--community{
	background:linear-gradient(to right, #F79533 36%, #F37055 100%);
	color:#F79533
}
.tag--operations,.tag--education{
	background:linear-gradient(to right, #13a793 36%, #6DBA82 100%);
	color:#13a793
}
.speakers header{
	margin-bottom:10px
}
.speaker-list{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch
}
.speaker-list>*{
	margin-bottom:20px
}
@media (min-width: 600px){
	.speaker-list>*{
		margin-right:20px;
		margin-bottom:20px
}
	.speaker-list>*:nth-child(2n+2){
		margin-right:0
}
}
@media (min-width: 850px){
	.speaker-list>*,.speaker-list>*:nth-child(2n+2){
		margin-right:30px;
		margin-bottom:30px
}
	.speaker-list>*:nth-child(3n+3){
		margin-right:0
}
}
@media (min-width: 1025px){
	.speaker-list>*,.speaker-list>*:nth-child(2n+2),.speaker-list>*:nth-child(3n+3){
		margin-right:20px;
		margin-bottom:30px
}
	.speaker-list>*:nth-child(4n+4){
		margin-right:0
}
}
.speaker-preview{
	width:100%;
	position:relative;
	z-index:1;
	color:#fff;
	transition:all .4s ease-out
}
.speaker-preview:before,.speaker-preview:after{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:300px;
	border-radius:5px;
	top:0;
	left:0;
	z-index:-1;
	transition:transform .4s ease-out,opacity .4s ease-out;
	opacity:0
}
.speaker-preview:hover{
	cursor:pointer
}
.speaker-preview:hover:before{
	transform:translate3d(5px, -5px, 0);
	opacity:1
}
.speaker-preview:hover:after{
	transform:translate3d(10px, 0, 0);
	opacity:1
}
@media (min-width: 600px){
	.speaker-preview{
		width:calc(50% - 10px)
}
}
@media (min-width: 850px){
	.speaker-preview{
		width:calc(33.33333333334% - 20px)
}
}
@media (min-width: 1025px){
	.speaker-preview{
		width:calc(25% - 15px)
}
}
.speaker-preview .speaker-preview__info{
	width:100%;
	padding:25px 0;
	margin: 0 auto;
}
.speaker-preview .speaker-preview__info>*{
	width:80%;
	max-width: 80%;
}
.speaker-preview .speaker-preview__image{
	position:relative;
	width:100%;
	height:100%;
	border-radius:5px;
	overflow:hidden;
	box-shadow:0 6px 8px 0 rgba(0,0,0,0.1);
	transition:transform .4s ease-out;
	transform:translate3d(0, 0, 0)
}
.speaker-preview:hover .speaker-preview__image{
	transform:translate3d(0, -10px, 0);
}
.speaker-name{
	margin-bottom:4px;
	line-height:1
}
.speaker-name+p{
	margin-top:0
}
.speaker-preview .speaker-preview__image,.speaker-image{
	height:300px;
	border-radius:5px;
	overflow:hidden;
}
.speaker-preview .speaker-preview__image img,.speaker-image img{
	filter:grayscale(50%);
	padding: 2rem;
}
.speaker-preview .speaker-preview__image:after,.speaker-image:after{
	content:'';
	display:block;
	width:102%;
	height:100%;
	top:0;
	left:-1%;
	background:linear-gradient(-135deg, #F37055 0%, #EF4E7B 52%, #A166AB 100%);
	z-index:1;
	position:absolute;
	mix-blend-mode:multiply;
	opacity:0.7
}
.isSafari .speaker-preview .speaker-preview__image,.isSafari .speaker-image{
	-webkit-backface-visibility:hidden
}
.isSafari .speaker-preview .speaker-preview__image:after,.isSafari .speaker-image:after{
	mix-blend-mode:normal;
	opacity:0.5
}
.isSafari .speaker-preview .speaker-preview__image img,.isSafari .speaker-image img{
	filter:none
}
.speaker-list>*:nth-child(16n+1) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+1) .speaker-image:after,.speaker-list>*:nth-child(16n+2) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+2) .speaker-image:after,.speaker-list>*:nth-child(16n+3) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+3) .speaker-image:after,.speaker-list>*:nth-child(16n+4) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+4) .speaker-image:after,.speaker-modals>*:nth-child(16n+1) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+1) .speaker-image:after,.speaker-modals>*:nth-child(16n+2) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+2) .speaker-image:after,.speaker-modals>*:nth-child(16n+3) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+3) .speaker-image:after,.speaker-modals>*:nth-child(16n+4) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+4) .speaker-image:after{
	background:linear-gradient(-135deg, #F37055 0%, #EF4E7B 52%, #A166AB 100%)
}
.speaker-list>*:nth-child(16n+5) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+5) .speaker-image:after,.speaker-list>*:nth-child(16n+6) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+6) .speaker-image:after,.speaker-list>*:nth-child(16n+7) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+7) .speaker-image:after,.speaker-list>*:nth-child(16n+8) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+8) .speaker-image:after,.speaker-modals>*:nth-child(16n+5) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+5) .speaker-image:after,.speaker-modals>*:nth-child(16n+6) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+6) .speaker-image:after,.speaker-modals>*:nth-child(16n+7) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+7) .speaker-image:after,.speaker-modals>*:nth-child(16n+8) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+8) .speaker-image:after{
	background:linear-gradient(-135deg, #F79533 0%, #F37055 51%, #EF4E7B 100%)
}
.speaker-list>*:nth-child(16n+9) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+9) .speaker-image:after,.speaker-list>*:nth-child(16n+10) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+10) .speaker-image:after,.speaker-list>*:nth-child(16n+11) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+11) .speaker-image:after,.speaker-list>*:nth-child(16n+12) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+12) .speaker-image:after,.speaker-modals>*:nth-child(16n+9) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+9) .speaker-image:after,.speaker-modals>*:nth-child(16n+10) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+10) .speaker-image:after,.speaker-modals>*:nth-child(16n+11) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+11) .speaker-image:after,.speaker-modals>*:nth-child(16n+12) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+12) .speaker-image:after{
	background:linear-gradient(135deg, #A166AB 0%, #5073B8 100%)
}
.speaker-list>*:nth-child(16n+13) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+13) .speaker-image:after,.speaker-list>*:nth-child(16n+14) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+14) .speaker-image:after,.speaker-list>*:nth-child(16n+15) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+15) .speaker-image:after,.speaker-list>*:nth-child(16n+16) .speaker-preview__image:after,.speaker-list>*:nth-child(16n+16) .speaker-image:after,.speaker-modals>*:nth-child(16n+13) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+13) .speaker-image:after,.speaker-modals>*:nth-child(16n+14) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+14) .speaker-image:after,.speaker-modals>*:nth-child(16n+15) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+15) .speaker-image:after,.speaker-modals>*:nth-child(16n+16) .speaker-preview__image:after,.speaker-modals>*:nth-child(16n+16) .speaker-image:after{
	background:linear-gradient(135deg, #5073B8 0%, #13a793 36%, #07B39B 81%, #6DBA82 100%)
}
.speaker{
	width:100%;
	color:#fff
}
@media (min-width: 850px){
	.speaker{
		display:flex;
		align-items:stretch
}
}
.speaker-profile{
	width:100%;
	color:white
}
@media (min-width: 850px){
	.speaker-profile{
		padding-right:30px;
		max-width:400px
}
}
.speaker-profile .speaker-image{
	width:100%;
	position:relative;
	height:300px;
	max-width:400px;
	margin:0 auto
}
.speaker-profile .speaker-info{
	margin:20px 0;
	text-align: center;
}
.speaker-profile .social-links{
	display: flex;
	align-items:center;
	justify-content:flex-start;
	margin-top:10px;
}
.speaker-profile .social-links>*{
	margin-right:10px
}
.speaker-profile .social-links a{
	position:relative;
	display:block;
	transition:opacity .4s ease-out;
	color:#fff;
	z-index:1;
	width:36px;
	height:36px
}
.speaker-profile .social-links a:after{
	content:'';
	display:block;
	border-radius:50%;
	width:36px;
	height:36px;
	background:linear-gradient(-135deg, #A166AB 0%, #5073B8 54%, #1098AD 100%);
	position:absolute;
	top:0;
	left:0;
	z-index:-1
}
.speaker-profile .social-links a:hover{
	opacity:0.5
}
.speaker-profile .social-links a.GitHub svg{
	position:absolute;
	bottom:-1px;
	left:6px
}
.speaker-profile .social-links svg{
	fill:#22292C
}
.speaker-modal-content{
	margin-top:50px;
	flex-grow:1;
}
.speaker-modal-content .talk-info>*{
	margin-bottom:5px;
	line-height:1
}
.speaker-modal-content>*>*+*{
	margin-top:30px
}
@media (min-width: 850px){
	.speaker-modal-content>*{
		max-width:560px;
		margin:0 auto
}
}
.after-party{
	background:#22292C
}
.after-part-header{
	text-align:center;
	color:#fff;
	position:relative;
	z-index:1
}
.after-part-header .icon{
	font-size:44px
}
.after-part-header .h3{
	margin-bottom:5px
}
.after-part-header:after{
	content:'';
	display:block;
	position:absolute;
	width:90%;
	height:90%;
	top:5%;
	left:5%;
	background:url("../img/universe/shapes/star-group-sm.svg") center/cover no-repeat;
	z-index:-1;
	animation:pulse 6s ease infinite
}
.after-party-info{
	padding:20px 0 60px;
	color:#fff
}
@media (min-width: 600px){
	.after-party-info{
		display:flex;
		align-items:stretch;
		justify-content:space-between;
		padding:60px 0 80px
}
}
.after-party-info>*{
	width:100%;
	background:linear-gradient(90deg, #F79533 0%, #F37055 15%, #EF4E7B 30%, #A166AB 44%, #5073B8 58%, #1098AD 72%, #07B39B 86%, #6DBA82 100%);
	padding:45px 25px;
	border-radius:6px;
	position:relative
}
.after-party-info>*+*{
	margin-top:30px
}
@media (min-width: 600px){
	.after-party-info>*{
		width:calc(50% - 10px)
}
	.after-party-info>*+*{
		margin-top:0
}
}
@media (min-width: 1025px){
	.after-party-info>*{
		width:calc(50% - 30px)
}
}
.after-party-info>*>*{
	position:relative;
	z-index:1
}
.after-party-info>*:after{
	content:'';
	display:block;
	position:absolute;
	border-radius:4px;
	width:calc(100% - 8px);
	height:calc(100% - 8px);
	top:4px;
	left:4px;
	background:#22292C
}
.experience{
	position:relative;
	color:#fff;
	background:linear-gradient(135deg, #F79533 0%, #F37055 31%, #EF4E7B 100%)
}
.experience.page{
	padding:0
}
.experience-header{
	position:relative;
	padding:160px 0;
	z-index:2;
	text-align:center
}
@media (min-height: 650px){
	.experience-header{
		padding:180px 0 200px
}
}
.experience-header .experience-header__ft{
	position:absolute;
	bottom:30px;
	left:calc(50% - 50px);
	text-align:center
}
.experience-header .experience-header__ft figure{
	transition:transform .4s ease-out;
	transform-origin:center;
	width:20px;
	height:20px;
	margin:0 auto
}
.experience-header .experience-header__ft:hover figure{
	transform:translateY(4px)
}
.experience .shapes.shapes--left{
	bottom:auto;
	top:40px;
	transform-origin:top left
}
.experience .shapes.shapes--left>*{
	fill:#fff
}
.experience .shapes.shapes--right{
	top:auto;
	bottom:-50px;
	transform-origin:bottom right
}
.experience .shapes.shapes--right>*{
	fill:#fff
}
.experience-nav{
	text-align:center;
	margin-top:40px;
	width:100%
}
.experience-nav .icon-link{
	margin:0 auto;
	text-align:center;
	justify-content:center
}
.experience-nav .icon-link:hover>*+*{
	transform:translateY(4px)
}
.experience-nav>*+*{
	margin-top:10px
}
@media (min-width: 740px){
	.experience-nav{
		display:flex;
		align-items:baseline;
		justify-content:center;
		margin:100px 0 0
}
	.experience-nav>*{
		flex-grow:1
}
	.experience-nav>*+*{
		margin-top:0
}
}
.experience-section{
	position:relative;
	z-index:1
}
.experience-section-header{
	position:relative;
	padding:90px 0 60px;
	overflow:hidden;
	background:linear-gradient(-135deg, #F37055 0%, #EF4E7B 52%, #C55B95 77%, #A166AB 100%),url("../img/universe/venues.jpg") center/cover no-repeat;
	background-blend-mode:multiply
}
.experience-section-header .container-wide{
	position:relative;
	z-index:2
}
.experience-section-header p{
	max-width:540px
}
@media (min-width: 850px){
	.experience-section-header{
		padding:165px 0 120px
}
}
.experience-section-header:after{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:auto;
	padding-top:100%;
	left:-480px;
	top:-85px;
	border-radius:50%;
	background:linear-gradient(135deg, #F37055 0%, #EF4E7B 52%, #C55B95 77%, #A166AB 100%);
	opacity:0.8;
	background-blend-mode:multiply
}
.experience-section__bd{
	position:relative;
	background:linear-gradient(135deg, #F37055 0%, #EF4E7B 42%, #C55B95 77%, #A166AB 100%)
}
.experience-section--pink .experience-section-header{
	background:linear-gradient(-135deg, #F37055 0%, #EF4E7B 52%, #C55B95 77%, #A166AB 100%),url("../img/universe/san-francisco.jpg") center/cover no-repeat;
	background-blend-mode:multiply
}
.experience-section--pink .experience-section-header:after{
	background:linear-gradient(-135deg, #F79533 0%, #EF4E7B 30%, #5073B8 48%, #07B39B 100%)
}
.experience-section--pink .shapes.shapes--right{
	bottom:auto;
	top:300px;
	z-index:2
}
.experience-section--purple .experience-section-header{
	background:linear-gradient(224deg, #A166AB 0%, #5073B8 62%, #1098AD 100%),url("../img/universe/bike.jpg") center/cover no-repeat;
	background-blend-mode:multiply
}
.experience-section--purple .experience-section-header:after{
	background:linear-gradient(224deg, #A166AB 0%, #5073B8 54%, #1098AD 100%)
}
.experience-section--purple .shapes.shapes--right{
	bottom:auto;
	top:300px;
	z-index:2
}
.experience-section--purple .experience-section__bd{
	background:linear-gradient(-135deg, #A166AB 0%, #5073B8 54%, #1098AD 100%)
}
.experience-section--blue .experience-section-header{
	background:linear-gradient(-135deg, #5073B8 0%, #1098AD 50%, #07B39B 100%),url("../img/universe/san-francisco-buildings.jpg") center/cover no-repeat;
	background-blend-mode:multiply
}
.experience-section--blue .experience-section-header:after{
	background:linear-gradient(-135deg, #5073B8 0%, #1098AD 50%, #07B39B 100%)
}
.experience-section--blue .shapes.shapes--right{
	bottom:auto;
	top:40px;
	z-index:2
}
.experience-section--blue .experience-section__bd{
	background:linear-gradient(-135deg, #5073B8 0%, #1098AD 50%, #07B39B 100%)
}
.page-body--viewing-parties{
	position:relative
}
.page-body--viewing-parties .shapes--left{
	bottom:auto;
	top:-80px;
	transform-origin:center left;
	z-index:3
}
.page-body--viewing-parties .shapes--left svg{
	fill:#fff
}
.page-body--viewing-parties .shapes--right{
	top:auto;
	bottom:-60px;
	z-index:3;
	transform-origin:center right
}
.page-body--viewing-parties .shapes--right svg{
	fill:#fff
}
#viewing-parties .telescope-icon{
	width:81px;
	margin:0 auto 20px
}
.viewing-party{
	width:100%;
	max-width:800px;
	margin:0 auto 20px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
	display:block
}
.viewing-party a{
	position:relative;
	z-index:2;
	border-radius:10px;
	overflow:hidden;
	color:#fff;
	height:240px;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	box-shadow:0 6px 8px 0 rgba(0,0,0,0.1);
	transform:translateZ(0);
	transition:width .4s ease-out,height .4s ease-out
}
.viewing-party a>*{
	position:relative;
	z-index:2
}
.viewing-party a:hover .icon-link>*+*{
	transform:translate3d(4px, 0, 0)
}
.viewing-party a:hover:after{
	transform:translateZ(0) scale(1.01)
}
@media (min-width: 600px){
	.viewing-party a{
		height:400px
}
}
.viewing-party a:before,.viewing-party a:after{
	content:'';
	display:block;
	position:absolute;
	border-radius:10px
}
.viewing-party a:before{
	width:102%;
	height:102%;
	left:-1%;
	top:-1%;
	background:linear-gradient(135deg, #F37055 0%, #EF4E7B 52%, #C55B95 77%, #A166AB 100%);
	mix-blend-mode:multiply;
	opacity:0.9;
	z-index:-1;
	border-radius:10px;
	-webkit-backface-visibility:hidden
}
.viewing-party a:after{
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-2;
	transform-origin:center;
	transition:transform 0.8s ease;
	-webkit-backface-visibility:hidden;
	transform:translateZ(0) scale(1);
	background:url("../img/universe/london.jpg") center/cover no-repeat
}
.viewing-party--purple a:after{
	background:url("../img/universe/amsterdam.jpg") center/cover no-repeat
}
.viewing-party--purple a:before{
	background:linear-gradient(135deg, #EF4E7B 0%, #A166AB 100%)
}
.viewing-party--blue a:after{
	background:url("../img/universe/berlin.jpg") center/cover no-repeat
}
.viewing-party--blue a:before{
	background:linear-gradient(135deg, #5073B8 0%, #1098AD 100%)
}
.viewing-party--green a:after{
	background:url("../img/universe/paris.jpg") center/cover no-repeat
}
.viewing-party--green a:before{
	background:linear-gradient(135deg, #A166AB 0%, #5073B8 100%)
}
@media (min-width: 850px){
	#live-stream .page-header{
		margin-bottom:100px
}
}
#live-stream .page-header img{
	margin:0 auto 20px
}
.watch-universe{
	background:#1A1F21;
	width:100%;
	overflow:hidden
}
.watch-universe .tabs nav{
	background:#22292C;
	position:relative;
	z-index:2
}
@media (max-width: 769px){
	.watch-universe .tabs nav:after{
		content:'';
		position:absolute;
		display:block;
		right:0;
		top:0;
		width:120px;
		height:100%;
		background:linear-gradient(90deg, transparent 10%, rgba(0,0,0,0.8) 100%);
		z-index:14;
		pointer-events:none
}
}
.watch-universe .tabs__tabs{
	align-items:stretch;
	overflow:hidden;
	overflow-x:auto
}
.watch-universe .tabs__tabs>*{
	width:100%;
	max-width:50%;
	min-width:170px
}
@media (min-width: 500px){
	.watch-universe .tabs__tabs>*{
		max-width:33%
}
}
@media (min-width: 770px){
	.watch-universe .tabs__tabs{
		flex-wrap:nowrap;
		overflow:hidden
}
	.watch-universe .tabs__tabs>*{
		max-width:20%;
		min-width:20%
}
}
@media (max-width: 1024px){
	.watch-universe .tabs__tabs .h5{
		font-size:12px
}
}
.watch-universe .tabs__tabs li{
	display:flex;
	align-items:stretch;
	justify-content:center
}
.watch-universe .tabs__tabs li:before{
	width:calc(100% - 15px)
}
.watch-universe .tabs__tabs li>*{
	display:flex;
	align-items:center;
	justify-content:center
}
@media (max-width: 1024px){
	.watch-universe .tabs__tabs li>*{
		padding:5px 0
}
}
.watch-universe .tabs__tabs li>* span{
	margin-right:8px
}
.watch-universe .tabs__tabs li>* svg{
	fill:#fff
}
.watch-universe .tabs__tabs li:first-child:before{
	background-image:linear-gradient(-135deg, #EF4E7B 0%, #F37055 51%, #F79533 100%)
}
.watch-universe .tabs__tabs li:nth-child(2):before{
	background-image:linear-gradient(-135deg, #A166AB 0%, #EF4E7B 100%)
}
.watch-universe .tabs__tabs li:nth-child(3):before{
	background-image:linear-gradient(-135deg, #1098AD 0%, #5073B8 100%)
}
.watch-universe .tabs__tabs li:nth-child(4):before{
	background-image:linear-gradient(-135deg, #07B39B 0%, #1098AD 100%)
}
.watch-universe .tabs__tabs li:nth-child(5):before{
	background-image:linear-gradient(-135deg, #6DBA82 0%, #07B39B 100%)
}
.watch-universe .tab-body{
	padding:20px 0 30px;
	z-index:1
}
@media (min-width: 850px){
	.watch-universe .tab-body{
		padding:60px 0
}
}
.watch-bg{
	position:relative;
	z-index:-2
}
.watch-bg .tabs-bg>*{
	transition:opacity 2s ease
}
.watch-bg .tabs-bg.is-active>*{
	opacity:1
}
@media (min-width: 850px){
	.watch-stage{
		display:flex;
		justify-content:center;
		align-items:flex-start
}
}
.watch-stage .watch-stage__stars{
	transform-origin:center;
	transition:.4s ease-out;
	transform:scale(0);
	position:absolute;
	right:0;
	top:30px;
	max-width:370px;
	z-index:-1
}
@media (min-width: 850px){
	.tab-body.is-active .watch-stage__stars{
		transform-origin:center;
		transition:.4s ease-out;
		transform:scale(1)
}
}
.watch-stage__feed{
	width:100%;
	margin-bottom:30px;
	position:relative
}
.watch-stage__feed iframe{
	width:100%
}
@media (min-width: 850px){
	.watch-stage__feed{
		margin-bottom:0;
		margin-right:30px;
		width:auto;
		flex-grow:1;
		max-width:720px
}
}
.watch-stage__line-up .session-title:before{
	display:none
}
.watch-stage__line-up *[data-click-target]{
	transition:opacity .4s ease-out
}
.watch-stage__line-up *[data-click-target]:hover{
	opacity:0.6
}
@media (min-width: 850px){
	.watch-stage__line-up{
		width:342px
}
}
.dropdown-wrap{
	position:relative;
	height:54px;
	z-index:4;
	text-align:center
}
.dropdown{
	height:54px;
	display:inline-block;
	overflow:hidden;
	border-radius:4px;
	border:2px solid #fff;
	min-width:200px;
	position:relative;
	transition:all .4s ease-out;
	position:absolute;
	left:50%;
	transform:translate3d(-50%, 0, 0);
	top:0
}
.dropdown:hover{
	cursor:pointer;
	transform:translate3d(-50%, -3px, 0);
	box-shadow:0px 8px 18px -3px rgba(161,102,171,0.3)
}
.dropdown:before{
	content:'';
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	right:0;
	bottom:6px;
	background:#fff
}
.dropdown li{
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:2px 15px;
	transition:opacity .4s ease-out
}
.dropdown li:hover{
	opacity:0.5
}
.dropdown li:first-child{
	padding-right:45px;
	position:relative
}
.dropdown li:first-child:after{
	content:'';
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	right:15px;
	top:12px;
	background:url("../img/universe/svgs/arrow-down.svg") center/cover no-repeat;
	transform-origin:center;
	transition:transform .4s ease-out,opacity .4s ease-out
}
.dropdown li:first-child:hover{
	opacity:1
}
.dropdown li>*{
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-size:1.5rem;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase
}
.dropdown-is-open .dropdown{
	height:188px;
	transform:translate3d(-50%, -3px, 0);
	box-shadow:0px 8px 18px -3px rgba(161,102,171,0.3);
	background:#22292C;
	color:#fff
}
.dropdown-is-open .dropdown li:first-child:after{
	transform:rotate(180deg)
}
.table{
	position:relative;
	border:3px solid #fff;
	border-radius:4px;
	min-height:100px;
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
	padding-bottom:10px
}
.table>*{
	width:100%
}
@media (min-width: 850px){
	.table{
		flex-wrap:nowrap
}
}
.table:after{
	content:'';
	position:absolute;
	left:0;
	bottom:10px;
	display:block;
	width:100%;
	height:3px;
	background:#fff
}
.table+.table{
	margin-top:30px
}
.table--no-border .table__col+.table__col:after{
	display:none
}
.table--full{
	flex-wrap:wrap
}
.table--full .table__col{
	width:100%
}
.table__col{
	flex-grow:1;
	position:relative;
	padding:40px 4%
}
@media (min-width: 850px){
	.table__col{
		padding:50px 15px
}
}
@media (min-width: 1025px){
	.table__col{
		padding:70px 4%
}
}
.table__col+.table__col:after{
	content:'';
	display:block;
	height:3px;
	width:100%;
	background:#fff;
	position:absolute;
	top:0;
	left:0
}
@media (min-width: 850px){
	.table__col+.table__col--border-side:after{
		height:100%;
		width:3px
}
}
@media (min-width: 850px){
	.table--sm .table__col{
		padding:40px 15px
}
}
@media (min-width: 1025px){
	.table--sm .table__col{
		padding:40px 4%
}
}
.table--no-border{
	padding:40px 15px
}
@media (max-width: 849px){
	.table--no-border .table__col+.table__col{
		margin-top:30px
}
}
.table--no-border .table__col{
	padding:0 15px
}
.registration-form{
	padding:0 0 60px;
	text-align:center
}
.registration-form #mc_embed_signup{
	width:480px;
	max-width:100%;
	margin:10px auto 0
}
@media (min-width: 850px){
	.registration-form{
		padding:0 0 95px
}
}
#mc_embed_signup_scroll{
	display:flex;
	border:1px solid #fff;
	border-radius:4px;
	position:relative;
	height:48px
}
#mc_embed_signup_scroll:after{
	content:'';
	position:absolute;
	left:0;
	bottom:5px;
	display:block;
	width:100%;
	height:1px;
	background:#fff
}
#mc_embed_signup_scroll .mc-field-group{
	flex-grow:1
}
.subscribe-form{
	position:relative;
	display:block;
	margin-top:5px
}
@media (min-width: 850px){
	.subscribe-form{
		margin-top:10px
}
}
.subscribe-form input:focus{
	outline:0
}
.subscribe-form input[type="email"]{
	display:block;
	background-color:#22292C;
	width:100%;
	height:40px;
	border:none;
	border-radius:4px;
	padding-left:20px;
	padding-right:20px;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-size:1.5rem;
	font-weight:normal;
	color:#fff
}
.subscribe-form button{
	appearance:none;
	display:block;
	background:#22292C;
	width:120px;
	height:40px;
	border:none;
	border-radius:0 2px 0 0;
	border-left:1px solid #fff;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-size:1.5rem;
	letter-spacing:3px;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	text-align:center;
	transition:all .4s ease-out
}
@media (min-width: 600px){
	.subscribe-form button{
		width:140px
}
}
.subscribe-form button:hover,.subscribe-form button:active{
	background:#fff;
	color:#22292C;
	cursor:pointer
}
.subscribe-form .mce_inline_error+.mce_inline_error{
	position:absolute;
	top:100%;
	background:transparent !important;
	color:#F2684C !important;
	font-weight:400 !important;
	margin:0 !important;
	font-size:1.2rem
}
.subscribe-form #mce-success-response{
	position:absolute;
	top:100%;
	left:0;
	padding:10px
}
::-webkit-input-placeholder{
	color:#fff;
	opacity:0.8;
	transition:opacity .4s ease-out
}
::-moz-placeholder{
	color:#fff;
	opacity:0.8;
	transition:opacity .4s ease-out
}
:-ms-input-placeholder{
	color:#fff;
	opacity:0.8;
	transition:opacity .4s ease-out
}
:-moz-placeholder{
	color:#fff;
	opacity:0.8;
	transition:opacity .4s ease-out
}
input:focus::-webkit-input-placeholder{
	opacity:0.2
}
input:focus::-moz-placeholder{
	opacity:0.2
}
input:focus:-ms-input-placeholder{
	opacity:0.2
}
input:focus:-moz-placeholder{
	opacity:0.2
}
.site-footer{
	position:relative;
	width:100%;
	background:#22292C;
	color:#fff;
	overflow:hidden;
	z-index:3;
}
.site-footer svg{
	fill:#fff
}
.site-footer p{
	font-size:1.5rem
}
.site-footer a:hover{
	opacity:0.5
}
.site-footer:after{
	content:'';
	display:block;
	position:absolute;
	width:90%;
	height:90%;
	top:5%;
	left:5%;
	background:url("../img/universe/shapes/star-group-sm.svg") center/cover no-repeat;
	z-index:-1;
	animation:pulse 6s ease infinite;
}
.site-footer .footer-logo{
	display:block
}
.site-footer .footer-logo:hover{
	opacity:1
}
.footer-extended{
	position:relative;
	z-index:3;
	background:#fff
}
.site-footer-inner>*{
	margin-top:40px
}
@media (min-width: 850px){
	.site-footer-inner{
		display:flex;
		align-items:baseline;
		flex-wrap:wrap
}
	.site-footer-inner>*{
		flex-grow:1
}
}
@media (min-width: 1025px){
	.site-footer-inner{
		flex-wrap:nowrap
}
}
.site-footer__nav li>*{
	display:block;
	font-family:"stratum","Arial Narrow","Trebuchet MS",sans-serif;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	font-size:1.5rem;
	line-height:2
}
.site-footer__nav li+li{
	margin-top:2px
}
@media (min-width: 850px){
	.site-footer__nav{
		width:50%
}
}
@media (min-width: 1025px){
	.site-footer__nav{
		width:auto;
		min-width:220px
}
}
.site-footer__contact li{
	display:flex;
	align-items:baseline
}
.site-footer__contact li .h6{
	min-width:98px
}
.site-footer__contact li+li{
	margin-top:2px
}
.site-footer__contact li>*+*{
	margin-left:6px
}
.site-footer__contact li .icon-link{
	margin-top:5px
}
.site-footer__contact li .icon-link:hover>*+*{
	transform:translate3d(0, 0, 0)
}
.site-footer__contact li a{
	line-height:1
}
@media (min-width: 850px){
	.site-footer__contact{
		width:50%
}
}
@media (min-width: 1025px){
	.site-footer__contact{
		width:280px
}
}
@media (min-width: 850px){
	.site-footer__register{
		width:100%;
		margin-top:50px
}
}
@media (min-width: 1025px){
	.site-footer__register{
		width:auto;
		flex-grow:1;
		max-width:560px;
		margin-top:0
}
}
.site-footer-legal{
	background:rgba(0,0,0,0.3)
}
.site-footer-legal .container-wide{
	padding:30px 0;
	text-align:center
}
@media (min-width: 600px){
	.site-footer-legal .container-wide{
		text-align:left;
		height:80px;
		padding:10px 0;
		display:flex;
		align-items:center;
		justify-content:space-between
}
}
.site-footer-legal small{
	font-size:13px
}
.code-note{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:15px
}
@media (min-width: 600px){
	.code-note{
		margin-bottom:0
}
}
.code-note>*+*{
	margin-left:5px
}
.code-note p{
	font-size:1.4rem
}
.logo-list{
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.logo-list li{
	width:33.333333%;
	padding:10px 0
}
@media (min-width: 600px){
	.logo-list li{
		width:25%
}
}
@media (min-width: 1025px){
	.logo-list li{
		width:20%
}
}
.logo-list img{
	display:block;
	margin:0;
	max-width:90%;
	max-height:90px
}
@media (min-width: 850px){
	.logo-list img{
		max-width:148px
}
}
.isIE .praise-icon,.isIE .rock-icon,.isIE .flag-icon{
	display:none
}
.site-footer-planet{
	position:absolute;
	top:50px;
	right:45px;
	width:106px;
	transform-origin:center;
	transform:scale(0) rotate(-60deg);
	transition:transform .4s ease-out
}
@media (max-width: 544px){
	.site-footer-planet{
		display:none
}
}
.site-footer-planet.in-view{
	transform:scale(1) rotate(0)
}
.filter-form{
	width:100%;
	background:#F7F7F7;
	padding:25px 30px;
	width:580px;
	color:#22292C;
	position:absolute;
	top:100%;
	right:0;
	z-index:20;
	display:none
}
@media (max-width: 599px){
	.filter-form{
		width:100%
}
}
.filter-form .tag:after{
	background:#F7F7F7
}
.schedule-header__filter.is-active .filter-form{
	display:block
}
.schedule-filter-is-open .filter-screen{
	display:block;
	background:rgba(34,41,44,0.8)
}
.filter-form__hd{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:30px
}
.filter-form__reset{
	display:flex;
	align-items:center;
	transition:opacity .4s ease-out
}
.filter-form__reset:hover{
	cursor:pointer;
	opacity:0.7
}
.filter-form__reset .p{
	font-size:12px;
	letter-spacing:2px;
	color:#EF4E7B
}
.filter-form__reset svg{
	fill:#EF4E7B;
	margin-right:10px
}
.filter-form__bd{
	display:flex
}
.filter-form__bd .p{
	font-weight:700
}
.filter-form__tags{
	flex-grow:1
}
.filter-form__stages{
	width:105px
}
.filter-form__stages .stage-filter{
	padding-top:3px;
	font-size:15px
}
.filter-form__stages .stage-filter.in-active{
	color:#71858E
}
.filter-stage-list>*:first-child{
	color:#13a793
}
.filter-stage-list>*:nth-child(2){
	color:#E67207
}
.filter-stage-list>*:nth-child(3){
	color:#F2684C
}
.filter-stage-list>*:nth-child(4){
	color:#EF4E7B
}
.filter-stage-list>*:nth-child(5){
	color:#A166AB
}
.filter-tag-list{
	padding-right:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.filter-tag-list>*{
	flex-grow:1;
	min-width:28%
}
.filter-tag-list>*:last-child{
	width:33%
}
.tag-filter,.stage-filter{
	display:block;
	position:relative;
	padding-left:25px
}
.tag-filter .tag,.stage-filter .tag{
	padding:4px 4px;
	font-size:9px;
	white-space:nowrap
}
.tag-filter:before,.tag-filter:after,.stage-filter:before,.stage-filter:after{
	content:'';
	position:absolute;
	width:14px;
	height:14px;
	border-radius:50%;
	display:block;
	top:10px;
	left:0;
	transform-origin:center;
	transition:transform 0.2s ease
}
.tag-filter:before,.stage-filter:before{
	border:1px solid #71858E;
	transition:transform 0.2s ease;
	transform:scale(0)
}
.tag-filter:after,.stage-filter:after{
	background:url("../img/universe/svgs/check.svg") center/cover no-repeat;
	transform:scale(1)
}
.tag-filter.in-active:before,.stage-filter.in-active:before{
	transform:scale(1)
}
.tag-filter.in-active:after,.stage-filter.in-active:after{
	transform:scale(0)
}
.tag-filter:hover,.stage-filter:hover{
	cursor:pointer
}
.session.in-active>*,.session.in-active>*:before{
	opacity:0
}
@media (max-width: 849px){
	.session.in-active{
		display:none
}
}
.slot.no-matched-sessions{
	display:none
}
.schedule.active-stage-1 .session>*{
	opacity:0
}
.schedule.active-stage-1 .session[data-stage="1"]:not(.in-active)>*{
	opacity:1
}
.schedule.active-stage-2 .session>*{
	opacity:0
}
.schedule.active-stage-2 .session[data-stage="2"]:not(.in-active)>*{
	opacity:1
}
.schedule.active-stage-3 .session>*{
	opacity:0
}
.schedule.active-stage-3 .session[data-stage="3"]:not(.in-active)>*{
	opacity:1
}
.schedule.active-stage-4 .session>*{
	opacity:0
}
.schedule.active-stage-4 .session[data-stage="4"]:not(.in-active)>*{
	opacity:1
}
.schedule.active-stage-main .session>*{
	opacity:0
}
.schedule.active-stage-main .session[data-stage="main"]:not(.in-active)>*{
	opacity:1
}
.faq{
	position:relative;
	width:945px;
	max-width:92%;
	margin:0 auto;
	color:#fff;
	border-radius:6px;
	background:linear-gradient(135deg, #F79533 0%, #F37055 100%);
	box-shadow:0 2px 4px 0 rgba(0,0,0,0.3);
	border-radius:6px
}
.faq+.faq{
	margin-top:30px
}
.faq__question:hover,.faq__close:hover{
	cursor:pointer
}
.faq__question{
	width:100%;
	height:auto;
	padding:20px 80px 20px 30px;
	border-radius:6px
}
@media (max-width: 599px){
	.faq__question{
		font-size:1.8rem;
		padding:20px 80px 20px 15px
}
}
.faq__answer{
	padding:0px 30px 40px
}
@media (max-width: 599px){
	.faq__answer{
		padding:0px 15px 40px
}
}
.faq__answer>*+*{
	margin-top:20px
}
.faq__close{
	position:absolute;
	right:30px;
	top:30px;
	transform:rotate(45deg);
	transition:transform 0.8s ease-out
}
@media (max-width: 599px){
	.faq__close{
		top:20px
}
}
.faq.is-active .faq__close{
	transform:rotate(360deg)
}
.faqs>*:nth-child(4n+2){
	background:linear-gradient(135deg, #F37055 0%, #EF4E7B 100%)
}
.faqs>*:nth-child(4n+3){
	background-image:linear-gradient(135deg, #5073B8 0%, #1098AD 100%)
}
.faqs>*:nth-child(4n+4){
	background-image:linear-gradient(135deg, #07B39B 0%, #6DBA82 100%)
}
.modal-wrap{
	overflow:hidden;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:2000;
	transform:scale(0);
	opacity:0;
	transition:opacity .4s ease-out;
}
.modal-wrap.is-active{
	opacity:1;
	transform:scale(1)
}
.modal-wrap.is-active .modal-screen{
	display:block;
	opacity:1
}
.modal{
	position:relative;
	z-index:12;
	max-width: calc(100% - 20px);
	max-height:calc(100% - 20px);
	width:80%;
	height:auto;
	background:#22292C;
	box-shadow:0 0 7px 0 rgba(0,0,0,0.12);
	overflow-y:auto;
	transition:all .4s ease-out
}
.modal:after{
	width:220px;
	height:185px;
	content:'';
	position:absolute;
	left:30px;
	bottom:30px;
	background:url("../img/universe/shapes/shape-cluster.svg") center bottom/100% auto no-repeat;
	z-index:-1;
	opacity:0.4
}
@media (min-width: 850px){
	.modal{
		width:auto;
		min-width:680px
}
}
.modal-screen{
	z-index:11;
	display:none;
	transition:opacity .4s ease-out
}
.modal-screen:hover{
	cursor:pointer
}
body.modal-is-active{
	overflow:hidden;	
}
.modal__inner{
	padding:50px 15px;
	min-height:400px;
	margin-top: 5rem;
	text-align: center;
}
@media (min-width: 600px){
	.modal__inner{
		display:flex;
		align-items:stretch;
		padding:50px 30px
}
}
.modal__inner .h3,.modal__inner .h4,.modal__inner .h5,.modal__inner .h6{
	line-height:1.2;
	margin-bottom:10px
}
.modal__bd{
	background:#fff
}
.modal__close{
	position:absolute;
	top:0;
	right:0;
	padding:15px;
	z-index:2;
	cursor:pointer;
	backface-visibility:hidden
}
.modal__close>*{
	backface-visibility:hidden
}
.modal__close svg{
	display:block;
	fill:#fff;
	transition:all .4s ease-out
}
.modal__close:hover{
	cursor:pointer
}
.modal__close:hover svg{
	opacity:0.4
}
.stars-fixed{
	position:relative;
	z-index:1
}
.stars-fixed:before{
	position:absolute;
	width:90%;
	height:2000px;
	min-height:90%;
	left:5%;
	top:30px;
	content:'';
	background:url("../img/universe/shapes/star-group.svg") top center/1086px 1160px repeat;
	display:block;
	z-index:1;
	transform-origin:center;
	opacity:0.4;
	transition:all .4s ease-out;
	pointer-events:none
}
@keyframes shooting-star{
	0%{
		opacity:1;
		transform:scale(0) translate3d(0, 0, 0)
}
	15%{
		opacity:1
}
	25%{
		opacity:0;
		transform:scale(1) translate3d(180px, 0, 0)
}
	100%{
		opacity:0;
		transform:scale(0) translate3d(180px, 0, 0)
}
}
.shooting-star{
	position:absolute;
	left:10%;
	top:10%;
	transform:rotate(30deg);
	pointer-events:none
}
.shooting-star img{
	opacity:0;
	animation-delay:0;
	animation:shooting-star 6s infinite ease-out
}
.shooting-star-right{
	position:absolute;
	left:80%;
	top:80%;
	width:130px;
	transform:rotate(-235deg);
	pointer-events:none
}
.shooting-star-right img{
	opacity:0;
	animation:shooting-star 6s 3s infinite ease-out;
	animation-delay:2.5s
}
.praise-icon,.rock-icon{
	display:inline-block;
	width:44px;
	height:auto;
	margin-left:10px;
	font-size:3.8rem;
	line-height:1
}
@media (min-width: 850px){
	.praise-icon,.rock-icon{
		font-size:4.2rem
}
}
.shape-cluster{
	position:absolute;
	right:14px;
	top:14px;
	width:104px;
	height:98px;
	z-index:1;
	opacity:0.7;
	transform-origin:top right;
	transform:scale(0.5)
}
@media (min-width: 850px){
	.shape-cluster{
		opacity:1;
		right:34px;
		top:34px;
		transform:scale(1)
}
}
.shape-cluster:before,.shape-cluster:after,.shape-cluster span:before,.shape-cluster span:after{
	content:'';
	position:absolute;
	display:block;
	transition:transform .4s ease-out;
	transform-origin:center;
	transform:scale(0) rotate(-20deg)
}
.shape-cluster.in-view:before,.shape-cluster.in-view:after,.shape-cluster.in-view span:before,.shape-cluster.in-view span:after{
	transform:scale(1) rotate(0)
}
.shape-cluster:before{
	width:14px;
	height:14px;
	background:url("../img/universe/shapes/star-purple.svg") center/cover no-repeat;
	top:0;
	left:0;
	transition-delay:0.05s
}
.shape-cluster:after{
	width:20px;
	height:20px;
	background:url("../img/universe/shapes/star-purple.svg") center/cover no-repeat;
	bottom:0;
	right:25px;
	transition-delay:0.1s
}
.shape-cluster span:before{
	width:28px;
	height:28px;
	background:url("../img/universe/shapes/oval.svg") center/cover no-repeat;
	top:14px;
	left:40px
}
.shape-cluster span:after{
	width:20px;
	height:20px;
	background:url("../img/universe/shapes/star-orange.svg") center/cover no-repeat;
	top:30px;
	right:0;
	transition-delay:0.15s
}
.shapes{
	position:absolute;
	height:166px;
	width:294px;
	transition:transform .4s ease-out;
	transform:scale(0.4);
	opacity:0.7
}
@media (min-width: 600px){
	.shapes{
		opacity:1
}
}
@media (min-width: 850px){
	.shapes{
		transform:scale(0.6)
}
}
@media (min-width: 1025px){
	.shapes{
		transform:scale(1)
}
}
.shapes>*{
	position:absolute;
	transition:transform .4s ease-out;
	transform-origin:center;
	transform:scale(0) rotate(-60deg)
}
.shapes.in-view>*{
	transform:scale(1) rotate(0)
}
.shapes--left{
	left:4%;
	bottom:40px;
	transform-origin:left bottom
}
.shapes--left .shape-1{
	fill:#A166AB;
	bottom:0;
	left:3%
}
.shapes--left .shape-2{
	fill:#E67207;
	bottom:40%;
	left:30%;
	transition-delay:0.2s
}
.shapes--left .shape-3{
	fill:#EF4E7B;
	top:0;
	right:15%
}
.shapes--left .shape-4{
	fill:#EF4E7B;
	top:45%;
	right:0;
	transition-delay:0.3s
}
.shapes--left .shape-5{
	fill:#EF4E7B;
	top:0;
	left:0;
	transition-delay:0.1s
}
.shapes--left .shape-6{
	fill:#E67207;
	top:25%;
	right:20%
}
.shapes--left .shape-7{
	fill:#EF4E7B;
	top:0;
	right:50%;
	transition-delay:0.4s
}
.shapes--left .shape-8{
	fill:#E67207;
	bottom:10px;
	left:40%
}
.shapes--right{
	right:4%;
	top:40px;
	transform-origin:top right
}
.shapes--right .shape-1{
	fill:#A166AB;
	bottom:45%;
	left:0
}
.shapes--right .shape-2{
	fill:#A166AB;
	bottom:10%;
	left:15%;
	transition-delay:0.2s
}
.shapes--right .shape-3{
	fill:#A166AB;
	top:5%;
	right:65%
}
.shapes--right .shape-4{
	fill:#E67207;
	top:0;
	right:0;
	transition-delay:0.4s
}
.shapes--right .shape-5{
	fill:#A166AB;
	top:43%;
	right:5%;
	transition-delay:0.1s
}
.shapes--right .shape-6{
	fill:#A166AB;
	bottom:0;
	right:5%
}
.shapes--right .shape-7{
	fill:#EF4E7B;
	bottom:30%;
	right:35%;
	transition-delay:0.4s
}
.shapes--right .shape-8{
	fill:#E67207;
	top:30%;
	right:25%;
	transition-delay:0.25s
}
.shapes--right .shape-9{
	fill:#EF4E7B;
	top:25%;
	left:15%
}
.praise-icon img,.rock-icon img{
	height:40px;
	display:inline-block
}
.flag-icon{
	display:inline-block
}
.flag-icon img{
	height:44px
}
.is-hidden{
	display:none;
}
.sr-only,.screen-reader-text{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.text-center{
	text-align:center
}
.text-center p,.text-center img{
	margin-left:auto;
	margin-right:auto
}
.img-full{
	width:100%
}
.bg-image{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0
}
.bg-image img{
	object-fit:cover;
	width:100%;
	height:100%
}
.bg-image.bg-image--fallback img{
	display:none
}
.isIE .bg-image img{
	object-fit:none;
	width:auto;
	max-width:120%;
	height:auto;
	min-height:100%;
	position:relative;
	left:50%;
	top:50%;
	transform:translate3d(-50%, -50%, 0)
}
.v-center{
	display:flex;
	align-items:center;
	justify-content:center
}
.bg-black{
	background:#1A1F21
}
.bg-dark{
	background:#22292C;
	color:white
}
.media-object figure{
	margin-bottom:30px;
	min-width:120px;
	width:120px
}
@media (min-width: 600px){
	.media-object{
		display:flex
}
	.media-object figure{
		margin-right:30px
}
}
@media (max-width: 599px){
	.is-hidden-sm{
		display:none
}
}
