/*
Theme Name: Evolv
Author: The BoldGrid Team
Theme URI: http://www.boldgrid.com/evolv
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.15
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boldgrid-evolv
Tags: custom-background, custom-colors, custom-menu, editor-style, responsive-layout, rtl-language-support, translation-ready, boldgrid-theme-29
*/

/*------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------------------
# Base Styles
	## Background
	## Positioning
	## Typography
	## Titles
	## Links
	## Buttons
	## Et Cetera
# Header
# Navigation
	## Main Menu
	## Other Menus
	## Social Menus
# GridBLocks
	## Positioning
	## Alternates
# Modules
	## Universal
	## Global
	## Alpha
	## Beta
	## Gamma
# Pages
# Posts
# Plugins
	## WooCommerce
# Footer
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Base Styles
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Background
-----------------------------------------------*/
body,
.custom-background {
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.page-bg {
	background: rgba(0, 0, 0, .60);	
	padding: 25px 0 60px;
}
.imhwpb-bg-1 {
	background: url('images/subtle-pattern-bg.png') repeat;
	padding: 75px 0 60px;
}
.imhwpb-bg-2 {
	background: #0a0a05;
	padding: 75px 0 60px;
}
.mce-content-body .container {
	width: auto;
}

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
#content {
	background: none;
	padding-top: 25px;
}
.xs-center,
.mod-img,
.mod-img-circle,
.p-button-primary,
.p-button-secondary {
	text-align: center;
}

/* md */
@media (min-width: 992px) {
	.xs-center,
	.mod-img,
	.mod-img-circle,
	.p-button-primary,
	.p-button-secondary {
		text-align: left;
	}
}

/*-----------------------------------------------
## Typography
-----------------------------------------------*/
body {
	color: #fff;	
}
p {
	color: #eee;	
	font-size: 16px;
}
h1 {
	color: #eee;
	font-family: 'Raleway';
	font-size: 30px;
	font-weight: 500;
}
h2 {
	color: #f5d76e;	
	font-family: 'Raleway';
  	font-size: 24px;
  	font-weight: 500;
	margin: 15px 0 20px;
}
h3 {
	color: #eee;	
	font-family: 'Raleway';
  	font-size: 20px;
  	font-weight: 500;
	margin: 15px 0 20px;
}
input, 
button, 
textarea,
select {
	color: #333;	
}

/* List Styles */
.entry-content ol {
    margin-left: 0;
}
.entry-content ol li {
    color: #eee;
	font-weight: bold;
    padding-bottom: 10px;
}
.entry-content ol li p {
	font-weight: normal;	
}
.entry-content ul, 
.entry-content ol {
	color: #fff;
	font-size: 14px;
	line-height: 26px;
	padding-left: 16px;
}

/*-----------------------------------------------
## Titles
-----------------------------------------------*/
.page-template-page_home .entry-title {
    display: none;    
}
.hentry {
	margin: 0 auto;
}
.heading {
    margin-bottom: 15px;
}
.heading h3 {
    margin-top: 10px;
}
h2 i.fa {
	padding-right: 10px;	
}

/* Page Titles */
.entry-title {
	display: block;
	font-family: 'Raleway';
	font-size: 20px;
	font-weight: 600;
	margin: 25px 0 75px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
    z-index: 1;
}
.entry-title > span {
	padding-bottom: 8px;
}

.page-header {
	border-bottom: none;
}

/*-----------------------------------------------
## Links
-----------------------------------------------*/
a,
.link-primary {
	clear: both;
	color: #f5d76e;		
}
.link-secondary {
	color: #f5d76e;
}
a:hover, 
a:focus {
    color: #eee;
}

/*-----------------------------------------------
## Buttons
-----------------------------------------------*/
.button-primary,
.button-secondary,
input[type="submit"] {
	border: 1px solid #f5d76e;
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	/* Border Radius */
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	/* Transition */
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
   	-ms-transition: all 0.5s;
    -o-transition: all 0.5s;
	transition: all 0.5s;
}
.button-primary,
input[type="submit"] {
	background: none;
	color: #f5d76e;
}
.button-secondary {
	background: #f5d76e;
	color: #333;
}
.button-primary:hover,
.button-primary:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,  
.open > .dropdown-toggle.btn-primary {
    background-color: #f5d76e;
	color: #202020;
	text-decoration: none;
}
.button-secondary:hover,
.button-secondary:focus {
	background: none;
	color: #f5d76e;
	text-decoration: none;
}

/* Positioning */
.p-button-primary,
.p-button-secondary,
.gridblock .p-button-primary,
input[type="submit"] {
	margin: 35px 0 25px;
	white-space: nowrap;
}
.gridblock .p-button-secondary {
	margin: 0 0 25px;
}
.button-primary,
.button-secondary,
input[type="submit"] {
	padding: 14px 24px;
}

/* Block vs. Inline */
.button-primary,
.button-secondary {
	display: block;
    margin-top: 15px;
}

/* sm */
@media (min-width: 600px) {
	.button-primary,
	.button-secondary {
		display: inline;
    	margin-top: 0;
	}
	.gridblock .p-button-secondary {
		margin: 35px 0 25px;
	}
}

/*-----------------------------------------------
## Et Cetera
-----------------------------------------------*/
hr {
	border: 0;
	height: 2px;
	margin-bottom: 30px;
}

/*------------------------------------------------------------------------
# Header
------------------------------------------------------------------------*/
/*Sticky Header Scroll*/
header.site-header {
  	left: 0;
 	position: static;
 	top: 25;
	width: 100%;
 	z-index: 999;
}
header.smaller,
.site-title a,
header.site-header {
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
   	-ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

/* sm */
@media (min-width: 768px) {
	header.site-header {
		position: fixed;	
	}
}

.site-title {
	font-weight: normal;
}
.site-description {
	font-family: 'Raleway';	
	color: #fff;
	font-size: 18px;	
}
.slogan {
	font-family: 'Raleway';
	font-size: 40px;
	font-weight: 500;
}
.call-to-action {
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
.call-to-action .p-button-primary {
	text-align: center;
}

/*------------------------------------------------------------------------
# Navigation
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Main Menu
-----------------------------------------------*/
.navbar {
	margin-bottom: 0;
}
#primary-navbar {
	padding-right: 0;	
}
.navbar-default {
	background: none;
	border: none;
	padding-right: 0;
	width: 100%;
}
.navbar-default .navbar-nav > li > a {
	font-family: 'Raleway';
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}
.navbar-nav > li > a {
    padding: 12px 10px;
}

/* Dropdown Child */
.navbar-default .navbar-nav .dropdown-menu {
	font-family: 'Raleway';
	font-size: 12px;
	text-transform: uppercase;	
}
.navbar-default .navbar-nav > li.dropdown:hover > a {
	margin: 0;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

/* xs */
#primary-navbar ul.navbar-nav {
	width: 100%;
	text-align: center;		
}

/* sm */
@media (min-width: 768px) {	
	#primary-navbar {
		float: right;
	}
}

/*-----------------------------------------------
## Other Menus
-----------------------------------------------*/
.secondary-menu,
.tertiary-menu {
	background: none;
	text-align: right;	
}
.footer-center-menu {
	background: none;
	text-align: left;	
}
.footer-center-menu ul {
	padding-left: 0px;
}
.secondary-menu li a,
.tertiary-menu li a,
.footer-center-menu li a {
	font-size: 12px;
	padding: 0 8px;
	text-transform: uppercase;	
}
.secondary-menu li:after,
.tertiary-menu li:after,
.footer-center-menu li:after {
	content: "";	
}

/* Footer */
.disabled-footer .site-footer {
	background: #000;
	height: auto;
	padding: .5em;
	color: 	#f5d76e;
}
.page-template-default .site-footer {
	padding: .45em;
}

/* xs */

.call-to-action {
	padding-top: 50px;	
}
/* sm */
@media (min-width: 768px) {
	.call-to-action {
		padding-bottom: 50px;
		padding-top: 120px;	
		width: 60%;	
	}	
	.disabled-footer .content-area {
		margin-bottom: 0;
	}
}

/*-----------------------------------------------
## Social Menus
-----------------------------------------------*/
#menu-social ul {
	padding-left: 0px;
	margin-top: 1em;
	float: right;
}
#menu-social ul li {
    position: relative;
    display:  inline-block;    
}
#menu-social ul li a {
	display: inline-block;
	font-size: 11px;
    padding: 0 8px;
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

/*------------------------------------------------------------------------
# GridBlocks
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Positioning
-----------------------------------------------*/
.gridblock h1, 
.gridblock h2, 
.gridblock h3, 
.gridblock h4, 
.gridblock h5, 
.gridblock h6,
.gridblock ol, 
.gridblock ul, 
.gridblock li,
.gridblock p {
	margin: 10px 0;
}

/*------------------------------------------------------------------------
# Modules
------------------------------------------------------------------------*/

/*-----------------------------------------------
## Universal
-----------------------------------------------*/
.mod-reset {
	margin: 0 !important;
	padding: 0 !important;
}
.mod-space,
.mod-space-2x,
.mod-space-3x,
.mod-space-4x,
.mod-space-5x {
	background: none;
}
.mod-space {
	height: 15px;
}
.mod-space-2x {
	height: 30px;
}
.mod-space-3x {
	height: 45px;
}
.mod-space-4x {
	height: 60px;
}
.mod-space-5x {
	height: 75px;
}

/* Images */
.mod-img,
.mod-img-circle,
.image-gallery img,
.video-gallery img,
.slideshow-gallery img {
	margin-bottom: 15px;	
}
.mod-img-circle img {
	border-radius: 50%;
}

/*-----------------------------------------------
## Global
-----------------------------------------------*/
.mod-blockquote {
	border-left: 3px solid #eee;
}
.mod-blockquote p {
	color: #eee;
	font-family: "Raleway";
	font-size: 18px;
	font-weight: 100;
	line-height: 32px;
	padding-left: 15px;
}

/*-----------------------------------------------
## Alpha
-----------------------------------------------*/
.mod-alpha h2 {
	color: #eee;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin: 0;	
	padding: 35px 0 20px;
}
.mod-alpha p {
	font-size: 14px;	
}

/*-----------------------------------------------
## Beta
-----------------------------------------------*/
.mod-beta-2 h2 {
	color: #f5d76e;
	font-family: 'Open Sans';
	font-size: 18px;
    font-weight: 400;
	text-align: center;	
}
.mod-beta-2 img {
	margin-top: 20px;	
}
.mod-beta-1 p {
	background: #0a0a05;
	border: #f5d76e solid 2px;
	margin: 20px 0;
	min-height: 175px;
	padding: 40px 30px;
	position: relative;
	/* Border Radius */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
	width: 100%;
}
.mod-beta-1 p:after {
	border-color: #0a0a05 transparent;
	border-style: solid;
	border-width: 15px 15px 0;
	bottom: -13px;
	content: '';
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 1;
}
.mod-beta-1 p:before {
	border-color: #f5d76e transparent;
	border-style: solid;
	border-width: 15px 15px 0;
	bottom: -16px;
	content: '';
	display: block;
	left: 50%;
	position: absolute;
	width: 0;
	z-index: 0;
}

/* md */
@media (min-width: 992px) {
	.mod-beta-1 p:after {
		border-color: transparent #0a0a05;
		border-style: solid;
		border-width: 15px 0 15px 15px;
		bottom: auto;
		content: '';
		display: block;
		left: auto;
		position: absolute;
		right: -13px;
		top: 19px;
		width: 0;
		z-index: 1;
	}
	.mod-beta-1 p:before {
		border-color: transparent #f5d76e;
		border-style: solid;
		border-width: 17px 0 17px 17px;
		bottom: auto;
		content: '';
		display: block;
		left: auto;
		position: absolute;
		right: -17px;
		top: 17px;
		width: 0;
		z-index: 0;
	}
}

/*-----------------------------------------------
## Gamma
-----------------------------------------------*/
.mod-gamma-1 {
	margin: 20px auto 0;
	max-width: 100%;
}
.mod-gamma-2 {
	background: #fff;
	margin: 0 auto;
	padding: 10px 15px;
	width: 200px;
	z-index: 9999;
}
.mod-gamma-2 p {
	color: #333;
	font-family: 'Raleway';
	font-size: 14px;
	font-weight: 300;
	margin: 0;
}
.mod-gamma-2 h2 {
	color: #333;
    font-size: 13px;
    font-weight: 600;
    margin: 0;	
}

/* md */
@media (min-width: 992px) {
	.mod-gamma-2 {	
		width: 100%;
	}
}

/*------------------------------------------------------------------------
# Pages
------------------------------------------------------------------------*/

/*------------------------------------------------------------------------
# Posts
------------------------------------------------------------------------*/
.widget-title,
.page-title {
    color: #f5d76e;
    font-family: "Raleway";
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.widget-area {
    border: 1px solid #ccc;
    margin-top: 25px;
	padding: 25px;	
}
.entry-meta {
	color: #fff;	
}
#gform_confirmation_message_2 {
	color: #fff;	
}

.comment-list li {
	list-style: none;
}

.comment-content a,
.comment-content p {
	color: #333;
}

/* Comments */
.comment-reply-title,
.comments-title {
	color: #f5d76e;
    font-family: "Raleway";
    font-size: 24px;
	font-weight: 500;
    text-transform: uppercase;
}
.comment-form-comment label {
    float: left;
    padding-right: 15px;
}
.comment-form-comment textarea {
	color: #222;
}.panel-footer {
	padding: 30px;
}

/* Buttons */
.form-submit .submit {
	background: none;
	border: 1px solid #f5d76e;
	color: #f5d76e;
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-weight: 500;
	margin: 25px 0 0;
    padding: 14px 24px;
    text-transform: uppercase;
	/* Border Radius */
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	/* Transition */
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
   	-ms-transition: all 0.5s;
    -o-transition: all 0.5s;
	transition: all 0.5s;	
}
.form-submit .submit:hover,
.form-submit .submit:focus {	
    background-color: #f5d76e;
    border-color: #f5d76e;
	color: #333;
}

/* Widget Area (Header, Sidebar, Footer) */
#secondary .table-striped > tbody > tr:nth-child(2n+1) td,
#secondary .table-striped > tbody > tr #today a {
    color: #333;
}
#secondary .table > tbody > tr td {
	color: #fff;	
}
.widget-area .nav > li > a {
    color: #fff;
}
.widget-area .nav > li > a:hover,
.widget-area .nav > li > a:focus {
	color: #333;	
}
#today a {
	text-decoration: underline; 	
}
#secondary table th {
	color: #f5d76e;	
}
table th {
	color: #333;	
}
.table > tbody > tr td {
	color: #333;	
}
#footer-widget-area ul li,
#header-widget-area ul li {
	color: #333;	
}
#footer-widget-area .widget-title {
	color: #333;	
}

/*------------------------------------------------------------------------
# Plugins
------------------------------------------------------------------------*/

/*-----------------------------------------------
## WooCommerce
-----------------------------------------------*/
.woocommerce div.product .woocommerce-tabs .panel {
	background: none;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #333;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    color: #fff;
}
.woocommerce table.shop_table,
.shop_table td,
.shop_table thead tr th,
.shop_table tbody th, 
.shop_table tfoot td, 
.shop_table tfoot th  {
	border: 1px solid #fff;
}
.woocommerce #respond input#submit, 
.woocommerce a.button,
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce p.buttons a.button {
    background-color: #a46497;
    color: #fff;
}
.woocommerce p.buttons a.button:hover {
	background-color: #dad8da;
    background-image: none;
    color: #515151;
    text-decoration: none;
}
.showcoupon,
.payment_method_paypal label a,
.woocommerce-message a {
	color: #333;
	text-decoration: underline;	
}
.showcoupon:hover,
.showcoupon:focus,
.payment_method_paypal label a:hover,
.payment_method_paypal label a:focus,
.woocommerce-message a:hover,
.woocommerce-message a:focus {
	color: #333;
	text-decoration: none;	
}
#payment label {
	color: #333;	
}
#payment .payment_box p {
	color: #333;	
}
.widget-area caption {
	color: #fff;	
}

/* Search Form */
.form-control {
	display: inline-block;	
}

/*------------------------------------------------------------------------
# Footer
------------------------------------------------------------------------*/
.site-footer {
	background: #111;
	padding: 10px 20px;	
}
#colophon p {
	font-size: 14px;
}
.site-info p,
.attribution,
.attribution p {
	font-size: 14px;
	margin-left: -15px;
}
.attribution {
	color: #eee;
	text-align: left;
}
.footer-icons {
	float: right;
}
.footer-icons i {
	padding-left: 7px;
}

#colophon #menu-social {
	margin-top: -20px;
}

/* md */
@media (max-width: 992px) {
	#colophon #menu-social {
		margin: 0 auto;
    	display: table;
	}
	
	#colophon .boldgrid-widget,
	#colophon .attribution {
		text-align: center;
	}
}
@media (min-width: 992px) {
	.attribution {
		padding-bottom: 0;
	}
}

body.disabled-footer {
	/** Important to override sticky footer JS **/
    margin-bottom: 0px !important;
}

.disabled-footer .content-area {
	margin-bottom:0px;
}

@media (min-width: 992px) {
	body.disabled-footer {
		/** Important to override sticky footer JS **/
	    margin-bottom: 33px !important;
	}
}

/** Sticky Footer **/
html, body, .site, .site-content {
	height: 100%;
}

#boldgrid-sticky-wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}