/*
Theme Name: Vacation
Author: The BoldGrid Team
Theme URI: http://www.boldgrid.com/vacation
Author URI: http://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.25.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-vacation

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-38
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# GridBlocks
# Modules
	## Global
	## Alpha
	## Beta
	## Gamma
# Pages
# Posts
# Plugins
	## WP Canvas Gallery
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
body,
.custom-background {
	overflow-x: hidden;
}
.background-primary {
	padding-bottom: 50px;
}
.background-pattern {
	position: relative;
	z-index: -55;
	height: 135px;
	background: url("images/pentagonpattern.jpg") repeat-x 0 bottom;
}
.page-template-page_home .background-pattern {
	margin-top: -50px;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
h2,
.entry-title,
.mod-divider a {
	font-weight: bold;
}
h3 {
	margin-bottom: 25px;
	font-style: italic;
}
.entry-content ul,
.entry-content ol {
	padding-left: 16px;
}
.button-primary:hover,
.button-primary:focus,
.button-secondary:hover,
.button-secondary:active,
.mod-divider a {
	text-decoration: none;
}
.site-title,
.entry-title,
.page-header,
.social-menu,
.site-description,
.secondary-menu,
.tertiary-menu,
.mod-divider,
.ratings,
.background-alpha,
.mod-beta h3,
.page-template-page_home h3 {
	text-align: center;
}
.product_title {
	text-align: left !important;
}
.mod-gamma-2 {
	text-align: right;
}

/* Icons */
.ratings i {
	font-size: 18px;
}
.mod-beta i {
	font-size: 25px;
}
.icon-circle i.fa {
	font-size: 35px;
}

/* Extra small devices (phones, less than 768px) */
.site-header,
.site-footer,
.navbar-default .navbar-nav,
.navbar-default .navbar-nav .open .dropdown-menu,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.mod-gamma-1 h2,
.mod-gamma-1 h3 {
	text-align: center;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.site-header,
	.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,
	.call-to-action .p-button-primary,
	.gridblock .p-button-primary,
	.gridblock .p-button-secondary,
	.mod-gamma-1 h2,
	.mod-gamma-1 h3 {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}
.entry-title {
	position: relative;
	z-index: 1;
	display: block;
	margin: 60px 0;
}
.entry-title:before {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 0 auto;
	width: 90%;
	content: "";
}
.single .entry-title,
.entry-title a {
	padding: 0 1em;
}

/* Headings */
.heading h3 {
	margin-top: 10px;
}
.heading {
	margin-bottom: 15px;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary {
	padding: 8px 15px;
	border: none;
	/* Border Radius */
	border-radius: 4px;
}
.button-primary i.fa {
	padding-left: 8px;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin: 40px 0 20px;
	padding: 4px 0;
}
.gridblock .p-button-secondary {
	margin: 0 0 20px;
}

/* 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: 40px 0 20px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	height: 1px;
	border: 0;
}
select,
input {
	color: #333;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-header {
	padding-top: 15px;
}

/* Social */
.social-menu {
	z-index: 9;
}
.social-menu ul {
	padding: 0;
	list-style: none;
}
.social-menu a {
	float: left;
	margin: 2px 0;
	height: 49px;
}

/* Call To Action */
.call-to-action {
	margin-top: 40px;
	margin-bottom: 60px;
	padding: 50px;
}
.call-to-action h2 {
	margin-top: 0;
	padding-bottom: 20px;
}

/* Extra small devices (phones, less than 768px) */
.social-menu ul {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.social-menu li {
	float: left;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.social-menu {
		position: absolute;
		top: 8%;
	}
	.social-menu li {
		float: none;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar-default .navbar-nav {
	float: none;
	margin: 0 auto 10px;
}
.navbar-default .navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	background: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background: none;
}
.navbar {
	border: none;
	border-radius: 0;
	background: none;
}
.navbar-default {
	margin-bottom: 0;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.navbar .navbar-collapse {
		text-align: center;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
/* Secondary Menu */
.secondary-menu li::after,
.tertiary-menu li::after,
.footer-center-menu li::after {
	content: "";
}
.secondary-menu li a {
	padding: 10px;
}

/* Tertiary Menu */
.tertiary-menu li a {
	padding: 10px;
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
.menu-social li a {
	clear: both;
	margin: 0;
	padding: 10px;
	width: 50px;
}
.menu-social li.menu-item-object-page a,
.menu-social li.menu-item-object-post a {
	margin: 0;
	width: 100px;
}
.menu-social li.menu-item-object-page {
	margin: 0;
}

/*------------------------------------------------------------------------
# GridBlocks
------------------------------------------------------------------------*/
.gridblock li {
	padding-left: 0;
	list-style-type: none;
}
.gridblock li:before {
	position: relative;
	bottom: 2px;
	display: inline-block;
	margin-right: 8px;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	content: "";
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
/* Dividers */
.mod-divider {
	position: relative;
	z-index: 1;
	margin: 50px 0 35px;
}
.mod-divider:before {
	position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 0 auto; /* this centers the line to the full width specified */
	content: "";
}
.mod-divider a {
	padding: 0 15px;
	cursor: none;
}
.mod-space-1 {
	margin-top: 50px;
}
.ratings {
	margin-bottom: 25px;
}
.ratings i {
	padding: 10px 5px;
}
blockquote,
.mod-blockquote {
	padding-top: 0;
	padding-bottom: 0;
}
blockquote p,
.mod-blockquote p {
	padding-left: 15px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.background-alpha {
	position: relative;
	padding: 45px 30px;
}
.background-alpha:before {
	position: absolute;
	bottom: 15px;
	left: 10px;
	z-index: -1;
	display: block;
	width: 50%;
	height: 20%;
	content: "";
	transform: rotate(-3deg) skew(-0deg);
}
.background-alpha:after {
	position: absolute;
	right: 10px;
	bottom: 15px;
	z-index: -1;
	display: block;
	width: 50%;
	height: 20%;
	content: "";
	transform: rotate(3deg) skew(0deg);
}

/* Icons */
.icon-circle {
	margin: 0 auto;
	width: 80px;
	height: 80px;
	/* Border Radius */
	border-radius: 50px;
}
.icon-circle i.fa {
	padding-top: 20px;
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.background-beta {
	margin: 30px auto 60px;
	padding: 0 20px;
	height: auto;
	background: url("images/weave-pattern.png") repeat;
}
.mod-beta {
	padding: 20px 0;
}
.mod-beta i {
	padding-right: 10px;
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma {
	margin-top: 35px;
	margin-bottom: 75px;
}
.mod-gamma img {
	margin-bottom: 15px;
}
.mod-gamma-1 h2 {
	margin-top: 0;
	margin-bottom: 5px;
}
.mod-gamma-1 h3 {
	margin-top: 0;
}
.mod-gamma-2 .agent-social a {
	padding: 0 5px;
}

/* Agents */
.btn.agents {
	margin-top: 75px;
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 Page */
.error404 .list-group-item {
	border: none;
	background: transparent;
}

/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.entry-meta {
	margin-top: 20px;
	margin-bottom: -10px;
}
.page-header {
	margin: 40px 0 10px;
	padding: 0;
	border: none;
}
.post {
	margin: 0 auto 50px;
}

/* Comments */
.panel-footer {
	padding: 20px 15px;
}

/* Call to Action */
.single .call-to-action {
	display: none;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WP Canvas Gallery
-----------------------------------------------*/
.gallery-icon img:hover {
	-webkit-filter: brightness(35%);
	-ms-filter: brightness(35%);
	filter: brightness(35%);
	transition: all .5s;
	-moz-filter: brightness(35%);
	-o-filter: brightness(35%);
}

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.product_title {
	margin-bottom: 20px;
}
.panel {
	background: none;
	box-shadow: none;
}
.woocommerce-account p.order-again .btn.button-primary {
	padding: 11px 22px;
}

/*-----------------------------------------------
## The Events Calendar
-----------------------------------------------*/
.post-type-archive-tribe_events h4.entry-title::before {
	border-top: none;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	margin-right: -15px;
	margin-left: -15px;
	padding: 20px 15px;
}

/* Footer Center Menu */
.footer-center-menu li a {
	padding: 5px;
}

/* Disabled Footer */
.disabled-footer .site-footer {
	padding: 15px 0;
	height: auto;
}
.disabled-footer .content-area {
	margin-bottom: 0;
}
