/*
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.24.5
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;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.entry-content > .bgtfw.container > .row:first-child {
		min-height: 225px;
		position: relative;
	}
	.entry-content > .bgtfw.container > .row:first-child::after,
	.entry-content > .bgtfw.container > .row:first-child::before {
		content: "";
		border-style: solid;
		border-width: 2px;
		height: 225px;
		position: absolute;
	}
	.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;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (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-bottom: 60px;
	margin-top: -45px;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

/* Extra small devices (phones, less than 768px) */
.page-template-page_home .entry-content {
	margin-top: 20px;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (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: 700;
}
.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,
.mod-divider a,
.site-footer a:hover,
.site-footer a:focus {
	text-decoration: none;
}

/* Icons */
.mod-icon-box {
	font-size: 65px;
}

/* Extra small devices (phones, less than 768px) */
#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,
.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;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.navbar-default .navbar-nav,
	.navbar-default .navbar-nav .open .dropdown-menu {
		text-align: left;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (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 10px;
}

/* 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 {
	display: block;
	margin: 20px 0 60px;
	position: relative;
	z-index: 1;
}
.entry-title::before {
	top: .65em;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}
.entry-title span {
	padding: 0 15px;
}
h1.entry-title {
	line-height: 1.2;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary {
	border: none;
	padding: 7px 30px;
}

/* Icons */
.button-primary i {
	padding-left: 5px;
}

/* Call To Action */
.woocommerce .call-to-action .button-primary,
.woocommerce-page .call-to-action .button-primary,
.call-to-action .button-primary {
	border: none;
	font-size: initial;
	line-height: inherit;
	margin-left: -15px;
	padding: 10px 25px;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin: 25px 0 50px;
	padding: 7px 0;
}
.gridblock .p-button-secondary {
	margin: -25px 0 50px;
}

/* 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: 25px 0 50px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border: 0;
	height: 2px;
}
.site-footer .well {
	background: transparent;
	border: none;	
	box-shadow: none;
}
.blog .site-content .main,
.archive .site-content .main,
.single .site-content .main {
	top: 0;
}
input,
select,
a.select2-choice:hover {
	color: #333;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-title a {
	margin-left: -15px;
	padding: 5px 15px 10px;
}
.site-description {
	display: inline-block;
	margin-left: -15px;
	margin-top: -11px;
	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;
}
.phone .h3.alt-font {
	margin-top: 0;
}

/* Widgets */
.site-header .well {
	margin-bottom: 45px;
}

/* Extra small devices (phones, less than 768px) */
#header-widget-area {
	margin-bottom: 30px;
}
.social-media {
	margin: 25px 0 0 -30px;
}
.phone {
	margin: 15px 0 30px;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	#header-widget-area {
		margin: 0;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (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 {
	border-radius: 0;
	padding: 0;
}
.navbar-nav > li > .dropdown-menu a {
	padding-bottom: 10px;
	padding-top: 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;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background: none;
}
.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;
	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;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.row.header-9.header-10 {
		min-height: 130px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.row.header-9.header-10 {
		min-height: 90px;
	}
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social li a {
	border-radius: 50%;
	display: inline-block;
	margin-right: 0.5em;
	margin-top: 1.25em;
	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;
	line-height: normal;
	margin: 4em 0;
}
.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 {
	border-radius: 5px;
	padding-bottom: 10px;
}
.mod-alpha img {
	padding: 0;
}
.mod-alpha h2 {
	margin-left: 20px;
}
.mod-alpha h5 {
	margin-bottom: 10px;
	margin-left: -1px;
	margin-top: 20px;
	padding: 0 1.5em;
}
.mod-alpha hr {
	margin: 10px 1.5em;
}
.mod-alpha p {
	padding: 0 1.5em;
}
.mod-alpha hr {
	border: 0;
	height: 1px;
}
.mod-alpha i {
	padding-right: 15px;
}
.mod-alpha .fa-bed {
	padding-right: 12px;
}
.mod-alpha-1 p {
	margin-bottom: 0;
	margin-top: 20px;
}
.mod-alpha .p-button-secondary {
	margin: 15px;
}
.mod-alpha .button-secondary {
	border-radius: 3px;
	font-size: 12px;
	padding: 7px 15px;
}

/* Extra small devices (phones, less than 768px) */
.mod-alpha {
	margin-bottom: 1em;
	text-align: center;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.mod-alpha {
		margin-bottom: 0;
		text-align: left;
	}
	.mod-alpha .p-button-secondary {
		margin: 15px 0;
		padding: 4px;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.mod-alpha .p-button-secondary {
		margin: 20px auto 10px;
		padding: 0 1.5em;
	}
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta {
	border-radius: 5px;
	padding: 3em 3em 0;
}
.mod-beta hr {
	margin-top: 0;
}
.mod-beta .p-button-primary {
	margin-bottom: -20px;
	margin-top: 30px;
}

/* Icons */
.mod-beta > .mod-icon-box {
	margin: -115px auto 0;
}
.mod-icon-box {
	border-radius: 100px;
	border-style: double;
	height: 130px;
	overflow: hidden;
	position: relative;
	width: 130px;	
}
.mod-icon-box span {
	display: block;
	height: 130px;
	position: absolute;
	width: 130px;
}
.mod-icon-box span.fa {
	transform: translate(0, 20px);
	vertical-align: baseline !important;
}

/* Extra small devices (phones, less than 768px) */
.mod-beta {
	margin-top: 120px;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.mod-beta {
		margin-bottom: 2em;
		margin-top: 60px;
	}
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma {
	padding-left: 15px;
	padding-right: 15px;
}
.mod-gamma [class*="col-md"] {
	padding: 0;
}
.mod-gamma-1 img {
	margin-bottom: 30px;
}
.mod-gamma-2 ul {
	list-style: none;
	padding-bottom: 32px;
	padding-top: 10px;
}
.mod-gamma-2 li {
	margin-left: -20px;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .list-group-item {
	background: transparent;
	border: none;
}

/* 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
------------------------------------------------------------------------*/
.post-title-hidden .content-area {
	margin-top: 0;
}
.nav-links {
	margin: 25px 0;
}

/* Comments */
.panel {
	background: transparent;
	border: none;
	box-shadow: none;
}
.panel-default > .panel-heading {
	border: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce .page-title {
	margin: 0;
}
.woocommerce-account p.order-again .btn.button-primary {
	padding: 15px 30px;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	clear: both;
	padding: 20px 0;
}
.attribution-theme-mods {
	margin: 0 auto;
}
/* Page Edit Links */
.bgtfw-edit-links-shown.page .site-content {
	margin-bottom: -45px;
}
