/*
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.15.2
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: 0;
	padding: 25px 0 25px;
}
.page-template-page_home .site-content {
	background: none;
	padding: 25px 0 0;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.site-content {
	margin-top: 50px;
}
.page-template-page_home .site-content {
	margin-top: 0;
}

/* lg */
@media (min-width: 1200px) {
	.site-info {
		margin-top: 85px;
	}
}

/*-----------------------------------------------
## 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,
.ninja-forms-field.btn:hover,
.ninja-forms-field.btn:focus,
.woocommerce p.buttons a.button:hover,
.entry-title a:hover,
.entry-title a:focus,
.site-info a:hover,
.site-info a:focus,
.attribution a:hover,
.attribution a:focus {
	text-decoration: none;
}
a:hover,
a:focus,
.site-info a,
.attribution a,
.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,
.site-info,
.site-info p,
.site-info a,
.attribution,
.attribution a {
	text-align: center;
}
#footer-center-items {
	text-align: left;
}
.product_title {
	text-align: left !important;
}
.mod-beta h4,
#secondary-menu
.menu-social li a {
	text-align: right;
}

/* xs */
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.heading,
.site-header,
.site-info,
.attribution,
.navbar-default .navbar-nav,
.navbar-default .navbar-nav .open .dropdown-menu {
	text-align: center;
}

/* sm */
@media (min-width: 768px) {
	.heading,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: left;
	}
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.gridblock .p-button-primary,
	.gridblock .p-button-secondary,
	.site-info,
	.site-info p,
	.site-info a,
	.attribution,
	.attribution a,
	.site-header,
	.site-info,
	.attribution,
	.navbar-default .navbar-nav,
	.navbar-default .navbar-nav .open .dropdown-menu {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.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;
}
.hentry {
	margin: 0 auto;
}
.heading {
	margin-bottom: 15px;
}
h2 i.fa {
	padding-right: 10px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary,
.ninja-forms-field.btn {
	border: none;
	margin: 5px 0;
	padding: 15px 20px;
	transition: all .5s;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.form-submit .submit {
	border: medium none;
	margin: 10px 0;
	padding: 15px 40px;
	transition: all .5s;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#commentform p.form-submit {
	padding: 0;
}

/* Positioning */
.p-button-primary {
	margin: 45px 0;
	padding: 8px 0;
}

/* 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: 25px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border-top: none;
}
.site-footer .well,
.site-header .widget.well.widget_search {
	background: transparent;
	border: none;
	box-shadow: none;
}

/* 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 {
	border: none;
	margin: 0 0 0.5em;
	padding: 0;
}
.call-to-action h3 {
	padding: 10px;
}
#header-widget-area {
	margin-top: 30px;
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	background: none;
	border: none;
	/* Border Radius */
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-nav > li {
	min-height: 55px;
}

/* Nav hover */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background: none;
}

/* Nav active */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background: none;
}

/* Dropdown */
.dropdown-menu {
	border: none;
}
.dropdown-menu:hover {
	margin-top: -5px;
}
.navbar-nav > li > .dropdown-menu {
	margin-top: -5px;
}
.navbar-default .navbar-nav>.active>a:hover {
	color: #fff;
}
/* Nav toggle */
.navbar-default .navbar-toggle {
	border-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #fff;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #222;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #333;
		text-align: left;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#secondary-menu {
	background: none;
}
#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;
	padding-left: 0;
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social ul {
	padding-bottom: 10px;
	padding-left: 0;
}
.menu-social ul li {
	position: relative;
	display: inline-block;
}
.menu-social li a {
	display: inline-block;
	padding: 0 5px;
}
#primary-navbar li.menu-social a {
	border: none;
	padding: 5px 8px;
}

/* md */
@media (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;
}

/* md */
@media (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 {
	text-align: center;
	background: none;
}
.search .button-primary {
	margin: 0;
}
/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.widget-area {
	margin-top: 25px;
	padding: 25px;
}

/* Comments */
.comment-form-comment label {
	float: left;
	padding-right: 15px;
}
.panel-footer {
	padding: 25px;
}

/* 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;
	transform: translateZ(0px);
	transition-duration: 0.3s;
	transition-property: transform;
	vertical-align: middle;
	width: 100%;
}
.gallery-icon:hover,
.gallery-icon:focus,
.gallery-icon:active {
	transform: scale(1.1) rotate(4deg);
	position: relative;
	z-index: 1;
}
.wc-gallery .gallery {
	overflow: visible;
}
.wc-gallery {
	margin: 0 -15px
}
/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.product_title {
	margin-bottom: 20px;
}
.product_title:before {
	border-top: none;
}
.woocommerce p.buttons a.button:hover {
	background-image: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background: none;
}

/*------------------------------------------------------------------------
# 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;
}

/* xs */
.site-info {
	margin-top: 35px;
}
.attribution {
	margin-bottom: 30px;
}

/* md */
@media (min-width: 992px) {
	.attribution {
		padding-bottom: 0;
	}
}
