@charset "utf-8";
/* CSS Document */
/* ==========================================================================
   HEADER
   ========================================================================== */

/*
|--------------------------------------------------------------------------
| Header Wrapper
|--------------------------------------------------------------------------
*/

.tc-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	background: var(--tc-white);
	transition:
		background-color var(--tc-transition),
		box-shadow var(--tc-transition),
		transform var(--tc-transition);
}

/*
|--------------------------------------------------------------------------
| Fixed Header
|--------------------------------------------------------------------------
*/

.tc-header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

/*
|--------------------------------------------------------------------------
| Sticky Header
|--------------------------------------------------------------------------
*/

.tc-header.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: var(--tc-shadow);
	animation: tcHeaderSlideDown .35s ease;
}

/*
|--------------------------------------------------------------------------
| Transparent Header
|--------------------------------------------------------------------------
*/

.tc-header.is-transparent {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
	box-shadow: none;
}

/*
|--------------------------------------------------------------------------
| Transparent + Sticky
|--------------------------------------------------------------------------
*/

.tc-header.is-transparent.is-sticky {
	background: rgba(255, 255, 255, 0.98);
	box-shadow: var(--tc-shadow);
}

/*
|--------------------------------------------------------------------------
| Admin Bar Support
|--------------------------------------------------------------------------
*/

.admin-bar .tc-header.is-fixed,
.admin-bar .tc-header.is-sticky {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar .tc-header.is-fixed,
	.admin-bar .tc-header.is-sticky {
		top: 46px;
	}

}

/*
|--------------------------------------------------------------------------
| Body Offset
|--------------------------------------------------------------------------
*/

body.tc-header-fixed {
	padding-top: var(--tc-header-height);
}

body.admin-bar.tc-header-fixed {
	padding-top: calc(
		var(--tc-header-height) + 32px
	);
}

@media (max-width: 782px) {

	body.admin-bar.tc-header-fixed {
		padding-top: calc(
			var(--tc-header-height) + 46px
		);
	}

}

/*
|--------------------------------------------------------------------------
| Header States
|--------------------------------------------------------------------------
*/

.tc-header.is-hidden {
	transform: translateY(-100%);
}

.tc-header.is-visible {
	transform: translateY(0);
}

/*
|--------------------------------------------------------------------------
| Header Placeholder
|--------------------------------------------------------------------------
*/

.tc-header-placeholder {
	display: none;
	height: var(--tc-header-height);
}

body.tc-header-fixed .tc-header-placeholder {
	display: block;
}

/*
|--------------------------------------------------------------------------
| Animation
|--------------------------------------------------------------------------
*/

@keyframes tcHeaderSlideDown {

	from {
		opacity: 0;
		transform: translateY(-20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}

}

/* Premium header shell */
.tc-header {
	position: relative;
	z-index: 1000;
	background: rgba(255,255,255,.96);
	border-bottom: 1px solid rgba(15,23,42,.08);
}
.tc-header.is-sticky {
	background: rgba(255,255,255,.9);
	border-bottom-color: rgba(15,23,42,.1);
	box-shadow: 0 10px 28px rgba(15,23,42,.08);
}