/*
Theme Name: Hifidel
Author: The BoldGrid Team
Theme URI: https://www.boldgrid.com/hifidel
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.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-hifidel

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-31
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# GridBlocks
# Modules
	## Global
	## Alpha
# Pages
# Posts
# Plugins
	## WP Canvas Gallery
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.entry-content {
	padding-bottom: 20px;
}

/* lg */
@media (min-width: 1200px) {
	/* Restrict container width */
	.container {
		width: 970px;
	}
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.mod-alpha h3,
.mod-alpha-1 h3,
.mod-alpha p,
.mod-alpha-2,
.site-footer,
.wc-gallery .gallery-caption .leader-button {
	font-weight: bold;
}
.p-button-primary,
.p-button-secondary {
	white-space: nowrap;
}
a:hover,
a:focus,
.site-footer a {
	text-decoration: underline;
}
.button-primary:hover,
.button-primary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.form-submit .submit:hover,
.form-submit .submit:focus,
.button-secondary:hover,
.button-secondary:active,
.woocommerce p.buttons a.button:hover,
.site-footer a:hover,
.site-footer a:focus {
	text-decoration: none;
}
#footer-widget-area {
	text-align: left;
}
.tertiary-menu {
	text-align: right;
}
.entry-title,
.heading p,
.secondary-menu,
.icon i.fa,
.site-footer,
.site-title,
.site-description,
.social-media,
.navbar-default .navbar-nav > li > a,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary {
	text-align: center;
}

/* sm */
@media (min-width: 768px) {
	.site-title,
	.site-description,
	.social-media,
	.navbar-default .navbar-nav > li > a {
		text-align: left;
	}
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.p-button-primary,
	.p-button-secondary {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.entry-title {
	display: block;
	margin: 2em 0;
	position: relative;
	z-index: 1;
}
.entry-title:before {
	bottom: 0;
	content:"";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: .75em;
	z-index: -1;
}
.entry-title a {
	padding: 5px 30px;
}
.entry-title a:hover {
	text-decoration: none;
}
.post-title-hidden .site-content {
	margin-top: 30px;
}

/* Headings */
.heading {
	margin-bottom: 15px;
}
.heading h3 {
	margin-top: 10px;
}
.icon i.fa {
	width: 100%;
}

/* Search Form */
.form-control {
	display: inline-block;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
input[type="submit"],
.form-submit .submit {
	border: none;
	margin-bottom: 20px;
	margin-top: 30px;
	padding: 8px 40px;
}
.button-secondary {
	padding: 8px 40px;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin-bottom: 40px;
	margin-top: 40px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.p-button-right {
	float: none;
}
.gridblock .p-button-secondary {
	margin-top: -30px;
}

/* Block vs. Inline */
.button-primary,
.button-secondary {
	display: block;
	margin-top: 15px;
}

/* sm */
@media (min-width: 500px) {
	.button-primary,
	.button-secondary {
		display: inline;
		margin-top: 0;
	}
	.gridblock .p-button-secondary {
		margin-top: 15px;
	}
	.p-button-right {
		float: right;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border: 0;
	height: 2px;
}
hr:after {
	content: '';
	display: block;
	height: 10px;
	position: relative;
	width: 10px;
	margin: 0 auto;
	bottom: 4px;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-description {
	margin-top: -30px;
}

/* xs */
.xs-center {
	margin-top: 15px;
}

/* sm */
@media (min-width: 768px) {
	.xs-center {
		margin-top: 0;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	background: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}

/* Hover */
.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;
}

/* sm */
@media (min-width: 768px) {
	/* Navigation */
	.navbar-default {
		float: right;
	}
	.navbar-default .navbar-nav > li:first-child > a {
		padding-left: 0;
	}
	.navbar-default .navbar-nav > li:last-child > a {
		padding-right: 0;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
.tertiary-menu {
	background: none;
}
.secondary-menu li a
.tertiary-menu li a {
	padding: 0 10px;
}
.tertiary-menu li:last-child a {
	padding-right: 0;
}
.secondary-menu li:after,
.tertiary-menu li:after {
	content: "";
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.social-menu {
	float: right;
}
.social-menu li {
	margin: 0 .6em;
}
/* md */
@media (min-width: 992px) {
	.attribution {
		padding-bottom: 0;
	}
}

/*------------------------------------------------------------------------
# GridBlocks
------------------------------------------------------------------------*/
.gridblock li {
	list-style-type: none;
	margin-left: -15px;
	padding-left: 0;
}
.gridblock li:before {
	content: '';
	display: inline-block;
	height: 4px;
	margin-right: 8px;
	position: relative;
	width: 4px;
	bottom: 3px;
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
.square-primary {
	height: 80px;
}
.square-secondary {
	height: 40px;
}
blockquote,
.mod-blockquote p {
	padding-left: 15px;
}

/* Dividers
 * Deprecated since 2015.12.21
 */
.mod-divider {
	margin-top: 50px;
}
.mod-divider-accent {
	height: 11px;
	margin: -6px auto 40px;
	width: 11px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
/* Mod-Alpha-1 & Mod-Alpha-2
 * Deprecated since 2015.12.21
 */
.mod-alpha h3,
.mod-alpha-1 h3 {
	float: right;
	margin: 40px 5px 0;
	padding: 15px 40px;
}
.mod-alpha p,
.mod-alpha-2 {
	clear: both;
	padding: 2.5em;
}
.mod-alpha h4:before, .mod-alpha-1 h4:before,
.mod-alpha h3:before, .mod-alpha-1 h3:before {
	content: "";
	height: 22px;
	margin-left: -62px;
	margin-top: 9px;
	position: absolute;
	width: 22px;
}
.mod-alpha h4, .mod-alpha-1 h4,
.mod-alpha h3, .mod-alpha-1 h3 {
	float: right;
	margin: 40px 5px 0;
	padding: 15px 40px;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 page */
.error404 .list-group-item {
	background: transparent;
}
.error404 .button-primary {
	margin: 0;
}
/* Search Page */
.search .jumbotron {
	text-align: center;
	background: none;
}
.search .button-primary {
	margin: 0;
}
/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.entry-meta {
	margin-top: 20px;
}
.widget-area {
	padding: 25px;
	margin-top: 25px;
}

/* Comments */
.comment-form-comment label {
	float: left;
	padding-right: 15px;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WP Canvas Gallery
-----------------------------------------------*/
.wc-image-links .gallery-caption,
.wc-gallery-captions-showon .gallery-caption,
.wc-gallery-captions-onhover .gallery-caption {
	background: none;
	display: block;
	left: 60px;
	position: absolute;
	top: 95px;
}
.wc-gallery .gallery-caption .leader-button button {
	border: none;
	padding: 10px 45px 15px;
}
#gallery-2 {
	margin-bottom: 75px;
	margin-top: 1px;
}

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce p.buttons a.button:hover {
	background-image: none;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	padding-bottom: 26px;
}
.site-info,
.site-info a {
	padding: 25px 0 0;
}
.footer-center-menu li.menu-social:after {
	content: "";
}
.footer-center-menu li.menu-social a {
	padding: 0 8px;
}
.footer-center-items {
	padding: 0;
}

/* Disabled Footer */
.disabled-footer .site-footer {
	height: auto;
	padding: 15px 0;
}

/* md */
@media (min-width: 992px) {
	.attribution {
		padding-bottom: 0;
	}
}
