@-webkit-viewport{width:device-width;}
@-moz-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@-o-viewport{width:device-width;}
@viewport{width:device-width;}

@charset "UTF-8";

html {
	scroll-behavior: smooth;
}

/* * { box-shadow: 0 0 0 1px rgba(255,0,0,1);} */


/** ALIGNMENT **/
.align-container {
	position: relative;
	height: inherit;
}
.align {
	display: table;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left:0;
}
.align > div {
	display: table-cell;
	width: inherit;
	width: 100% !important;
	max-width: 100% !important;
}
.align > .top { vertical-align: top; }
.align > .middle { vertical-align: middle; }
.align > .bottom { vertical-align: bottom; }
@media(min-width: 992px) {
	.flex {
		display: flex;
		display: -webkit-flex;
	}
	.flex > * {
		flex: 1 auto;
		-webkit-flex-align: 1 auto;
	}
}
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }
.align-left * { text-align: left !important; }
.align-center * { text-align: center !important; }
.align-right * { text-align: right !important; }
.align-justify * { text-align: justify !important; }




/** GENERAL SETUP **/
:root {	
	--white:	#FFFFFF;
	--yellow:	#f5CC7C;
	
	--light-grey:		#EEEEEF;
	--medium-grey:		#BBBBBA;
	--medium-dark-grey:	#777778;
	--dark-grey:		#444445;
	
	--black:	#000001;
	
	/* --black-transparent: rgba(0, 0, 0, .5); */
	--black-transparent: #000000;

	
	--animate: 		all .25s ease, opacity .25s linear;
	--animate-fast: all .10s ease, opacity .10s linear;
	
	/* --shadow: 		0 .15em 15px 0 rgba(0,0,0,	0.15);
	--shadow-dk: 	0 .3em 15px 0 rgba(0,0,0,	0.25); */
	
	--shadow: 		none;
	--shadow-dk: 	none;
	
	--radius-sm:	2px;
	--radius:		0px;
	--radius-lg:	0px;
	
	--head-family:	Helvetica, "Helvetica", sans-serif;
	--body-family:	BrandonText, "Brandon Text", sans-serif;
}
html, body {
	overflow-x: hidden !important;
	
	background:	var(--white);
	color:		var(--black);
	
	font-family: var(--body-family);
	font-weight: 300;
	font-size: 18px;
    line-height: 1.3888888889em !important; /* 25px */
}

* {
	font-variant-ligatures: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
mark {
	display: inline-block;
	color: black;
	background: yellow;
	text-transform: uppercase;
	padding: .1em .65em;
	font-family: monospace;
}
img {
	border-radius: var(--radius-sm) !important;
}




/** Sticky Header **/
.sticky-wrapper > * {
	z-index: 999 !important;
}
.sticky-wrapper > header {
	z-index: 1001 !important;
}
.sticky-wrapper.is-sticky > header {
	box-shadow: var(--shadow-dk);
	-webkit-box-shadow: var(--shadow-dk);
}





/** Shapes **/
.square {
	height: 0 !important;
	padding-bottom: 100%;
	position: relative;
	border-radius: var(--radius);
	background-color: var(--black);
	
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-bottom: none !important;
}
.square.ratio-4by3 {
	padding-bottom: 65%;
}
.square.ratio-2by1 {
	padding-bottom: 50%;
}
.square.ratio-3by1 {
	padding-bottom: 33.33333333%;
}
.square.ratio-4by1 {
	padding-bottom: 25%;
}
.square > .inner-square {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/** Character styles **/
.text-normal { text-transform: normal !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-lowercase { text-transform: lowercase !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
img, a, .btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

p, ul, ol, li, blockquote, q, pre, code, cite {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
}
small {
	color: inherit !important;
	font-weight: normal !important;
	font-size: .75em !important;
}

h1, h2, .h1, .h2 {
	font-family: var(--head-family) !important;
	font-weight: bold !important;
}
h1, .h1 {
	font-size: 3.7777777778rem; /* 68px */
	line-height: 0.9117647059em; /* 62px */
	
	text-transform: uppercase;
}
h2, .h2 {
	font-size: 3.6666666667rem; /* 66px */
	line-height: 0.9393939394em; /* 62px */
	
	text-transform: none;
}
h5, .h5, .btn.btn-lg, .caption, .tag {
	font-family: var(--head-family) !important;
	font-weight: normal !important;
	
	font-size: 1.1111111111rem !important;
	line-height: 1.25em !important;
	
	text-transform: uppercase;
}


b, strong {
	font-weight: bold;
}
p, ul, ol, li, blockquote, q, pre, code, cite, h6, .h6, h7, .h7 {
	font-family: var(--body-family);
	font-weight: inherit;
	
    font-size: 1em; /* 18px */
    line-height: 1.3888888889em !important; /* 25px */
    margin-bottom: 1em;
}
h3, h4, .h3, .h4 {
	
}


h3, .h3 {
	font-size: 1.5555555556rem; /* 28px */
	line-height: 1.3214285714em !important; /* 37px */
	
	font-weight: bold;
}
h4, .h4 {
	font-size: 1.5555555556rem; /* 28px */
	line-height: 1.3214285714em !important; /* 37px */
	
	font-weight: normal;
}



/** MOBILE FONT SIZES **/
@media(max-width: 991px){
	
	
	
}
@media(max-width: 767px){
	h1, .h1 {
		font-size: 2.7777777778rem; /* 50px */
	}
	h2, .h2 {
		font-size: 2.6666666667rem; /* 48px */
	}
	h3, .h3,
	h4, .h4 {
		font-size: 1.3333333334rem; /* 24px */
	}

}
@media(max-width: 599px){
	h1, .h1 {
		font-size: 2.222222227rem; /* 40px */
	}
	h2, .h2 {
		font-size: 2.111111112rem; /* 38px */
	}
	h3, .h3,
	h4, .h4 {
		font-size: 1.2222222224rem; /* 24px */
	}
	
}



/** Sections **/
hr {
	padding: 0;
	margin: 0 0 30px 0 !important;
	width: 100%;
	position: relative;
	border-top: 3px solid var(--black) !important;
}
hr.size-small {
	border-top-width: 1px !important;
	border-top-style: dashed !important;
}

.section.white { background-color: var(--white); }
.section.white * { color: var(--black); }
.section.white hr { border-top-color: var(--black); }

.section.black,
.section.black.has-image { background-color: var(--black) !important; }
.section.black *,
.section.black.has-image * { color: var(--white) !important; }
.section.black hr,
.section.black.has-image hr { border-top-color: var(--white) !important; }


.section {
	padding: 6.6666666667rem 0 0 !important; /* Top 120px */
}
.section.size-equal {
	padding: 6.6666666667rem 0 6.6666666667rem !important; /* Top 120px + Bottom 120px */
}

.section.size-small {
	padding: 3.3333333333rem 0 3.3333333333rem !important; /* Top 60px + Bottom 60px */
}
.section.size-large {
	padding: 6.6666666667rem 0 12.7777777778rem !important; /* Top 120px + Bottom 230px */
}

@media(min-width: 992px) {
	.section.size-small-large {
		padding: 3.3333333333rem 0 6.6666666667rem !important; /* Top 60px + Bottom 120px */
	}
}

.section.has-image {
	position: relative;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-bottom: none !important;
}
.section.has-image::before,
.section.has-image::after {
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 98 !important;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.section.has-image::before {
	content: none;
}
.section.has-image::after {
	background: var(--black);
	opacity: .1;
}
.section.has-image [class^='container'] .row {
	position: relative;
	z-index: 99 !important;
}




/** Columns & Rows **/
.row {
	margin-bottom: 2.5rem !important; /* 45px */
}
.row.gutter-none {
	margin-bottom: 0 !important;
}
@media(max-width: 991px) {
	.row > .col-xs-12.col-md-6 {
		margin-bottom: 6.6666666667rem !important; /* 120px */
	}
	.row > .col-xs-12.col-md-6:last-child {
		margin-bottom: 0 !important;
	}
}
.container > .row:last-child,
.container > .row:last-child .row:last-child,
.container > .row:last-child .row:last-child div *:last-child {
	margin-bottom: 0 !important;
}
.container .row > div > p:last-child {
	margin-bottom: 0 !important;
}
.container > .row:last-child > div > hr:last-child {
	margin-bottom: 0 !important;
}
.row.gutter-none {
	margin-left: 	-0px;
	margin-right: 	-0px;
}
.row.gutter-none > [class^='col'] {
	padding-left: 	0px;
	padding-right: 	0px;
}
.row.gutter-smallest {
	margin-left: 	-5px;
	margin-right: 	-5px;
}
.row.gutter-smallest > [class^='col'] {
	padding-left: 	5px;
	padding-right: 	5px;
}
.row.gutter-small {
	margin-left: 	-7px;
	margin-right: 	-7px;
}
.row.gutter-small > [class^='col'] {
	padding-left: 	7px;
	padding-right: 	7px;
}
.row.gutter-large {
	margin-left: 	-30px;
	margin-right: 	-30px;
}
.row.gutter-large > [class^='col'] {
	padding-left: 	30px;
	padding-right: 	30px;
}
.row.gutter-largest {
	margin-left: 	-60px;
	margin-right: 	-60px;
}
.row.gutter-largest > [class^='col'] {
	padding-left: 	60px;
	padding-right: 	60px;
}
@media(min-width: 992px) {
	.row.row-ten > div { width: 10% !important; }
	.row.row-seven > div { width: 14.285% !important; }
	.row.row-five > div { width: 20% !important; }
	.row.row-eight > div { width: 12.5% !important; }
	
	.row.row-ten > [class*="md-12"],
	.row.row-ten > [class*="lg-12"],
	.row.row-seven > [class*="md-12"],
	.row.row-seven > [class*="lg-12"],
	.row.row-five > [class*="md-12"],
	.row.row-five > [class*="lg-12"],
	.row.row-eight > [class*="md-12"],
	.row.row-eight > [class*="lg-12"] {
		width: 100% !important;
	}
	
	.row.row-ten > [class*="md-6"],
	.row.row-ten > [class*="lg-6"],
	.row.row-seven > [class*="md-6"],
	.row.row-seven > [class*="lg-6"],
	.row.row-five > [class*="md-6"],
	.row.row-five > [class*="lg-6"],
	.row.row-eight > [class*="md-6"],
	.row.row-eight > [class*="lg-6"] {
		width: 100% !important;
	}
}
@media(max-width: 991px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media(min-width: 500px) {
	.visible-xxs { display: none !important; }
}
@media(max-width: 499px) {
	.col-xxs-12 { width: 100% !important; }
	.col-xxs-6 { width: 50% !important; }
	.visible-xxs { display: block !important; }
	.hidden-xxs { display: none !important; }
}




/** Hyperlinks & Buttons **/
a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px !important;
	text-underline-offset: -1px !important;
	text-underline-position: under !important;
	text-decoration-color: var(--yellow) !important;
	
	-webkit-transition: var(--animate-fast) !important;
	-moz-transition: var(--animate-fast) !important;
	-ms-transition: var(--animate-fast) !important;
	transition: var(--animate-fast) !important;
}
a:hover, a:focus, a:active, a.active {
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-thickness: 3px !important;
	text-underline-offset: -2px !important;
	text-underline-position: under !important;
	text-decoration-color: var(--yellow) !important;
}


.btn, .btn.btn-sm, .btn.btn-lg {
	font-family: var(--body-family) !important;
	font-weight: normal !important;
	
	font-size: 1.1666666667rem !important; /* 21px */
	line-height: 1.3em !important; /* 21px */
	
	padding: 0.5em 1em;
	
	border: none !important;
	text-decoration: none !important;
	
	-webkit-transition: var(--animate-fast) !important;
	-moz-transition: var(--animate-fast) !important;
	-ms-transition: var(--animate-fast) !important;
	transition: var(--animate-fast) !important;
	
	text-transform: uppercase;
	max-width: 100%;
	white-space: normal !important;
	
	border-radius: var(--radius-sm) !important;
	
	-webkit-box-shadow: var(--shadow) !important;
	-moz-box-shadow: var(--shadow) !important;
	-ms-box-shadow: var(--shadow) !important;
	box-shadow: var(--shadow) !important;
}

/** Yellow Button **/
.btn-primary {
	background: var(--yellow) !important;
	color: 		var(--black) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
	background: var(--black) !important;
	color: 		var(--white) !important;
}
.section.black .btn {
	color: var(--black) !important;
}
.section.black .btn-primary:hover, .section.black .btn-primary:focus, .section.black .btn-primary:active, .section.black .btn-primary.active,
.section.has-image .btn-primary:hover, .section.has-image .btn-primary:focus, .section.has-image .btn-primary:active, .section.has-image .btn-primary.active,
header .btn-primary:hover, header .btn-primary:focus, header .btn-primary:active, header .btn-primary.active,
footer .btn-primary:hover, footer .btn-primary:focus, footer .btn-primary:active, footer .btn-primary.active {
	background: var(--white) !important;
	color: 		var(--yellow) !important;
}

/** White Button **/
.btn-default {
	background: var(--white) !important;
	color: 		var(--black) !important;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
	background: var(--black) !important;
	color: 		var(--white) !important;
}

/** Black Button **/
.btn-dark {
	background: var(--black) !important;
	color: 		var(--white) !important;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active {
	background: var(--white) !important;
	color: 		var(--black) !important;
}



nav * .row:first-child,
.section * .row:first-child,
footer * .row:first-child {
	margin-top: 0;
}
.row > div.has-dividing-border::after {
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background: var(--accent-yellow);
	position: absolute;
	display: block;
	height: 100%;
	border-radius: 4px;
}
.row > div.has-dividing-border.dividing-border-thick::after {
	width: 3px;
	left: .75em;
}
@media(max-width: 991px) {
	.row > div.has-dividing-border::after {
		left: 30px;
		top: -.75em;
		right: 30px;
		bottom: auto;
		height: 1px;
		width: calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
		border-radius: 4px;
	}
	.row.gutter-largest > div.has-dividing-border::after {
		left: 75px;
		right: 75px;
		width: calc(100% - 150px);
		width: -webkit-calc(100% - 150px);
	}
	.row > div.has-dividing-border.dividing-border-thick::after {
		height: 3px;
		width: calc(100% - 60px);
		width: -webkit-calc(100% - 60px);
		left: 30px;
	}
	div.has-dividing-border {
		padding-top: 1.5em;
		margin-top: 3em;
	}
	div.has-dividing-border.dividing-border-thick {
		padding-top: .5em;
		margin-top: 3em;
	}
	.row > div.has-dividing-border.dividing-border-thick:nth-last-of-type(2) {
		margin-top: 0;
	}
}




/** GENERIC UL MENU **/
ul.menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}
ul.menu li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
ul.menu li a {
	display: block;
}
ul.flex {
	display: block;
	width: 100% !important;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.flex li {
	float: left;
	margin: 0;
	padding: 0;
}
html.flexbox ul.flex {
	display: flex;
	display: -webkit-flex;
}
html.flexbox ul.flex li {
	float: none;
	flex: 1 auto;
	-webkit-flex: 1 auto;
	
}



/** FOOTER **/
footer.section {
	background: var(--black);
	color: var(--white);
	padding: 3.3333333333rem 0 6.6666666667rem !important; /* Top 60px + Bottom 120px */
}
footer.section hr {
	border-top-width: 2px !important;
	opacity: 0.15;
}
footer a { color: var(--white) !important;}
footer a img#brand {
	opacity: 1;
	transition: var(--animate-fast);
	-webkit-transition: var(--animate-fast);
	display: block;
	max-height: 48px;
	height: 48px;
	margin-bottom: 1.5em !important;
	float: right;
}
footer p { font-size: .85rem; line-height: 1.35em !important; }





/** FOOTER - Menu **/
footer h4 {
	font-size: 1.1rem !important;
	font-weight: bold;
}
footer ul.menu {
	position: relative;
	float: none !important;
	padding: .25em 0 .5em 1em;
	margin: 1em 0 1em 1em !important;
}
footer ul.menu::after {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 1px;
	background: var(--white);
	top: 0;
	left: 0;
}
footer .menu li {
	float: none;
	padding: 0 0 0 .25em;
	font-size: .85rem;
}
footer .menu li:last-child {
	margin-bottom: 0 !important;
}
footer .menu li a {
	display: inline-block;
	color: var(--yellow) !important;
}
@media(max-width: 991px) {
	.align-right,
	.align-right * {
		text-align: left !important;
	}
	
	footer h4 { font-size: 1.3rem; }
	footer p,
	footer .menu li { font-size: 1rem; }
	
	footer a img#brand {
		float: none !important;
		margin-bottom: 0 !important;
	}
	footer .container > .row:last-child .row:last-child div ul.menu:last-child {
		margin-bottom: 3em !important;
	}
}





/**
	
	Header & Event Info
	
**/
header#header {
	position: fixed;
	top: 0;	right: 0; left: 0;
	width: 100%;
	z-index: 100 !important;
	
	padding: 1.5em 0;
}
.section#hero { /* Hero, only 1, sits above header.php */
	position: relative;
	z-index: 101 !important;
}
header {
	background: var(--black-transparent);
	
	/* -webkit-backdrop-filter: saturate(2.0) brightness(0.5) blur(1rem);
	-moz-backdrop-filter: saturate(2) brightness(0.5) blur(1rem);
	backdrop-filter: saturate(2) brightness(0.5) blur(1rem); */
	
	color: var(--white);
}

header#header .scroll-indicator {
	position: absolute;
	display: block;
	height: 2px;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--white);
}
header#header .scroll-indicator > .scroll {
	position: absolute;
	display: block;
	height: inherit;
	left: 0%;
	width: 100%;
	background: var(--yellow);
	/* background: linear-gradient(to right, var(--white), var(--yellow)); */
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
}


/** Fade out **/
header#header {
	opacity: 0;
	
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	
	-webkit-transition: var(--animate);
	-moz-transition: var(--animate);
	-ms-transition: var(--animate);
	transition: var(--animate);
}
/** Fade in **/
header#header.in {
	opacity: 1;
	
	-webkit-transform: translateY(-0%);
	-moz-transform: translateY(-0%);
	-ms-transform: translateY(-0%);
	transform: translateY(-0%);
}





header#header .row {
	margin-bottom: 0 !important;
}
img#brand {
	max-height: 48px !important;
	height: 48px !important;
}
a:hover img#brand {
	opacity: .75;
	-webkit-transition: var(--animate-fast);
	transition: var(--animate-fast);
}
@media(max-width: 499px) {
    img#brand {
		margin-bottom: 1em !important;
	}
}
@media(max-width: 991px) {
	header#header .row > .has-cta-block {
		margin-top: 1em !important;
	}
}


header#header .has-event-info * {
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}
header#header .has-event-info h5 {
	font-weight: bold !important;
	text-transform: uppercase !important;
	color: var(--white) !important;

	margin: 0 !important;
}
header#header .has-event-info p {
	text-transform: uppercase !important;
	color: var(--medium-grey) !important;
	
	margin: 0 !important;
}
@media(max-width: 499px) {
    header#header .has-event-info * {
		text-overflow: none !important;
		overflow: visible !important;
		white-space: normal !important;
	}
}
@media(min-width: 992px) {
	header#header .has-event-info,
	header#header .has-cta-block {
		max-height: 48px;
	}
}



/**
	
	NAV & MENU
	
**/
ul.menu.main-menu {
	display: inline-block;
	width: auto;
	max-width: 100%;
	font-size: 1em;
	float: right;
}
ul.menu.main-menu li {
	float: left;
	padding: 0;
}
/* html.flexbox ul.menu.main-menu {
	display: flex;
	display: -webkit-flex;
}
html.flexbox ul.menu.main-menu li {
	float: none;
	flex: 1 auto;
	-webkit-flex: 1 auto;
} */
ul.menu.main-menu li a {
	color: var(--white-dk);
	display: inline-block;
	text-transform: uppercase !important;
	padding: 20px 0 5px;
	margin: 0 15px 0 0;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: .05em;
}
ul.menu.main-menu li a,
ul.menu.main-menu li a small {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
ul.menu.main-menu li a::after,
ul.menu.main-menu li.dropdown a::after {
	left: 0%;
	transform: translateX(0%);
	background: var(--white);
}
ul.menu.main-menu li.accent a {
	color: var(--accent-yellow);
}
ul.menu.main-menu li.accent a::after {
	background: var(--accent-yellow);
}

ul.menu.main-menu li.active a::after,
ul.menu.main-menu li.dropdown.active a::after {
	height: 1px;
	border-radius: 2px;
}


@media(max-width: 991px){
	header nav .row,
	header nav .row > div,
	header nav,
	header {
		height: auto !important;
	}
	header .align-container,
	header .align-container .align,
	header .align-container .align > div {
		display: block;
		float: none !important;
		position: static !important;
	}
	ul.menu.main-menu {
		display: block;
		float: none !important;
	}
	ul.menu.main-menu li {
		display: block;
		height: auto;
		padding: 0 !important;
		max-height: 9999px;
		margin: 0;
		background: none !important;
	}
	ul.menu.main-menu li a {
		display: block;
		margin: 0;
		font-size: 1.1rem;
		background: none;
		padding: .75em 0 .5em !important;
		margin-bottom: .25em !important;
		height: auto !important;
		min-height: 1px;
	}
}






/**
	
	NAV DROPDOWN
	
**/
ul.menu.main-menu ul.dropdown-menu {
	border-radius: 0;
	box-shadow: var(--shadow);
	-webkit-box-shadow: var(--shadow);
	font-size: 1em;
	padding: 10px 0;
	top: 100%;
	bottom: auto;
	margin-top: -30px;
	left: -1px;
	transform: translateX(0);
}
ul.menu.main-menu ul.dropdown-menu li {
	padding: 0;
	min-width: 250px;
}
ul.menu.main-menu ul.dropdown-menu li,
ul.menu.main-menu ul.dropdown-menu li a {
	display: block;
	width: auto;
	float: none;
	height: auto;
	line-height: 1em;
	text-transform: none !important;
	margin-right: 0;
	font-weight: 400;
}
ul.menu.main-menu ul.dropdown-menu li.active a,
ul.menu.main-menu ul.dropdown-menu li a.active {
	font-weight: 700;
}
ul.menu.main-menu ul.dropdown-menu li.active a {
	background: inherit;
}
ul.menu.main-menu ul.dropdown-menu li a {
	padding: .75em 3em .75em 1em;
	font-size: 1em;
}
ul.menu.main-menu ul.dropdown-menu li a::after {
	content: none;
}
ul.menu.main-menu ul.dropdown-menu li[class^='color'] a {
	padding-left: 2em;
}
ul.menu.main-menu ul.dropdown-menu li a:hover,
ul.menu.main-menu ul.dropdown-menu li a:focus,
ul.menu.main-menu ul.dropdown-menu li a:active {
	background: var(--white-dk);
	color: var(--black);
}
@media(max-width: 991px){
	nav {
		overflow: hidden !important;
	}
	ul.menu.main-menu ul.dropdown-menu {
		position: relative !important;
		float: none !important;
		transform: none;
		-webkit-transform: none;
		border: none;
		background: none;
		margin: 0;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		background: var(--white);
		margin-bottom: .5em !important;
	}
	ul.menu.main-menu .open ul.dropdown-menu {
	}
	ul.menu.main-menu ul.dropdown-menu li {
		display: block;
	}
	ul.menu.main-menu ul.dropdown-menu li a {
		padding: .75em 1em !important;
		font-size: 1.1rem;
	}
	ul.menu.main-menu ul.dropdown-menu li a:hover,
	ul.menu.main-menu ul.dropdown-menu li a:focus {
		background: rgba(0,0,0,.1);
	}
}






/**
	
	MOBILE NAV DEPENDANCY
	
**/
ul.menu.mobile-menu {
	min-height: 60px;
	height: 60px !important;
	width: 100% !important;
	display: block !important;
}
ul.menu.mobile-menu li {
	display: block;
	float: right !important;
	width: auto !important;
}
ul.menu.mobile-menu li,
ul.menu.mobile-menu li a {
	height: inherit !important;
	display: block !important;
	width: 100% !important;
}
ul.menu.mobile-menu li a {
	font-size: 1.5rem;
	text-align: right;
	position: relative;
}
ul.menu.mobile-menu li a::after {
	content: none;
}
.mobile-menu a icon svg polyline {
	fill:none;
	stroke: var(--white-dk);
	stroke-width: 1;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	transition: var(--animate-fast);
}
.mobile-menu a:hover icon svg polyline {
	stroke: var(--white);
	stroke-width: 1.5;
}
.mobile-menu a icon {
	position: absolute;
	top: 50%;
	right: 0;
	opacity: .75;
	transform: translateY(-50%) scale(0) rotate(-45deg);
	-webkit-transform: translateY(-50%) scale(0) rotate(-45deg);
	transition: var(--animate-fast);
	-webkit-transition: var(--animate-fast);
	transform-origin: center center;
	-webkit-transform-origin: center center;
}
.mobile-menu a icon#to-open {
	transform: translateY(-50%) scale(0) rotate(45deg);
	-webkit-transform: translateY(-50%) scale(0) rotate(45deg);
}
.mobile-menu a[data-action="to-open"] icon#to-open {
	opacity: 1;
	transform: translateY(-50%) scale(1) rotate(0deg);
	-webkit-transform: translateY(-50%) scale(1) rotate(0deg);
}
.mobile-menu a[data-action="to-close"] icon#to-close {
	opacity: 1;
	transform: translateY(-50%) scale(1) rotate(0deg);
	-webkit-transform: translateY(-50%) scale(1) rotate(0deg);
}


@media(max-width:991px) {
	#navToggle { display: none;}
	#navToggle {
		margin: 2em 0;
		padding: 2em 0;
		box-shadow: 0 0px 0 0 rgba(255,255,255,0), 0 -0px 0 0 rgba(255,255,255,0);
		-webkit-box-shadow: 0 0px 0 0 rgba(255,255,255,0), 0 -0px 0 0 rgba(255,255,255,0);
		transition: box-shadow linear .15s;
		-webkit-transition: -webkit-box-shadow linear .15s;
		width: 100%;
		float: none !important;
	}
	#navToggle.open {
		box-shadow: 0 1px 0 0 rgba(255,255,255,0.15), 0 -1px 0 0 rgba(255,255,255,0.15);
		-webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.15), 0 -1px 0 0 rgba(255,255,255,0.15);
	}
	#navToggle li { float: none !important; }
	#navToggle li a { display: inline-block !important; }
}



/**
	
	HERO
	
**/
.hero {
	padding: 4em 0 !important;
	color: var(--white);
	position: relative;
}
.hero:not(.parallax-window) {
	background-color: var(--black) !important;
	background-image: url('../img/template/hero.jpg');
	background-position: center center;
	background-repeat: no-repeat !important;	
	background-size: cover !important;
}
.hero .btn-outline {
	background: none !important;
	background: transparent !important;
}
.hero::after {
	display: block;
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: var(--black);
	opacity: .45;
	z-index: 98 !important;
}
.hero span.accent {
	color: var(--accent-yellow);
}
/* .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6,
.hero .h1, .hero .h2, .hero .h3, .hero .h4, .hero .h5, .hero .h6 {
	font-family: inherit !important;
	font-weight: 700;
} */
.hero .row {
	position: relative;
	z-index: 99 !important;
}



/** Statistics (Hero) **/
h2.statistic {
	white-space: normal;
}
@media(min-width: 992px) {
	h2.statistic {
		margin: 0;
		padding: 0;
		margin-bottom: .15em !important;
		white-space: nowrap;
	}
	h2.statistic:last-child {
		margin-bottom: 0 !important;
	}
}
@media(max-width: 991px) {
	h2.statistic {
		padding-bottom: .25em;
		margin-bottom: 1em !important;
		border-bottom: 2px solid var(--white);
	}
	h2.statistic:last-child {
		margin-bottom: .25em !important;
	}
}



/** Wells & Inputs **/
::placeholder {
  color: var(--grey);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--grey);
}
::-ms-input-placeholder {
  color: var(--grey);
}
.well {
	display: block;
	min-height: 5em;
	background: var(--white);
	color: var(--black);
	
	border-radius: var(--radius);
	padding: 2em;
	
	box-shadow: var(--shadow);
	-webkit-box-shadow: var(--shadow);
}
.hero .well {
	color: var(--white);
	
	background: none !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* .hero .well.naked {
	background: none !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
} */

label {
	font-weight: 300 !important;
	font-size: .85rem;
	color: var(--grey);
}
.form-group {
	margin-bottom: 1em;
}
.form-control,
.form-control.input-lg {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	
	border-radius: 2px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 2px solid var(--white);
	background: var(--white-dk);
	color: var(--black) !important;
	resize: none !important;
}
.form-control:focus {
	border-color: var(--accent-yellow) !important;
	background: var(--white);
}



/**
	
	OWL CAROUSEL - Required
	
**/
@media(min-width: 992px) {
	.owl-carousel {
		padding-left: 4em; /* must be the same as owl-nav > button width */
		padding-right: 4em; /* must be the same as owl-nav > button width */
	}
}
.owl-stage-outer {
	position: relative;
	overflow: visible;
	z-index: 2;
}
.owl-nav {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.owl-nav button {
	width: 4em; /* must be the same as padding left, right */
	background: none;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	transition: var(--animate);
	position: absolute;
	height: 100%;
	padding: 1em;
}
.owl-nav button.disabled {
	pointer-events: none !important;
	opacity: 0;
}
.owl-nav .owl-next {
	left: auto;
	right: 0px;
}
.owl-nav .owl-prev {
	right: auto;
	left: 0px;
}
.owl-nav button svg {
	display: block;
	width: 100%;
	height: auto;
}
.owl-nav button svg polyline {
	fill:none;
	stroke: var(--grey);
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	transition: var(--animate-fast);
}
.owl-nav button:hover svg polyline,
.owl-nav button:focus svg polyline,
.owl-nav button:active svg polyline {
	stroke: var(--white);	
	stroke-width: 3;
}
.owl-dots {
	position: relative;
	float: left;
	width: auto;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	padding: 2em 0 0;
}
.owl-dots button {
	font-size: 14px;
	display: inline-block;
	border-radius: 1em;
	width: 1em;
	height: 1em;
	margin: 0 .5em;
	padding: 0;
	outline: none;
}
.owl-dot {
	background: transparent;
	border: .15em solid var(--grey);
}
.owl-dot.active {
	background: var(--grey-dk);
	border: .15em solid var(--white);
}







/**
	
	POPUPS & MODALS
	
**/
.modal, .modal.in, .modal-open {
	padding-left: 0 !important;
	padding-right: 0 !important;
	z-index: 999999;
}
.modal-dialog {
	margin: 0;
}
.modal {
	background: none !important;
}
.modal .modal-dialog {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform-origin: top left !important; /* Not sure why... don't ask, needed to be */
	-webkit-transform-origin: top left !important; /* Not sure why... don't ask, needed to be */
	transform: scale(0) translate(-50%) translateY(50%);
	-webkit-transform: scale(0) translate(-50%) translateY(50%);
	opacity: 0;
	transition: var(--animate);
	-webkit-transition: var(--animate);
}
.modal.in .modal-dialog {
	transform: scale(1) translate(-50%) translateY(-50%);
	-webkit-transform: scale(1) translate(-50%) translateY(-50%);
	opacity: 1;
}
.modal-content {
	border-radius: 0px;
	box-shadow: var(--shadow-dk);
	-webkit-box-shadow: var(--shadow-dk);
	background: var(--white);
	border: none;
}
.modal-header {
	padding: 45px 45px 0 45px;
	background: var(--white);
	border: none;
}
.modal-body {
	padding: 30px 45px 45px 45px;
	background: var(--white);
	border: none;
	text-align: center;
	max-height: 50vh;
	overflow: auto;
}
.modal-body > .row:first-child {
	margin-top: 0 !important;
}
.modal-footer {
	padding: 45px;
	background: var(--white-dk);
	border: none;
}
.modal-header .close {
	background: none;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 1em;
	position: fixed !important;
	top: 0;
	right: 0;
	padding: 1em;
}
.modal-header .close icon {
	margin: 0;
	padding: 0;
}
.modal-header .close icon svg polyline {
	fill: none;
	stroke: var(--grey-dk);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	transition: var(--animate-fast);
}
.modal-header .close:hover icon svg polyline,
.modal-header .close:focus icon svg polyline {
	stroke-width: 3;
	stroke: var(--black);
}








/** Interactive Speakers Element **/
ul.speakers-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
}
ul.speakers-menu li {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}
ul.speakers-menu li a {
	display: block;
	margin: 0 !important;
	padding: .25em .5em !important;
	background: var(--white);
	color: var(--black);
	border-bottom: 2px solid var(--black);
	text-transform: uppercase;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	
	text-decoration: none !important;
	
	font-weight: bold;
}
ul.speakers-menu li a:hover,
ul.speakers-menu li a:focus,
ul.speakers-menu li a:active {
	background: var(--light-grey);
}
ul.speakers-menu li a.active {
	background: var(--yellow);
	color: var(--black);
	/* border-bottom-color: var(--yellow); */
}

ul.speakers-menu li a:not(.active) > span.chevron {
	display: none;
}
ul.speakers-menu li a.active > span.chevron {
	display: inline-block !important;
	line-height: 1em !important;
	font-size: inherit !important;
	transform: scale(1.5em);
}


@media(max-width: 991px) {
	ul.speakers-menu li a {
		padding: .5em 1em !important;
	}
	[data-module="speaker-assets"] {
		padding-top: 1em;
		padding-bottom: 2em;
		border-bottom: 2px solid var(--black);
	}
}




/** SPEAKER PANE, SPEAKER DETAILS **/
.pane--speaker-name {
	font-weight: bold;
	color: var(--black) !important;
}
.pane--speaker-title {
	font-weight: normal;
	color: var(--medium-dark-grey) !important;
}
.pane--speaker-company {
	font-weight: bold;
	color: var(--medium-dark-grey) !important;
}



/** SPEAKER TILES **/
.speaker {
	margin-bottom: 1em !important;
}
.speaker .images {
	-webkit-box-shadow: var(--shadow-dk);
	-moz-box-shadow: var(--shadow-dk);
	box-shadow: var(--shadow-dk);
	margin-bottom: 1em;
}
.speaker .images .headshot {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background: var(--grey-dk);
	overflow: hidden !important;
}
.speaker .images .headshot > img {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%;
	height: 100%;
	
	pointer-events: none !important;
}
.speaker .images .logo {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 35%;
	background: var(--white);
	overflow: hidden !important;
}
.speaker .images .logo > img {
	position: absolute;
	top: 50%; left: 50%;
	width: 100%;
	height: auto;
	
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	
	pointer-events: none !important;
}
.speaker p {
	padding-right: 1em;
}
.speaker p > span {
	display: block;
	line-height: 1.25em;
	margin-bottom: .25em;
	font-size: .85em;
}
.speaker span.speaker-name {
	font-weight: bold;
	color: var(--white);
}

.speaker span.speaker-name,
.speaker span.speaker-key {
	font-size: 1em;
}
.speaker span.speaker-title,
.speaker span.speaker-company {
	font-weight: normal;
	color: var(--white-dk);
}






/** LOGIN **/

.well {
	-webkit-box-shadow: var(--shadow-dk) !important;
	box-shadow: var(--shadow-dk) !important;
	
	border-radius: 5px;
	
	background: var(--black);
	
	color: var(--white) !important;
}
.well * {
	color: var(--white) !important;
}
.well label {
	width: 100%;
	display: block;
}
.well a.inline {
	float: right;
}
.well > .row:last-child {
	margin-bottom: 0 !important;
}

.well .form-control {
	background: var(--black) !important;
	color: var(--white) !important;
	border: 2px solid var(--white) !important;
}

.well .form-control:focus {
	background: var(--white) !important;
	color: var(--black) !important;
	border: none !important;
}
.well .btn {
	background: var(--white) !important;
	color: var(--black) !important;
}
.well .btn:hover,
.well .btn:focus,
.well .btn:active {
	background: var(--yellow) !important;
	color: var(--black) !important;
}




/** HOST IMAGE **/
img#host {
	border: 2px solid var(--black) !important;
	box-shadow: 0 0 0 4px var(--white) !important;
	border-radius: 100% !important;
	max-height: 4em;
	
	margin: -1em 0 -1em 50px !important;
	position: relative;
	float: left !important;
}
@media(max-width: 991px) {
	img#host {
		max-height: 3em;
		
		margin: 0 0 0 50px !important;
		position: relative;
		float: right !important;
	}
}



/** HERO **/
#hero {
		background-size: contain !important;
		background-position: 100% 100% !important;
		background-repeat: no-repeat !important;
		
		filter: grayscale(1) !important;
	}
	
	#hero h1#absurd,
	#hero h1.for-hero-sizing-only {
		line-height: 1.1em;
	}
	#hero h1#absurd {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#hero h1.for-hero-sizing-only {
		visibility: hidden;
		opacity: 0;
	}
	
@media(min-width: 992px) {
	/* #hero h1#absurd,
	#hero h1.for-hero-sizing-only {
		font-size: 3.5em !important;
	} */
}