/*
 -------------------------------- 
 PVII Zeitgeist - CLEANED
 Version: 1.0.4 (sanitized)
 Purpose: Visual effects, utilities, page-specific behavior
 Layout + typography handled by Harmony
 --------------------------------
 Project Seven Development
 www.projectseven.com
 --------------------------------
*/

/* --------------------------------------------------------
   Global Box Model
   -------------------------------------------------------- */
* {
	box-sizing: border-box;
}

/* --------------------------------------------------------
   Base helpers
   -------------------------------------------------------- */
#page-top {
	font-size: medium;
}

/* Mega Menu font adjustment */
.p7MXM {
	font-size: 95%;
}

/* --------------------------------------------------------
   Team Grid (visual effects only)
   -------------------------------------------------------- */
.team-grid .hmy-section.member .hmy-content {
	padding: 10px;
	overflow: hidden;
}

.team-grid .hmy-section.member img {
	transition: all ease-out .5s;
	transform: scale(1);
	transform-origin: center;
	opacity: 1;
}

.team-grid .hmy-section.member img:hover {
	transform: scale(1.5);
	opacity: 0.7;
}

/* --------------------------------------------------------
   Utility Classes (intentional helpers)
   -------------------------------------------------------- */
.bordered { border: 1px solid; }
.underline { text-decoration: underline; }

.tagline {
	font-size: 100%;
	letter-spacing: .25em;
}

.tagline-red {
	display: block;
	font-size: 95%;
	letter-spacing: .25em;
	text-transform: uppercase;
	color: #b0240d;
	margin-bottom: 15px;
}

.fancy {
	border-radius: 3px;
	box-shadow: 10px 10px 20px rgba(0,0,0,0.45);
}

.bgfont {
	font-size: 110%;
	letter-spacing: .25em;
}

.blocked-indent {
	padding: 1% 10%;
	font-size: 90%;
	letter-spacing: .1em;
}

/* --------------------------------------------------------
   Sticky Elements (behavior only)
   -------------------------------------------------------- */
.header {
	position: sticky;
	top: 0;
}

.sticky .hmy-content {
	position: sticky;
	top: 20px;
}

/* --------------------------------------------------------
   Harmony User-Class Exceptions
   (allowed, scoped, intentional)
   -------------------------------------------------------- */
.logo .hmy-content { padding: 0 0 0 10px; }
.nav .hmy-content { padding: 0; }

.search .hmy-content {
	padding: 10px 6px;
	text-align: right;
}

.hmy-content-wrapper.intro .hmy-content {
	max-width: 1400px;
	margin: auto;
}

/* Gray theme text correction */
.p7HMY.hmy-color-root-gray,
.p7HMY .hmy-content-wrapper.hmy-color-content-gray,
.p7HMY.hmy-color-root-gray.transparent,
.p7HMY .hmy-content-wrapper.hmy-color-content-gray.transparent {
	color: #FFF;
}

/* --------------------------------------------------------
   Full-height helpers (visual only)
   -------------------------------------------------------- */
.hmy-content-wrapper.full-height {
	min-height: 100vh;
}

.hmy-content-wrapper.intro {
	min-height: 80vh;
}

.hmy-content-wrapper.med {
	min-height: 40vh;
}

/* --------------------------------------------------------
   Fixed Background Systems
   -------------------------------------------------------- */
.top-panel {
	background-attachment: fixed;
}

.banner-01 {
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
}

/* --------------------------------------------------------
   Zeitgeist Page Backgrounds
   -------------------------------------------------------- */
.zeit-2 .spirit,
.zeit-3 .spirit {
	color: #FFF;
	background:
		linear-gradient(rgba(120,120,120,0.98), rgba(120,120,120,0.30)),
		url(img/face.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
}

/* --------------------------------------------------------
   Search Popper System
   -------------------------------------------------------- */
.search.scs-active {
	background-color: rgb(134,134,134) !important;
	color: #FFF !important;
}

.popper {
	position: absolute;
	left: 0;
	top: -100%;
	width: 100%;
	opacity: 0;
	z-index: -1;
	transition: all ease-out .75s;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: rgba(115,115,115,0.9);
}

.hmy-noscript .popper {
	position: static;
}

#popper.show-popper {
	top: 100%;
	opacity: 1;
}

#popper.hide-popper {
	top: -100%;
}

/* --------------------------------------------------------
   Search Form Elements
   -------------------------------------------------------- */
input#search,
input#do-search {
	width: 100%;
	padding: 15px;
	border: 1px solid #000;
	border-radius: 3px;
	background-color: #919191;
	color: #000;
	transition: all linear .5s;
}

input#search {
	max-width: 400px;
}

input#do-search {
	max-width: 100px;
	min-width: 6em;
}

input#search:focus {
	background-color: #222;
	color: #FFF;
}

input#do-search:hover {
	box-shadow: 5px 5px 20px rgba(0,0,0,0.5);
	color: #FFF;
}

input::placeholder {
	color: #000;
	opacity: .5;
}

input:focus::placeholder {
	opacity: 0;
}

/* --------------------------------------------------------
   Team Grid Media Queries
   -------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
	.team-grid .hmy-section.member {
		flex-basis: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	.team-grid .hmy-section.member {
		flex-basis: 100% !important;
	}
}

/* --------------------------------------------------------
   Section Headers
   -------------------------------------------------------- */
.
