/*
Theme Name: Wedge
Author: The BoldGrid Team
Theme URI: http://www.boldgrid.com/wedge
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.16.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-wedge

Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-44
*/
/* Popup Maker Core Styles */
@keyframes rotate-forever{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spinner-loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay,html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}.pum-overlay{height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none;transition:.15s ease-in-out}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1999999999}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-title{margin-bottom:.5em}.pum-container .pum-content>:last-child,.pum-form__message:last-child{margin-bottom:0}.pum-container .pum-content:focus{outline:0}.pum-container .pum-content>:first-child{margin-top:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2;background-color:transparent}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay.pum-overlay-disabled{visibility:hidden}.pum-overlay.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay.pum-overlay-disabled .pum-container{visibility:visible}.popmake-close,.pum-overlay.pum-click-to-close{cursor:pointer}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-form{margin:0 auto 16px}.pum-form__field{margin-bottom:1em}.pum-form__field label{font-weight:700}.pum-form__field input[type=date],.pum-form__field select{margin:0 auto;font-size:18px;line-height:26px;text-align:center;padding:3px;vertical-align:middle}.pum-form__field select{padding:5px 3px}.pum-form__loader{font-size:2em;animation-duration:.75s;animation-iteration-count:infinite;animation-name:rotate-forever;animation-timing-function:linear;height:.75em;width:.75em;border:.25em solid rgba(0,0,0,.5);border-right-color:transparent;border-radius:50%;display:inline-block}.pum-form__submit{position:relative}.pum-form__submit .pum-form__loader{margin-left:.5em;border:.25em solid rgba(255,255,255,.5);border-right-color:transparent}.pum-form__messages{display:none;border:1px solid rgba(0,0,0,.25);margin-bottom:.5em;padding:1em;position:relative}.pum-form__message{margin-bottom:.5em}.pum-form__message--error{color:red!important;border-color:red}.pum-form__message--success{color:green!important;border-color:green}.pum-form--loading,.pum-sub-form .pum-sub-form-loading{opacity:.5}.pum-alignment-left,.pum-form--alignment-left{text-align:left}.pum-alignment-center{text-align:center}.pum-alignment-right{text-align:right}.pum-form--alignment-center{text-align:center}.pum-form--alignment-right{text-align:right}.pum-form--layout-standard .pum-form__field>label{margin-bottom:.25em;display:block}.pum-form--layout-inline .pum-form__field{display:inline-block}.pum-form--layout-block .pum-form__field,.pum-form--layout-block button,.pum-form--layout-block div,.pum-form--layout-block input{display:block;width:100%}.pum-form--style-default label{font-size:14px;font-weight:700}.pum-form--style-default input[type=email],.pum-form--style-default input[type=text]{background-color:#f8f7f7;margin-bottom:5px;font-size:14px;padding:10px 8px}.pum-form--style-default button{font-size:18px;margin:10px 0 0;padding:10px 5px;cursor:pointer}.pum-sub-form p.pum-newsletter-error-msg{margin:0}.pum-sub-form .spinner-loader{right:50%;position:absolute;bottom:40%}.pum-sub-form .spinner-loader:not(:required){animation:1.5s linear infinite spinner-loader;border-radius:.5em;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.pum-form__field--consent{text-align:left}.pum-form__field--consent.pum-form__field--checkbox label,.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label{display:inline-block;vertical-align:middle}.pum-form__field--consent.pum-form__field--checkbox label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label{margin-left:1em}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label{display:block;vertical-align:middle}.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input{display:inline-block;width:inherit;margin:0;vertical-align:middle}.pum-container iframe.formidable{width:100%;overflow:visible}.pika-single,body div#ui-datepicker-div[style]{z-index:9999999999!important}

/* Popup Theme 11181: Content Only - For use with page builders or block editor */
.pum-theme-11181, .pum-theme-content-only { background-color: rgba( 0, 0, 0, 0.70 ) } 
.pum-theme-11181 .pum-container, .pum-theme-content-only .pum-container { padding: 0px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ) } 
.pum-theme-11181 .pum-title, .pum-theme-content-only .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
.pum-theme-11181 .pum-content, .pum-theme-content-only .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } 
.pum-theme-11181 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 7px; bottom: auto; top: 7px; padding: 0px; color: #000000; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ) } 

#pum-11268 {z-index: 1999999999}
#pum-11259 {z-index: 1999999999}
#pum-11183 {z-index: 1999999999}
#pum-11182 {z-index: 1999999999}


/*------------------------------------------------------------------------
>>> 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
-----------------------------------------------*/
.entry-content > .bgtfw > .container-fluid {
	margin-right: -15px;
	margin-left: -15px;
	padding: 70px 0 150px 0;
	position: relative;
	z-index: 100;
}
.entry-content > .bgtfw > .container-fluid::before,
.entry-content > .bgtfw > .container-fluid::after {
	content: "";
	height: 50px;
	position: absolute;
	top: -50px;
	width: 50%;
}
.entry-content > .bgtfw > .container-fluid::before {
	left: -20px;
	transform: skew(40deg);
}
.entry-content > .bgtfw > .container-fluid::after {
	right: -20px;
	transform: skew(-40deg);
}

/* Extra small devices (phones, less than 768px) */
.entry-content > .bgtfw > .container-fluid:last-child {
	padding-bottom: 0;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.entry-content > .bgtfw > .container-fluid:last-child {
		padding-bottom: 75px;
	}
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.page-template-page_home .site-content {
	overflow-x: hidden;
	padding: 15px;
}
p {
	margin-bottom: 15px;
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
.entry-title:first-letter {
	font-size: 200%;
}
h3,
h5 {
	font-weight: bold;
}
.slogan {
	word-wrap: break-word;
}
#menu-social li a {
	-webkit-font-smoothing: antialiased;
}
a:hover,
a:focus {
	text-decoration: none;
}
#secondary-menu,
.menu-social,
.mod-alpha,
.mod-alpha p,
.mod-beta,
.mod-beta p,
.mod-divider p,
.site-footer p {
	text-align: center;
}

/* Extra small devices (phones, less than 768px) */
.site-title,
.site-description,
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary,
.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;
	}
	.menu-social {
		text-align: right;
	}
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.site-title,
	.site-description,
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.p-button-primary,
	.p-button-secondary {
		text-align: left;
	}
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
	display: none;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.archive .entry-title,
	.single .entry-title {
		margin-left: -12px;
	}
	.bg_attribution-template-default .entry-title {
		margin-left: 0;
	}
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary {
	border-radius: 2px;
	padding: 8px 45px;
}

/* Call To Action */
.call-to-action .button-primary {
	display: inline-block;
}
.call-to-action .p-button-primary {
	margin-top: 0;
}

/* Positioning */
.p-button-primary,
.p-button-secondary {
	margin: 25px 0;
	padding-top: 15px;
}

/* 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;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	margin-bottom: 30px;
	margin-top: 0;
	border: 1px solid;
	position: relative;
}
hr::after {
	content: "";
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 8px solid;
	left: 50%;
	margin-left: -8px;
	position: absolute;
}
.well {
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.well .table-striped > tbody > tr:nth-of-type(2n+1) {
	background: transparent;
}
.hentry {
	margin: 0;
}
.hentry:first-child ~ .hentry {
	margin-top: 50px;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
.site-description {
	margin-left: 5px;
	margin-top: 0;
}

/*-----------------------------------------------
## Call To Action
-----------------------------------------------*/
.call-to-action-wrapper {
	margin-bottom: 80px;
}
.call-to-action {
	margin-bottom: 35px;
}
.call-to-action hr {
	margin-top: 0;
}
.call-to-action hr::after {
	border-left: none;
	border-right: none;
	border-top: none;
	content: "";
	position: absolute;
}

/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.call-to-action-wrapper {
		background-color: transparent;
		margin-bottom: 0;
	}
	.call-to-action {
		margin: 0;
		min-height: 650px;
	}
	.slogan {
		margin-top: 100px;
	}
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	border: none;
	min-height: 0;
}
.navbar-default {
	background: none;
	margin-bottom: 0;
}
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > .active > a {
	padding: 10px 20px;
}
.navbar-default .navbar-nav > li:first-child > a {
	margin-left: 0;
}
.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,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover,
.navbar-default .navbar-nav > .current-menu-parent > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	background: none;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.navbar-default .navbar-nav > li > a,
	.navbar-default .navbar-nav > .active > a {
		background: transparent;
		border-bottom: 3px solid transparent;
	}
	.navbar-default {
		float: right;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
#secondary-menu a,
#menu-social a {
	padding: 0 5px;
}
#tertiary-menu {
	margin-left: -5px;
}
#tertiary-menu li {
	padding: 0 5px;
}
.footer-center-items {
	text-align: center;
}
.footer-center-items li::after,
.boldgrid-framework-menu li::after {
	content: "";
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.menu-social {
		margin-top: 24px;
		padding-right: 20px;
	}
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Global
-----------------------------------------------*/
/* Dividers */
.mod-divider {
	margin: 4em 0;
}
.mod-divider p {
	margin-top: -45px;
}

/* Blockquotes */
blockquote,
.mod-blockquote {
	padding-top: 2px;
}
blockquote p,
.mod-blockquote p {
	padding-left: 15px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha img {
	margin-bottom: 30px;
}
.mod-alpha h3 {
	margin-bottom: 20px;
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta-1 {
	border-radius: 5px;
	margin: 10%;
	padding: 15px;
}
.mod-beta-1:before {
	content: "";
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	height: 0;
	left: 50%;
	margin: -35px 0 0 -10px;
	position: absolute;
	width: 0;
}

/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.mod-beta-1 {
		margin-top: 15%;
	}
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/
/* 404 page */
.error404 .jumbotron {
	background-color: transparent;
}

/* Search Page */
.search .jumbotron {
	background: none;
	text-align: center;
}

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.widget-title,
.page-title {
	margin-top: 50px;
}
.nav-links {
	margin: 25px 0;
}

/* Comments */
.panel,
.panel-default > .panel-heading {
	background: transparent;
	border: none;
	box-shadow: none;
}
.panel-footer {
	border-top: 1px solid transparent;
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce div.product {
	margin-top: 40px;
}
.woocommerce-account p.order-again .btn.button-primary {
	padding: 12px 24px;
}

/* Product Page Tabs */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none;
}

/*-----------------------------------------------
## The Events Calendar
-----------------------------------------------*/
.post-type-archive-tribe_events h4.entry-title:first-letter {
	color: inherit;
	font-size: 200%;
}
h1.tribe-events-single-event-title:first-letter {
	font-size: 200%;
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer p {
	margin-top: 10px;
}
.footer-center-items li a {
	padding: 5px;
}
.site-footer {
	padding-top: 30px;
}
#colophon .boldgrid-widget {
	margin-top: 30px;
}
.attribution-theme-mods {
	display: block;
	padding-bottom: 30px;
	text-align: center;
}

/* Disabled Footer */
.disabled-footer .site-footer {
	height: 75px;
}
