/*-----------------------------------*\
  RESET/BASIC
\*-----------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0; padding:0; border:0; outline:0; 
	vertical-align:baseline; background:transparent;
}

* { box-sizing: border-box; }

html {
    font-size: 62.5%;
}

body {
	font-family: "acumin-pro-wide", sans-serif;
	font-weight: 400; font-size: 1.2rem; line-height: 1.33;
	color: #fff; min-height: 100vh;
    display: flex; flex-direction: column;
    background: #000;
}

.content {
	position: relative; z-index: 2;
}

.bgimage {
	background: url(../images/bg-mob.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: fixed;
	height: 100vh;
	width: 100vw;
	z-index: -1;
}

@media screen and (max-device-width: 480px){
	body{
		-webkit-text-size-adjust: none;
	}
}

img {
    width: 100%; height: auto;
    display: block;
}

header {
	position: fixed; top: 0; left: 0;
	right: 0; height: 64px;
	background: #000; z-index: 100;
	display: flex; align-items: center;
	padding: 0 17px 0 13px;
}

.nav-ctrl {
    font-size: 0; width: 30px;
    position: relative; z-index: 102;
    margin-left: auto; 
    transition: all 0.25s linear;
}

header.scrolled .nav-ctrl {
    padding-bottom: 0;
}

#nav-toggle {
    width: 30px; height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-toggle span {
    display: block; position: absolute;
    height: 2px; width: 100%;
    background: #fff;
    opacity: 1; left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

#nav-toggle span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(2) {
    top: 8px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-toggle.menuopen span {
    background: #fff;
}

#nav-toggle.menuopen span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1.5px; left: 4px;
}

#nav-toggle.menuopen span:nth-child(2) {
    width: 0%; opacity: 0;
}

#nav-toggle.menuopen span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px; left: 4px;
}

a {
    text-decoration: none;
    transition: all 0.25s ease-in;
}

strong {
	font-weight: 600;
}

a.btn-header {
	display: inline-flex; align-items: center;
	justify-content: center; height: 40px;
	color: #fff; background: #2C4962;
	border: 1px solid #fff; font-size: 1rem;
	font-weight: 500; letter-spacing: 0.25em;
	width: 83%; max-width: 280px;
}

a.btn-header2 {
	display: none;
}

a.btn-header span {
	display: inline-block; padding: 4px 0 0 32px;
	background: url(../images/ticket.png) no-repeat left top;
	background-size: 22px; height: 22px;
}

#menu-header {
    position: fixed; top: 0; bottom: 0;
    left: 0; right: 0; background: #000;
    z-index: 99; visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

#menu-header.activemenu {
    visibility: visible;
    opacity: 1;
}

.mh-inner {
    display: flex; width: 100vw;
    height: 100vh; align-items: center;
    justify-content: center; padding-top: 64px;
    position: relative;
}

.menulogo {
	position: absolute; right: 19px;
	bottom: 22px; width: 123px;
}

.nav-mob {
	width: 100%;
}

.mobnav {
	padding: 0 0 0 34px;
}

#menu-mobile {
    list-style: none;
}

#menu-mobile li:after {
	display: block; content: "";
	width: 30px; height: 1px;
	margin: 30px 0; background: #fff;
}

#menu-mobile li:last-child:after {
	display: none;
}

#menu-mobile li a {
    color: #fff; font-size: 2rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.fadesec {
	opacity: 0; transform: translateY(100px);
	transition: all 0.75s ease-in-out;
}

.fadesec.inview {
	opacity: 1; transform: translateY(0);
}

.deskimg {
	display: none;
}

#hero {
	position: relative; margin: 64px 0 0;
	overflow: hidden;
}

h1 {
	font-size: 3.055vw; line-height: 1.5;
	font-weight: 400; letter-spacing: 0.2em;
	text-transform: uppercase; position: absolute;
	top: 4.5vw; right: 7.77vw;
}

h2 {
	text-align: center;  
	font-size: 3.333vw; line-height: 1.425;
	font-weight: 400; letter-spacing: 0.2em;
	text-transform: uppercase;
}

h1 strong, h2 strong {
	font-weight: 600;
}

.offer {
	position: absolute; top: 0;
	left: 1.67vw; width: 36.388888888888886vw;
}

.hero-content {
	position: absolute; top: 0; left: 0;
	right: 0; bottom: 0; display: flex;
	flex-direction: column;
	padding: 8vw 0 16vw;
}

.hc-inner {
	margin-top: auto; text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.logo {
	width: 86vw;
	margin: 0 auto 16px;
}

.date {
	font-size: 1.4rem;
	margin-bottom: 4px;
}

#intro {
	background: #000; color: #fff;
	padding: 0 20px 40px;
	text-align: center;
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
	font-weight: 200;
	line-height: 1.5;
}

#intro br {
	display: none;
}

.topcompass {
	width: 40px;
	margin: 20px auto;
}

.introvideo {
	margin: 20px auto;
	max-width: 1020px;
}

#hosts {
	padding: 64px 0 64px 13px;
}

#featured {
	padding: 64px 10px;
}

.featured-inner {
	background: rgba(0, 0, 0, 0.65);
	padding: 30px 20px;
	max-width: 1888px; margin: 0 auto;
}

#musical {
	padding: 64px 10px;
}

.musical-inner {
	background: rgba(0, 0, 0, 0.65);
	padding: 34px 20px 24px;
	max-width: 1888px; margin: 0 auto;
}

#creative {
	padding: 64px 10px;
}

.creative-inner {
	background: rgba(0, 0, 0, 0.65);
	padding: 40px 20px 24px;
	max-width: 1768px; margin: 0 auto;
}

.cd-intro {
	font-family: "lulo-one", sans-serif;
	text-align: center;
	line-height: 1.5;
	margin: 0 -20px 30px;
}

.cdi-event {
	font-size: 1.3rem;
}

.cdi-job {
	font-size: 1.9rem;
}

.cd-img {
	margin-bottom: 30px;
}

.cd-img img {
	margin-bottom: 32px;
}

.cd-wrap {
	padding: 0 20px;
}

.cd-name {
	font-size: 2rem;
	letter-spacing: 0.3em;
	font-weight: 300;
	margin-bottom: 8px;
}

.cd-title {
	font-size: 0.9rem;
	letter-spacing: 0.4em;
	line-height: 1.45;
}

.cd-about {
	padding: 0 20px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 200;
}

.cd-about p {
	margin-bottom: 20px;
}

#about {
	padding: 64px 16px;
}

.about-inner {
	background: rgba(0, 0, 0, 0.65);
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
	line-height: 1.5;
	padding: 40px 20px; font-weight: 200;
	max-width: 1768px; margin: 0 auto;
}

.about-inner p {
	margin-bottom: 20px;
}

.about-inner ul {
	margin-left: 1em;
}

.about-inner ul li {
	line-height: 1.375;
	margin-bottom: 5px;
}

.about-inner ul li:last-child {
	margin-bottom: 0;
}

#purpose {
	padding: 64px 0;
}

#keynotes {
	padding: 64px 0 64px 9px;
}

#venue {
	padding: 64px 0 64px 18px;
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.vwrap {
	background: rgba(0, 0, 0, 0.65);
	padding: 20px 24px 44px;
}

#venuetext {
	width: 76px;
	margin-bottom: 16px;
}

.venue-intro {
	font-family: "lulo-one", sans-serif;
	letter-spacing: normal;
}

#venue strong {
	font-weight: 600;
}

#venue ul {
	margin: 20px 0 0 1em;
}

#venue ul li {
	margin-bottom: 4px;
}

#venue a {
	color: #fff;
	text-decoration: underline;
}

.vimg {
	margin-bottom: 30px;
}

.vrow2 {
	margin-top: 22px;
}

#choose {
	padding: 64px 0 64px 18px;
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}

.cwrap {
	background: rgba(0, 0, 0, 0.65);
	padding: 20px 24px 44px;
}

.choose-row {
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
}

.choose-row:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.choose-intro {
	font-family: "lulo-one", sans-serif;
	letter-spacing: 0.05em; line-height: 1.3;
	font-size: 2rem; padding-bottom: 14px;
	border-bottom: 1px solid #fff;
}

.badge {
	width: 230px;
	margin: 0 auto;
}

.choose-name {
	font-size: 4.8rem; font-weight: 200;
	line-height: 1.1; margin-bottom: 20px;
}

#choose strong {
	font-weight: 600;
}

.choose-desc {
	margin-bottom: 40px;
}

#choose ul {
	margin: 20px 0 0 1em;
}

#choose ul li {
	margin-bottom: 4px;
	letter-spacing: 0.05em;
	line-height: 1.475;
}

.choose-pricing {
	text-align: center;
	letter-spacing: 0.05em;
}

.oldprice {
	font-size: 4.8rem; font-weight: 200;
	line-height: 1.1; color: #AC0000;
	text-decoration: line-through;
	margin-bottom: 8px;
}

.ebird {
	font-size: 2.4rem;
	margin-bottom: 4px;
}

.newprice {
	font-size: 4.8rem; font-weight: 200;
	line-height: 1.1; 
	margin-bottom: 24px;
}

.savings {
	font-size: 2rem;
	margin-bottom: 24px;
}

a.btn-tix {
	display: flex; align-items: center;
	justify-content: center; height: 48px;
	color: #fff; background: #C68305;
	border: 1px solid #fff; font-size: 1rem;
	font-weight: 500; letter-spacing: 0.25em;
}

a.btn-tix span {
	display: inline-block; padding: 4px 0 0 40px;
	background: url(../images/ticket2.png) no-repeat left top;
	background-size: 22px; height: 22px;
}

#faq {
	padding: 64px 0 64px 18px;
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}

.faqwrap {
	background: rgba(0, 0, 0, 0.65);
	padding: 36px 24px 20px;
}

#faq h2 {
	font-family: "lulo-one", sans-serif;
	text-align: left; font-size: 1.6rem; 
	line-height: 1.35; font-weight: 400; 
	letter-spacing: normal; padding-bottom: 24px;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
}

.acc-row {
    border-bottom: 1px solid #fff;
    padding-bottom: 36px;
    margin-bottom: 32px;
}

.acc-row:last-of-type {
    margin-bottom: 0;
    border: 0;
}

.acc-intro {
    cursor: pointer; position: relative;
    font-weight: 200; font-size: 2rem;
    letter-spacing: 0.05em;
    padding-right: 30px;
}

.acc-intro:after {
    content: ""; display: block;
    width: 20px; height: 11px;
    position: absolute; right: 0; top: 9px;
    background: url(../images/arrow.png) no-repeat left top;
    background-size: 20px 11px;
    transition: all 0.25s linear;
}

.acc-intro.open:after {
    transform: rotate(180deg);
}

.acc-details {
    display: none;
    padding: 20px 0 0;
    line-height: 1.6;
}

.acc-details a {
	color: #fff;
	text-decoration: underline;
}

#closing {
	padding: 64px 0 84px;
}

.logo2 {
	width: 80vw;
	margin: 0 auto 16.6vw;
}

h2 {
	margin-bottom: 0;
}

.rsvp {
	width: 86.94vw;
	margin: 0 auto 11vw;
}

.compass {
	width: 40px;
	margin: 0 auto 15.5vw;
}

.logo-row {
	padding: 0 22px;
	display: flex; align-items: center;
}

.logo-traffik {
	width: 96px;
}

.logo-revel {
	width: 107px;
	margin-left: auto;
}

.event-row {
	display: none;
}

#countdown {
	color: #fff; background: #D3252D;
	text-align: center; padding: 32px 4px 26px;
	font-size: 1.2rem; line-height: 1.75;
	letter-spacing: 0.05em;
}

#countdown span {
	font-family: "Major Mono Display", monospace;
	font-weight: 400; letter-spacing: normal;
}

.bird {
	font-weight: 700;
}

.timer {
	font-weight: 200;
}

@media only screen and (min-width: 768px) {

	body {
		font-size: 2rem;
	}

	.bgimage {
		background: url(../images/bg-large.jpg);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		position: fixed;
		height: 100vh;
		width: 100vw;
		z-index: -1;
	}

	.mobimg {
		display: none;
	}

	.deskimg {
		display: block;
	}

	#hero {
		position: relative;
		height: calc(100vh - 64px); overflow: hidden;
	}

	h1 {
		display: none;
	}

	h2 {
		font-size: 2rem;
	}

	.offer {
		left: 1.5104167vw; width: 20vw;
	}

	.hero-content {
		position: absolute; top: 0; left: 0;
		right: 0; bottom: 0; display: flex;
		flex-direction: column;
		padding: 8vw 0 12vw;
	}

	.logo {
		width: 629px;
		margin: 0 auto 24px;
	}

	.date {
		font-size: 2.4rem;
		margin-bottom: 8px;
	}

	#intro {
		padding: 40px 20px;
	}

	.introvideo {
		margin: 40px auto;
	}

	#hosts, #about, #purpose, #keynotes, #venue, #choose, #faq {
		padding: 96px 20px;
	}

	#featured, #musical {
		padding: 96px 16px;
	}

	.featured-inner {
		padding: 48px 20px 24px;
	}

	.musical-inner {
		padding: 28px 20px 20px;
	}

	#creative {
		padding: 96px 20px;
	}

	.creative-inner {
		padding: 56px 20px 48px;
	}

	.cd-intro {
		margin: 0 0 36px;
	}

	.cdi-event {
		font-size: 1.6rem;
	}

	.cdi-job {
		font-size: 3rem;
	}

	.cd-row {
		display: flex;
	}

	.cd-img {
		margin-bottom: 0;
		width: 29%;
		padding: 0 20px 0 0;
	}

	.cd-img img {
		margin-bottom: 20px;
	}

	.cd-wrap {
		padding: 0;
	}

	.cd-name {
		font-size: 1.4rem;
	}

	.cd-title {
		font-size: 0.9rem;
		letter-spacing: 0.4em;
		line-height: 1.45;
	}

	.cd-about {
		padding: 0 0 0 20px;
		border-left: 1px solid #fff;
		font-size: 1.6rem;
		width: 71%;
	}

	.cd-about p {
		margin-bottom: 20px;
	}

	.about-inner {
		padding: 40px;
	}

	#closing {
		padding: 96px 0 40px;
	}

	.logo-traffik {
		width: 120px;
	}

	.logo-revel {
		width: 160px;
	}

	.event-date {
		font-size: 1.6rem;
		letter-spacing: 0.2em;
	}

	.event-row {
		display: flex;
		padding: 0 22px;
		margin-top: 30px;
	}

	.event-logo {
		width: 190px;
		margin-left: auto;
	}

	.compass {
		width: 40px;
		margin: 0 auto 60px;
	}

	.rsvp {
		width: 597px;
		margin: 0 auto 180px;
	}

	#venuetext {
		width: 120px;
		margin-bottom: 20px;
	}

	.vrow {
		display: flex; justify-content: space-between;
	}

	#venue ul li {
		margin-bottom: 5px;
	}

	.vimg {
		margin-bottom: 0;
		width: 56%;
	}

	.vcopy {
		width: 40%;
	}

	.vrow2 {
		margin-top: 30px;
	}

	.vrow2 .vimg {
		order: 2;
	}

	.vrow2 .vcopy {
		order: 1; display: flex;
		justify-content: center;
	}

	.vrow2 .vcopy p {
		max-width: 495px;
	}

	.cwrap {
		padding: 30px 24px 64px;
	}

	.choose-row {
		position: relative;
		padding: 60px 300px 70px 0;
		border-bottom: 1px solid #fff;
		min-height: 400px;
	}

	.badge {
		display: none;
	}

	.choose-row:last-of-type {
		min-height: 310px;
	}

	.choose-desc {
		margin-bottom: 0;
	}

	.choose-pricing {
		position: absolute; top: 60px;
		right: 0; text-align: right;
		width: 300px; padding-left: 20px;
	}

	.faqwrap {
		padding: 56px 24px 20px;
	}

	#faq h2 {
		font-size: 2rem; 
		padding-bottom: 24px;
		margin-bottom: 30px;
	}

	#countdown {
		padding: 20px 0;
		font-size: 0;
	}

	.bird {
		display: inline-block;
		vertical-align: top;
		font-size: 1.4rem;
	}

	.bird:after {
		display: inline-block; content: "|";
		vertical-align: top;
		padding: 0 8px;
		font-size: 1.4rem;
		font-weight: 200;
	}

	.timer {
		display: inline-block;
		vertical-align: top;
		font-size: 1.4rem;
	}

	.timer br {
		display: none;
	}

	a.btn-tix {
		height: 68px;
		font-size: 1.2rem;
	}

	a.btn-tix span {
		padding: 2px 0 0 40px;
	}

}

@media only screen and (min-width: 820px) {

	#intro br {
		display: block;
	}

}

@media only screen and (min-width: 1024px) {

	#hero {
		margin: 0; height: 100vh; min-height: 768px;
		background: url(../images/bg-s1large.jpg) no-repeat center top;
		background-size: cover;
	}

	#hero:after {
		content: ""; position: absolute;
		bottom: 0; left: 0; right: 0;
		height: 100px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	}

	.heroimg {
		display: none;
	}

	.offer {
		width: 11.25vw; top: 64px;
	}

	.hero-content {
		position: absolute; top: 50%; left: 13vw;
		right: auto; bottom: auto; display: block;
		padding: 0; transform: translateY(-50%);
		font-size: 1.0416vw;
	}

	.hc-inner {
		margin-top: 0; 
	}

	.logo {
		width: 30.364583333333332vw;
		margin: 0 auto 1.25vw;
	}

	.date {
		font-size: 1.25vw;
	}

	#intro {
		padding: 64px 0;
	}

	#hosts, #purpose, #keynotes {
		padding: 0 20px; display: flex; align-items: center;
		justify-content: center; height: 100vh; min-height: 768px;
	}

	.hosts-inner {
		max-width: 1645px;
	}

	#about {
		padding: 120px 20px;
	}

	.about-inner {
		padding: 56px 40px;
	}

	.about-inner p {
		margin-bottom: 30px;
	}

	.about-content {
		width: 80%; 
		margin: 0 auto;
	}

	.purpose-inner {
		width: 71%; max-width: 1354px;
	}

	.keynotes-inner {
		max-width: 1700px;
	}

	#venue, #choose {
		padding: 120px 20px;
	}

	.venue-inner, .choose-inner, .faq-inner {
		max-width: 1768px;
		margin: 0 auto;
	}

	.vwrap {
		padding: 30px 32px 48px;
	}

	#venuetext {
		width: 140px;
		margin-bottom: 24px;
	}

	.vrow {
		align-items: center;
	}

	.vrow2 {
		margin-top: 36px;
	}

	.cwrap {
		padding: 30px 32px 64px;
	}

	.faqwrap {
		padding: 56px 32px 20px;
	}

	#faq h2 {
		font-size: 2.4rem; 
		padding-bottom: 32px;
		margin-bottom: 40px;
	}

	.acc-row {
	    padding-bottom: 40px;
	    margin-bottom: 40px;
	}

	.acc-intro {
	    font-size: 2.4rem;
	    padding-right: 30px;
	}

	.acc-intro:after {
	    width: 30px; height: 17px;
	    top: 10px;
	    background: url(../images/arrow.png) no-repeat left top;
	    background-size: 30px 17px;
	}

	.acc-details {
	    padding: 30px 0 0;
	}

	.bird {
		font-size: 1.6rem;
	}

	.bird:after {
		padding: 0 10px;
		font-size: 1.6rem;
	}

	.timer {
		font-size: 1.6rem;
	}

	#creative {
		padding: 120px 20px;
	}

	.creative-inner {
		padding: 64px 40px 48px;
	}

	.cd-intro {
		margin: 0 0 48px;
	}

	.cdi-event {
		font-size: 2.2rem;
	}

	.cdi-job {
		font-size: 4rem;
	}

	.cd-img {
		margin-bottom: 0;
		width: 29%;
		padding: 0 30px 0 0;
	}

	.cd-img img {
		margin-bottom: 20px;
	}

	.cd-wrap {
		padding: 0;
	}

	.cd-name {
		font-size: 1.6rem;
	}

	.cd-title {
		font-size: 0.9rem;
		letter-spacing: 0.4em;
		line-height: 1.45;
	}

	.cd-about {
		padding: 0 0 0 30px;
	}

	.cd-about p {
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 1280px) {

	#intro {
		padding: 96px 0;
	}

	.topcompass {
		margin: 24px auto;
	}

	.logo-row {
		padding: 0 48px;
		display: flex; align-items: center;
	}

	.logo-traffik {
		width: 167px;
	}

	.logo-revel {
		width: 206px;
	}

	.event-date {
		font-size: 2rem;
	}

	.event-row {
		padding: 0 48px;
		margin-top: 48px;
	}

	.event-logo {
		width: 256px;
	}

	.vwrap {
		padding: 54px 48px 48px;
	}

	#venuetext {
		width: 196px;
	}

	.cwrap {
		padding: 54px 48px 72px;
	}

	.choose-intro {
		font-size: 4rem; padding-bottom: 60px;
	}

	.choose-row {
		position: relative; padding: 0 320px 0 0;
		min-height: 0; display: flex; align-items: center;
	}

	.badge {
		display: block; flex: 0 0 400px;
		margin: 0;
	}

	.choose-desc {
		flex: 1 1 auto;
	}

	.choose-row:last-of-type {
		min-height: 0;
	}

	.choose-pricing {
		width: 320px; top: 90px;
	}

	.faqwrap {
		padding: 64px 40px 20px;
	}

	#faq h2 {
		font-size: 3rem; 
		padding-bottom: 36px;
		margin-bottom: 40px;
	}

	.acc-row {
	    padding-bottom: 40px;
	    margin-bottom: 40px;
	}

	.acc-intro {
	    font-size: 2.4rem;
	    padding-right: 30px;
	}

	.acc-intro:after {
	    width: 30px; height: 17px;
	    top: 10px;
	    background: url(../images/arrow.png) no-repeat left top;
	    background-size: 30px 17px;
	}

	.acc-details {
	    padding: 30px 0 0;
	}

	#countdown {
		padding: 16px 0;
	}

	.bird {
		font-size: 1.8rem;
	}

	.bird:after {
		padding: 0 12px;
		font-size: 1.8rem;
	}

	.timer {
		font-size: 1.8rem;
	}

	.creative-inner {
		padding: 64px 40px 48px;
	}

	.cd-intro {
		margin: 0 0 48px;
	}

	.cdi-event {
		font-size: 2.8rem;
	}

	.cdi-job {
		font-size: 5.6rem;
	}

	.cd-img {
		padding: 0 40px 0 0;
	}

	.cd-img img {
		margin-bottom: 24px;
	}

	.cd-name {
		font-size: 2rem;
	}

	.cd-title {
		font-size: 1rem;
	}

	.cd-about {
		padding: 0 0 0 40px;
		font-size: 1.8rem;
	}

	.cd-about p {
		margin-bottom: 20px;
	}

}

@media only screen and (min-width: 1440px) {

	header {
		height: 80px;
		padding: 0 28px 0 76px;
		justify-content: flex-end;
	}

	a.btn-header {
		display: none;
	}

	a.btn-header2 {
		display: inline-flex; align-items: center;
		justify-content: center; height: 48px;
		color: #fff; background: #C68305;
		border: 1px solid #fff; font-size: 1rem;
		font-weight: 500; letter-spacing: 0.25em;
		width: 320px; 
	}

	a.btn-header2 span {
		display: inline-block; padding: 4px 0 0 50px;
		background: url(../images/ticket2.png) no-repeat left top;
		background-size: 22px; height: 22px;
	}

	.nav-ctrl {
	    margin-left: 28px; 
	}

	.mh-inner {
	    padding-top: 80px;
	}

	.mobnav {
		padding: 0;
		text-align: center;
	}

	#menu-mobile {
	    list-style: none;
	}

	#menu-mobile li:after {
		width: 60px; 
		margin: 40px auto;
	}

	#menu-mobile li:last-child:after {
		display: none;
	}

	#menu-mobile li a {
	    font-size: 3rem;
	}

	.menulogo {
		right: 56px;
		bottom: 60px; width: 180px;
	}

	.offer {
		top: 80px;
	}

	#venue, #choose, #faq {
		padding: 120px 40px;
	}

	.vwrap {
		padding: 54px 62px 56px;
	}

	#venue ul {
		margin: 32px 0 0 1em;
	}

	.cwrap {
		padding: 54px 62px 20px;
	}

	.choose-desc {
		padding-left: 40px;
	}

	#choose ul {
		max-width: 500px;
	}

	#choose ul li {
		margin-bottom: 6px;
		padding-left: 4px;
	}

	.choose-pricing {
		top: 50%;
		transform: translateY(-50%);
	}

	#about {
		padding: 120px 40px;
	}

	.about-inner {
		font-size: 2.4rem;
		padding: 96px 40px 76px; 
	}

	.about-inner p {
		margin-bottom: 40px;
	}

	.about-content {
		width: 1200px;
	}

	.about-inner ul li {
		margin-bottom: 8px;
		padding-left: 5px;
	}

	.faqwrap {
		padding: 78px 48px 30px;
	}

	#faq h2 {
		font-size: 3.6rem; 
		padding-bottom: 40px;
		margin-bottom: 48px;
	}

	.acc-row {
	    padding-bottom: 48px;
	    margin-bottom: 48px;
	}

	.acc-intro {
	    font-size: 3rem;
	    padding-right: 30px;
	}

	.acc-intro:after {
	    top: 14px;
	}

	.acc-details {
	    padding: 32px 0 0;
	}

	#countdown {
		padding: 12px 0;
	}

	.bird {
		font-size: 2.4rem;
	}

	.bird:after {
		padding: 0 16px;
		font-size: 2.4rem;
	}

	.timer {
		font-size: 2.4rem;
	}

	.featured-inner {
		padding: 60px 30px 30px;
	}

	.musical-inner {
		padding: 60px 30px 30px;
	}

	#creative {
		padding: 120px 40px;
	}

	.creative-inner {
		padding: 72px 40px 60px;
	}

	.cd-intro {
		margin: 0 0 60px;
	}

	.cdi-event {
		font-size: 3.6rem;
	}

	.cdi-job {
		font-size: 6.4rem;
	}

	.cd-img {
		padding: 0 40px 0 0;
	}

	.cd-img img {
		margin-bottom: 24px;
	}

	.cd-name {
		font-size: 2rem;
	}

	.cd-title {
		font-size: 1rem;
	}

	.cd-about {
		padding: 0 0 0 40px;
		font-size: 2rem;
	}

	.cd-about p {
		margin-bottom: 30px;
	}

}

@media only screen and (min-width: 1680px) {

	.choose-desc {
		padding-left: 120px;
	}

	.faqwrap {
		padding: 78px 94px 30px 72px;
	}

	#faq h2 {
		font-size: 4rem; 
	}

	.acc-intro {
	    font-size: 3.6rem;
	    padding-right: 56px;
	}

	.acc-intro:after {
	    width: 44px; height: 24px;
	    top: 14px;
	    background: url(../images/arrow.png) no-repeat left top;
	    background-size: 44px 24px;
	}

	.featured-inner {
		padding: 64px 40px 36px;
	}

	.musical-inner {
		padding: 60px 40px 40px;
	}

	.creative-inner {
		padding: 72px 60px 60px;
	}

	.cd-intro {
		margin: 0 0 60px;
	}

	.cdi-event {
		font-size: 4rem;
	}

	.cdi-job {
		font-size: 7.8rem;
	}

	.cd-img {
		padding: 0 60px 0 0;
	}

	.cd-img img {
		margin-bottom: 32px;
	}

	.cd-name {
		font-size: 2.8rem;
	}

	.cd-title {
		font-size: 1.2rem;
	}

	.cd-about {
		padding: 0 0 0 60px;
		font-size: 2.4rem;
	}

	.cd-about p {
		margin-bottom: 42px;
		max-width: 1020px;
	}

}

/*new page */

.nh-inner {
	background: rgba(0, 0, 0, 0.65);
	line-height: 1.5;
	padding: 92px 0 24px; font-weight: 200;
	max-width: 1768px; margin: 0 auto;
}

.mobintro {
	text-align: center;
	margin-bottom: 20px;
	padding: 0 20px;
}

.nh-logo {
	width: 160px;
	margin: 0 auto 20px;
}

.nh-date {
	letter-spacing: 0.2em;
	background: #D1232A;
	padding: 11px 0;
}

.nh-headline {
	text-align: center;
	padding: 0 12px;
	margin-bottom: 32px;
}

#newhero h1 {
	font-size: 2rem; line-height: 1.25;
	font-weight: 200; letter-spacing: 0.03em;
	position: static;
}

#newhero strong {
	font-weight: 600;
	color: #C68305;
}

.nh-subintro {
	display: none;
	text-align: center; margin: 24px 0 0;
	font-size: 1.6rem; line-height: 1.375;
	text-transform: uppercase; letter-spacing: -0.01em;
}

.mob-subintro {
	text-align: center; margin: 36px 0 0;
	font-size: 1.4rem; line-height: 1.375;
	text-transform: uppercase; letter-spacing: -0.01em;
}

video {
	display: block; width: 100%;
}

.video-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; overflow: hidden; 
}

.video-container iframe, 
.video-container object, 
.video-container embed, 
.video-container video { 
	position: absolute; top: 0; 
	left: 0; width: 100%; height: 100%; 
}

.nh-copy {
	padding: 0 40px;
	font-size: 1.6rem;
}

.nhcompass {
	width: 21px;
	margin: 26px auto 30px;
}

.nh-copy p {
	margin-bottom: 24px;
}

a.btn-nh {
	display: flex; align-items: center;
	justify-content: center; height: 48px;
	color: #fff; background: #C68305;
	border: 1px solid #fff; font-size: 1rem;
	font-weight: 500; letter-spacing: 0.25em;
	width: 100%; text-transform: uppercase;
}

a.btn-nh span {
	display: inline-block; padding: 8px 0 0 40px;
	background: url(../images/ticket2.png) no-repeat left top;
	background-size: 30px; height: 30px;
}

.lgbreak {
	display: none;
}

@media only screen and (min-width: 768px) {

	#newhero {
		padding: 0 20px;
	}

	.nh-inner {
		padding: 106px 20px 40px;
	}

	.mobintro {
		margin-bottom: 40px;
	}

	.nh-logo {
		width: 196px;
		margin: 0 auto 18px;
	}

	.nh-date {
		display: inline-block;
		font-size: 1.6rem;
		padding: 12px 80px;
	}

	#newhero h1 {
		display: block;
		font-size: 2.4rem; line-height: 1.25;
		font-weight: 200; letter-spacing: 0.05em;
		position: static;
	}

	.nh-subintro {
		display: block;
		text-align: center; margin: 24px 0 0;
		font-size: 1.6rem; line-height: 1.375;
		text-transform: uppercase; letter-spacing: -0.01em;
	}

	.mob-subintro {
		display: none;
	}

	.lgbreak {
		display: block;
	}

	.nh-subintro br {
		display: none;
	}

	.nhcompass {
		width: 40px;
		margin: 30px auto 36px;
	}

	a.btn-nh {
		display: inline-flex; height: 68px;
		font-size: 1.4rem; padding: 0 56px 0 40px;
		width: auto; 
	}

	a.btn-nh {
		font-size: 1.6rem;
	}

	a.btn-nh span {
		padding: 2px 0 0 48px;
	}

}

@media only screen and (min-width: 1024px) {

	.nh-inner {
		padding: 106px 20px 72px;
	}

	#newhero h1 {
		font-size: 4rem;
	}

	.nhcompass {
		display: none;
	}

	.nh-headline {
		padding: 0;
		margin-bottom: 48px;
	}

	.nh-subintro {
		text-transform: uppercase;
		font-size: 2.2rem; letter-spacing: -0.01em;
		margin-top: 30px;
	}

	.nh-row {
		display: flex; max-width: 1537px;
		justify-content: space-between;
		margin: 0 auto; align-items: center;
	}

	.nh-video {
		width: 48%; order: 2;
		padding-top: 5px;
	}

	.nh-copy {
		padding: 0; order: 1; width: 48%;
	}

}

@media only screen and (min-width: 1280px) {

	.nh-inner {
		padding: 106px 40px 96px;
	}

	.nh-copy {
		font-size: 1.8rem;
	}

}

@media only screen and (min-width: 1440px) {

	#newhero {
		padding: 0 40px;
	}

	.nh-inner {
		padding: 200px 40px 120px;
	}

	.mobintro {
		display: none;
	}

	.nh-headline {
		margin-bottom: 68px;
	}

	#newhero h1 {
		font-size: 6rem;
	}

	.nh-subintro {
		font-size: 3.2rem;
		margin-top: 24px;
	}

	.nh-video {
		width: 52%;
	}

	.nh-copy {
		width: 42.6%;
		font-size: 2rem;
	}

	.nh-copy p {
		margin-bottom: 30px;
	}

}

@media only screen and (min-width: 1680px) {

	#newhero h1 {
		font-size: 6.5rem;
	}

	.nh-subintro {
		font-size: 3.6rem;
	}

	.nh-copy {
		font-size: 2.4rem;
	}

	.nh-copy p {
		margin-bottom: 32px;
	}

}

/*PROMISE*/

#promise {
	font-size: 1.6rem;
}

#promise strong {
	color: #C68305;
}

.promise-inner {
	background: rgba(0, 0, 0, 0.65);
	line-height: 1.5;
	padding: 24px 0 40px; font-weight: 200;
	max-width: 1768px; margin: 0 auto;
}

.pcompass {
	width: 21px;
	margin: 0 auto 30px;
}

h2.promise-heading {
	text-align: center;  
	font-size: 1.6rem; line-height: 1.25;
	font-weight: 200; letter-spacing: -0.01em;
	margin-bottom: 40px;
}

.promise-intro {
	padding: 0 40px;
	margin-bottom: 26px;
}

.promise-intro p {
	margin-bottom: 20px;
}

.promise-intro p:last-of-type {
	margin-bottom: 0;
}

.promise-list {
	padding: 0 30px;
}

.item {
	margin-bottom: 40px;
}

.item h3 {
	font-size: 1.6rem;
	color: #C68305;
	line-height: 1.375;
	margin-bottom: 20px;
}

.promise-video h2 {
	text-align: center;  
	font-size: 1.6rem; line-height: 1.25;
	font-weight: 200; letter-spacing: -0.01em;
	margin-bottom: 22px;
}

.lg-btn {
	text-align: center;
	padding: 0 30px;
	margin-top: 48px;
}

@media only screen and (min-width: 768px) {

	#promise {
		padding: 0 20px;
	}

	.promise-inner {
		padding: 40px 0;
	}

	.pcompass {
		width: 40px;
		margin: 0 auto 48px;
	}

	h2.promise-heading {
		font-size: 2.4rem; letter-spacing: 0.05em;
		margin-bottom: 40px;
	}

	.promise-intro {
		text-align: center;
		padding: 0 40px;
		margin: 0 auto 48px;
		max-width: 1220px;
	}

	.promise-list {
		text-align: center;
		padding: 0 40px;
		margin: 0 auto;
		max-width: 1000px;
	}

	.promise-video {
		padding: 0 40px;
		margin: 0 auto;
		max-width: 1040px;
	}

	.promise-video h2 {
		font-size: 2.4rem; letter-spacing: 0.05em;
		margin-bottom: 30px;
	}

	.lg-btn {
		margin: 64px auto 0;
	}

}

@media only screen and (min-width: 1024px) {

	.promise-inner {
		padding: 72px 0 40px;
	}

	.pcompass {
		width: 40px;
		margin: 0 auto 48px;
	}

	h2.promise-heading {
		font-size: 4rem;
	}

	.promise-intro {
		font-size: 1.8rem;
		margin-bottom: 60px;
	}

	.item {
		font-size: 1.8rem;
		margin-bottom: 40px;
	}

	.item h3 {
		font-size: 2.4rem;
		margin-bottom: 20px;
	}

	.promise-video h2 {
		font-size: 3rem;
		margin-bottom: 40px;
	}

}

@media only screen and (min-width: 1440px) {

	#promise {
		padding: 0 40px;
	}

	h2.promise-heading {
		font-size: 6rem;
	}

	.promise-intro {
		font-size: 2.4rem;
	}

	.promise-intro p {
		margin-bottom: 30px;
	}

	.item {
		font-size: 2.4rem;
		margin-bottom: 56px;
	}

	.item h3 {
		font-size: 3rem;
		margin-bottom: 30px;
	}

	.promise-video h2 {
		font-size: 4rem;
		margin-bottom: 60px;
	}

}

@media only screen and (min-width: 1680px) {

	.promise-inner {
		padding: 96px 0 40px;
	}

	h2.promise-heading {
		font-size: 6.5rem;
	}

	.promise-video h2 {
		font-size: 4.8rem;
		margin-bottom: 86px;
	}

}

/*speakers*/

#speakers {
	padding-top: 64px;
}

#speakers h2 {
	font-family: "lulo-one", sans-serif;
	text-align: left; font-size: 2rem; 
	line-height: 1.35; font-weight: 400; 
	letter-spacing: normal; 
	margin-bottom: 30px;
	text-align: center;
}

.speaker-col {
	background: rgba(0, 0, 0, 0.65);
	padding: 40px 0 64px;
	font-weight: 200;
}

.mspeaker {
	margin-bottom: 106px;
}

.mspeaker:last-of-type {
	margin-bottom: 0;
}

.mspeaker-intro {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	margin-bottom: 40px;
}

.mspeaker-name {
	font-size: 2.4rem;
	margin-bottom: 10px;
}

.mspeaker-desc {
	font-size: 1.6rem;
}

.mspeaker-pic {
	width: 191px;
	margin: 0 auto 24px;
}

.mspeaker-bio {
	padding: 0 30px;
	font-size: 1.6rem;
}

.mspeaker-bio p {
	margin-bottom: 20px;
}

.speaker-row {
	display: none;
}

.logov2 {
	display: none;
}

@media only screen and (min-width: 768px) {

	#speakers {
		padding-top: 96px;
	}

	#speakers h2 {
		font-size: 3rem; 
		margin-bottom: 48px;
	}

	.speaker-col {
		display: none;
	}

	.speaker-row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.speaker {
		position: relative;
		cursor: pointer;
	}

	.speaker-intro {
		position: absolute;
		left: 2.96875vw;
		bottom: 3.125vw;
		font-weight: 200;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.speaker-name {
		font-size: 1.5625vw;
	}

	.speaker-desc {
		font-size: 1.0416vw;
	}

}

@media only screen and (min-width: 1024px) {

	#speakers {
		padding-top: 120px;
	}

	#speakers h2 {
		font-size: 4.8rem; 
		margin-bottom: 60px;
	}

}

/*cta*/

#cta {
	padding: 54px 0 0;
}

.cta-inner {
	background: rgba(0, 0, 0, 0.65);
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 40px 30px; font-weight: 200;
	max-width: 1768px; margin: 0 auto;
}

.quote {
	text-align: center; margin-bottom: 40px;
	letter-spacing: 0.05em; line-height: 1.35;
	font-size: 2.4rem;
}

#cta strong {
	font-weight: 600;
	color: #C68305;
}

.cta-copy {
	margin-bottom: 30px;
}

.cta-copy p:first-of-type {
	margin-bottom: 24px;
}

#cta .mob-btn {
	padding: 0;
	margin-top: 40px;
}

.cta-copy ul {
	margin-left: 16px;
	font-weight: 700;
}

.cta-copy ul li {
	margin-bottom: 5px;
	line-height: 1.35;
}

@media only screen and (min-width: 768px) {

	#cta {
		padding: 54px 20px 0;
		text-align: center;
	}

	.cta-inner {
		padding: 40px 30px 60px;
	}

	.quote {
		font-size: 3rem;
		margin-bottom: 48px;
		line-height: 1.35;
	}

	.cta-copy {
		margin-bottom: 64px;
		text-align: center;
	}

	.cta-copy p:first-of-type {
		margin-bottom: 40px;
	}

	.cta-copy ul {
		list-style: none;
		margin: 0;
	}

	.cta-copy ul li {
		margin-bottom: 0;
	}

	.cta-copy ul li:after {
		content: ""; display: block;
		width: 30px; height: 2px;
		margin: 16px auto;
		background: #C68305;
	}

	.cta-copy ul li:last-child:after {
		display: none;
	}

	.cta-btn {
		margin: 0 auto;
		max-width: 655px;
	}

}

@media only screen and (min-width: 1440px) {

	#cta {
		padding: 54px 40px 0;
	}

	.cta-inner {
		padding: 60px 30px 114px;
	}

	.quote {
		font-size: 4.8rem;
		margin-bottom: 72px;
	}

	.cta-copy {
		margin-bottom: 112px;
		font-size: 2.4rem;
	}

	.cta-big {
		font-size: 4.8rem;
	}

	#cta .lg-btn {
		margin-top: 64px;
	}

	.logov2 {
		display: block; width: 440px;
		margin-right: auto;
	}

	.cta-copy p:first-of-type {
		margin-bottom: 64px;
	}

	.cta-copy ul li:after {
		margin: 28px auto;
	}

}

.bio-wrap {
	position: fixed; top: 0; bottom: 0;
    left: 0; right: 0; 
    z-index: 99; visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.bio-wrap.showbio {
	visibility: visible; opacity: 1;
}

.bw-inner {
    display: flex; width: 100vw;
    height: 100vh; align-items: center;
    justify-content: center; padding: 20px;
    position: relative;s
}

.bio-content {
	position: relative;
	padding: 96px 30px 120px;
	background: rgba(0, 0, 0, 0.83);
	width: 100%;
	font-weight: 200; max-width: 1235px;
}

.btn-close {
	position: absolute; top: 30px;
	right: 30px; width: 40px;
}

.bio-intro {
	margin-bottom: 40px;
	text-transform: uppercase;
}

.bio-name {
	font-size: 3rem;
	letter-spacing: 0.05em;
}

.bio-desc {
	font-size: 2rem;
}

.bc-inner {
	max-width: 851px;
	margin: 0 auto;
	font-size: 2.4rem;
}

.bc-inner p {
	margin-bottom: 30px;
}

.bc-inner p:last-of-type {
	margin-bottom: 0;
}

/*top 10*/

#top10 {
	padding: 64px 12px;
	font-weight: 300;
}

.top10-inner {
	background: rgba(0, 0, 0, 0.65);
	line-height: 1.5;
	padding: 40px 20px; font-weight: 300;
	max-width: 1768px; margin: 0 auto;
}

.top10-intro {
	text-align: center;
	margin-bottom: 30px;
}

.ti-number {
	margin-bottom: 12px;
	color: #C68305;
}

.tin-top {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1;
}

.tin-number {
	font-size: 60px;
	line-height: 0.75;
}

.ti-copy {
	font-size: 1.8rem;
	text-transform: uppercase;
	line-height: 1.25;
}

.reason {
	border-top: 1px solid #fff;
	padding-top: 30px;
	margin-bottom: 30px;
}

.reason-toprow {
	margin-bottom: 20px;
}

.reason-number {
	font-size: 60px; color: #C68305;
	line-height: 0.6; display: inline-block;
	vertical-align: top; width: 48px;
}

.reason:last-of-type .reason-number {
	width: 72px;
}

.reason:first-of-type .reason-number {
	padding-left: 5px;
}

.reason-title {
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #fff;
	padding-left: 16px;
	font-size: 2.4rem;
	line-height: 1.15;
}

.reason-title span {
	display: block; font-size: 14px;
	font-weight: 600; padding-left: 2px;
}

.reason-bottomrow {
	font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {

	.smbreak {
		display: none;
	}

	#top10 {
		padding: 54px 20px 0;
	}

	.ti-inner {
		display: inline-flex;
		align-items: center;
	}

	.ti-number {
		margin-bottom: 0;
	}

	.ti-copy {
		font-size: 2.4rem;
		text-align: left;
		padding-left: 24px;
	}

	.reason {
		display: flex;
		justify-content: space-between;
	}

	.reason-toprow {
		width: 38%;
		padding-top: 4px;
	}

	.reason:nth-of-type(4) .reason-title {
		font-size: 2rem;
	}

	.reason-bottomrow {
		width: 60%;
	}

	.reasons-btn {
		text-align: center;
	}

}

@media only screen and (min-width: 1024px) {

	#top10 {
		padding: 96px 20px 0;
	}

	.top10-inner {
		padding: 56px 30px;
	}

	.top10-intro {
		margin-bottom: 48px;
	}

	.tin-top {
		font-size: 3.2rem;
	}

	.tin-number {
		font-size: 80px;
	}

	.ti-copy {
		font-size: 3.2rem;
		padding-left: 30px;
	}

	.reason {
		padding-top: 48px;
		margin-bottom: 48px;
	}

	.reason-toprow {
		width: 42%;
	}

	.reason-bottomrow {
		font-size: 1.6rem;
		width: 54%;
	}

	.reason-number {
		font-size: 80px; width: 60px;
	}

	.reason:first-of-type .reason-number {
		padding-left: 8px;
	}

	.reason:last-of-type .reason-number {
		width: 96px;
	}

	.reason-title {
		padding-left: 30px;
		font-size: 3.6rem;
		line-height: 1.15;
	}

	.reason:nth-of-type(4) .reason-title {
		font-size: 3rem;
	}

	.reason-title span {
		font-size: 1.6rem;
		padding-left: 3px;
	}

}

@media only screen and (min-width: 1280px) {

	.top10-inner {
		padding: 56px 40px 72px;
	}

	.reason-toprow {
		padding-top: 0;
	}

	.reason-toprow {
		width: 38%;
	}

	.reason-bottomrow {
		font-size: 1.8rem;
		width: 60%;
	}

	.reasons-btn {
		padding-top: 30px;
	}

}

@media only screen and (min-width: 1440px) {

	#top10 {
		padding: 96px 40px 0;
	}

	.top10-intro {
		margin-bottom: 56px;
	}

	.tin-top {
		font-size: 4rem;
	}

	.tin-number {
		font-size: 10rem;
	}

	.ti-copy {
		font-size: 4rem;
		padding-left: 40px;
		line-height: 1.15;
	}

	.reason {
		padding-top: 70px;
		margin-bottom: 70px;
	}

	.reason-toprow {
		width: 42%;
	}

	.reason-bottomrow {
		font-size: 2.4rem;
		width: 56%;
	}

	.reason-number {
		font-size: 10rem; width: 80px;
	}

	.reason:first-of-type .reason-number {
		padding-left: 12px;
	}

	.reason:last-of-type .reason-number {
		width: 115px;
	}

	.reason-title {
		padding-left: 30px;
		font-size: 5rem;
	}

	.reason:nth-of-type(4) .reason-title {
		font-size: 4.5rem;
	}

	.reason-title span {
		font-size: 2rem;
		padding-left: 4px;
	}

}

@media only screen and (min-width: 1680px) {

	.top10-inner {
		padding: 64px 70px;
	}

	.reason-toprow {
		width: 40%;
	}

	.reason-bottomrow {
		width: 60%;
	}

}

@media only screen and (min-width: 1768px) {

	.reason-toprow {
		width: 36%;
	}

	.reason-bottomrow {
		width: 63%;
	}

}

/*SESSIONS*/

#sessions {
	padding: 64px 12px;
	font-weight: 300;
	font-size: 1.4rem;
}

.sessions-inner {
	background: rgba(0, 0, 0, 0.65);
	line-height: 1.5;
	padding: 40px 20px;
	max-width: 1768px; margin: 0 auto;
}

.sessions-intro {
	padding-bottom: 24px;
	border-bottom: 1px solid #ADADAD;
	margin-bottom: 20px;
}

#sessions h2 {
	font-size: 2.4rem; line-height: 1.25;
	font-weight: 300; letter-spacing: normal;
	margin-bottom: 22px;
}

#sessions h2 span {
	display: block; font-weight: 600;
	color: #C68305;
}

.sesh-intro {
	text-align: center; color: #C68305;
	margin-bottom: 12px;
}

.session ul {
	margin-left: 14px;
}

.session ul li {
	margin-bottom: 8px;
}

.session ul li:last-child {
	margin-bottom: 0;
}

.sesh-number {
	font-size: 4rem; line-height: 1.1;
}

.sesh-title {
	font-weight: 600;
	line-height: 1.4;
}

.sesh-line {
	position: relative; 
	text-align: center;
	margin: 22px 0 12px;
}

.sesh-line:before, .sesh-line:after {
	content: ""; display: block;
	position: absolute; left: 0;
	height: 1px; background: #adadad;
	width: 42%; top: 50%;
	transform: translateY(-50%);
}

.sesh-line:after {
	left: auto; right: 0;
}

.seshcompass {
	display: inline-block;
	width: 22px;
}

@media only screen and (min-width: 768px) {

	#sessions h2 span {
		display: inline;
	}

	.sesh-line:before, .sesh-line:after {
		width: 46%;
	}

}

@media only screen and (min-width: 1024px) {

	#sessions {
		padding: 96px 20px;
		font-size: 1.6rem;
	}

	.sessions-inner {
		padding: 60px 30px;
	}

	#sessions h2 {
		font-size: 3rem; 
		margin-bottom: 22px;
	}

	.sesh-intro {
		margin-bottom: 20px;
	}

	.sesh-number {
		font-size: 6rem;
	}

	.sesh-title {
		font-size: 2rem;
	}

	.session ul {
		margin-left: 16px;
	}

	.session ul li {
		margin-bottom: 12px;
	}

	.sesh-line:before, .sesh-line:after {
		width: 47%;
	}

	.sesh-line {
		margin: 30px 0 20px;
	}

}

@media only screen and (min-width: 1280px) {

	.sessions-inner {
		padding: 60px 40px;
	}

}

@media only screen and (min-width: 1440px) {

	#sessions {
		padding: 96px 40px;
		font-size: 2rem;
	}

	.sessions-intro {
		padding-bottom: 36px;
		margin-bottom: 30px;
	}

	#sessions h2 {
		font-size: 4rem; 
		margin-bottom: 36px;
	}

	.sessions-inner {
		padding: 80px 40px 70px;
	}

	.sesh-intro {
		margin-bottom: 30px;
	}

	.sesh-number {
		font-size: 8rem;
	}

	.sesh-title {
		font-size: 3rem;
	}

	.session ul {
		margin-left: 20px;
	}

	.session ul li {
		margin-bottom: 16px;
	}

	.sesh-line {
		margin: 40px 0 30px;
	}

}

@media only screen and (min-width: 1680px) {

	#sessions {
		font-size: 2.4rem;
	}

	.sessions-inner {
		padding: 80px 70px 70px;
	}

	.session ul {
		margin-left: 24px;
	}

	.sesh-line:before, .sesh-line:after {
		width: 48%;
	}

}

