/*
Theme Name: Pavilion
Author: The BoldGrid Team
Theme URI: https://www.boldgrid.com/pavilion
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
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-pavilion
Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-34
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# Modules
	## Global
	## Alpha
	## Beta
	## Gamma
# Pages
# Posts
# Plugins
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
.site-content .main {
	position: relative;
	top: -45px;
}

/* sm */
@media (min-width: 790px) {
	.entry-content > .bgtfw.container > .row:first-child {
		position: relative;
		min-height: 225px;
	}
	.entry-content > .bgtfw.container > .row:first-child:after,
	.entry-content > .bgtfw.container > .row:first-child:before {
		position: absolute;
		height: 225px;
		border-width: 2px;
		border-style: solid;
		content: "";
	}
	.page-template-page_home .entry-content > .bgtfw.container > .row:first-child:after,
	.page-template-page_home .entry-content > .bgtfw.container > .row:first-child:before {
		top: 35px;
	}
	.page-template-default .entry-content > .bgtfw.container > .row:first-child:after,
	.page-template-default .entry-content > .bgtfw.container > .row:first-child:before {
		top: 0;
	}
	.entry-content > .bgtfw.container > .row:first-child:after {
		right: -4px;
	}
	.entry-content > .bgtfw.container > .row:first-child:before {
		left: -4px;
	}
}

/* md */
@media (min-width: 992px) {
	.page-template-page_home .entry-content > .bgtfw.container > .row:first-child:after,
	.page-template-page_home .entry-content > .bgtfw.container > .row:first-child:before {
		top: 35px;
	}
	.page-template-default .entry-content > .bgtfw.container > .row:first-child:after,
	.page-template-default .entry-content > .bgtfw.container > .row:first-child:before {
		top: -75px;
	}
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.content-area {
	margin-top: -45px;
	margin-bottom: 60px;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

/* xs */
.page-template-page_home .entry-content {
	margin-top: 20px;
}

/* sm */
@media (min-width: 768px) {
	.page-template-page_home .entry-content {
		margin-top: 10px;
	}
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.site-description,
.entry-title,
.phone p,
.mod-alpha h2,
.mod-alpha h5,
.mod-alpha-1 p,
.mod-gamma-2 li:first-child {
	font-weight: bold;
}
.p-button-primary,
.p-button-secondary {
	white-space: nowrap;
}
.menu-social li a {
	-webkit-font-smoothing: antialiased;
}
.secondary-menu a[href]:hover,
.secondary-menu a[href]:focus,
.tertiary-menu a[href]:hover,
.tertiary-menu a[href]:focus,
.site-footer a {
	text-decoration: underline;
}
.entry-title a:hover,
.entry-title a:focus,
.button-primary:hover,
.button-primary:focus,
.button-secondary:hover,
.button-secondary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.mod-divider a,
.woocommerce p.buttons a.button:hover,
.woocommerce p.buttons a.button:focus,
.site-footer a:hover,
.site-footer a:focus {
	text-decoration: none;
}
h1 {
	line-height: 1.3;
}

/* Icons */
.mod-icon-box {
	font-size: 65px;
}

/* xs */
#slogan,
.entry-title,
.menu-social li a,
.mod-icon-box,
.phone,
.mod-divider,
.mod-beta,
.mod-beta p,
.mod-beta .p-button-primary,
.site-footer,
.site-info,
.attribution,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.row > .header-9,
.heading h3,
.mod-alpha h5,
.mod-alpha p,
.mod-alpha-1 p,
.navbar-default .navbar-nav,
.navbar-default .navbar-nav .open .dropdown-menu {
	text-align: center;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav,
	.navbar-default .navbar-nav .open .dropdown-menu {
		text-align: left;
	}
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.p-button-primary,
	.p-button-secondary,
	.row > .header-9,
	.heading h3,
	.mod-alpha h5,
	.mod-alpha p,
	.mod-alpha-1 p {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.page-title,
.page-header {
	margin-top: 0;
}
.page-header {
	padding-top: 20px;
}
.entry-title,
.mod-beta h3 {
	margin: 1em 0;
}

.entry-title > * {
	padding: 0 15px;
}

/* Headings */
h2 i.fa {
	padding-right: 10px;
}
.hentry {
	margin: 0 auto;
}
.hentry:first-child ~ .hentry {
	margin-top: 50px;
}
.heading {
	margin-bottom: 15px;
}
.heading h3 {
	margin-top: 10px;
}

/* Page Title */
.entry-title {
	position: relative;
	z-index: 1;
	display: block;
	margin: 20px 0 60px;
}
.entry-title:before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 0 auto;
	width: 100%;
	content: "";
}
.entry-title span {
	padding: 0 15px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary,
input[type="submit"] {
	border: none;
}

/* Icons */
.button-primary i {
	padding-left: 5px;
}

/* Call To Action */
.call-to-action .button-primary {
	margin-left: -15px;
	padding: 10px 25px;
	border: none;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin: 25px 0 50px;
	padding: 7px 0;
}
.button-primary,
.button-secondary,
input[type="submit"] {
	padding: 7px 30px;
}
.gridblock .p-button-secondary {
	margin: -25px 0 50px;
}

/* 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: 25px 0 50px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	height: 2px;
	border: 0;
}
.site-footer .well {
	border: none;
	background: transparent;
	box-shadow: none;
}
.blog .site-content .main,
.archive .site-content .main,
.single .site-content .main {
	top: 0;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-title a {
	margin-left: -15px;
	padding: 5px 15px 10px;
}
.site-description {
	display: inline-block;
	margin-top: -11px;
	margin-left: -15px;
	padding: 8px;
}

/* Call to Action */
#slogan {
	margin: 2em -15px 0;
	padding: 30px 15px;
}
.call-to-action {
	margin-bottom: 7em;
}
.call-to-action .p-button-primary {
	margin-top: 0;
}
.row.call-to-action-wrapper {
	min-height: 100px;
}

/* Social */
.phone i {
	margin-right: 5px;
}
.phone-number {
	margin-left: 5px;
}
.entry-header {
	position: relative;
	padding: 0 15px;
}
.phone .h3.alt-font {
	margin-top: 0;
}

/* Widgets */
.site-header .well {
	margin-bottom: 45px;
}

/* xs */
#header-widget-area {
	margin-bottom: 30px;
}

/* sm */
@media (min-width: 768px) {
	#header-widget-area {
		margin: 0;
	}
}

/* xs */
.social-media {
	margin: 25px 0 0 -30px;
}
.phone {
	margin: 15px 0 30px;
}

/* md */
@media (min-width: 992px) {
	.social-media {
		margin: 20px 0 30px -30px;
	}
	.phone {
		float: right;
		margin: 15px 0 5px;
	}
	.row > .header-9 {
		text-align: left;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	border: none;
	border-radius: 0;
}
.navbar-nav > li > .dropdown-menu {
	padding: 0;
	border-radius: 0;
}
.navbar-nav > li > .dropdown-menu a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar-default {
	margin-bottom: 0;
}
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: none;
}
.navbar-collapse {
	box-shadow: none;
}

/* Links */
.navbar-default .navbar-nav > li > a {
	padding: 20px;
}
.navbar-default .navbar-nav > li:first-child > a {
	margin-left: 0;
}

#site-navigation {
	margin: 0 -15px;
}

#site-navigation .navbar-header,
#site-navigation .navbar-collapse {
	margin-right: 0;
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
.boldgrid-framework-menu li {
	display: inline-block;
}
.secondary-menu a,
.tertiary-menu a {
	padding: 0 5px;
}
.pull-right-margin {
	margin-right: -15px;
}

#secondary-menu,
#tertiary-menu {
	margin: 0;
	padding: 0;
	background-color: transparent;
	text-align: right;
}

#secondary-menu-items,
#tertiary-menu-items {
	display: inline-block;
	margin: 0 -15px 0 0;
	padding: 10px;
}

#footer-center-menu {
	text-align: center;
}

.row.header-9.header-10 {
	min-height: 90px;
}

@media ( max-width: 991px ) {
	.row.header-9.header-10 {
		min-height: 130px;
	}
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social ul {
	padding-left: 0;
}
.menu-social ul li {
	position: relative;
	display: inline-block;
}
.menu-social li a {
	display: inline-block;
	margin-top: 1.25em;
	margin-right: .5em;
	border-radius: 50%;
	vertical-align: top;
}
#primary-navbar li.menu-social a[href]:hover,
li.menu-social a[href]:hover {
	background: none;
}
li.menu-social:after {
	content: "";
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
.mod-divider {
	display: flex;
	margin: 4em 0;
	line-height: normal;
}
.mod-divider a {
	margin: 0 auto;
	padding: 10px 20px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-left-radius: 7px;
}
blockquote,
.mod-blockquote {
	padding-left: 20px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha {
	padding-bottom: 10px;
	border-radius: 5px;
}
.mod-alpha img {
	padding: 0;
}
.mod-alpha h2 {
	margin-left: 20px;
}
.mod-alpha h5 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: -1px;
	padding: 0 1.5em;
}
.mod-alpha hr {
	margin: 10px 1.5em;
}
.mod-alpha p {
	padding: 0 1.5em;
}
.mod-alpha hr {
	height: 1px;
	border: 0;
}
.mod-alpha i {
	padding-right: 15px;
}
.mod-alpha .fa-bed {
	padding-right: 12px;
}
.mod-alpha-1 p {
	margin-top: 20px;
	margin-bottom: 0;
}
.mod-alpha .p-button-secondary {
	margin: 15px;
}
.mod-alpha .button-secondary {
	padding: 7px 15px;
	border-radius: 3px;
	font-size: 12px;
}

/* xs */
.mod-alpha {
	margin-bottom: 1em;
	text-align: center;
}

/* md */
@media (min-width: 992px) {
	.mod-alpha {
		margin-bottom: 0;
		text-align: left;
	}
	.mod-alpha .p-button-secondary {
		margin: 15px 0;
		padding: 4px;
	}
}

/* lg */
@media (min-width: 1200px) {
	.mod-alpha .p-button-secondary {
		margin: 20px auto 10px;
		padding: 0 1.5em;
	}
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta {
	padding: 3em 3em 0;
	border-radius: 5px;
}
.mod-beta hr {
	margin-top: 0;
}
.mod-beta .p-button-primary {
	margin-top: 30px;
	margin-bottom: -20px;
}

/* Icons */
.mod-beta > .mod-icon-box {
	margin: -115px auto 0;
}
.mod-icon-box {
	position: relative;
	overflow: hidden;
	width: 130px;
	height: 130px;
	border-style: double;
	border-radius: 100px;
}
.mod-icon-box span {
	position: absolute;
	display: block;
	width: 130px;
	height: 130px;
}
.mod-icon-box span.fa {
	vertical-align: baseline !important;
	transform: translate(0, 20px);
}

/* xs */
.mod-beta {
	margin-top: 120px;
}

/* md */
@media (min-width: 992px) {
	.mod-beta {
		margin-top: 60px;
		margin-bottom: 2em;
	}
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma {
	padding-right: 15px;
	padding-left: 15px;
}
.mod-gamma [class*="col-md"] {
	padding: 0;
}
.mod-gamma-1 img {
	margin-bottom: 30px;
}
.mod-gamma-2 ul {
	padding-top: 10px;
	padding-bottom: 32px;
	list-style: none;
}
.mod-gamma-2 li {
	margin-left: -20px;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .list-group-item {
	border: none;
	background: transparent;
}
/* CTA makes 404 hardly visible below the fold */
.error404 .call-to-action-wrapper {
	display: none;
}
/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.widget-area {
	margin-top: 25px;
	padding: 25px;
}
.post-title-hidden .content-area {
	margin-top: 0;
}
.nav-links {
	margin: 25px 0;
}

/* Comments */
.comment-form-comment label {
	float: left;
	padding-right: 15px;
}
.panel-default > .panel-heading {
	border: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}

/* Forms */
.form-submit .submit {
	margin-top: 15px;
	padding: 7px 30px;
	border: medium none;
	transition: all .5s;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce .page-title {
	margin: 0;
}
.woocommerce p.buttons a.button:hover {
	background-image: none;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	clear: both;
	padding: 20px 0;
}
.attribution-theme-mods {
	display: table;
	margin: 0 auto;
}
