#nav {
	min-height: calc(var(--nav-padding) * 2 + var(--home-btn-height));
	background-color: transparent !important;
	box-shadow: none !important;
	
	color: #FFF !important;
}
.menu-open #nav {
	color: #000 !important;
}

/*------------------------------------------------------------------------------------------------------*/

#container {
	background-image: linear-gradient(to bottom, #0A1F38, #318091 33%, #83ADA8 57%, #CEE0C7);
	background-attachment: fixed;
}
#container:before {
	content: '';
	position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; z-index: -1;
	box-sizing: border-box;
	height: calc(100% - var(--wp-admin--admin-bar--height, 0px)); width: 100%;
	display: block;
	
	background-image: url("../../images/tag-1.svg");
	background-origin: content-box;
	background-position: center;
	background-size: 80% min(80%, 600px);
	background-repeat: no-repeat;
	
	filter: blur(7px);
	
	pointer-events: none;
}

/*------------------------------------------------------------------------------------------------------*/

#contact {
	position: relative;
	
	text-align: center;
	color: #FFF;
}

/*------------------------------------------------------------------------------------------------------*/

#contact > .content-wrapper {
	display: flex; min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 100px 0 50px;
}

/*------------------------------------------------------------------------------------------------------*/

#contact > .content-wrapper > header { margin-bottom: auto; }
#contact > .content-wrapper > header > h1 {
	margin: 0 0 20px;
	
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 400;
}
#contact > .content-wrapper > header > p {
	margin: 0;
	font-size: 18px;
}

/*------------------------------------------------------------------------------------------------------*/

#contact > .content-wrapper > .logo {
	max-width: 250px; width: 100%;
	margin: 50px 0;
	
	background-image: url("../../images/logo-animated-white.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	
	pointer-events: none;
}
#contact > .content-wrapper > .logo:before {
	content: '';
	display: block;
	padding-top: 43%;
}

/*------------------------------------------------------------------------------------------------------*/

#contact > .content-wrapper > .cta-btn {
	margin: auto 0 25px;
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
}
#contact > .content-wrapper > .cta-btn:hover {
	background-color: #000;
	border-color: #000;
	color: #FFF;
}

/*------------------------------------------------------------------------------------------------------*/

#contact > footer { font-size: 16px; }
#contact > .content-wrapper > footer {}
#contact > .content-wrapper > footer > address {
	margin-bottom: 20px;
	
	font-weight: 400;
	font-style: normal;
}
#contact > .content-wrapper > footer > address > p {
	margin: 0;
}
#contact > .content-wrapper > footer > address > .cta-link {}
#contact > .content-wrapper > footer > .menu {}
#contact > .content-wrapper > footer > .menu > .cta-link {}