/*
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.16
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 {
	width: 58.33333333%;
	background: none;
}
.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-info a,
.attribution 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,
.form-submit .submit:hover,
.form-submit .submit:focus,
.ninja-forms-field.btn:hover,
.ninja-forms-field.btn:focus,
.menu-social li a:hover,
.menu-social li a:focus,
.site-info a:hover,
.site-info a:focus,
.attribution a:hover,
.attribution a:focus,
.showcoupon:hover,
.showcoupon:focus,
.payment_method_paypal label a:hover,
.payment_method_paypal label a:focus,
.woocommerce-message a:hover,
.woocommerce-message a:focus,
.woocommerce p.buttons a.button:hover,
.woocommerce p.buttons a.button:focus {
	text-decoration: none;
}
#footer-widget-area {
	text-align: left;
}
.menu-social li a {
	text-align: right;
}

/* xs */
#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 {
	text-align: center;
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.gridblock .p-button-primary,
	.gridblock .p-button-secondary,
	.navbar {
		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,
.form-submit .submit
.ninja-forms-field.btn {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 8px 36px;
}
.call-to-action .button-primary,
.background-secondary .button-primary {
	border: none;
}

/* Positioning */
.p-button-primary,
.gridblock .p-button-primary {
	margin-top: 2.5em;
	margin-bottom: 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;
}

/* sm */
@media (min-width: 500px) {
	.button-primary,
	.button-secondary {
		display: inline;
		margin-top: 0;
	}
	.gridblock .p-button-secondary {
		margin-top: 20px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	height: 2px;
	border: 0;
}
.site-header .widget.well.widget_search,
.site-footer .well {
	border: none;
	background: transparent;
	box-shadow: none;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background: transparent;
}

/* Lists */
ul,
ol {
	padding-left: 0;
}
ul {
	margin-left: 15px;
	list-style-type: square;
}
ol {
	margin-left: 25px;
}

/* Forms */
select,
.state,
.country {
	padding: .313em;
	height: 35px;
	border: none;
	border-radius: 1px;
	background: url("images/form-arrow-down.png") 100% / 6% no-repeat #fff;

	-webkit-appearance: none;
	appearance: none;
}
.address_city {
	width: 100% !important;
}
.address_state {
	margin-left: 0 !important;
	width: 100% !important;
}
.address_zip {
	width: 100% !important;
}
.address_country {
	margin-left: 0 !important;
	width: 100% !important;
}

/* sm */
@media (min-width: 768px) {
	select,
	.state,
	.country {
		background: url("images/form-arrow-down.png") 100% / 7% no-repeat #fff;
	}
	.address_city {
		margin-right: 1.3% !important;
		width: 48% !important;
	}
	.address_state {
		margin-left: 1.3% !important;
		width: 48% !important;
	}
	.address_zip {
		margin-right: 1.3% !important;
		width: 48% !important;
	}
	.address_country {
		margin-left: 1.3% !important;
		width: 48% !important;
	}
}

/* md */
@media (min-width: 992px) {
	select,
	.state,
	.country {
		background: url("images/form-arrow-down.png") 100% / 10% no-repeat #fff;
	}
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
/* Call To Action */
.call-to-action {
	margin-top: 0;
	margin-left: 5px;
}
.slogan {
	margin-top: 0;
	margin-bottom: 30px;
}

/* Social Media */
.social-menu {
	margin-top: 1.8em;
}

/* sm */
@media (min-width: 768px) {
	.line-lg {
		margin-top: 120px;
	}
	.social-menu {
		float: right;
		margin-right: -15px;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
/* Nav Reset */
.navbar {
	border: none;
	border-radius: 0;
	background: none;
}
.navbar-default {
	margin-top: 1.8em;
	margin-bottom: 0;
}
.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;
}

/* Links */
.navbar-default .navbar-nav > li > a {
	padding: 3px 15px;
}

/* xs */
.navbar-default .navbar-nav {
	margin-left: -30px;
}

/* md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav {
		float: right;
		margin-left: -15px;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#secondary-menu,
#tertiary-menu {
	background: none;
}
.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;
}

@media (min-width: 992px) {
	.attribution {
		padding-bottom: 0;
	}
}

/*------------------------------------------------------------------------
# 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-top: 0;
	padding-bottom: 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;
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta {
	padding: 2em;
}
.mod-beta::after {
	position: absolute;
	width: 0;
	height: 0;
	border-right: 25px solid transparent;
	content: "";
}
.mod-beta,
.mod-beta-1 {
	margin-top: 5em;
}
.mod-beta-1 img {
	border-radius: 50%;
}
.mod-beta-2 {
	margin-top: 1.5em;
	margin-left: -30px;
	list-style: none;
}
.mod-beta-2 li {
	margin-bottom: 10px;
}

/* xs */
.mod-beta:after {
	bottom: -30px;
}

/* sm */
@media (min-width: 768px) {
	.mod-beta {
		border: none;
	}
}

/* md */
@media (min-width: 992px) {
	.mod-beta:after {
		top: 125px;
		right: -10px;
		bottom: inherit;
		left: inherit;
	}
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma h2 {
	margin: 100px 0;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .button-primary {
	margin: 0;
	border-radius: 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,
.home .entry-header .line-sm {
	display: none;
}
.widget-area {
	margin-top: 25px;
	margin-bottom: 10px;
	padding: 25px;
}

/* Comments */
.comment-form-comment label {
	float: left;
	padding-right: 15px;
}
.footer-center-items {
	padding: 0;
}
.panel-default > .panel-heading {
	border: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}
.panel {
	box-shadow: none;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce div.product .woocommerce-tabs .panel {
	background: none;
}
.woocommerce p.buttons a.button:hover {
	background-image: none;
}
.woocommerce-product-rating {
	padding-top: 15px;
}

/* Search Form */
.form-control {
	display: inline-block;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	padding: 2em 0;
}
.disabled-footer .content-area {
	margin-bottom: 0;
}
