/*
Theme Name: Northstar Sports Advocates
Theme URI: 
Author: OH Partners
Author URI: https://ohpartners.com
Description: 
Version: 1.0
License: CC BY-NC 4.0
License URI: https://creativecommons.org/licenses/by-nc/4.0/
Tags: blog, portfolio
Text Domain: 
*/


/*====
	DEFAULTS
====*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&display=swap');

:root{
	--night:#000000;
	--clouds:#FFFFFF;
	--evening:#002B5E;
	--sky:#00538C;
	--lime:#96C121;
	--stone:#B8C4CA;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	display: inline;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
body {
	margin: 0;
	padding: 0;
	background-color:#F2F2F2;
}
article {
}
.iframe_container iframe,
.iframe_container object,
.iframe_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iframe_container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	height: 0;
	overflow: hidden;
}

/*====
	ANIMATIONS
====*/

/*====POLYGON TURN====*/

@keyframes polygonturn{
	0%{
		transform:rotate(0deg);
	}
	50%{
		transform:rotate(180deg);
	}
	100%{
		transform:rotate(0deg);
	}

}

/*====
	WP DEFAULTS
====*/

.wp-caption{
}
.wp-caption-text{
}
.sticky{
}
.screen-reader-text{
}
.gallery-caption{
}
.bypostauthor{
}
.alignright{
}
.alignleft{
}
.aligncenter{
}

/*====
	HEADER
====*/

header {
	position:relative;
	z-index:100;
	top:0;
	left:0;
	z-index:100;
	width:calc(100% - 4em);
	padding: .5em 2em;
	background-color:#E5E5E5;
}
header .logo svg{
	fill:#FFF;
	width:200px;
	position:relative;
	z-index:100;
}

/*====
	NAV
====*/

nav.nav-main{
	display:flex;
	align-items:center;
	justify-content: space-between;
}
nav.nav-main ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
nav.nav-main ul li{
	display:inline-block;
	margin-left:2em;
}
nav.nav-main ul li a{
	color:var(--night);
}

/*==== OLD MEGA MENU
.mega-menu-trigger{
	cursor:pointer;
	position:relative;
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.mega-menu{
	height:auto;
	width:100%;
	position:absolute;
	z-index:100;
	left:0;
	padding:2em 0;
	background:#FFFFFF;
	opacity:0;
	pointer-events:none;
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.mega-menu.active{
	opacity:1;
	pointer-events:auto;
}
.mega-menu>.column,
.mega-menu>ul li.widget{
	width:calc(25% - 4em - 4px);
	padding:0 2em;
	display:inline-block;
	vertical-align:top;
}
.mega-menu .column ul{
	list-style-type:none;
	margin:0;
	padding:0;
	padding-bottom:2em;
}
.mega-menu .column ul li,
.mega-menu .menu li{
	margin:.5em 0;
	display:block;
	text-transform:uppercase;
}
.mega-menu .column ul li a{
	color:var(--night);
}


/*====
	ASIDE


aside {
	width:100%;
	display:block;
	background:var(--sky);
	border-top:4px solid var(--lime);
	padding:8em 0 2em 0;
	color:#FFF;
}
.nav-columns .wrapper-l{
	display:flex;
	align-items:flex-start;
}
.nav-columns .wrapper-l .column{
	width:calc(25% - 2em);
	padding:1em;
}
.nav-columns ul{
	list-style-type:none;
	padding:0;
}
.nav-columns ul li a{
	color:#FFF;
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	line-height:1.25;
	letter-spacing:4px;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
}====*/

/*====
	FOOTER


footer {
	width:100%;
	display:block;
	background:var(--sky);
	border-bottom:4px solid var(--lime);
	padding:2em 0 8em 0;
	color:#FFF;
}
====*/
/*====
	TYPOGRAPHY
====*/

body {
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	font-weight:300;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
}
.tx-title-jumbo{
	font-family:"FuturaNowHeadline-Bd";
	font-size:4.5em;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:300;
}
.tx-title1{
	font-family:"FuturaNowHeadline-Bd";
	font-size:3em;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:300;
}
.tx-title2{
	font-family:"FuturaNowHeadline-Bd";
	font-size:2.5em;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:300;
}
.tx-title3{
	font-family:"FuturaNowHeadline-Bd";
	color:#002B5E;
	font-size:2em;
	letter-spacing:1px;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:.5em;
}
.lockup .tx-title3{
	color: #fff;
}
.tx-title5{
	font-family: 'Manrope', sans-serif;
	font-size:1.5em;
	line-height:1.5;
	font-weight:500;
}
.tx-label{
	font-family: 'Manrope', sans-serif;
	font-size:1.25em;
	line-height:1;
	letter-spacing:6px;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
}
.tx-label-sub,
form label{
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	line-height:1.25;
	letter-spacing:4px;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
}
form label,
form input,
form textarea,
form select{
	-webkit-appearance:none;
	padding:.5em;
}
input:focus,
select:focus,
button:focus,
textarea:focus{
	outline:none;
	box-shadow:0 0 10px var(--lime);
}
form input,
form textarea{
	border:none;
	background:var(--stone);
	border-bottom:1px solid var(--lime);
	width:100%;
	font-family: 'Manrope', sans-serif;
	font-size:1.25em;
}
form input[type=text],
form input[type=email],
form textarea{
	color:#FFF;
}
form input[type=submit]{
	border-bottom:none;
}
.cta-wrapper{
	display:block;
	padding:2em 0;
}
.cta-primary,
.cta-secondary,
form input[type=submit]{
	cursor:pointer;
	padding:16px 20px;
	border-radius:40px;
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	line-height:1;
	letter-spacing:1px;
	margin:0;
	text-transform:uppercase;
	text-shadow:none!important;
	display:inline-block;
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.cta-primary,
form input[type=submit]{
	background-color:var(--sky);
	color:#FFF;
}
.cta-secondary{
	background-color:#FFF;
	color:var(--sky);
}
.cta-primary:hover,
.cta-secondary:hover{
	box-shadow:0px 8px 8px rgba(245,245,245,.5);
}
.cta-wrapper{
	display:block;
	margin:1em 0;
}
.cta-link{
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	line-height:1.25;
	letter-spacing:4px;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
	color:var(--lime);
	line-height:1.5;
	border-bottom:1px solid var(--lime);
}
.tx-center{
	text-align:center;
}
p {
	line-height:1.75;
}
a {
	text-decoration:none;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a img { 
    border-style:none; 
}
blockquote{
}
pre{
}
del{
}
ins{
}

/*====
	WRAPPERS
====*/

.wrapper-xl,
.wrapper-l,
.wrapper-m,
.wrapper-s{
	position:relative;
	margin:auto;
}
.wrapper-xl{
	width:calc(100% / 12 * 12 - 4em);
	padding:0 2em;
}
.wrapper-l{
	width:calc(100% / 12 * 10 - 4em);
	padding:0 2em;
}
.wrapper-m{
	width:calc(100% / 12 * 8 - 4em);
	padding:0 2em;
}
.wrapper-s{
	width:calc(100% / 12 * 6 - 4em);
	padding:0 2em;
}

/*====
	SOCIAL
====*/

.social{
	padding:2em 0;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:87px;
}
.social .icon{
	position:relative;
	z-index:10;
	fill:#000;
	width:24px;
	margin:0 12px;
}

/*====
	HEROES
====*/

.hero{
	position:relative;
	height:calc(100vh - 100px);
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background-color:#121212;
	color:#FFF;
	background-size:cover;
	background-position:center center;
}
.hero.hero-med{
	height:calc(80vh - 100px);
}
.hero .hero-content{
	position:relative;
	text-align:center;
	z-index:10;
	transition:all 1s cubic-bezier(.23, 1, .32, 1);
}
.hero .hero-slip{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50%;
	background:linear-gradient(
		to top,
		rgba(245,245,245,.95) 0%,
		rgba(245,245,245,.4) 60%,
		rgba(245,245,245,0) 100%
	);
}
.hero .overlay-sport{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	mix-blend-mode:hue;
}
.hero .overlay-sport.tennis{
	background-image:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiCiAgICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiICBpZD0ic25hcHNob3QtMDQ2MDMiIHdpZHRoPSIzNTAiIGhlaWdodD0iMzUwIiB2aWV3Qm94PSIwIDAgMzUwIDM1MCI+PGRlc2M+VGhpcyBpbWFnZSB3YXMgbWFkZSBvbiBQYXR0ZXJuaW5qYS5jb208L2Rlc2M+PGRlZnM+CjwhLS0gaW1hZ2UgOTA5MTMgLS0+CjxnIGlkPSJ0cmFuc2Zvcm1lZC05MDkxMyIgZGF0YS1pbWFnZT0iOTA5MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjUsIC0xMjUpIHJvdGF0ZSgwLCAxMjUsIDEyNSkiPjxnPjxzdmcgdmVyc2lvbj0iMS4xIiB3aWR0aD0iMjUwcHgiIGhlaWdodD0iMjUwcHgiIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj48ZyBpZD0ib3JpZ2luYWwtOTA5MTMiPjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CiAgPHBhdGggZD0iTTQzNyA3NUMzODUuNSAyMy40IDMxNy40LTEuNiAyNDkuOS4xbDEwNC4zIDEwNC4zYzY4LjUgNjkgNjguNCAxODAuNS0uNCAyNDkuNC02OC44IDY4LjgtMTgwLjQgNjktMjQ5LjQuNEwuMSAyNDkuOUMtMS41IDMxNy40IDIzLjQgMzg1LjUgNzUgNDM3YzEwMCAxMDAgMjYyLjEgMTAwIDM2MiAwIDEwMC0xMDAgMTAwLTI2Mi4xIDAtMzYyeiIgZmlsbD0icmdiYSgwLCAwLCAwLCAxKSIgc3Ryb2tlPSJub25lIi8+CiAgPHBhdGggZD0iTTEzMiAzMjYuM2MyNS45IDI1LjggNjAuNCA0MCA5NyAzOS45IDM2LjYtLjEgNzEtMTQuMyA5Ni45LTQwLjIgMjUuOS0yNS45IDQwLjItNjAuMyA0MC4yLTk2LjkuMS0zNi42LTE0LjEtNzEuMS0zOS45LTk3bC0xLjUtMS41TDIwMC40IDYuMUMxNTQuNCAxNi4yIDExMC43IDM5LjIgNzUgNzVjLTM1LjcgMzUuNy01OC43IDc5LjQtNjguOSAxMjUuNEwxMzAuNyAzMjVsMS4zIDEuM3oiIGZpbGw9InJnYmEoMCwgMCwgMCwgMSkiIHN0cm9rZT0ibm9uZSIvPgo8L3N2Zz4KPC9nPjwvc3ZnPjwvZz48L2c+CjwhLS0gL2ltYWdlIDkwOTEzIC0tPgo8L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIzNTAiIGZpbGw9InJnYmEoMjU1LCAyNTUsIDI1NSwgMCkiPjwvcmVjdD48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC05MDkxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM1MCwgLTM1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTkwOTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAtMzUwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtOTA5MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1MCwgLTM1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTkwOTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzUwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtOTA5MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC05MDkxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwLCAwKSI+PC91c2U+PHVzZSB4bGluazpocmVmPSIjdHJhbnNmb3JtZWQtOTA5MTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNTAsIDM1MCkiPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI3RyYW5zZm9ybWVkLTkwOTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAzNTApIj48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiN0cmFuc2Zvcm1lZC05MDkxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUwLCAzNTApIj48L3VzZT48L3N2Zz4=");
	background-position:center center;
	background-size:20% auto;
}
.hero .overlay-sport svg{
	width:100%;
	height:100%;
}
.hero-scroller{
	display:block;
	position:absolute;
	bottom:30px;
	left:0;
	z-index:10;
	width:100%;
	text-align:center;
}
.hero-scroller svg{
	position:relative;
	width:40px;
	transition:all 1s cubic-bezier(.23,1,.32,1);
	animation: polygonturn 8s infinite both;
}
.hero-scroller label{
	margin:0;
	display:block;
}

/*====
	ANIMATIONS
====*/

@-webkit-keyframes intro{
	0%{
		opacity:1;
		pointer-events:auto;
	}
	75%{
		opacity:1;
		pointer-events:auto;
	}
	100%{
		opacity:0;
		pointer-events:none;
	}
}
@keyframes intro{
	0%{
		opacity:1;
		pointer-events:auto;
	}
	75%{
		opacity:1;
		pointer-events:auto;
	}
	100%{
		opacity:0;
		pointer-events:none;
	}
}
@-webkit-keyframes morphinout{
	0%{
		opacity:0;
		-webkit-filter:blur(10px);
	}
	15%{
		opacity:1;
		-webkit-filter:blur(10px);
	}
	30%{
		opacity:1;
		-webkit-filter:blur(0px);
	}
	70%{
		opacity:1;
		-webkit-filter:blur(0px);
	}
	85%{
		opacity:1;
		-webkit-filter:blur(10px);
	}
	85%{
		opacity:0;
		-webkit-filter:blur(10px);
	}
}
@keyframes morphinout{
	0%{
		opacity:0;
		filter:blur(10px);
	}
	15%{
		opacity:1;
		filter:blur(10px);
	}
	30%{
		opacity:1;
		filter:blur(0px);
	}
	70%{
		opacity:1;
		filter:blur(0px);
	}
	85%{
		opacity:1;
		filter:blur(10px);
	}
	85%{
		opacity:0;
		filter:blur(10px);
	}
}
@-webkit-keyframes homedelay{
	0%{
		opacity:0;
	}
	90%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
@keyframes homedelay{
	0%{
		opacity:0;
	}
	80%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

/*====
	INTRO MESSAGE
====*/

.opening-message{
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100vh;
	background-color:#FFF;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	-webkit-animation:intro 8s forwards;
	animation:intro 8s forwards;
}
.opening-message .content{
	width:calc(100% - 4em);
	padding:0 2em;
	text-align:center;
	text-transform:uppercase;
}
.opening-message h1{
	font-weight:normal;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	-webkit-animation:morphinout 8s forwards;
	animation:morphinout 8s forwards;
}

/*====
	HOME INTERFACE
====*/

.hero-home{
	position:relative;
	background-color:var(--evening);
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
}
.dial{
	position:relative;
	width:600px;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:1;
	height:calc(100% - 50px);
	padding:25px 100px;
	z-index:10;
}
.dial .outer ul{
	position:absolute;
	list-style-type:none;
	height:500px;
	width:500px;
	margin-top:-250px;
	margin-left:-250px;
	border-radius:50%;
	top:50%;
	left:50%;
	padding:0;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
	color:#FFFFFF;
}
.dial .outer ul li{
	position:absolute;
	width:200px;
	text-align:center;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
	opacity:.9;
}
.dial .outer ul li span {
	transition: all .3s;
	display: block;
}
.dial .outer ul li.hover span {
	transform: scale(1.2);
	display: block;
}
.dial .outer ul li.hover,
.dial .outer ul li.active{
	opacity:1;
}
.dial .outer ul li#icon_legal{
	top:244px;
	left:400px;
}
.dial .outer ul li#icon_financial{
	top:66px;
	left:333px;
}
.dial .outer ul li#icon_performance{
	top:-13px;
	left:150px;
}
.dial .outer ul li#icon_life{
	top:66px;
	left:-23px;
}
.dial .outer ul li#icon_psychology{
	top:244px;
	left:-100px;
}
.dial .outer ul li#icon_strategy{
	top:412px;
	left:-23px;
}
.dial .outer ul li#icon_sponsors{
	top:489px;
	left:150px;
}
.dial .outer ul li#icon_giving{
	top:412px;
	left:333px;
}
.dial .outer ul.legal{
	transform:rotate(0deg);
}
.dial .outer ul.financial{
	transform:rotate(45deg);
}
.dial .outer ul.performance{
	transform:rotate(90deg);
}
.dial .outer ul.life{
	transform:rotate(135deg);
}
.dial .outer ul.psychology{
	transform:rotate(180deg);
}
.dial .outer ul.strategy{
	transform:rotate(225deg);
}
.dial .outer ul.sponsors{
	transform:rotate(270deg);
}
.dial .outer ul.giving{
	transform:rotate(315deg);
}
.dial .outer ul.financial li{
	transform:rotate(-45deg);
}
.dial .outer ul.performance li{
	transform:rotate(-90deg);
}
.dial .outer ul.life li{
	transform:rotate(-135deg);
}
.dial .outer ul.psychology li{
	transform:rotate(-180deg);
}
.dial .outer ul.strategy li{
	transform:rotate(-225deg);
}
.dial .outer ul.sponsors li{
	transform:rotate(-270deg);
}
.dial .outer ul.giving li{
	transform:rotate(-315deg);
}
.dial .inner{
	position:absolute;
	height:400px;
	width:400px;
	border-radius:50%;
	border:1px solid rgba(245,245,245,.25);
	top:50%;
	left:50%;
	margin-top:-200px;
	margin-left:-200px;
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	transition-delay:.1s;
}
.dial .inner.legal{
	transform:rotate(0deg);
}
.dial .inner.financial{
	transform:rotate(-45deg);
}
.dial .inner.performance{
	transform:rotate(-90deg);
}
.dial .inner.life{
	transform:rotate(-135deg);
}
.dial .inner.psychology{
	transform:rotate(-180deg);
}
.dial .inner.strategy{
	transform:rotate(-225deg);
}
.dial .inner.sponsors{
	transform:rotate(-270deg);
}
.dial .inner.giving{
	transform:rotate(-315deg);
}
.dial .controls{
	position:relative;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
}
.dial .controls.legal{
	transform:rotate(0deg);
}
.dial .controls.financial{
	transform:rotate(45deg);
}
.dial .controls.performance{
	transform:rotate(90deg);
}
.dial .controls.life{
	transform:rotate(135deg);
}
.dial .controls.psychology{
	transform:rotate(180deg);
}
.dial .controls.strategy{
	transform:rotate(225deg);
}
.dial .controls.sponsors{
	transform:rotate(270deg);
}
.dial .controls.giving{
	transform:rotate(315deg);
}
.dial .controls ul{
	position:relative;
	width:500px;
	height:500px;
	margin:0;
	padding:0;
	border:1px dashed var(--lime);
	border-radius:50%;
}
.dial .controls ul li{
	list-style-type:none;
	position:absolute;
}
.dial .controls ul li button{
	position:relative;
	cursor:pointer;
	background:none;
	width:20px;
	height:20px;
	padding:0;
	margin:0;
	border-radius:50%;
	border:1px solid rgba(245,245,245,0);
}
.dial .instructions {
	position: absolute;
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	font-family: 'Manrope', sans-serif;
	font-size: .875em;
	line-height: 1.25;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
}
@-webkit-keyframes pulse{
	0%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	40%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	50%{
		width:12px;
		height:12px;
		left:3px;
		top:3px;
	}
	60%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	100%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
}
@keyframes pulse{
	0%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	40%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	50%{
		width:12px;
		height:12px;
		left:3px;
		top:3px;
	}
	60%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	100%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
}
.dial .controls ul li button:after{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	border-radius:50%;
	opacity:.35;
	background-color:var(--lime);
	left:5px;
	top:5px;
	-webkit-animation:pulse 2s infinite;
	animation:pulse 2s infinite;
}
.dial .controls ul li.pos-legal{
	left:490px;
	top:240px;
}
.dial .controls ul li.pos-financial{
	left:421px;
	top:62px;
}
.dial .controls ul li.pos-performance{
	left:240px;
	top:-17px;
}
.dial .controls ul li.pos-life{
	left:59px;
	top:62px;
}
.dial .controls ul li.pos-psychology{
	left:-10px;
	top:240px;
}
.dial .controls ul li.pos-strategy{
	left:59px;
	top:408px;
}
.dial .controls ul li.pos-sponsors{
	left:240px;
	top:485px;
}
.dial .controls ul li.pos-giving{
	left:421px;
	top:408px;
}
.dial-content{
	position:relative;
	width:calc(100% - 580px);
	height:100%;
}
.dial-content .cnt-landing,
.dial-content .cnt-legal,
.dial-content .cnt-financial,
.dial-content .cnt-performance,
.dial-content .cnt-life,
.dial-content .cnt-psychology,
.dial-content .cnt-strategy,
.dial-content .cnt-sponsors,
.dial-content .cnt-giving{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:calc(100% - 200px);
	padding:0 100px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#FFF;
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
}
.dial-content .cnt-landing.active,
.dial-content .cnt-legal.active,
.dial-content .cnt-financial.active,
.dial-content .cnt-performance.active,
.dial-content .cnt-life.active,
.dial-content .cnt-psychology.active,
.dial-content .cnt-strategy.active,
.dial-content .cnt-sponsors.active.active,
.dial-content .cnt-giving.active{
	opacity:1;
	pointer-events:auto;
}
.dial-content .cnt-landing h1 {
	margin-bottom: -1rem;
}
.lockup{
	position:relative;
}
.lockup:after{
	content:"";
	width:40px;
	height:1px;
	position:relative;
	background-color:#FFF;
	display:block;
	margin:2em 0;
}
.dial-content .back-home{
	-webkit-appearance:none;
	position:absolute;
	top:20px;
	right:100px;
	font-family: 'Manrope', sans-serif;
	font-size:.875em;
	line-height:1.25;
	letter-spacing:4px;
	margin:0;
	text-transform:uppercase;
	font-weight:500;
	color:#FFF;
	border:none;
	background:none;
	cursor:pointer;
	z-index:10;
	transition:all 1s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
}
.dial-content .back-home.active{
	opacity:1;
	pointer-events:auto;
}
.dial-content .back-home:before,
.dial-content .back-home:after{
	content:"";
	display:block;
	position:absolute;
	background:#FFF;
	width:8px;
	height:1px;
	left:-12px;
}
.dial-content .back-home:before{
	top:5px;
	transform:rotate(-45deg);
}
.dial-content .back-home:after{
	top:10px;
	transform:rotate(45deg);
}

/*====
	INTRO
====*/

.intro{
	padding-bottom:2em;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}

/*====
	PAGE WRAPPER
====*/

.page-wrapper{
	display:block;
	position:relative;
	padding:2em 0 4em 0;
}

/*====
	CARDS
====*/

.cards{
	padding:4em 0;
}
.cards .wrapper-l{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.card{
	position:relative;
	width:calc(100% / 10 * 3);
	margin:0 calc(100% / 10 * 1 / 3 / 2) 6em calc(100% / 10 * 1 / 3 / 2);
}
.card .card-slip{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50%;
	background:linear-gradient(
		to top,
		rgba(245,245,245,.95) 0%,
		rgba(245,245,245,.4) 60%,
		rgba(245,245,245,0) 100%
	);
}
.card .face{
	position:relative;
	background-color:var(--stone);
	background-size:cover;
	background-position:center center;
	width:100%;
	/*aspect-ratio: 2 / 3;*/
	padding-bottom:150%;
}
.card .meta{
	pointer-events: none;
	position:absolute;
	bottom:-4em;
	left:1em;
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.card .meta h2{
	color:var(--sky);
	margin:0;
}
.card .meta h3{
	font-size: 1.1rem;
	font-weight: bold;
	margin:0;
}

/*====
	DOUBLE COLUMNS
====*/

.double-columns{
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 2em;
	column-gap: 2em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
    -webkit-column-break-after: always;
}
.double-columns .column-post{
	margin: 0 0 4em 0;
	display:inline-block;
}
.double-columns .column-post p{
	margin:0;
}
.double-columns p,
.double-columns ul.menu,
.double-columns ul.menu li{
	margin-top:0;
}

/*====
	TEAM
====*/

.team-title,
.specialties{
	width:calc(100% / 8 * 6);
}
.specialties{
	border-bottom:1px solid var(--stone);
}
.team-title label,
.specialties label{
	margin:0;
	font-size: 1.1rem;
	font-weight: bold;
}
.team-title h2{
	margin-top:.15em;
}
.specialties p{
	margin-top:.5em;
}
.specialties ul{
	list-style-type:none;
	padding:0;
}
.specialties ul li{
	display:inline-block;
	margin-right:1em;
}
.specialties ul li a{
	color:var(--sky);
}

/*====
	EXPERTISE
====*/

.intro-expertise{
	display:block;
	padding:4em 0;
	background:var(--sky);
	color:#FFF;
	border-top:4px solid var(--lime);
	border-bottom:4px solid var(--lime);
}
.profile-expertise{
	display:block;
	padding:4em 0;
}
.intro-expertise{
	text-align:center;
}
.intro-expertise ul{
	list-style-type: none;
	padding:0;
}
.intro-expertise ul li{
	margin:1em 0;
}
.profile-expertise .wrapper-m .double-columns{
	text-align:justify;
	display:inline-block;
}

/*====
	CONTACT
====*/

.contact-form{
	padding:4em 0;
}

/*====
	POSTS
====*/

.post-content{
	width:calc(100% / 8 * 6);
	margin-left:calc(100% / 8 * 2);
}
nav.prev-next{
	display:block;
	height:60vh;
	width:100%;
	background-color:var(--stone);
}
nav.prev-next ul{
	width:100%;
	height:100%;
	position:relative;
	list-style-type:none;
	padding:0;
	display:flex;
	align-items:flex-stretch;
	justify-content:flex-start;
}
nav.prev-next ul li{
	height:100%;
	width:50%;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	text-align:center;
}
nav.prev-next ul li .bg{
	position:absolute;
	z-index:0;
	background-size:cover;
	background-position:center center;
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	transform-origin:center center;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
nav.prev-next ul li:hover .bg{
	width:120%;
	height:120%;
	top:-10%;
	left:-10%;
}
nav.prev-next ul li .nav-slip{
	display: block;
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:linear-gradient(
		to top,
		rgba(245,245,245,.95) 0%,
		rgba(245,245,245,.4) 60%,
		rgba(245,245,245,0) 100%
	);
}
nav.prev-next ul li a{
	position:relative;
	z-index:10;
	color:var(--sky);
}
nav.prev-next ul li a span{
	font-weight:300;
}
nav.prev-next ul li a h4{
	margin-top:.15em;
}

/*====
	GALLERY DRAG
====*/

.gallery-drag{
	padding:4em 0;
}

/*====
	MEDIA QUERIES
====*/

@media (prefers-color-scheme: dark) {
	/*==== DARKMODE ====*/

}

@media screen and (min-width : 1141px) and (max-width : 1366px){
	/*==== LAPTOP ====*/

}
@media screen and (min-width : 768px) and (max-width : 1140px){
	/*==== TABLET ====*/

}
@media screen and (max-width:767px){
	/*==== MOBILE ====*/

	/*====
		HEADER
	====*/

	header .logo svg{
		width:200px;
	}

	/*====
		NAV
	====*/

	.nav-main .wrapper-l ul li a{
		font-size:1.75em;
	}
	.nav-columns .wrapper-l{
		display:block;
	}
	.nav-columns .wrapper-l .column{
		padding-bottom:1em;
		width:100%;
	}

	/*====
		TYPOGRAPHY
	====*/

	body {
		font-size:1em;
	}
	.tx-title-jumbo{
		font-size:2em;
	}
	.tx-title1{
		font-size:2em;
	}
	.tx-title2{
		font-size:1.75em;
	}
	.tx-title3{
		font-size:1.5em;
	}
	.tx-title4{
		font-size:1.25em;
	}
	.tx-title5{
		font-size:1.25em;
	}
	.tx-label{
		font-size:1em;
	}
	.cta-jumbo{
		font-size:2em;
		border-bottom:1px solid transparent;
	}

	/*====
		WRAPPERS
	====*/

	.wrapper-l{
		width:calc(100% / 12 * 12 - 4em);
	}
	.wrapper-m{
		width:calc(100% / 12 * 10 - 4em);
	}
	.wrapper-s{
		width:calc(100% / 12 * 10 - 4em);
	}

	/*====
		HOME INTERFACE
	====*/

	.hero-home{
		display:block;
	}
	.dial{
		position:relative;
		width:500px;
		display:block;
		height:auto;
		padding:1em;
		margin:0 auto;
		transform:scale(.5);

		border:1px dashed #FFF;
	}
.dial .outer ul{
	position:absolute;
	list-style-type:none;
	height:580px;
	width:580px;
	margin-top:-290px;
	margin-left:-290px;
	border-radius:50%;
	top:50%;
	left:50%;
	padding:0;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
	color:#FFFFFF;
}
.dial .outer ul li{
	position:absolute;
	width:200px;
	top:250px;
	left:440px;
	text-align:center;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
	transition-delay:0s;
	opacity:0;
}
.dial .outer ul li.active{
	opacity:1;
	transition-delay:1s;
}
.dial .inner{
	position:absolute;
	height:400px;
	width:400px;
	border-radius:50%;
	border:1px solid rgba(245,245,245,.25);
	top:50%;
	left:50%;
	margin-top:-200px;
	margin-left:-200px;
}
.dial .controls{
	position:relative;
	transition:all 1.75s cubic-bezier(.23,1,.32,1);
}
.dial .controls.legal{
	transform:rotate(0deg);
}
.dial .controls.financial{
	transform:rotate(45deg);
}
.dial .controls.performance{
	transform:rotate(90deg);
}
.dial .controls.life{
	transform:rotate(135deg);
}
.dial .controls.psychology{
	transform:rotate(180deg);
}
.dial .controls.strategy{
	transform:rotate(225deg);
}
.dial .controls.sponsors{
	transform:rotate(270deg);
}
.dial .controls.giving{
	transform:rotate(315deg);
}
.dial .controls ul{
	position:relative;
	width:500px;
	height:500px;
	margin:0;
	padding:0;
	border:1px dashed var(--lime);
	border-radius:50%;
}
.dial .controls ul li{
	list-style-type:none;
	position:absolute;
}
.dial .controls ul li button{
	position:relative;
	cursor:pointer;
	background:none;
	width:20px;
	height:20px;
	padding:0;
	margin:0;
	border-radius:50%;
	border:1px solid rgba(245,245,245,.5);
}
@-webkit-keyframes pulse{
	0%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	40%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	50%{
		width:12px;
		height:12px;
		left:3px;
		top:3px;
	}
	60%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	100%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
}
@keyframes pulse{
	0%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	40%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	50%{
		width:12px;
		height:12px;
		left:3px;
		top:3px;
	}
	60%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
	100%{
		width:8px;
		height:8px;
		left:5px;
		top:5px;
	}
}
.dial .controls ul li button:after{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	border-radius:50%;
	opacity:.35;
	background-color:var(--lime);
	left:5px;
	top:5px;
	-webkit-animation:pulse 2s infinite;
	animation:pulse 2s infinite;
}
.dial .controls ul li.pos-legal{
	left:490px;
	top:240px;
}
.dial .controls ul li.pos-financial{
	left:416px;
	top:62px;
}
.dial .controls ul li.pos-performance{
	left:240px;
	top:-10px;
}
.dial .controls ul li.pos-life{
	left:64px;
	top:62px;
}
.dial .controls ul li.pos-psychology{
	left:-10px;
	top:240px;
}
.dial .controls ul li.pos-strategy{
	left:64px;
	top:418px;
}
.dial .controls ul li.pos-sponsors{
	left:240px;
	top:490px;
}
.dial .controls ul li.pos-giving{
	left:416px;
	top:418px;
}
.dial-content{
	position:relative;
	width:calc(100% - 580px);
	height:100%;
}
.dial-content .cnt-landing,
.dial-content .cnt-legal,
.dial-content .cnt-financial,
.dial-content .cnt-performance,
.dial-content .cnt-life,
.dial-content .cnt-psychology,
.dial-content .cnt-strategy,
.dial-content .cnt-sponsors,
.dial-content .cnt-giving{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:calc(100% - 200px);
	padding:0 100px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#FFF;
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
}
.dial-content .cnt-landing.active,
.dial-content .cnt-legal.active,
.dial-content .cnt-financial.active,
.dial-content .cnt-performance.active,
.dial-content .cnt-life.active,
.dial-content .cnt-psychology.active,
.dial-content .cnt-strategy.active,
.dial-content .cnt-sponsors.active.active,
.dial-content .cnt-giving.active{
	opacity:1;
	pointer-events:auto;
}
.lockup{
	position:relative;
}
.lockup:after{
	content:"";
	width:40px;
	height:1px;
	position:relative;
	background-color:#FFF;
	display:block;
	margin:2em 0;
}

	/*====
		HEROES
	====*/

	.hero{
		min-height:calc(100vh - 100px);
	}
	.hero.hero-med{
		min-height:calc(80vh - 100px);
	}

	/*====
		CARDS
	====*/

	.cards .wrapper-l{
		display:block;
	}
	.card{
		width:calc(100% / 10 * 10);
		margin:0 0 6em 0;
	}

	/*====
		DOUBLE COLUMNS
	====*/

	.double-columns{
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		column-gap: 0;
	}

	/*====
		TEAM
	====*/

	.team-title,
	.specialties{
		width:calc(100% / 8 * 8);
	}

	/*====
		CONTACT
	====*/

	.contact-full{
		height:auto;
	}
	.contact-wrapper{
		position:relative;
		width:100%;
		left:auto;
		padding-top:6em;
		height:auto;
		display:block;
	}
	.contact-wrapper .contact-info{
		display:block;
		height:auto;
		width:calc(100% / 8 * 8 - 4em);
		padding:4em 2em;
	}
	.contact-wrapper .contact-form{
		display:block;
		height:auto;
		width:calc(100% / 8 * 8 - 4em);
		padding:0 2em 4em 2em;
	}

	/*====
		POSTS
	====*/

	.post-content{
		width:calc(100% / 8 * 8);
		margin-left:calc(100% / 8 * 0);
	}
	nav.prev-next{
		display:block;
		height:60vh;
	}
	nav.prev-next ul{
		height:100%;
		display:block;
	}
	nav.prev-next ul li{
		height:50%;
		width:100%;
	}
	
}