/**
 * These are the default Jumpstart style rules we want to overwrite for EVERY
 * site. DO NOT put rules in here that are specific to any website's layout/theme.
 *
 * Last Modified: 02/28/2019
 */

/* ========================= Header Styles ========================= */

#top {
	z-index: 3;
}

#top header {
	margin: 0 auto;
	max-width: 1150px;
}

header .header-top {
	float: right;
	height: 0;
}

header.site-header {
	background: unset;
}

nav.header-nav {
	background-color: unset;
}

nav.header-nav ul {
	font-size: 0;
}

nav.header-nav ul > * {
	font-size: initial;
}

/* --------------- Mobile Header Styles --------------- */

html .tb-mobile-header {
	background: white;
}

html .mobile-nav > li > a {
	color: #333;
}

html .mobile-nav > li > a:hover {
	color: #666;
}

html .tb-nav-trigger .hamburger span {
	background-color: #333;
}

html .tb-nav-trigger:hover .hamburger span  {
	background-color: #666;
}

/* --------------- Sticky Header Styles --------------- */

html #sticky-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: right;
	white-space: nowrap;
}

#sticky-header > .wrap {
	display: block;
	height: unset;
}

#sticky-header .site-logo {
	float: left;
	margin-top: 0.25rem;
	padding: 0.25rem;
	vertical-align: middle;
}

#sticky-header nav.menu-sticky {
	display: inline-block;
	vertical-align: middle;
}

#sticky-header nav.menu-sticky ul.tb-primary-menu {
	white-space: nowrap;
}

#sticky-header nav.menu-sticky li.menu-item {
	display: inline-block;
	float: none;
	height: unset;
}

#sticky-header nav.menu-sticky li.menu-item a.menu-btn {
	font-size: 0.86rem;
	line-height: unset;
	padding: 0.75rem 0.25rem;
	top: unset;
	transform: unset;
	-webkit-transform: unset;
}

/* --------------- Primary Navigation Styles --------------- */

nav.header-nav ul.tb-primary-menu {
	text-align: center;
}

nav.header-nav svg.sub-indicator {
	font-size: 1rem;
}

/* Remove float and set to inline-block to apply menu centering. */
nav.header-nav ul.tb-primary-menu > li.menu-item {
	display: inline-block;
	float: none;
}

nav.header-nav ul.tb-primary-menu a.menu-btn {
	color: #333;
}

nav.header-nav ul.tb-primary-menu a.menu-btn:hover {
	background: #AAA;
}

nav.header-nav ul.tb-primary-menu ul.non-mega-sub-menu {
	padding: 0;
}

/* ========================= Body Styles ========================= */

html body {
	background: unset;
}

html .site-inner {
	background: unset;
}

html input[type="submit"],
html .btn-default {
	box-shadow: unset;
	-webkit-box-shadow: unset;
}

html .entry-content .themeblvd-video-wrapper {
	margin: 0 auto;
}

/* --------------- Post List Styles --------------- */

html .post_list article.post {
	margin: 0;
	padding: 1.5rem 0;
}

html .post_list article.post::after {
	clear: both;
	content: "";
	display: block;
}

html .post_list article.post .thumb-wrapper {
	float: left;
	margin-right: 1rem;
	position: relative;
}

html .post_list article.post header.entry-header .clearfix {
	clear: none !important;
}

html .post_list article.post header.entry-header .clearfix::after {
	clear: none !important;
}

/* ========================= Footer Styles ========================= */

footer .site-copyright .tb-social-icons a.tb-icon {
	font-size: 38px;
}