body.debug{
	/* visibility:visible; */
}
.wrapper-header{
	position:relative;
	z-index:3;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-align:center;
	padding:0;
	-webkit-transition:opacity 0.3s ease-in;
	transition:opacity 0.3s ease-in;
}
.wrapper-header:before{
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
	opacity:1;
	background-color:var(--color-base);
	-webkit-transition:opacity 0.15s ease-in;
	transition:opacity 0.15s ease-in;
}

.wrapper-header .wrapper-inner{
	position:relative;
	z-index:2;
	width:1230px;
/* 	padding:30px; */
	padding:var(--leading-1);
}
.wrapper-header:nth-child(1n){
	background-color:transparent;
}


.logo{
	margin-left:auto;
	margin-right:auto;
}
.logo-inner,
.logo-inner:hover{
	text-decoration:none;
}
.logo-inner{
	display:block;
}
.logo-img{
	display:inline;
	display:inline-block;
	vertical-align:middle;
}
.logo,
.logo-inner,
.logo-img{
	line-height:0;
}
.logo{
	text-align:left;
	display:inline-block;
	vertical-align:middle;
	box-shadow:1px 1px 6px rgba(0,0,0,0.12);
}
.logo-inner{
	position:relative;
	padding:0;
	display:block;
	
}
a.logo-inner:focus{
	outline:none;
	box-shadow: 0 0 0 2px var(--color-base-darker);
}
.logo-media{
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:left;
}

.header-nav{
	display:block;
	text-align:center;
	margin:0 auto;
	padding:var(--leading-1) 0;
	background-color:var(--color-base-dark);
}
.header-nav a{
	color:rgba(var(--color-white-rgb),0.875);
	text-decoration:none;
}
.header-nav a:hover{
	color:var(--color-white);
	text-decoration:none;
	background-color:var(--color-base-darker);
}

.header-nav a:focus{
	outline:none;
	box-shadow:inset 0 0 0 1px var(--color-base-darker);
}



.menu-primary-nav{
	font-family:var(--font-family-heading);
	font-weight:var(--font-weight-heading);
	text-transform:var(--text-transform-heading);
	display:inline-block;
	vertical-align:middle;
	max-width:100%;
}
.menu-primary-nav-list{
	display:block;
	list-style:none;
	margin:0 auto;
	padding:0;
}
.menu-primary-nav-item{
	display:block;
	padding:0;
	margin:0;
	text-align:center;
}
.menu-primary-nav-item a{
	display:inline-block;
	line-height:1;
	padding:var(--leading-0-5);
}
@media screen and (max-width:599px){
	.logo{
		box-shadow:none;
	}
	.logo-media img{
		width:auto;
		max-width:none;
		height:10rem;
		max-height:25vw;
	}
	.menu-primary-nav-item a{
		font-size:4.5vw;
		font-size:calc(18px + (26 - 18) * (100vw - 320px) / (599 - 320));
		padding:0.75em;
	}
}
@media screen and (min-width:320px) and (max-width:599px){
	.logo{
		padding-left:4vw;
		padding-right:4vw;
	}
}
@media screen and (max-width:319px){
	.logo-media{
		padding:0.5em 1em 0 1em;
	}
}


@media screen and (max-width:319px){
	.wrapper-header .wrapper-inner{
		padding-left:0;
		padding-right:0;
	}
	.logo-media{
		padding:0.5em 1em 0 1em;
	}
}
@media screen and (max-width:599px){
	.wrapper-header:nth-child(1n){
		background-color:var(--color-base);
	}
	.wrapper-header .wrapper-inner{
		padding:0;
		text-align:center;
	}
	.wrapper-header:before{
		display:none;
	}
}
@media screen and (min-width:600px){
	.wrapper-header:before{
		opacity:0;
		background-color:var(--color-white);
	}
	.disable-fixed-top .wrapper-header:before{
		opacity:1;
		background-color:var(--color-base);
	}
	.show-wrapper-hero.disable-fixed-top .wrapper-header:before{
		opacity:0;
		background-color:var(--color-white);
	}
	.header-nav{
		padding:0;
	}
	.menu-primary-nav-list{
		white-space:nowrap;
		overflow:auto;
	}
	.menu-primary-nav-list::-webkit-scrollbar{
		height:2px;
	}
	.menu-primary-nav-list::-webkit-scrollbar-thumb{
		background-color:rgba(0,0,0,0.25);
	}
	.menu-primary-nav-item{
		display:inline-block;
		vertical-align:middle;
		text-align:left;
	}
	.wrapper-header{
		text-align:left;
	}
	.disable-fixed-top .wrapper-header{
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
	}
	.show-wrapper-hero .wrapper-header{
		position:fixed;
		top:0;
		left:0;
		right:0;
	}


	.show-header-nav-wide .wrapper-header:after{
		content:'';
		display:block;
		height:5rem;
		background-color:var(--color-base-dark);
		position:absolute;
		top:2rem;
		left:0;
		right:0;
		bottom:0;
		z-index:1;
		margin:auto;
	}
	.show-header-nav-wide .header-nav-trigger{
		display:none;
	}

	.show-header-nav-wide .wrapper-header .wrapper-inner{
		display:flex;
		flex-flow:row nowrap;
		justify-content:space-between;
		align-items:center;
		padding-top:2rem;
	}
	.show-header-nav-wide .wrapper-header .wrapper-inner:before,
	.show-header-nav-wide .wrapper-header .wrapper-inner:after{
		display:none;
	}
	.show-header-nav-wide .wrapper-header .logo{
		flex: 0 0 auto;
		max-width:none;
		margin-left:0;
		margin-right:0;
	}

	.show-header-nav-wide .header-nav{
		display:inline-block;
		vertical-align:middle;
		text-align:right;
		margin-left:var(--leading-1);
		margin-right:0;
		padding-bottom:0;
		flex: 0 1 auto;
		overflow:hidden;
		max-width:none;
	}
	.show-header-nav-wide .menu-primary-nav{
		display:inline-block;
		vertical-align:middle;
		margin-bottom:0;
	}
	.show-header-nav-wide .wrapper-header:before{
		background:var(--color-white);
		opacity:0.875;
	}
	.show-header-nav-wide .wrapper-header .wrapper-inner{
		padding-top:2rem;
		padding-bottom:2rem;
	}
	.show-header-nav-wide .wrapper-header:after{
		top:0;
	}
	body:not(.show-header-nav-wide) .header-nav.accordiontoggle-panel-expanded{
		position:fixed;
		z-index:-1;
		top:0;
		right:0;
		width:100%;
		height:100%;
		background-color:transparent;
	}
	body:not(.show-header-nav-wide) .header-nav.accordiontoggle-panel-expanded:before{
		content:'';
		display:block;
		position:absolute;
		z-index:-1;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:var(--color-base-dark);
		opacity:0.96;
	}
	body:not(.show-header-nav-wide) .header-nav.accordiontoggle-panel-expanded .menu-primary-nav-list{
		position:absolute;
		top:15%;
		left:0;
		width:100%;
		height:50%;
		display:flex;
		flex-flow:column wrap;
		justify-content:space-evenly;
		align-items:center;
		align-content:center;
		font-size:3vh;
	}
	body:not(.scroll-from-top) .wrapper-header:before{
		opacity:1;
	}
	body.show-wrapper-hero:not(.scroll-from-top):not(.disable-fixed-top) .wrapper-header,
	body.show-wrapper-hero:not(.scroll-from-top):not(.disable-fixed-top) .wrapper-header a{
		color:var(--color-white);
	}
	body.show-wrapper-hero:not(.scroll-from-top):not(.disable-fixed-top) .wrapper-header:before{
		opacity:0;
	}
	body.show-wrapper-hero:not(.scroll-from-top):not(.disable-fixed-top) .wrapper-header .cform-select{
		background:none transparent;
		background:none rgba(var(--color-black-rgb),0.12);
		color:var(--color-white);
		border-color:rgba(var(--color-black-rgb),0.12);
	}
	body.show-wrapper-hero:not(.scroll-from-top):not(.disable-fixed-top) .wrapper-header .cform-select-wrap:before{
		background:none transparent;
		background:none rgba(var(--color-black-rgb),0.24);
		color:var(--color-white);
	}
}
@media screen and (min-width:600px) and (min-height:1px){
	.wrapper-header{
		position:fixed;
		position:sticky;
		top:0;
	}
	.disable-fixed-top .wrapper-header{
		position:absolute;
	}
}
@media screen and (min-width:1260px){
	.loading .wrapper-header,
	.loading-page .wrapper-header{
		opacity:0;
		z-index:-1;
	}
	.loading-page .wrapper-header:before,
	.loading-page .wrapper-header:after{
		transition-delay: 3s;
	}
}
.no-js .wrapper-header{
	position:relative!important;
	background-color:var(--color-base-dark)!important;
}