/*
Theme Name: Florentine
Author: the BoldGrid team
Theme URI: https://www.boldgrid.com/florentine
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.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-florentine

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-30
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# Modules
	## Global
	## Alpha
	## Beta
# Pages
# Posts
# Plugins
	## WP Canvas Gallery
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
body,
.custom-background {
	overflow-x: hidden;
}
.background-primary {
	margin-top: 25px;
	padding: 50px 0;
}
.page-template-page_home .background-primary {
	background: none !important;
	padding: 0;
}
.site-content {
	margin: 50px 0 0;
	padding: 25px 0 25px;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.page-template-page_home .site-content {
	margin-top: 0;
	padding: 25px 0 0;
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.menu-social li a {
	-webkit-font-smoothing: antialiased;
}
a,
.site-footer a:hover,
.site-footer a:focus,
.button-primary:hover,
.button-primary:focus,
.button-secondary:hover,
.button-secondary:focus,
.entry-title a:hover,
.entry-title a:focus {
	text-decoration: none;
}
a:hover,
a:focus,
.site-footer a,
#secondary-menu .current-menu-item a,
#tertiary-menu .current-menu-item a,
#footer-center-menu .current-menu-item a,
#menu-social .current-menu-item a {
	text-decoration: underline;
}
.call-to-action,
.navbar-default .navbar-nav .open .dropdown-menu > li > a,
#tertiary-menu,
.menu-social ul {
	text-align: center;
}
.mod-beta h4,
#secondary-menu {
	text-align: right;
}

/* Extra small devices (phones, less than 768px) */
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.heading,
.site-header,
.navbar-default .navbar-nav,
.navbar-default .navbar-nav .open .dropdown-menu {
	text-align: center;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.heading,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: left;
	}
}

/* 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-header,
	.navbar-default .navbar-nav,
	.navbar-default .navbar-nav .open .dropdown-menu {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title,
.page-template-default .call-to-action {
	display: none;
}
.entry-title,
.page-template-page_home .entry-content h2 {
	margin-bottom: 40px;
	padding-bottom: 15px;
}

/* Headings */
h2,
h3 {
	margin-top: 10px;
}
h4 {
	padding-bottom: 15px;
}
.heading {
	margin-bottom: 15px;
}
h2 i.fa {
	padding-right: 10px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary {
	border: none;
	border-radius: 6px;
	margin: 5px 0;
	padding: 15px 20px;	
	transition: all .5s;
}
.pager li > a,
.pager li > a:hover,
.pager li > a:focus {
	border: none;
}

/* Positioning */
.p-button-primary {
	margin: 45px 0;
	padding: 8px 0;
}

/* 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;
	}
	.gridblock .p-button-secondary {
		margin-top: 25px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border-top: none;
}
.site-footer .well,
.site-header .widget.well.widget_search {
	background: transparent;
	border: none;
	box-shadow: none;
}
input,
select {
	color: #333;
}

/* Lists */
ul,
ol {
	margin-left: 15px;
	padding-left: 0;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-title {
	margin-bottom: 0;
}
.site-description {
	margin-bottom: 24px;
}

/* Call To Action */
.call-to-action {
	margin-bottom: 200px;
	margin-top: 75px;
}
.call-to-action h2 {
	margin: 0 0 .5em;
}
.call-to-action h3 {
	padding: 10px;
}
#header-widget-area {
	margin-top: 30px;
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	background: none;
	border: none;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-nav > li {
	min-height: 55px;
}
.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,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background: none;
}
.dropdown-menu {
	border: none;
}
.dropdown-menu:hover,
.navbar-nav > li > .dropdown-menu {
	margin-top: -5px;
}
.navbar-default .navbar-nav > .active > a:hover {
	color: #fff;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: left;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#tertiary-menu {
	margin-top: 10px;
}
#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: "";
}
#footer-center-items {
	margin-left: 0;
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social ul {
	padding-bottom: 10px;
}
.menu-social li a {
	display: inline-block;
	padding: 0 5px;
}
#primary-navbar li.menu-social a {
	border: none;
	padding: 5px 8px;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.site-header .menu-social ul {
		float: right;
	}
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
blockquote,
.mod-blockquote {
	padding-bottom: 0;
	padding-top: 0;
}
blockquote p,
.mod-blockquote p {
	padding-left: 20px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha {
	margin-left: -15px;
	margin-right: -15px;
	padding: 60px 25px;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.mod-alpha {
		padding: 75px 100px;
	}
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.background-beta {
	margin: 0;
	padding: 75px 0;
}
.mod-beta {
	float: left;
	margin-bottom: 25px;
	padding-bottom: 23px;
	width: 100%;
}
.mod-beta h3 {
	margin-top: 10px;
}
.mod-beta h4 {
	margin-top: 15px;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
.table-striped > tbody > tr:nth-child(2n+1) {
	border: none;
}

/* 404 Page */
.error404 .call-to-action {
	display: none;
}

/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}
.search .button-primary {
	margin: 0;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.post {
	margin: 0 auto 50px;
}
/* Comments */
.panel-footer {
	border-top: 1px solid transparent;
	padding: 25px;
}
.panel-default > .panel-heading {
	border: none;
}

/* Call to Action */
.single .call-to-action {
	display: none;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WP Canvas Gallery
-----------------------------------------------*/
.gallery-icon {
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	display: inline-block;
	margin: -6px 0;
	overflow: hidden;
	transition-duration: .3s;
	transition-property: transform;
	transform: translateZ(0px);
	vertical-align: middle;
	width: 100%;
}
.gallery-icon:hover,
.gallery-icon:focus,
.gallery-icon:active {
	position: relative;
	transform: scale(1.1) rotate(4deg);
	z-index: 1;
}
.wc-gallery .gallery {
	overflow: visible;
}
.wc-gallery {
	margin: 0 -15px;
}

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.panel {
	background: none;
	box-shadow: none;
}
.woocommerce-account p.order-again .btn.button-primary {
	padding: 12px 24px;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
#footer-widget-area {
	margin-top: 30px;
}
.footer-6 {
	margin-top: 1em;
}

/* Disabled Footer */
.disabled-footer .site-footer {
	height: auto;
	padding: 15px 0;
}
.disabled-footer .content-area {
	margin-bottom: 0;
}
.disabled-footer .follow-me {
	display: none;
}
