@-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";
mark {
	display: inline-block;
	color: black;
	background: yellow;
	text-transform: uppercase;
	padding: .1em .65em;
	font-family: monospace;
}
* {
	font-variant-ligatures: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.wireframe * {
	box-shadow: 0 0 0 1px yellow !important;
}


iframe {
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: var(--radius);
	-webkit-box-shadow: var(--shadow);
	box-shadow: var(--shadow);
}

/**
	
	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;
	}
}


/** GENERAL SETUP **/
:root {		
	--accent-yellow: 	#fdcb6e; 	
	--accent-red: 		#d63031;
	--accent-purple: 	#e84393;
	--accent-blue: 		#0984e3;
	--accent-green: 	#00b894;	
	--accent-teal: 		#00cec9;	
	
	
	--white: 	#FFFFFF;
	--white-dk: #F1F2F5;
	--grey: 	#E9E8E5;
	--grey-dk: 	#939598;
	--black: 	#0D1411;
	
	--black-transparent: rgba(13, 20, 17, .75);
	
	--animate: 		all .3s ease;
	--animate-fast: all .12s ease-out;
	
	--shadow: 		0 .15em 15px 0 rgba(0,0,0,	0.15);
	--shadow-dk: 	0 .3em 15px 0 rgba(0,0,0,	0.25);
	
	--radius:		4px;
	--radius-lg:	8px;
}

html,
body {
	font-size: 18px;
	background: var(--black);
	color: var(--white);
	font-family: BrandonText, sans-serif;
	line-height: 1.5em;
	font-weight: 300 !important;
	overflow-x: hidden !important;
}

.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);
}
.square.half {
	padding-bottom: 50%;
}
.square.third {
	padding-bottom: 33.333%;
}
.square > .inner-square {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.square > .inner-square.half-square {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	height: 50% !important;
	top: auto;
	bottom: auto;
}
.square > .inner-square.half-square:nth-of-type(1) { top: 0; }
.square > .inner-square.half-square:nth-of-type(2) { bottom: 0; }
.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;}

b, strong {
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 300 !important;
	margin-top: 0;
	margin-bottom: .25em;
	line-height: 1.2em;
	text-align: center;
	letter-spacing: normal;
}
.author {
	margin-left: .5em;
	font-size: .5em;
	color: var(--white-dk);
}
@media(max-width: 767px) {
	.author {
		display: block;
		margin-top: 0em;
		margin-left: 0;
	}
}
h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left,
.h1.align-left, .h2.align-left, .h3.align-left, .h4.align-left, .h5.align-left, .h6.align-left { text-align: left !important }
h1, .h1 {
	font-size: 3em;
}
h2, .h2 {
	font-size: 2.25em;
}
h3, .h3 {
	font-size: 2em;
}
h4, .h4 {
	font-size: 1.75em;
}
h5, .h5 {
	font-size: 1.5em;
}
h6, .h6 {
	font-size: 1.3em;
}

@media(max-width: 991px){
	html, body {
		font-size: 15px;
	}
}
p, ul, ol, li, blockquote, q, pre, code, cite {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.lead {
	font-size: 1.3em !important;
	line-height: 1.3em !important;
	font-weight: normal;
}
a {
	color: var(--accent-yellow);
	position: relative;
	display: block;
}
a:hover, a:focus, a:active {
	color: var(--accent-yellow);
}
p a, li a {
	display: inline-block;
}
section p a,
section li a {
	font-weight: 500 !important;
}
p a::after, li a::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 1px;
	border-radius: 2px;
	background: var(--accent-yellow);
	opacity: .75 !important;
}
a:hover, a:focus, a:active {
	text-decoration: none;
}
a:hover::after {
	width: 100%;
	transition: var(--animate);
}
.active > a::after,
.open > a::after,
a.active::after,
a.open::after,
a:active::after {
	width: 100%;
	height: 1px;
	-webkit-transition: var(--animate);
	transition: var(--animate);
}
a.btn::after, a.btn:after {
	content: none !important;
}
.btn {
	font-size: 1rem;
	line-height: 1.3em;
	font-weight: 700;
	padding: .7em 1.5em;
	border-radius: var(--radius);
	border: none;
	box-shadow: var(--shadow);
	-webkit-box-shadow: var(--shadow);
	transition: var(--animate-fast);
	-webkit-transition: var(--animate-fast);
	-moz-transition: var(--animate-fast);
	-ms-transition: var(--animate-fast);
	-o-transition: var(--animate-fast);
	position: relative;
	top: 0;
	text-transform: uppercase;
	max-width: 100%;
	white-space: normal !important;
}
.btn-sm { font-size: .8rem }
.btn-lg { font-size: 1.2rem }
.btn-primary { background: var(--accent-yellow) !important; color: var(--white) !important;}
.btn-info { background: var(--accent-blue) !important; color: var(--white) !important;}
.btn-success { background: var(--accent-green) !important; color: var(--white) !important;}
.btn-warning { background: var(--accent-yellow) !important; color: var(--white) !important;}
.btn-danger { background: var(--accent-red) !important; color: var(--white) !important;}
.btn-default {	background: var(--white) !important; color: var(--black) !important;}
.btn-dark {	background: var(--black) !important; color: var(--white) !important;}
.btn-outline {
	border: 2px solid white;
	background: transparent !important;
	line-height: 1.3em;
}
.btn-primary.btn-outline { border-color: var(--accent-yellow) !important; color: var(--accent-yellow) !important;}
.btn-info.btn-outline { border-color: var(--accent-blue) !important; color: var(--accent-blue) !important;}
.btn-success.btn-outline { border-color: var(--accent-green) !important; color: var(--accent-green) !important;}
.btn-warning.btn-outline { border-color: var(--accent-yellow) !important; color: var(--accent-yellow) !important;}
.btn-danger.btn-outline { border-color: var(--accent-red) !important; color: var(--accent-red) !important;}
.btn-default.btn-outline {	border-color: var(--white) !important; color: var(--white) !important;}
.btn-dark.btn-outline {	border-color: var(--black) !important; color: var(--black) !important;}
.btn-link {
	color: var(--accent-yellow) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.btn:not(.btn-link):hover {
	-webkit-transform: translate3d(0, -0.15em, 0);
	transform: translate3d(0, -0.15em, 0);

	box-shadow: var(--shadow-dk);
	-webkit-box-shadow: var(--shadow-dk);
	text-decoration: none !important;
}
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active {
	text-decoration: underline;
}

a > .square {
	-webkit-transform: translate3d(0, -0.0em, 0);
	transform: translate3d(0, -0.0em, 0);
	
	box-shadow: var(--shadow);
	-webkit-box-shadow: var(--shadow);
	transition: var(--animate-fast);
	-webkit-transition: var(--animate-fast);
	-moz-transition: var(--animate-fast);
	-ms-transition: var(--animate-fast);
	-o-transition: var(--animate-fast);
}
a:hover > .square {
	-webkit-transform: translate3d(0, -0.15em, 0);
	transform: translate3d(0, -0.15em, 0);

	box-shadow: var(--shadow-dk);
	-webkit-box-shadow: var(--shadow-dk);
}

icon {
	width: 1.5em;
	height: 1.5em;
	margin-right: .3em;
	display: block;
	float: left;
	vertical-align: middle;
}
icon > svg {
	width: inherit;
	height: inherit;
	display: block;
}
icon > svg path {
	fill: var(--white);
}
.btn > icon {
	height: 1em;
	width: 1em;
	float: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.btn > icon {
	margin-right: -.5em;
}
.btn.pull-right > icon,
.btn.icon-right > icon { /* means icon is probably on the right-side */
	margin-right: 0;
	margin-left: 0.5em !important;
}
.btn > icon svg {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: middle !important;
}
small {
	display: block;
	color: var(--grey-dk);
	font-size: .75em;
	line-height: 1.5em;
}





/** ROWS + SPACINGS **/
.row {
	margin-top: 3em;
}
.row.gutter-none {
	margin-left: -0;
	margin-right: -0;
	margin-top: 1.5em;
}
.row.gutter-none > [class^='col'] {
	padding-left: 0;
	padding-right: 0;
}
.row.gutter-small {
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 1.5em;
}
.row.gutter-small > [class^='col'] {
	padding-left: 5px;
	padding-right: 5px;
}
.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: -75px;
	margin-right: -75px;
}
.row.gutter-largest > [class^='col'] {
	padding-left: 75px;
	padding-right: 75px;
}
.row.row-of-logos img {
	margin: 1em 0;
}
.row *:last-child {
	margin-bottom: 0;
}
.container-fluid {
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1400px !important;
	margin: 0 auto;
}
@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;
	}
}
@media(max-width: 991px) {
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	.row {
		margin-top: 1.5em;
	}
	.pull-right-xs {
		float: right;
	}
}
@media(min-width: 500px) {
	.visible-xxs {
		display: none !important;
	}
}
@media(max-width: 500px) {
	.col-xxs-12 {
		width: 100% !important
	}
	.col-xxs-6 {
		width: 50% !important
	}
	.visible-xxs {
		display: block !important;
	}
	.hidden-xxs {
		display: none !important;
	}
	.pull-right-xs {
		float: none;
	}
}
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 {
	background: var(--black);
	color: var(--grey);
	padding: 4em 0 6em;
}
footer a { color: var(--white) !important;}
footer a::after { background: var(--white) !important;}
footer a img#brand {
	opacity: 1;
	transition: var(--animate-fast);
	-webkit-transition: var(--animate-fast);
	display: block;
	max-height: 45px;
	height: 45px;
	margin-bottom: 1.5em !important;
	float: right;
}


/** FOOTER - Menu **/
footer ul.menu {
	padding: .5em;
	padding-left: 1em;
	position: relative;
	float: none !important;
	margin-bottom: 3em !important;
	font-size: .85rem;
}
footer .menu::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0em;
	bottom: 0;
	width: 2px;
	height: 100%;
	background: rgba(255,255,255, .1);
}
footer .menu::after {
	content: '';
	clear: left;
	clear: all;
	display: block;
}
footer .menu li {
	float: none;
	margin: 0 0 1em 0;
}
footer .menu li:last-child {
	margin-bottom: 0 !important;
}
footer .menu li a {
	display: inline-block;
	color: var(--grey);
}
footer .menu li a::after {
	transform: none;
	-webkit-transform: none;
	left: 0;
	background: var(--grey);
}
@media(max-width: 991px) {
	.align-right,
	.align-right * {
		text-align: left !important;
	}
	footer a img#brand {
		float: none !important;
		margin-bottom: 0 !important;
	}
}





/**
	
	NAV & MENU
	
**/
body {
	padding-top: 5em !important;
}
@media(min-width: 992px) {
	body {
		padding-top: 9em !important;
	}
}
header {
	background: var(--black-transparent);
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
}
header nav {
	padding: 2em 0 !important;
	height: auto !important;
}
@media(min-width: 992px) {
	header nav ul {
		text-align: right;
		float: right;
	}
}
ul.menu.main-menu li {
	height: 60px;
	max-height: 60px;
}
header nav {
	padding: 0em;
}
header nav .row,
header nav .row > div {
	height: 60px;
}
header img#brand {
	max-height: 60px;
	height: 60px;
	width: auto !important;
}
@media(max-width: 449px) {
	header img#brand {
		max-height: 50px;
		height: 50px;
		margin: 5px 0 !important;
		width: auto !important;
	}
}
@media(max-width: 349px) {
	header img#brand {
		max-height: 40px;
		height: 40px;
		margin: 10px 0 !important;
		width: auto !important;
	}
}
a:hover img#brand {
	opacity: .75;
	-webkit-transition: var(--animate-fast);
	transition: var(--animate-fast);
}
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;
}




/**
	
	SECTIONS
	
**/
.section {
	padding: 4em 0 !important;
}
.section.first-child {
	padding-top: 1em !important;
}
.section.size-small {
	padding: 2em 0 !important;
}
.section.has-image {
	position: relative;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-bottom: none !important;
}


.section:not(.parallax-window) {
	background-color: var(--black);
}
body {
	z-index: -100; /* Needed for Parallax */
	background: transparent !important;
}
.section.parallax-window {
	background: transparent;
}
.section.has-image * {
	color: var(--white);
}
.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: .25;
}
.section.has-image [class^='container'] .row {
	position: relative;
	z-index: 99 !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: var(--black-transparent);
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px); */
	
	
	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);
}