/*
Theme Name: Uptempo
Author: the BoldGrid team
Theme URI: http://www.boldgrid.com/uptempo
Author URI: http://www.boldgrid.com/the-team
Description: Designed specifically for use with the BoldGrid suite of plugins, all BoldGrid themes are highly customizable, responsive to a wide range of devices, and of course, beautiful. Every BoldGrid theme includes five pre-selected color palettes and an advanced tool for creating your own unique palette. In addition, all themes feature multiple menu locations and widget areas, which are easily customizable to suit your needs. So if you're looking for a theme that looks great, feels modern and professional, and offers plenty of features to make it your own, you've chosen well.
Version: 1.20.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-uptempo

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-26
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# Modules
	## Global
	## Alpha
	## Beta
	## Gamma
# Pages
# Posts
	## Widgets
# Plugins
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
.page-template-page_home .site-content {
	background: none;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.page-template-page_home .entry-content {
	margin: 0;
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.page-title,
.widget-title,
.mod-blockquote p,
blockquote p {
	font-style: italic;
}
.site-title,
.entry-title,
ul,
ol {
	font-weight: bold;
	font-style: normal;
}
a,
.entry-title a:hover,
.entry-title a:focus,
.button-primary:hover,
.button-primary:focus,
.button-secondary:hover,
.button-secondary:focus {
	text-decoration: none;
}
a:hover,
a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
#menu-primary .current-menu-item a,
.site-footer a {
	text-decoration: underline;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus
#menu-primary .current-menu-item a:hover,
#menu-primary .current-menu-item a:focus,
.site-footer a:hover,
.site-footer a:focus {
	text-decoration: none !important;
}
#footer-widget-area {
	text-align: left;
}
h1.product_title {
	text-align: left;
}

/* Extra small devices (phones, less than 768px) */
.call-to-action,
.entry-title,
.mod-gamma h3,
.site-footer,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.site-title,
.site-description,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	text-align: center;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.gridblock .p-button-primary,
	.gridblock .p-button-secondary,
	.site-title,
	.site-description,
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.entry-title {
	position: relative;
	z-index: 1;
	display: block;
	margin: 60px 0;
}
.entry-title::before {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 0 auto;
	content: "";
}
.entry-title a {
	padding: 0 1em;
}
.post-title-hidden .entry-header {
	margin-top: 0;
}

/* Headings */
.heading {
	margin-bottom: 15px;
}
.heading h3 {
	margin-top: 10px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary {
	color: #333;
	margin: 10px 0;
	padding: 5px 20px;
	border: 3px solid #c8c8c8;
	border-radius: 5px;
	/* Background Gradient */
	background: #f6f6f6; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to bottom,  #f6f6f6 0%,#c8c8c8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#c8c8c8',GradientType=0 ); /* IE6-9 */
}
.button-primary:hover,
.button-primary:focus {
	border-color: #c8c8c8;
	/* Background Gradient */
	background: #c8c8c8; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to bottom,  #c8c8c8 0%,#f6f6f6 100%); /* W3C */
	color: #333;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}
.button-secondary {
	margin: 10px 0;
	padding: 5px 20px;
	border: 3px solid #666;
	border-radius: 5px;
	/* Background Gradient */
	background: #666; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to bottom,  #666 0%,#444 100%); /* W3C */
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#444',GradientType=0 ); /* IE6-9 */
}
.button-secondary:hover,
.button-secondary:focus {
	border-color: #666;
	/* Background Gradient */
	background: #444; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(to bottom,  #444 0%,#666 100%); /* W3C */
	color: #fff;
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444', endColorstr='#666',GradientType=0 ); /* IE6-9 */
}

/* Positioning */
.p-button-primary {
	margin: 25px 0;
	padding: 7px;
}

/* Block vs. Inline */
.button-primary,
.button-secondary {
	display: block;
	margin-top: 15px;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.button-primary,
	.button-secondary {
		display: inline;
		margin-top: 0;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	height: 2px;
	border: 0;
}
input,
select {
	color: #333;
}

/* Lists */
ul,
ol {
	margin-left: 15px;
	padding-left: 0;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.call-to-action {
	margin-top: 50px;
	margin-bottom: 100px;
	padding: 25px 50px;
}
.call-to-action p {
	margin: 20px 0;
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	border: none;
	border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
#menu-primary .current-menu-item a,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background: none;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		margin: 10px 0;
		padding: 3px 25px;
	}
	.navbar-default .navbar-nav > li:last-child > a {
		border-right: none;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#secondary-menu a,
#tertiary-menu a,
#footer-center-menu a {
	padding: 0 6px;
}
#secondary-menu li::after,
#tertiary-menu li::after,
#footer-center-menu li::after {
	content: "";
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social ul {
	float: right;
	padding-top: 25px;
}
.menu-social li a {
	display: inline-block;
	padding: 0 5px;
}
#primary-navbar li.menu-social a {
	padding: 5px 8px;
	border: none;
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
blockquote,
.mod-blockquote {
	padding-top: 0;
	padding-bottom: 0;
}
blockquote p,
.mod-blockquote p {
	padding-left: 15px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha-1 {
	display: flex;
	flex-direction: column;
	margin-right: -15px;
	margin-left: -15px;
	padding: 25px;
	min-height: 100%;
}
.mod-alpha-1 h2,
.mod-alpha-1 h3 {
	padding: 0 25px;
}
.mod-alpha-2 {
	padding: 25px;
}
.mod-alpha-2 h2 {
	margin-top: 50px;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.mod-alpha-1 {
		padding: 75px 60px;
	}
	.mod-alpha-2 {
		padding: 30px 60px 25px;
	}
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.background-beta {
	margin-right: -15px;
	margin-left: -15px;
	padding: 50px 0;
}
.mod-beta {
	margin: 20px 0;
	padding: 20px 20px 30px;
	box-shadow: 5px 5px 5px 0 rgba(85, 85, 85, .5);
}
.mod-beta h3 {
	margin-top: 0;
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.img-border {
	margin: 20px 0 0;
	border-radius: 50%;
}
.testimonial-title {
	margin: 75px 0 50px;
}
.mod-gamma-1 {
	padding: 20px 20px 30px;
	/* Box Shadow */
	box-shadow: 5px 5px 5px 0 rgba(85, 85, 85, .5);
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .button-primary {
	margin: 0;
}

/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}
.search .button-primary {
	margin: 0;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
/* Comments */
.panel-default > .panel-heading,
.panel-footer {
	background: transparent;
	border: none;
}

/* Widgets */
#header-widget-area {
	margin-top: 15px;
}
#footer-widget-area {
	margin-top: 30px;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.panel {
	background: none;
	box-shadow: none;
}
.product_title {
	margin-bottom: 20px;
}
.woocommerce-account p.order-again .btn.button-primary {
	padding: 12px 24px;
}

/*-----------------------------------------------
## The Events Calendar
-----------------------------------------------*/
.post-type-archive-tribe_events h4.entry-title::before {
	border-top: none;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	padding: 2em 0;
}

/* Disabled Footer */
.disabled-footer .site-footer {
	padding: 15px 0;
	height: auto;
}
.disabled-footer .content-area {
	margin-bottom: 0;
}
