@charset "UTF-8";




/* SOME STYLING FROM THIS, NOT FUNCTIONALITY */
@media (min-width:64em){:root{
	--grid-row-gap:65px;--block-spacing:90px;
	--section-spacing:130px;--page-spacing-top:90px}}
	
	body,html {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
	html{box-sizing:border-box}
	/* body {overflow-x:hidden}   HID THIS AND MOVED TO HTML TO FIX SIDE SCROLL ON MOBILE  */
	*,:after,:before{box-sizing:inherit}
	a{color:inherit;text-decoration:none}
	img,svg{display:block;height:auto;max-width:100%}
	

	
	img.lazyload:not(.lazyfade),svg.lazyload:not(.lazyfade){max-width:9999px;width:100%}
	img.lazyfade,svg.lazyfade{opacity:0;transition:opacity .15s linear}
	img.lazyfade.lazyloaded,svg.lazyfade.lazyloaded{opacity:1}ol[class],ul[class]{padding:0}
	address{font-style:normal}

	.site-header__toggle:hover, .site-header__mark:hover { transition: transform .7s ease-in-out; transform: rotate(360deg);}

	.site-header {left:0;position:fixed;top:0;transition:background .2s linear,transform .8s cubic-bezier(.19,1,.22,1);width:100%;z-index:999; }  

	@media (min-width:50em){.site-header{background-color:#fff;left:unset;right:0;width:auto}}
	
		.site-header__tab {align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#191919;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:15px;position:relative;transition:background .3s linear;width:100%;z-index:1}
			/* The padding on this was originally 15px 15vw */
	
	@media (min-width:50em){
		.site-header__tab { align-content:center; -webkit-backdrop-filter: none; backdrop-filter: none;background-color:#191919; border-bottom:0; border-left: 1px solid #3e3e3e;flex-direction:column;height:var(--vh100); justify-content:space-between;padding:25px 5px;width: 65px}}

	/* This will make the sidebar "logo" / name vertical */
		.site-header__logo{display:none}
		.site-header__logo a{display:flex;max-width:200px;padding:15px 0;width:100%}
		.site-header__logo svg { fill: #fff; }
		.site-header__logo svg:hover { fill: indianred; }
	
	@media (min-width:50em){.site-header__logo{align-items:center;display:flex;justify-content:center;position:relative;transform:rotate(-90deg);width:25vw;z-index:1}}
	
	
	@media (min-width:50em){.site-header__mark{height:auto;width:26px}}
	
	.site-header__mark svg {height:100%;width:100%; fill: #d3d3d3;}
	.site-header__mark svg:hover {height:100%;width:100%; fill: #0000FF;}


	@media (max-width:49.99em){.site-header__mark svg {height:30px;order:1;width:auto; margin-top: 4px;}}

	
	.site-header__nav{ background-color:blue; color: lightgray; height:var(--vh100);left:0;overflow-y:auto;padding:0;pointer-events:none;position:absolute;top:0;transform:translateX(101%);transition:transform 1s cubic-bezier(.19,1,.22,1);width:100%; opacity: .85;}
	
	@media (min-width:50em){
		.site-header__nav { left:unset; max-width: 480px; right: 0; width: 50vw; z-index:0}}
		
		.site-header__nav-scroll{display:flex;flex-direction:column;justify-content:space-between;margin-left:auto;margin-right:auto;min-height:var(--vh100);width:90%}
		.site-header__nav-wrapper{display:flex;flex-direction:column;padding-top:115px}
	
	@media (min-width:50em){.site-header__nav-wrapper{padding-top:50px}}
	
	.site-header__nav-wrapper:hover a{opacity:.5}
	.site-header__nav-wrapper:hover a:hover{opacity:1}
	.site-header__nav-wrapper a { font-size:48px; padding:0; transition:opacity .2s linear; margin-bottom: 35px; line-height: 1em; }
	.site-header__off-nav{background-color:#0000;bottom:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .2s linear,-webkit-backdrop-filter .2s linear;transition:background .2s linear,backdrop-filter .2s linear;transition:background .2s linear,backdrop-filter .2s linear,-webkit-backdrop-filter .2s linear;width:100vw;z-index:0}

	@media (max-width:49.99em){.site-header__off-nav{display:none}}
	
	.site-header__mobile-footer{padding-bottom:80px;padding-top:clamp(50px,200px,10vh)}
	
	@media (min-width:50em){.site-header__mobile-footer{padding-bottom:30px}}
	
	.site-header__info{align-items:flex-start;display:flex;flex-direction:column;font-size:14px;line-height:1.5}.site-header__info+.site-header__info{margin-top:30px}
	
			.site-header__info-label{font-weight:500; font-size: 25px; width: 75%; }
					/* description at bottom of nav overlay */
			
			
			.site-header__info-link{border-bottom:1px solid #000;transition:border .2s linear}
	
	@media (hover:hover){.site-header__info-link:hover{border-color:#0000}}.site-header__social{align-items:center;display:flex;margin-top:40px}.site-header__social a{margin-right:12px;width:24px}.site-header__toggle-ctr{align-items:center;display:flex;justify-content:flex-end;width:auto}
	
	@media (max-width:49.99em){
		.site-header__toggle-ctr{order:2; margin-top: -5px; }}
		.site-header__toggle{cursor:pointer;display:block;height:20px;position:relative;width:30px}
		.site-header__toggle span{background-color:#fff;display:block;height:2px;left:0;position:absolute;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .2s linear;width:100%}

		.site-header__toggle span:hover { background-color: blue; }

		.site-header__toggle span:first-of-type{top:0;transform-origin:0 0;transition-delay:.15s}
		.site-header__toggle span:nth-of-type(2){top:9px;transition-delay:.15s}
		.site-header__toggle span:nth-of-type(3){bottom:0;transform-origin:100% 0;transition-delay:.15s}
		.site-header__toggle span:nth-of-type(4),.site-header__toggle span:nth-of-type(5){top:9px}
		.site-header.--is-unavailable{transform:translateY(-101%)}
	
	@media (min-width:50em){.site-header.--is-unavailable{transform:translateX(101%)}}
	
	.site-header.--no-bg .site-header {background-color:initial}
	.site-header.--no-bg .site-header:after{background:linear-gradient(180deg,#26262680,#26262600);content:"";display:block;height:150%;left:0;position:absolute;top:0;width:100%}
	
	@media (max-width:49.99em){.site-header.--is-scrolled .site-header__tab{background-color:#191919}
	.site-header.--is-scrolled.--is-hidden:not(.--is-toggled){transform:translateY(-101%)}
	.site-header_nameplate svg { height: 20px;fill: #fff; margin-top: 5px; }
	.site-header.--is-toggled .site-header__tab{background-color:#191919}}
	
	.site-header.--is-toggled .site-header__off-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(7px);background-color:#0003;pointer-events:all}
	.site-header.--is-toggled .site-header__nav{pointer-events:all;transform:none}
	.site-header.--is-toggled .site-header__toggle span:first-of-type,.site-header.--is-toggled .site-header__toggle span:nth-of-type(3){transform:scaleX(0)}
	.site-header.--is-toggled .site-header__toggle span:first-of-type,.site-header.--is-toggled .site-header__toggle span:nth-of-type(2),.site-header.--is-toggled .site-header__toggle span:nth-of-type(3){opacity:0;transition-delay:0s}.site-header.--is-toggled .site-header__toggle span:nth-of-type(4),.site-header.--is-toggled .site-header__toggle span:nth-of-type(5){transition-delay:.15s}
	.site-header.--is-toggled .site-header__toggle span:nth-of-type(4){transform:rotate(45deg)}
	.site-header.--is-toggled .site-header__toggle span:nth-of-type(5){transform:rotate(-45deg)}
	.slider-nav{align-content:center;align-items:center;background-color:#fff;border:1px solid #ebe6e2;border-radius:100px;display:flex;padding:15px}
	