/*
Theme Name: Resolve
Author: the BoldGrid team
Theme URI: https://www.boldgrid.com/resolve
Author URI: https://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.19.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-resolve

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-36
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Menu Locations
	## Social Menus
# Modules
	## Global
	## Alpha
	## Beta
	## Gamma
# Pages
# Posts
# Plugins
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
.background-accent,
.background-clear {
	float: left;
	height: 30px;
}
.background-accent {
	width: 41.66666667%;
}
.background-clear {
	background: none;
	width: 58.33333333%;
}
.background-secondary {
	padding-bottom: 30px;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
#main {
	padding-top: 25px;
}
.entry-content {
	padding-bottom: 0;
}
.page-template-page_home .entry-content {
	padding-top: 5em;
}
.page-template-page_home {
	overflow-x: hidden;
}
.page-template-default .call-to-action {
	display: none;
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.site-title {
	word-wrap: break-word;
}
.site-description {
	margin-left: 5px;
}
.secondary-menu .current-menu-item a,
.tertiary-menu .current-menu-item a,
.footer-center-menu .current-menu-item a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.payment_method_paypal label a,
.woocommerce-message a,
.showcoupon,
#today a,
.site-header .widget.well .table a,
.site-footer .widget a {
	text-decoration: underline;
}
.entry-title a:hover,
.entry-title a:focus,
.button-primary:hover,
.button-primary:focus,
.button-secondary:hover,
.button-secondary:focus,
.menu-social li a:hover,
.menu-social li a:focus,
.showcoupon:hover,
.showcoupon:focus,
.payment_method_paypal label a:hover,
.payment_method_paypal label a:focus {
	text-decoration: none;
}
#footer-widget-area {
	text-align: left;
}

/* Extra small devices (phones, less than 768px) */
#secondary-menu,
.mod-beta,
.mod-beta-1,
.mod-beta-2,
.site-footer,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.navbar,
.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,
	.navbar,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title,
.page-template-page_home .row-line {
	display: none;
}
.hentry {
	margin: 0 auto;
}
.hentry:first-child ~ .hentry {
	margin-top: 50px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary,
.woocommerce .call-to-action .button-primary {
	margin-bottom: 15px;
	margin-top: 15px;
	padding: 8px 36px;
}
.woocommerce .call-to-action .button-primary,
.call-to-action .button-primary,
.background-secondary .button-primary {
	border: none;
}

/* Positioning */
.p-button-primary,
.gridblock .p-button-primary {
	margin-bottom: 5em;
	margin-top: 2.5em;
}
.call-to-action .p-button-primary {
	margin-bottom: 0;
}

/* Block vs. Inline */
.button-primary,
.button-secondary {
	display: block;
	margin-top: 15px;
}
.call-to-action .button-primary {
	display: inline;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.button-primary,
	.button-secondary {
		display: inline;
		margin-top: 0;
	}
	.gridblock .p-button-secondary {
		margin-top: 20px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border: 0;
	height: 2px;
}
.site-header .widget.well.widget_search,
.site-footer .well {
	background: transparent;	
	border: none;
	box-shadow: none;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background: transparent;
}
input,
select,
textarea {
	color: #121012;
}

/* Lists */
ul,
ol {
	padding-left: 0;
}
ul {
	list-style-type: square;
	margin-left: 15px;
}
ol {
	margin-left: 25px;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
/* Call To Action */
.call-to-action {
	margin-left: 5px;
	margin-top: 0;
}
.slogan {
	margin-bottom: 30px;
	margin-top: 0;
}

/* Social Media */
.social-menu {
	margin-top: 1.8em;
}
#header-widget-area {
  padding: 20px 0;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.line-lg {
		margin-top: 120px;
	}
	.social-menu {
		float: right;
		margin-right: -15px;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	background: none;
	border: none;
	border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
	margin-top: 1.8em;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background: none;
}
.navbar-default .navbar-nav > li > a {
	padding: 3px 15px;
}

/* Extra small devices (phones, less than 768px) */
.navbar-default .navbar-nav {
	margin-left: -30px;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.navbar-default .navbar-nav {
		float: right;
		margin-left: -15px;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
.boldgrid-framework-menu li {
	display: inline-block;
}
#secondary-menu a,
#tertiary-menu a {
	padding: 0 8px;
}
#tertiary-menu {
	float: right;
}
#tertiary-menu-items {
	padding-right: 0;
}
#secondary-menu .menu-social:after,
#tertiary-menu .menu-social:after,
#footer-center-menu .menu-social:after {
	content: "";
}
#secondary-menu .menu-social a,
#tertiary-menu .menu-social a {
	padding: 10px;
}
#footer-center-menu a {
	padding: 0 8px;
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social li a {
	padding: 0 5px;
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
.mod-space-home {
	margin-top: 25%;
}
.mod-space-default {
	margin-top: 7%;
}
.mod-space-1 {
	margin-top: 25px;
}
.mod-space-2 {
	margin-top: 50px;
}
blockquote,
.mod-blockquote {
	padding-bottom: 0;
	padding-top: 0;
}
blockquote p,
.mod-blockquote p {
	padding-left: 15px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha img {
	margin-bottom: 30px;
}
.mod-alpha h2 {
	clear: both;
	margin-top: 0;
}
.mod-alpha p {
	margin-top: 2.5em;
}
.line-sm {
	margin-top: 3em;
	margin-bottom: 1em;
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta {
	padding: 2em;
}
.mod-beta::after {
	content: "";
	border-right: 25px solid transparent;
	height: 0;
	position: absolute;
	width: 0;
}
.mod-beta,
.mod-beta-1 {
	margin-top: 5em;
}
.mod-beta-1 img {
	border-radius: 50%;
}
.mod-beta-2 {
	list-style: none;
	margin-left: -30px;
	margin-top: 1.5em;
}
.mod-beta-2 li {
	margin-bottom: 10px;
}

/* Extra small devices (phones, less than 768px) */
.mod-beta:after {
	bottom: -30px;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.mod-beta {
		border: none;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.mod-beta:after {
		bottom: inherit;
		left: inherit;
		right: -10px;
		top: 125px;
	}
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma h2 {
	margin: 100px 0;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .button-primary {
	border-radius: 0;
	margin: 0;
}
.error404 .form-control,
.error404 .list-group-item {
	border-radius: 0;
}

/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}
.search .button-primary {
	margin: 0;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.nav-links {
	margin: 25px 0;
}
.entry-meta {
	padding-top: 15px;
}
.post-title-hidden .line-sm,
.page-template-page_home .entry-header .line-sm {
	display: none;
}

/* Comments */
.panel-default > .panel-heading {
	border: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}
.panel {
	background: none;
	box-shadow: none;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce-account p.order-again .btn.button-primary {
	padding: 12px 24px;
}

/*-----------------------------------------------
## The Events Calendar
-----------------------------------------------*/
.post-type-archive-tribe_events .line-sm {
	display: none;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	padding: 2em 0;
}
.disabled-footer .content-area {
	margin-bottom: 0;
}
