/*
Theme Name: Diced
Author: The BoldGrid Team
Theme URI: https://www.boldgrid.com/diced
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.21.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-diced

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-28
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# GridBLocks
# Modules
	## Global
# Pages
# Posts
# Plugins
	## WP Canvas Gallery
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.entry-content {
	padding-top: 0;
}
.page-template-default .entry-content {
	padding: 75px 0;
}
.content-area {
	margin-top: -125px;
}
.background-secondary,
.post-title-hidden .content-area,
.page-template-page_home .content-area,
.single .content-area,
.archive .content-area {
	margin-top: 0;
}
.single .entry-title,
.archive .entry-title {
	padding-top: 20px;
}
.single .site-content {
	margin-top: 125px;
	padding: 2em 0;
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.woocommerce h2 {
	font-weight: bold;
}
.single .entry-title,
.archive .entry-title {
	text-shadow: none;
}
.entry-content ul,
.entry-content ol {
	text-indent: 7px;
}
.p-button-primary,
.p-button-secondary {
	white-space: nowrap;
}
.slogan,
.widget {
	word-wrap: break-word;
}
.site-footer a,
.site-info a,
.attribution a,
.entry-content a,
.entry-footer 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 {
	text-decoration: underline;
}
.site-footer a:hover,
.site-footer a:focus,
.entry-content a:hover,
.entry-content a:focus,
.entry-footer a:hover,
.entry-footer a:focus,
.entry-content .button-primary,
.entry-content .button-secondary,
.entry-content input[type="submit"],
.entry-content .form-submit .submit,
.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,
.site-info a:hover,
.site-info a:focus,
.attribution a:hover,
.attribution a:focus,
.woocommerce p.buttons a.button:hover {
	text-decoration: none;
}
.site-title,
.site-description,
.call-to-action,
.entry-title,
.navbar .navbar-collapse,
#secondary-menu,
#tertiary-menu,
#header-upper-right,
.menu-social ul,
.site-footer {
	text-align: center;
}
#footer-widget-area {
	text-align: left;
}

/* xs */
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary {
	text-align: center;
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.gridblock .p-button-primary,
	.gridblock .p-button-secondary {
		text-align: left;
	}
	#tertiary-menu {
		text-align: right;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.page-template-page_home .entry-content h2 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.entry-title {
	margin-top: 1em;
}
.background-secondary h2 {
	margin-top: 50px;
}

/* Headings */
.hentry {
	margin: 0 auto;
}
.hentry:first-child ~ .hentry {
	margin-top: 50px;
}
.heading h3 {
	margin-top: 10px;
}
.heading {
	margin-bottom: 15px;
}

/* 404 */
.error404 .page-header {
	margin: 170px 0 20px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary,
input[type="submit"],
.form-submit .submit {
	padding: 10px 25px;
	border-radius: 2px;
}

.button-primary,
input[type="submit"],
.form-submit .submit,
.call-to-action .button-primary:hover,
.call-to-action .button-primary:focus,
.background-secondary .button-primary:hover,
.background-secondary .button-primary:focus,
.button-secondary:hover,
.button-secondary:active {
	background: none;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin-top: 20px;
	margin-bottom: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.call-to-action .p-button-primary,
.call-to-action .p-button-secondary {
	margin-top: 25px;
	margin-bottom: 0;
}
.gridblock .p-button-secondary {
	margin-top: -25px;
}

/* Block vs. Inline */
.button-primary,
.button-secondary {
	display: block;
	margin-top: 15px;
}

/* sm */
@media (min-width: 500px) {
	.button-primary,
	.button-secondary {
		display: inline;
	}
	.gridblock .p-button-secondary {
		margin-top: 0;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	height: 2px;
	border: 0;
}
.widget_calendar a {
	text-decoration: underline;
}

/* Lists */
.entry-content ul,
.entry-content ol {
	padding-left: 27px;
}
ul {
	margin-left: -5px;
	padding-left: 0;
}
ol {
	margin-left: -10px;
	padding-left: 0;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-description {
	margin-bottom: 1em;
}

/* Call To Action */
.call-to-action {
	margin: 50px auto;
	padding: 25px;
	width: 100%;
	border-radius: 7px;
}
.slogan {
	padding: 0 25px;
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	border: none;
	border-radius: 0;
	background: none;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background: transparent;
}

/* Nav Center */
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.navbar-collapse {
	padding-right: 0;
	padding-left: 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) {
	.navbar-default .navbar-nav > li > a {
		padding: 3px 25px;
	}
	.navbar-default .navbar-nav > li:last-child > a {
		border-right: none;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#secondary-menu,
#tertiary-menu {
	background: none;
}
#footer-center-menu li a,
#secondary-menu li a,
#tertiary-menu li a {
	padding: 0 1.2em;
}
#header-upper-right {
	width: auto;
}
#header-upper-right li a {
	padding: 8px;
}
.footer-center-items {
	padding: 0;
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
#header-upper-right li.menu-social:after,
#secondary-menu li.menu-social:after,
#footer-center-menu li.menu-social:after {
	content: "";
}
#primary-navbar li.menu-social a {
	padding: 8px;
	border-right: none;
}
#footer-center-menu li.menu-social a {
	padding: 8px;
}

/* md */
@media (min-width: 992px) {
	.call-to-action {
		margin: 150px auto 200px;
		padding: 25px 75px 50px;
		width: 55%;
	}
}

/* Social Icons */
.menu-social ul {
	margin-top: 2em;
	padding-left: 0;
}
.menu-social ul li {
	position: relative;
	display: inline-block;
}
.menu-social li a {
	display: inline-block;
	padding: 8px;
}

/*------------------------------------------------------------------------
# GridBlocks
------------------------------------------------------------------------*/
.gridblock ul {
	padding-left: 1px;
	list-style-type: none;
}
.gridblock ul li:before {
	position: relative;
	display: inline-block;
	margin-right: 8px;
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	content: "";
}
.gridblock hr {
	height: 2px;
	border: 0;
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
.mod-space-lg {
	height: 150px;
	background: none;
}
blockquote,
.mod-blockquote {
	padding-top: 0;
	padding-bottom: 0;
}
blockquote p,
.mod-blockquote p {
	padding-left: 20px;
}
.mod-gallery-fullwidth {
	width: 100%;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.widget-area {
	margin-top: 45px;
	padding: 25px;
}

/* Paging Navigation */
.paging-navigation {
	margin-top: 15px;
	margin-bottom: 20px;
}
.nav-links {
	margin: 25px 0;
}

/* Search Form */
.form-control {
	display: inline-block;
}

/* Comments */
.comment-form-comment label {
	float: left;
	padding-right: 15px;
}
.panel-default > .panel-heading {
	border: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WP Canvas Gallery
-----------------------------------------------*/
.wcflexslider .slides img,
.wcgallery .gallery .gallery-icon a img {
	margin-left: -27px;
}

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce p.buttons a.button:hover {
	background-image: none;
}
.woocommerce .site-main {
	padding-top: 20px;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	padding-bottom: 15px;
}
.site-info {
	margin-top: 15px;
}
#footer-widget-area {
	margin-top: 20px;
}

/* Disabled Footer */
.disabled-footer.page-template-page_home .entry-footer {
	margin-bottom: -1em;
	padding: 6px 10px 10px 50px;
}
.disabled-footer .site-footer {
	padding: 15px 0;
	height: auto;
}

/* xs */
.attribution {
	padding-bottom: 30px;
}

/* md */
@media (min-width: 992px) {
	.attribution {
		margin-top: -15px;
		padding-bottom: 15px;
	}
}
