/*	Main CSS Styles for the BNE WordPress Framework
 *
 *  Designed by: BNE Creative
 *  Type: Responsive
 *	Last Edited: August 5, 2015
 *
 * ======================================================== */

/* Table of Contents

1) General Design Styles & Structure
2) Typography
3) Internal Grid System
4) Helper Classes
5) Header
6) Main Menu
7) Featured Content Area
8) Main Content Area
9) Sidebars & Widgets
10) Footer
11) Blog and Post
12) Media (Images, Video, Audio)
13) Fancybox
14) Flexslider
15) Form Styles
16) Framework Buttons
17) Alert Boxes
18) Progress Bars
19) Panels
20) Wells
21) Tabs
22) Toggles / Accordions
23) Modals
24) Call Out Box
25) Social Icons (BNE Contact Bar)
26) 3rd Party Plugin Style Support
27) WooCommerce
28) Browser Support
29) Responsive Styles

*/




/* ===========================================================
 *	1) General Design Styles & Structure
 * ======================================================== */

/* == Page Background == */
body { background: #ffffff; }

/* == Main Wrapper == */
#wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

/* == Secondary Wrapper around All Content == */
#container {
	margin: 0 auto;
	padding: 0px;
	width: 100%;
}

/* == Main Structure areas of the design == */
.content-area-width,
#header-above .inner-content,
#header-wrapper .inner-content,
#featured-wrapper .inner-content,
#page-title-wrapper .entry-header,
#main-content-wrapper .inner-content,
#footer-above .inner-content,
#footer-wrapper .inner-content {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

/* == Main Content column and Left/Right Sidebar column spacing adjustments == */
@media (min-width: 768px) {
	#main-content-wrapper #content.col-sm-8 { width: 63.957447%; }
	#main-content-wrapper .fixed-sidebar.col-sm-4 { width: 30.623932%; }
	#main-content-wrapper .fixed-sidebar.right-sidebar.col-sm-4 { margin-left: 5.12766%;  }
	#main-content-wrapper .fixed-sidebar.left-sidebar.col-sm-4  { margin-right: 5.12766%; }
}

/* == Element Container == */
.bne-element-container { margin-bottom: 20px; }

/* == Wide Layout == */
.wide_layout { }

/* == Boxed Layout == */
.boxed_layout #container { background: white; }


/* ===========================================================
 *	2) Typography
 * ======================================================== */

body {
	-moz-osx-font-smoothing: grayscale;
	 -webkit-font-smoothing: antialiased;
	word-wrap: break-word;
	color: #666;
}

/* == Headings == */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 10px;
	color: #555;
	line-height: 130%;
}

h1 { font-size: 2.3em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.1em; }
h5 { font-size: .92em; }
h6 {
	color: #999;
	font-size: .85em;
	text-transform: uppercase;
}

.entry-title { margin-top: 0px; }
.entry-title a { color: inherit; }

/* == Paragraphs == */
p { margin-bottom: 1.38em; }

/* == Links == */
a,
a:hover,
a:active,
a:visited,
a:focus {
	text-decoration: none;
	outline: none;
}
.edit-link { margin-top: 20px; }


/* == Code == */
code {
    background: #eee;
    border: 0;
    color: #666;
    white-space: normal
}

code.block {
    display: block;
    margin-bottom: 1.38em
}


/* == Dividers == */
.divider { margin: 30px auto; position:relative; }

.divider-dashed { border-top: 1px dashed #ccc; }
.divider-thick-dashed { border-top: 6px dashed #ccc; }
.divider-double-dashed { border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; height: 7px; }

.divider-solid  { border-top: 1px solid #ccc; }
.divider-thick-solid  { border-top: 6px solid #ccc; }
.divider-double-solid { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; height: 7px; }


/*
.divider-shadow {
    background: url('../images/shadows/divider-shadow.png') center top no-repeat;
    height: 8px;
}
*/

.divider-shadow {
    background: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(150, 150, 150, 0)), color-stop(15%, rgba(150, 150, 150, 0)), color-stop(50%, rgba(150, 150, 150, 0.65)), color-stop(85%, rgba(150, 150, 150, 0)), color-stop(100%, rgba(150, 150, 150, 0)));
    background: -webkit-linear-gradient(left, rgba(150, 150, 150, 0) 0, rgba(150, 150, 150, 0) 15%, rgba(150, 150, 150, 0.65) 50%, rgba(150, 150, 150, 0) 85%, rgba(150, 150, 150, 0) 100%);
    background: -moz-linear-gradient(left, rgba(150, 150, 150, 0) 0, rgba(150, 150, 150, 0) 15%, rgba(150, 150, 150, 0.65) 50%, rgba(150, 150, 150, 0) 85%, rgba(150, 150, 150, 0) 100%);
    background: linear-gradient(left, rgba(150, 150, 150, 0) 0, rgba(150, 150, 150, 0) 15%, rgba(150, 150, 150, 0.65) 50%, rgba(150, 150, 150, 0) 85%, rgba(150, 150, 150, 0) 100%);
    border: 0;
    height: 1px;
    overflow: visible
}

.divider-shadow:after {
    content: '';
    background: -webkit-radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.5) 0, rgba(255, 255, 255, 0) 65%);
    background: -moz-radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.5) 0, rgba(255, 255, 255, 0) 80%);
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.5) 0, rgba(255, 255, 255, 0) 65%);
    display: block;
    margin-top: 10px;
    height: 6px;
    width: 100%
}



.divider-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	text-align: center;
}


/* == Dropcaps == */
.dropcap {
	display: block;
	margin: 4px 10px 0 0;
	float: left;
	width: 48px;
	font-size: 2.8em;
	line-height: 48px;
	text-align: center;
}

.dropcap.circle {
    -webkit-border-radius: 100px;
       -moz-border-radius: 100px;
            border-radius: 100px;
}


/* == Breadcrumbs == */
.breadcrumb {
    margin: 0 0 5px 0;
    padding: 7px 5px;
    background: transparent;
}


/* == Quoteblock == */
blockquote {
	background: #fafafa;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left-color: #ccc;
	color: #777;
	font-size: 1em;
	font-style: italic;
}

blockquote.pull-left {
	margin: 10px 20px 20px 0;
	border-right: 1px solid #eee;
}

blockquote.pull-right {
	margin: 10px 0px 20px 20px;
	padding-left: 25px;
	border-left: 1px solid #eee;
	border-right-color: #ccc;
}


/* == List == */
.fa-ul,
.img-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;	
}


/* == Text Light for Dark Areas == */
.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
	color: white;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
}

/* == Text Dark for Light Areas == */
.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6 {
	color: #333;
	text-shadow: none;
}




/* ===========================================================
 *	3) Internal Grid System
 * ======================================================== */

/*
 * 	This grid is used internally for various elements, however
 * 	keep in mind that the primary layout of the theme is determined
 * 	with Bootstrap's 12-column fluid grid system.
*/
.column {
	float: left;
	margin-right: 4%;
	min-height: 20px;
}
.column.tight {
	margin-right: 1%;
}

.column.last { margin-right: 0; }

/* Standard 12 Column Setup */
.grid_2  { width: 13.33%; }
.grid_3  { width: 22%; }
.grid_4  { width: 30.66%; }
.grid_6  { width: 48%; }
.grid_8  { width: 65.33%; }
.grid_9  { width: 74%; }
.grid_10 { width: 82.67%; }
.grid_12 { width: 100%; }

/* Tight 12 Column Setup */
.tight.grid_2  { width: 16%; }
.tight.grid_3  { width: 24.25%; }
.tight.grid_4  { width: 32.66%; }
.tight.grid_6  { width: 49.5%; }
.tight.grid_8  { width: 66.34%; }
.tight.grid_9  { width: 74.75%; }
.tight.grid_10  { width: 83%; }
.tight.grid_12 { width: 100%; }

/* Standard Fifths */
.grid_fifth_1 { width: 16.8%; }
.grid_fifth_2 { width: 37.6%; }
.grid_fifth_3 { width: 57.6%; }
.grid_fifth_4 { width: 79.2%; }

/* Tight Fifths */
.tight.grid_fifth_1 { width: 19.2%; }
.tight.grid_fifth_2 { width: 38.4%; }
.tight.grid_fifth_3 { width: 57.6%; }
.tight.grid_fifth_4 { width: 76.8%; }

/* Tenths */
.grid_tenth_3 { width: 27.2%; }
.grid_tenth_7 { width: 68.8%; }

/* Tight Tenths */
.tight.grid_tenth_3 { width: 29.5%; }
.tight.grid_tenth_7 { width: 69.5%; }

/* Mobile Devices */
@media (max-width: 767px) {
	.column, .tight.column {
		float: none;
		margin: 0 0 20px 0;
		width: auto;
	}
}



/* ===========================================================
 *	4) Helper Classes / Utility
 * ======================================================== */

/* == Clear == */
.clear { clear: both; }
.clear:before, .clear:after { display: table; content: " "; }
.clear:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }


/* == Alignments == */
.alignnone { margin: 5px 0 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }


/* == Utility / Other == */
.uppercase {
	text-transform: uppercase !important;
}

.no-text-shadow {
	text-shadow: none !important;
}

.no-border-radius { 
	border-radius: 0px !important;
}

.no-box-shadow {
	box-shadow: none !important;
}

/* Mobile Devices Alignments (portrait) */
@media only screen and ( max-width: 320px ) {
	.alignright,
	.alignleft,
	a img.alignright,
	a img.alignleft {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and ( max-width: 480px ) {
	/* Block align an element to prevent text wrapping on mobile */
	.alignblock {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		
	}	
}

/* == Responsive visiblity classes == */
.hide_on_standard { display: none; }

@media only screen and ( max-width: 767px ) {
	.hide_on_standard, .hide_on_mobile { display: block; }
	.hide_on_tablet { display: none; }
}

@media only screen and ( max-width: 480px ) {
	.hide_on_standard, .hide_on_tablet { display: block; }
	.hide_on_mobile { display: none; }
}



/* ===========================================================
 *	5) Header
 * ======================================================== */

#header-wrapper { padding: 20px 30px; position: relative; }
#header-wrapper .header-content { padding-bottom: 20px; }

/* == Logo == */
.full-size-header-logo .header_logo { float: none; text-align: center; }
.logo-text { font-weight: bold; margin: 0; }

/* == Header Phone, Address, Message */
.header-addon { display: block; font-size: 1.2em; line-height: 1.4em; text-align: right; }
.header-message a[href^=tel],
.header-phone a[href^=tel],
.header-message a {
	color: inherit;
}



/* ===========================================================
 *	6) Main Menu
 * ======================================================== */

/* == Superfish Menu == */
.sf-menu,.sf-menu *{margin:0;padding:0;list-style:none}.sf-menu li{position:relative}.sf-menu ul{position:absolute;display:none;top:100%;left:0;z-index:999}.sf-menu > li{float:left}.sf-menu li:hover > ul,.sf-menu li.sfHover > ul{display:block}.sf-menu a{display:block;position:relative}.sf-menu ul ul{top:0;left:100%}.sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px}ul.sf-menu-with-fontawesome .sf-sub-indicator{display:inline;margin-left:8px;position:static;width:auto;height:auto;text-indent:0}ul.sf-menu-with-fontawesome ul .sf-sub-indicator{position:absolute;top:.8em;right:10px}ul.sf-menu .fa{margin-right:5px}#primary-menu > li > a .sf-sub-indicator,#primary-menu > [class^="menu-icon-"] > a .fa{line-height:1em}

/* == Primary Menu == */
#access {
    background: #f4f4f4;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin: 0 auto;
}

/* == All Levels == */
#primary-menu { }
#primary-menu li a {
	color: #666;
	text-decoration: none;
	-webkit-transition: color .2s linear, background .2s linear;
	   -moz-transition: color .2s linear, background .2s linear;
	    -ms-transition: color .2s linear, background .2s linear;
	   		transition: color .2s linear, background .2s linear;
}
#primary-menu li a:hover { text-decoration: none; }
#primary-menu li a .sf-sub-indicator { color: inherit; }

/* == Level 1 Only == */
#primary-menu > li { border-right: none; }
#primary-menu > li > a { line-height: 40px; padding: 0 15px; }
#primary-menu > li:first-child > a { border-radius: 5px 0px 0px 5px; }

/* == Hover and Active State == */
#primary-menu > li.current_page_item > a,
#primary-menu > li.current-menu-item > a,
#primary-menu > li.current_page_parent > a,
#primary-menu > li.current-menu-ancestor > a,
#primary-menu > li > a:hover,
#primary-menu > li.sfHover > a {
	background: #ffffff;
}

/* == Level 2 Only == */
#primary-menu > li > ul { }

/* == Level 2 & 3 == */
#primary-menu ul { background:#fff; border: 1px solid #eee; width: 200px; }
#primary-menu ul ul { left: 198px; top: -1px; }
#primary-menu ul li a { padding: 7px 10px }
#primary-menu ul li a:hover{ background: #f2f2f2; }
#primary-menu ul li.divider { background-color: #ddd; border-bottom: none; }

/* Active State (Children) */
#primary-menu li li.current_page_item > a,
#primary-menu li li.current-menu-item > a,
#primary-menu li li.current_page_parent > a {
	background: #f2f2f2;
}

@media only screen and ( min-width:768px ) {
	/* Make sure full menu displays on tablet/desktop */
	#access {
		height: auto !important;
		overflow: visible !important;
		display: block !important;
	}
}

/* == Sticky Primary Menu == */
.bne-sticky-menu {
	display: block;
	visibility: hidden;
	position: fixed;
	z-index: 1000;
	margin: 0 auto;
	padding: 0px 20px;
	top: -200px;
	right: 0;
	left: 0;
	width: 100%;
	background: white;
	color: #333;

	-webkit-transition: top 0.25s ease-in-out 0s;
	   -moz-transition: top 0.25s ease-in-out 0s;
	   		transition: top 0.25s ease-in-out 0s;

	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	   		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.bne-sticky-menu .inner-content {
	position: relative;
	margin: 0 auto;
}

/* Only display the sticky nav on large tablet & desktop */
@media only screen and (min-width: 801px) {
	body.has-sticky-menu .bne-sticky-menu {
		visibility: visible;
	}
	body.has-sticky-menu .bne-sticky-menu.visible {
		top: 0px;
	}
	/* Adjust for admin bar */
	body.admin-bar.has-sticky-menu .bne-sticky-menu.visible {
		top: 32px;
	}
}

/* Sticky logo */
.bne-sticky-menu .header_logo {
	display: block !important;
	float: left;
	margin: 8px 0px;
}

.bne-sticky-menu .header_logo .logo-text a {
	font-size: 30px;
	color: inherit;
}

.bne-sticky-menu .header_logo .site-description {
	display: none;
}

.bne-sticky-menu .header_logo img {
    width: auto;
    height: 44px;
}

/* Sticky Nav */
.bne-sticky-menu .nav {
	float: right;
	font-size: 13px;
}

.bne-sticky-menu #primary-menu {
	float: left;
	position: static;
}

.bne-sticky-menu #primary-menu > li > a {
	background: none;
	color: #666;
	height: 60px;
	line-height: 60px;
	padding: 0 12px;
	border-radius: 0px !important;
}

/* Hover and Active State */
.bne-sticky-menu #primary-menu > li.current_page_item > a,
.bne-sticky-menu #primary-menu > li.current-menu-item > a,
.bne-sticky-menu #primary-menu > li.current_page_parent > a,
.bne-sticky-menu #primary-menu > li.current-menu-ancestor > a,
.bne-sticky-menu #primary-menu > li > a:hover,
.bne-sticky-menu #primary-menu > li.sfHover > a {
	background: #eee;
}

/* == Mobile Nav Button == */
.btn-navbar {
	display: none;
	background-color: #111;
	color: #fff !important;
	font-size: 18px;
	line-height: 1;
	padding: 11px;
	position: absolute;
	top: 10px;
	right: 0px;
	text-align: center;
	z-index: 10;
	border-radius: 3px;
	z-index: 999;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.btn-navbar .fa {
	/* maintain consistent width, no matter what icon used */
	width: 18px;
}

/* == Side Mobile Nav (Off-Canvas) == */
@media only screen and ( max-width:767px ) {

	/* Lock browser when open */
	.bne-side-mobile-nav.primary-menu-open {
		height: 100%;
		overflow: hidden;
	}

	/* Animate menu wrapper and page wrapper */
	.bne-side-mobile-nav .menu-wrapper,
	.bne-side-mobile-nav #wrapper {
		-webkit-transition: all .3s ease;
		   -moz-transition: all .3s ease;
		   		transition: all .3s ease;
	}

	/* Position menu wrapper off screen */
	.bne-side-mobile-nav .menu-wrapper {
		position: fixed;
		top: 0;
		right: -250px;
		bottom: 0px;
		height: 100vh;
		width: 250px;
		padding: 20px 10px;
		background: #222;
		z-index: 999999;
	}

	/* Menu Wrapper */
	.bne-side-mobile-nav.primary-menu-open .menu-wrapper {
		right: 0;
		overflow-y: auto;
		box-shadow: 0px 0px 8px rgba(0,0,0,.5);

	}

	/* Page Wrapper */
	.bne-side-mobile-nav #wrapper {
		left: 0;
	}

	.bne-side-mobile-nav.primary-menu-open #wrapper {
		left: -250px;
	}

	/* Remove default menu styles */
	.bne-side-mobile-nav #access {
		display: block !important;
		background: none;
		border: none;
		box-shadow: none;
	}

	/* Level 1+ */
	.bne-side-mobile-nav #access ul {
		background: none !important;
		display: block !important;
		opacity: 1 !important;
	}

	.bne-side-mobile-nav #primary-menu a {
		background: none !important;
		color: #777;
		font-size: 14px;
		text-transform: uppercase;
	}

	/* Level 1 only */
	.bne-side-mobile-nav #primary-menu > li > a {
		color: #999;
		font-weight: bold;
	}

	/* Hover and Active links */
	.bne-side-mobile-nav #primary-menu > li.current_page_item > a,
	.bne-side-mobile-nav #primary-menu > li.current-menu-item > a,
	.bne-side-mobile-nav #primary-menu > li.current_page_parent > a,
	.bne-side-mobile-nav #primary-menu > li.current-menu-ancestor > a,
	.bne-side-mobile-nav #primary-menu > li > a:hover,
	.bne-side-mobile-nav #primary-menu > li.sfHover > a,
	.bne-side-mobile-nav #primary-menu li a:hover,
	.bne-side-mobile-nav #primary-menu li li.current_page_item > a,
	.bne-side-mobile-nav #primary-menu li li.current-menu-item > a,
	.bne-side-mobile-nav #primary-menu li li.current_page_parent > a {
		color: #eee;
	}

}


/* == Select Mobile Nav == */
.selectnav { display: none;  }

@media only screen and ( max-width:767px ) {
	.bne-select-mobile-nav #primary-menu, .bne-select-mobile-nav .btn-navbar { display: none; }
	.bne-select-mobile-nav .selectnav { display: block; max-width: 250px; height: 30px; font-size: 14px; border:0; margin: 0 auto; }
	.bne-select-mobile-nav #access { display: block !important; margin: 0 auto; padding: 0px; width: 100%; background: none; background-image: none; filter: none; border: none; box-shadow: none; }

}


/* ===========================================================
 *	7) Featured Content Area
 * ======================================================== */

#featured-wrapper {
	position: relative;
	padding: 20px 30px;
}
#featured-wrapper .inner-content { }
#featured-wrapper .bne-element-container {
	margin: 0;
	padding: 0;
}

/* == Full Width Featured Area == */
#featured-wrapper.full-width-featured-area { padding: 0 !important; }
#featured-wrapper.full-width-featured-area .inner-content { max-width: 100% !important; }
#featured-wrapper.full-width-featured-area #featured-content img { margin: 0; width: 100%; }
#featured-wrapper.full-width-featured-area .bne-slider-wrapper {
	padding: 0;
	border: none;
	box-shadow: none;
}

#featured-wrapper.full-width-featured-area .bne-slider-wrapper .slide-caption {
	text-align: center;
}


/* ===========================================================
 *	8) Main Content Area
 * ======================================================== */

#main-content-wrapper {
	position: relative;
	padding: 20px 30px;
}

#main-content-wrapper .inner-content { }

article { margin-bottom: 40px; }

/* == Full width 100% Template (template_fullwidth-100.php) == */
body.fullwidth-100 #main-content-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

body.fullwidth-100 #main-content-wrapper article.page {
	margin-bottom: 0;
}

body.fullwidth-100 #main-content-wrapper .inner-content {

	/* Remove layout width from theme options */
	max-width: 100%;
	padding: 0;

	/* Remove default stylying of content area */
	background: none;
	box-shadow: none;
	border: none;
}

/*
 * 	Add support for elements outside the main content area.
 * 	max-width is added via theme-frontend-css.php
*/
body.fullwidth-100 .breadcrumbs,
body.fullwidth-100 .entry-header,
body.fullwidth-100 #comments,
body.fullwidth-100 .edit-link {
	margin-left: auto;
	margin-right: auto;
}

/* Full width Containers - Adjust for padding from #main-content-wrapper */
.full_width_box {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	padding: 0 30px;
	overflow: hidden;
}

.full_width_box .full_width-inner-content {
	position: relative;
	margin: 0 auto;
}

/* Full Width Videos */
.full_width-video-bg {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	overflow: hidden;

	-webkit-transform-style: preserve-3d;
	   -moz-transform-style: preserve-3d;
	    -ms-transform-style: preserve-3d;
			transform-style: preserve-3d;

    -webkit-animation: videoFadeIn 2s;
       -moz-animation: videoFadeIn 2s;
        -ms-animation: videoFadeIn 2s;
         -o-animation: videoFadeIn 2s;
            animation: videoFadeIn 2s;
}

.full_width-video-bg video {
	position: absolute;
	margin: 0 auto;
	padding: 0 !important;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	border: none !important;
	box-shadow: none !important;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}

/* Fade in Video to reduce opening browser flashing */
@-webkit-keyframes videoFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-moz-keyframes videoFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-ms-keyframes videoFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-o-keyframes videoFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes videoFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}


/* Full Width Overlay */
.full_width-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: none;
    background-color: #000;
    opacity: .30;
}


/* == Full Width Background Halves == */
.full_width-bg-left,
.full_width-bg-right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: scroll;
	background-size: cover;
}

.full_width-bg-left { left: 0; }
.full_width-bg-right { right: 0; }


@media only screen and (max-width: 767px) {
	
	/* Because the left/right section backgrounds do not follow the content
	 * once stacked on mobile, we'll remove it and default to the main
	 * full_width background color/image.
	*/
	.full_width-bg-left,
	.full_width-bg-right { display: none; }
}



/* ===========================================================
 *	9) Sidebars & Widgets
 * ======================================================== */

/*
 * 	The goal here is ensure that no matter the
 * 	sidebar layout chosen, the main content area
 * 	will always appear at the top on mobile.
*/
@media only screen and (max-width: 767px) {

	#sidebar_layout > .row {
		display: -webkit-box;			/* OLD - iOS 6-, Safari 3.1-6 */
		/* display: -moz-box;			/* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;			/* TWEENER - IE 10 */
		display: -webkit-flex;			/* NEW - Chrome */
		display: flex;					/* NEW, Spec - Opera 12.1, Firefox 20+ */
		/* -moz-box-orient: vertical;	/* Firefox */
		-webkit-box-orient: vertical;	/* Safari */
		-webkit-flex-direction: column; /* Chrome */
		-ms-flex-direction: column;		/* IE 10 */
		flex-direction: column;
		box-orient: vertical;
	}
	#sidebar_layout #content {
		-webkit-box-ordinal-group: 1;	/* OLD - iOS 6-, Safari 3.1-6 */
		/* -moz-box-ordinal-group: 1;	/* OLD - Firefox 19- */
		-ms-flex-order: 1;				/* TWEENER - IE 10 */
		-webkit-order: 1;				/* NEW - Chrome */
		order: 1;						/* NEW, Spec - Opera 12.1, Firefox 20+ */
	}
	#sidebar_layout .fixed-sidebar {
		-webkit-box-ordinal-group: 2;	/* OLD - iOS 6-, Safari 3.1-6 */
		/* -moz-box-ordinal-group: 2;	/* OLD - Firefox 19- */
		-ms-flex-order: 2;				/* TWEENER - IE 10 */
		-webkit-order: 2;				/* NEW - Chrome */
		order: 2;						/* NEW, Spec - Opera 12.1, Firefox 20+ */
		margin-bottom: 20px;
	}

}

/* == Widgets General Styles == */
.widget { margin-bottom: 2em; list-style: none; }

/* == Widget Tag Cloud == */
.widget .tagcloud a { }

/* == Widget Menus == */
.widget_nav_menu .menu {
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
}

.widget_nav_menu div[class^="menu-"] {
    padding: 8px 0;
	background-color: #f5f5f5;
    border: 1px solid #eee;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
	   		border-radius: 4px;
}

.widget_nav_menu .menu > .pull-right { float: right; }
.widget_nav_menu .menu ul,
.widget_nav_menu ul.sub-menu { margin-left: 10px; }
.widget_nav_menu .menu > li > a { display: block; }
.widget_nav_menu .menu > li > a,
.widget_nav_menu .menu .nav-header > span {
    margin-left: -15px;
    margin-right: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.widget_nav_menu .menu > li > a:hover,
.widget_nav_menu .menu > li > a:focus {
	background-color: #eee;
	text-decoration: none;
}

.widget_nav_menu .menu > li.current-menu-item > a,
.widget_nav_menu .menu > li.current-menu-item > a:hover,
.widget_nav_menu .menu > li.current-menu-item > a:focus {
    background-color: #999;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.widget_nav_menu .menu .fa { margin-right: 5px; }

.widget_nav_menu .menu .nav-header span {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.widget_nav_menu .menu li + .nav-header span { margin-top: 9px; }

.widget_nav_menu .menu .divider,
.sf-menu li li.divider {
    height: 2px;
    margin: 8px 1px;
    padding: 0;
    overflow: hidden;
    background-color: #ddd;
    border-bottom: 1px solid #fff;
}



/* ===========================================================
 *	10) Footer
 * ======================================================== */

#footer-above {
	position: relative;
	padding: 20px 30px;
}

#footer-wrapper {
	position: relative;
	padding: 20px 30px;
}

/* == Footer Widgets == */
.footer-widgets { padding-bottom: 20px; }
.footer-widgets .widget .nav,
.footer-widgets .widget_nav_menu [class^="menu-"] {
	background: none;
	border: 0px;
}
.footer-widgets .widget .nav li a,
.footer-widgets .widget .nav .nav-header span {
	background: none;
	padding: 2px 4px;
}

/* == Footer Copy == */
#footer_sub_content {
	font-size: 80%;
}

/* == Footer Navigation == */
#footer-menu {
	margin: 0;
	padding: 0;
	float: right;
}

#footer-menu li {
	display: inline-block;
	padding: 0px 5px;
	list-style: none;
}


/* legacy Back to top @depreciated since v1.2.0 */
.scrollToTopColumn { text-align: center; }
.scrollToTopColumn .btn { text-align: center; margin: 0px; }

/* Back To Top Button since v1.2.0 */
.bne-scroll-to-top {
	display: none;
	position: fixed;
	z-index: 20;
	right: 30px;
	bottom: 30px;
	height: 40px;
	width: 40px;
	background-color: #dadada;
	background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	color: #fff;
	line-height: 40px;
	text-align: center;
	outline: none !important;
	cursor: pointer;
}

.bne-scroll-to-top:hover, .bne-scroll-to-top:focus {
	background-color: rgba(0,0,0,.3);
	color: #fff
}

@media only screen and ( max-width:767px ) {
	.bne-scroll-to-top {
		right: 20px;
		bottom: 20px
	}

}




/* ===========================================================
 *	11) Blog, Post and Single
 * ======================================================== */

/* == Post Thumbnail == */
.featured-image-wrapper a img {
	opacity: 1;
    -webkit-transition: opacity .2s linear;
       -moz-transition: opacity .2s linear;
        -ms-transition: opacity .2s linear;
			transition: opacity .2s linear;
}

.featured-image-wrapper a img:hover {
	opacity: .8;
}

/* == Entry Meta == */
.entry-meta {
	margin: 5px 2px 15px 2px;
	color: #999;
	font-size: 12px;
	font-weight: bold;
}
.entry-meta .fa { padding-right: 5px }
.entry-meta .sep {
    padding: 0 7px;
    color: #ccc;
    font-weight: normal;
}

/* == Comments == */
.comment { list-style-type: none; }
.comment .children { margin-left: 1.5em; }
.comment.bypostauthor { }
#comments .avatar { height: 50px; width: 50px; }

/* == Mini Post List Shortcode == */
.mini-post-list-wrapper .featured-image-wrapper { margin-bottom: 5px; }
.mini-post-list-wrapper .entry-title { margin-bottom: 0;}
.mini-post-list-wrapper .mini-meta { margin-top:0; font-size: 12px; }
.mini-post-list-wrapper article { margin-bottom: 10px; }

/* == Single Post Nav == */
#bne-single-post-nav {
	font-size: 12px;
}



/* ===========================================================
 *	12) Media (Images, Video, Audio)
 * ======================================================== */

/* == General Image Styles == */
img { height: auto; max-width: 100%; }
img.size-full { max-width: 100%; width: auto; }

/* == Featured Image Wrapper == */
.featured-image-wrapper { margin-bottom: 20px; }
.thumbnail { margin-bottom: 0; }

/* == Global Media Frames == */
.thumbnail,
.thumbnail.square,
.pretty,
.wp-caption,
.gallery img,
.bne-video-wrapper iframe,
.wp-video,
#comments .avatar {
	padding: 4px;
	background: white;
	text-align: center;
	border: 1px solid #D1D1D1 !important;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	   		border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px #CCC;
	   -moz-box-shadow: 0px 0px 3px #CCC;
	   		box-shadow: 0px 0px 3px #CCC;
}

/* Square Style (Flat) */
.thumbnail.flat-square {
	padding: 0;
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

/* Circle Style */
.thumbnail.circle,
.pretty.circle {
	padding: 0px;
	border: none !important;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	   		border-radius: 50%;

	/* Using shadows to mimic the padding, border color and final outer shadow effect.
	 * Safari has an issue of only using border-radius above.
	 * Shadow mimic Order: 1) padding, 2) border, 3) box shadow
	*/
	-webkit-box-shadow: 0 0 0 4px white, 0 0 0 5px #D1D1D1, 0px 0px 9px #555;
	   -moz-box-shadow: 0 0 0 4px white, 0 0 0 5px #D1D1D1, 0px 0px 9px #555;
	   		box-shadow: 0 0 0 4px white, 0 0 0 5px #D1D1D1, 0px 0px 9px #555;
}

/* Circle Style (Flat) */
.thumbnail.flat-circle,
.pretty.flat-circle {
	padding: 0px;
	border: none;
	box-shadow: none;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	   		border-radius: 50%;
}

/* == WP Gallery == */
.gallery-item {
	margin: 0;
	float: left;
	text-align: center;
}
.gallery img {
	margin-bottom:0px;
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
		 	transition: none;
}

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16%; }
.gallery-columns-7 .gallery-item { width: 14%; }
.gallery-columns-8 .gallery-item { width: 12%; }
.gallery-columns-9 .gallery-item { width: 11%; }
.gallery-columns-10 .gallery-item { width: 10%; }
.gallery-columns-11 .gallery-item { width: 9%; }
.gallery-columns-12 .gallery-item { width: 8%; }
.gallery-item .gallery-icon { padding: 10px; }
.gallery-item img { display: inline-block; }


/* == WP Captions == */
.wp-caption {
	max-width: 96%;
	padding: 4px;
	text-align: center;
}
.wp-caption.alignnone { margin: 5px 0 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img {
	margin: 0;
	padding: 0;
	height: auto;
	width: auto;
	max-width: 98.5%;
	border: 0 none;
}
p.wp-caption-text,
figcaption.wp-caption-text {
	padding: 5px;
	margin: 0;
	margin-top: 0px;
	line-height: 1.4em;
	font-size: .8em;
	text-align: center;
}

.has-caption {
	display: inline-block;
	margin-bottom: 8px;
}


/* == OEMBED Video Wrapper == */
.bne-video-wrapper, .wp-video {
	position: relative;
	margin-bottom: 10px;
}
.bne-video-wrapper .video-inner {
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.bne-video-wrapper iframe, .bne-video-wrapper embed,
.bne-video-wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.wp-video,
video {
	width: 100% !important;
}

/* == Block Shadows == */
.header-shadow,
.slider-shadow,
.content-shadow {
	position: relative;
	margin: 0px auto;
	max-width: 900px;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 30;
}

.shadow-type1 { background-image: url('../images/shadows/shadow1.png'); margin-bottom: -40px; height: 40px; }
.shadow-type2 { background-image: url('../images/shadows/shadow2.png'); margin-bottom: -60px; height: 60px; }
.shadow-type3 { background-image: url('../images/shadows/shadow3.png'); margin-bottom: -40px; height: 40px; }
.shadow-type4 { background-image: url('../images/shadows/shadow4.png'); margin-bottom: -40px; height: 40px; }
.shadow-type5 { background-image: url('../images/shadows/shadow5.png'); margin-bottom: -45px; height: 45px; }
.shadow-type6 { background-image: url('../images/shadows/shadow6.png'); margin-bottom: -60px; height: 60px; }
.shadow-type7 { background-image: url('../images/shadows/shadow7.png'); margin-bottom: -40px; height: 40px; }
.shadow-type8 { background-image: url('../images/shadows/shadow8.png'); margin-bottom: -70px; height: 70px; }



/* ===========================================================
 *	13) Fancybox
 * ======================================================== */

a.bne-fancybox img, a.fancybox img {
	opacity: 1;
	-webkit-transition: opacity .4s linear;
	   -moz-transition: opacity .4s linear;
	    -ms-transition: opacity .4s linear;
	   		transition: opacity .4s linear;
}
a.bne-fancybox img:hover, a.fancybox img:hover { opacity: .5; }

.fancybox-overlay { background: url('../images/fancybox/fancybox_overlay.png'); background: rgba(0,0,0,.8); }

/* == Fancybox Skin == */
.bne-fancybox.light .fancybox-skin { background: #fff; }
.bne-fancybox.dark .fancybox-skin { background: #222; border: 5px solid rgba(0,0,0,.8); }
.bne-fancybox .fancybox-skin iframe { background: white; }

/* Fancybox Navigation (light theme BG Image) */
.bne-fancybox.light #fancybox-loading,
.bne-fancybox.light .fancybox-close,
.bne-fancybox.light .fancybox-prev span,
.bne-fancybox.light .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

/* Fancybox Navigation (dark theme BG Image) */
.bne-fancybox.dark #fancybox-loading,
.bne-fancybox.dark .fancybox-close,
.bne-fancybox.dark .fancybox-prev span,
.bne-fancybox.dark .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_dark_sprite.png');
}

/* Retina BG Nav */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (-moz-min-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5) {


    /* Dark Theme */
	.bne-fancybox.light #fancybox-loading,
	.bne-fancybox.light .fancybox-close,
	.bne-fancybox.light .fancybox-prev span,
	.bne-fancybox.light .fancybox-next span {
		background-image: url('../images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px;
	}

    /* Light Theme */
	.bne-fancybox.dark #fancybox-loading,
	.bne-fancybox.dark .fancybox-close,
	.bne-fancybox.dark .fancybox-prev span,
	.bne-fancybox.dark .fancybox-next span {
		background-image: url('../images/fancybox/fancybox_dark_sprite@2x.png');
		background-size: 44px 152px;
	}
}

/* == Lightbox wrapper and Navigation == */
.bne-fancybox .fancybox-nav { width: 40%; background-image: url('../images/fancybox/fancybox_blank.gif'); }
.bne-fancybox .fancybox-nav:hover { }
.bne-fancybox .fancybox-prev span { }
.bne-fancybox .fancybox-next span { }

.bne-fancybox .fancybox-inline {
	padding: 15px;
}


/* ===========================================================
 *	14) Flexslider
 * ======================================================== */


/* == Flexslider Browser/Theme Resets == */
.bne-flexslider .flex-container a:active,
.bne-flexslider a:active,
.bne-flexslider .flex-container a:focus,
.bne-flexslider a:focus { outline: none; }
.bne-flexslider .slides,
.bne-flexslider .flex-control-nav,
.bne-flexslider .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.bne-flexslider .flex-direction-nav li a { background:none; }
.bne-flexslider .flex-control-paging li a { margin:0}
.bne-flexslider li { margin: 0; padding:0; background:none; content:""; border:0; }
.bne-flexslider li:before { content:""; }
.bne-flexslider li:after { content:""; }
.bne-flexslider { width: auto; margin: 0; padding: 0; position:relative; z-index: 1; }
.bne-flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.bne-flexslider .flex-pauseplay span {text-transform: capitalize; }
.bne-flexslider .slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child {display: block;}
.bne-flexslider .flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }
.bne-flexslider .loading .flex-viewport { max-height: 300px; }
.bne-flexslider .slides { min-height: 50px; zoom: 1; }


/* == Main Slider Wrapper == */
.bne-slider-wrapper {
    position: relative;
    min-height: 100px;
    padding: 5px;
    background: white;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
	   		border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px #CCC;
	   -moz-box-shadow: 0px 0px 3px #CCC;
	   		box-shadow: 0px 0px 3px #CCC;
}


/* == Video Slide == */
.bne-slider-wrapper .slide-video { position: relative; }
.bne-slider-wrapper .slide-video .bne-video-wrapper { margin: 0; }

.bne-slider-wrapper .slide-video .bne-video-wrapper iframe,
.bne-slider-wrapper .slide-video .bne-video-wrapper video,
.bne-slider-wrapper .slide-video .bne-video-wrapper .wp-video {
	border: none !important;
	padding: 0px !important;
	box-shadow: none;
	background: none;
}

/* Move pagination below the video */
.bne-slider-wrapper .slide-video .bne-video-wrapper video {
	margin-top: -26px;
}

.bne-slider-wrapper .slide-video .bne-video-wrapper .video-inner {
	margin-bottom: 30px;
	padding-top: 0;
}


/* ==  Image Slide == */
.bne-slider-wrapper .slide-image { position: relative; }
.bne-slider-wrapper .slide-content { position: relative; padding: 10px 10px 25px 10px; }
.bne-slider-wrapper .slide a img:hover { opacity: .8; }
.bne-slider-wrapper .slide-content .entry-title { margin-top: 5px; }


/* Slider Caption */
.bne-slider-wrapper .slide-caption {
	position: absolute;
	padding: 5px 10px 25px 10px;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .6);
	color: #fff;
	text-align: left;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
}

.bne-slider-wrapper .slider-headline {
    color: white;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.3em;
}

.bne-slider-wrapper .slider-description { font-size: 13px; }
.bne-slider-wrapper .slider-description p:last-child { margin-bottom: 0; }

.bne-slider-wrapper .featured-image-wrapper.full { margin-bottom: 0; }
.bne-slider-wrapper .featured-image-wrapper.full img.thumbnail {
	margin: 0;
	padding: 0px;
	border: none !important;
	border-radius: 0px;
	box-shadow: none;
}


/* == Direction Nav == */
.bne-slider-wrapper .bne-flexslider .flex-direction-nav {
	position: absolute;
	right: 10px;
	bottom: 15px;
	height: 11px;
	width: auto;
	z-index: 4;
}

.bne-slider-wrapper .bne-flexslider .flex-direction-nav li {
	float: left;
	padding: 0 !important;
	margin: 0 !important;
	width: auto;
	list-style-type: none !important;
}

/* Pause/Play Button */
.bne-slider-wrapper .bne-flexslider .flex-pauseplay {
	position: absolute;
	right: 46px;
	bottom: 15px;
	height: 11px;
	width: auto;
	z-index: 4;
	cursor: pointer;
}

.bne-slider-wrapper .bne-flexslider .flex-direction-nav li a,
.bne-slider-wrapper .bne-flexslider .flex-pauseplay a {
	display: block;
	position: relative;
	margin: 0 1px;
	padding: 0px;
	top:0;
	right:0;
	bottom:0;
	left: 0;
	height: 16px;
	width: 16px;
	background-image: url('../images/flexslider/slider-arrows.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: 0;
	opacity: 1;
}

.bne-slider-wrapper .bne-flexslider .flex-direction-nav .flex-prev { background-position: 0 0; }
.bne-slider-wrapper .bne-flexslider .flex-direction-nav .flex-next { background-position: 0 -16px; }
.bne-slider-wrapper .bne-flexslider .flex-pauseplay .flex-pause { background-position: 0 -32px; }
.bne-slider-wrapper .bne-flexslider .flex-pauseplay .flex-play { background-position: 0 -48px; }


/* == Direction Nav Background - Use 2x image for retina == */
@media 	only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 1.5),
		only screen and (min-device-pixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx) {

		.bne-slider-wrapper .bne-flexslider .flex-direction-nav li a {
			background-image: url('../images/flexslider/slider-arrows_2x.png');
			background-size: 32px 64px;
		}

		.bne-slider-wrapper .bne-flexslider .flex-pauseplay a {
			background-image: url('../images/flexslider/slider-arrows_2x.png');
			background-size: 32px 64px;
		}
}


/* == Control Nav == */
.bne-slider-wrapper .bne-flexslider .flex-control-nav {
	position: absolute;
	bottom: 15px;
	left: 10px;
	height: 11px;
	width: auto;
	z-index: 3;
	text-align: center;
}
.bne-slider-wrapper .bne-flexslider .flex-control-nav li {
	float: left;
	margin:0 !important;
	padding: 2px !important;
	width: auto;
	list-style-type: none !important;
}


/* == Control Nav Background == */
.bne-slider-wrapper .bne-flexslider .flex-control-nav li a {
	display: block;
	height: 11px;
	width: 10px;
	background: url('../images/flexslider/flexslider-nav.png') no-repeat;
	cursor: pointer;
	outline: none;
	text-indent: -9999px;
}


/* == Control Nav Background - Use 2x image for retina == */
@media 	only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 1.5),
		only screen and (min-device-pixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx) {

		.bne-slider-wrapper .bne-flexslider .flex-control-nav li a {
			background-image: url('../images/flexslider/flexslider-nav_2x.png');
			background-size: 20px 11px;
		}
}

.bne-slider-wrapper .bne-flexslider .flex-control-nav li a.flex-active { background-position: -10px 0; }


/* == Flexslider Loader == */
.bne-loader {
    background: #fff;
    -webkit-border-radius: 99px;
    border-radius: 99px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #888;
    margin: -25px -25px 0 0;
    position: absolute;
    top: 50%;
    right: 50%;
    bottom: initial;
    left: initial;
    text-shadow: none !important;
    width: 50px;
    height: 50px;
    z-index: 999
}

.bne-loader .fa {
    font-size: 30px;
    line-height: 30px;
    margin: -15px 0 0 -15px;
    padding-left: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 30px;
    height: 30px
}



/* ===========================================================
 *	15) Form Styles
 * ======================================================== */

/* == General Form Styles == */
form { margin:0 0 20px; }
fieldset { padding:0; margin:0; border:0; }
legend {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	padding:0;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
	color: #333;
	font-size: 1em;
	line-height: 1.2em;
}
legend small{ font-size:15px; color:#999; }
label, input, button, select, textarea { }
label { display:block; margin-bottom:5px; font-weight: bold; }
.required { color: red; }


/*
 * Add basic form field styling to match Bootstrap.
 *
 * Why? -- Starting in Bootstrap 3, form fields are no longer
 * styled without having specific CSS classes (i.e. form-control)
 * added to theme. This causes a problem for WordPress
 * plugins inserting their own forms, where the user
 * doesn't control the HTML.
*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
textarea,
select {
	display: inline-block;
	width: 47%;
	height: 34px;
	padding: 6px 12px !important;
	font-size: 1em !important;
	line-height: 20px;
	margin-bottom: 10px;
	color: #555555;
	vertical-align:middle;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
textarea:focus,
.form-control:focus {
	border-color: #bbbbbb;
	-webkit-box-shadow: inset 0 1px 1px #f2f2f2, 0 0 8px #cccccc;
	-moz-box-shadow: inset 0 1px 1px #f2f2f2, 0 0 8px #cccccc;
	box-shadow: inset 0 1px 1px #f2f2f2, 0 0 8px #cccccc;
	outline: 0;
}
textarea { height: auto; width: 100%; }
select { width: auto; }

input[type="text"]::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-moz-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-moz-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-moz-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="number"]::-moz-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="date"]::-moz-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="time"]::-moz-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-moz-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="month"]::-webkit-input-placeholder {
	color: #999999;
	opacity: 1;
}

/* == Contact Form 7 ONLY == */
.wpcf7-list-item input { margin-top:-3px !important; margin-right: 5px; }
.wpcf7 span.wpcf7-list-item { margin-bottom:5px; }
div.wpcf7 p { margin-bottom: 15px; }

/* == Gravity Forms ONLY == */
.gform_wrapper input, .gform_wrapper select, .ginput_complex select  { margin-bottom: 0px !important; }
ul.gform_fields li { list-style: none; }
.gform_wrapper .gform_footer { padding:0 !important; }
.gform_wrapper input[type="file"] { line-height: 1em; }
.gform_wrapper input[type="radio"] { margin-left: 1px; }

.modal .gform_wrapper .top_label textarea.textarea { width: 95%; }
.gform_wrapper .gfield_radio input[type="text"] { width: auto; }

.fixed-sidebar .gform_wrapper input[type="text"],
.fixed-sidebar .gform_wrapper input[type="email"],
.fixed-sidebar .gform_wrapper input[type="url"],
.fixed-sidebar .gform_wrapper input[type="file"],
.fixed-sidebar .gform_wrapper input[type="password"],
.fixed-sidebar .gform_wrapper input[type="number"],
.fixed-sidebar .gform_wrapper input[type="tel"],
.fixed-sidebar .gform_wrapper select
{ width: 98% !important; max-width: 98% !important; }

.fixed-sidebar .gform_wrapper .gfield_time_hour input,
.fixed-sidebar .gform_wrapper .gfield_time_minute input
{ width: 70% !important; max-width: 70% !important; }

/* ===  Message Notifications === */
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 div.wpcf7-mail-sent-ok,
.gform_confirmation_message,
.gform_wrapper .validation_error
{
	padding: 8px 35px 8px 14px !important;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    font-size: 1em !important;
    font-weight: normal !important;
}
.gform_wrapper .top_label .gfield_error { width: auto !important;  border: 1px solid #C89797 !important; }

/* Warning Message (Yellow) */
.wpcf7 div.wpcf7-validation-errors { color: #c09853 !important; background-color: #fcf8e3 !important; border: 1px solid #fbeed5 !important; }

/* Error Message (Red) */
.wpcf7 span.wpcf7-not-valid-tip,
.gform_wrapper .validation_error
{ color: #b94a48 !important; background-color: #f2dede !important; border: 1px solid #eed3d7 !important; width: inherit; }

/* Sucess Message (Green) */
.wpcf7 div.wpcf7-mail-sent-ok,
.gform_confirmation_message
{ color: #468847; background-color: #dff0d8; border: 1px solid #d6e9c6; }


/* == WP Comment Forms == */
#commentform p { margin-bottom: 10px; }
#commentform label { display: block; }
#comments .reply.comment-reply { float: right; }



/* ===========================================================
 *	16) Framework Buttons
 * ======================================================== */

.btn {
	margin-bottom: 5px;
	text-shadow: none;
}

button.close,
.btn.link {
	background: none !important;
	box-shadow: none !important;
	border-color: transparent !important;
}

/* == Pagination == */
.pagination { display: block; }
.pagination .btn-group { width: 100%; }
.pagination .btn.current {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}



/* Default System Buttons - Match to Bootstrap .btn */
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
	color: #333;
	background-color: #fff;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	border: 1px solid #ccc;
}
.btn:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
button:focus,
.button:focus {
	outline: none;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
button:hover,
button:focus,
.button:hover,
.button:focus {
	text-decoration: none;
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
}
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
button:active,
.button:active {
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}


/* == Button Sizes == */
.btn-xs {
    font-size: 10px;
    padding: 2px 5px
}

.btn-sm {
    font-size: 12px;
    padding: 5px 10px
}

.btn-md {
    font-size: 14px;
    padding: 6px 12px
}

.btn-lg {
    font-size: 18px;
    padding: 10px 16px
}

.btn-xlg {
    font-size: 22px;
    padding: 14px 20px
}

.btn-xxlg {
    font-size: 26px;
    padding: 18px 24px
}

.btn-xxxlg {
    font-size: 30px;
    padding: 22px 28px
}



/* == Theme Buttons == */
.black,
.blue,
.brown,
.dark_blue,
.dark_brown,
.dark_green,
.green,
.mauve,
.orange,
.pearl,
.pink,
.purple,
.red,
.slate_grey,
.silver,
.steel_blue,
.teal,
.yellow,
.wheat,
.white {
	color: #ffffff;
	text-shadow: 1px 1px 0px rgba(0,0,0,.3);
}
.black:hover,
.black:focus,
.blue:hover,
.blue:focus,
.brown:hover,
.brown:focus,
.dark_blue:hover,
.dark_blue:focus,
.dark_brown:hover,
.dark_brown:focus,
.dark_green:hover,
.dark_green:focus,
.green:hover,
.green:focus,
.mauve:hover,
.mauve:focus,
.orange:hover,
.orange:focus,
.pearl:hover,
.pearl:focus,
.pink:hover,
.pink:focus,
.purple:hover,
.purple:focus,
.red:hover,
.red:focus,
.slate_grey:hover,
.slate_grey:focus,
.silver:hover,
.silver:focus,
.steel_blue:hover,
.steel_blue:focus,
.teal:hover,
.teal:focus,
.yellow:hover,
.yellow:focus,
.wheat:hover,
.wheat:focus,
.white:hover
.white:focus {
	color: #ffffff;
}

/* Black */
.black {
	background-color: #313131;
	border-color: #000000;
}
.bne-gradient .black {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#313131), to(#070707));
	background-image: -webkit-linear-gradient(top, #313131, #070707);
	background-image: -moz-linear-gradient(top, #313131, #070707);
	background-image: -o-linear-gradient(top, #313131, #070707);
	background-image: -ms-linear-gradient(top, #313131, #070707);
	background-image: linear-gradient(top, #313131, #070707);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#313131', EndColorStr='#070707');
}
.black:hover,
.black:focus,
.black:active {
	background-color: #0b0b0b;
}
.bne-gradient .black:hover,
.bne-gradient .black:focus,
.bne-gradient .black:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0b0b0b), to(#000000));
	background-image: -webkit-linear-gradient(top, #0b0b0b, #000000);
	background-image: -moz-linear-gradient(top, #0b0b0b, #000000);
	background-image: -o-linear-gradient(top, #0b0b0b, #000000);
	background-image: -ms-linear-gradient(top, #0b0b0b, #000000);
	background-image: linear-gradient(top, #0b0b0b, #000000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0b0b0b', EndColorStr='#000000');
}


/* Blue */
.blue {
	background-color: #00437f;
	border-color: #00142c;
}
.bne-gradient .blue {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00437f), to(#012e5a));
	background-image: -webkit-linear-gradient(top, #00437f, #012e5a);
	background-image: -moz-linear-gradient(top, #00437f, #012e5a);
	background-image: -o-linear-gradient(top, #00437f, #012e5a);
	background-image: -ms-linear-gradient(top, #00437f, #012e5a);
	background-image: linear-gradient(top, #00437f, #012e5a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00437f', EndColorStr='#012e5a');
}
.blue:hover,
.blue:focus,
.blue:active {
	background-color: #02396c;
}
.bne-gradient .blue:hover,
.bne-gradient .blue:focus,
.bne-gradient .blue:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#02396c), to(#002448));
	background-image: -webkit-linear-gradient(top, #02396c, #002448);
	background-image: -moz-linear-gradient(top, #02396c, #002448);
	background-image: -o-linear-gradient(top, #02396c, #002448);
	background-image: -ms-linear-gradient(top, #02396c, #002448);
	background-image: linear-gradient(top, #02396c, #002448);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#02396c', EndColorStr='#002448');
}


/* Brown */
.brown {
	background-color: #6b3c02;
	border-color: #2a1401;
}
.bne-gradient .brown {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6b3c02), to(#4f2b04));
	background-image: -webkit-linear-gradient(top, #6b3c02, #4f2b04);
	background-image: -moz-linear-gradient(top, #6b3c02, #4f2b04);
	background-image: -o-linear-gradient(top, #6b3c02, #4f2b04);
	background-image: -ms-linear-gradient(top, #6b3c02, #4f2b04);
	background-image: linear-gradient(top, #6b3c02, #4f2b04);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#6b3c02', EndColorStr='#4f2b04');
}
.brown:hover,
.brown:focus,
.brown:active {
	background-color: #633707;
}
.bne-gradient .brown:hover,
.bne-gradient .brown:focus,
.bne-gradient .brown:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#633707), to(#3f2102));
	background-image: -webkit-linear-gradient(top, #633707, #3f2102);
	background-image: -moz-linear-gradient(top, #633707, #3f2102);
	background-image: -o-linear-gradient(top, #633707, #3f2102);
	background-image: -ms-linear-gradient(top, #633707, #3f2102);
	background-image: linear-gradient(top, #633707, #3f2102);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#633707', EndColorStr='#3f2102');
}


/* Dark Blue */
.dark_blue {
	background-color: #153f5a;
	border-color: #051927;
}
.bne-gradient .dark_blue {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#153f5a), to(#092334));
	background-image: -webkit-linear-gradient(top, #153f5a, #092334);
	background-image: -moz-linear-gradient(top, #153f5a, #092334);
	background-image: -o-linear-gradient(top, #153f5a, #092334);
	background-image: -ms-linear-gradient(top, #153f5a, #092334);
	background-image: linear-gradient(top, #153f5a, #092334);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#153f5a', EndColorStr='#092334');
}
.dark_blue:hover,
.dark_blue:focus,
.dark_blue:active {
	background-color: #0f3147;
}
.bne-gradient .dark_blue:hover,
.bne-gradient .dark_blue:focus,
.bne-gradient .dark_blue:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0f3147), to(#051927));
	background-image: -webkit-linear-gradient(top, #0f3147, #051927);
	background-image: -moz-linear-gradient(top, #0f3147, #051927);
	background-image: -o-linear-gradient(top, #0f3147, #051927);
	background-image: -ms-linear-gradient(top, #0f3147, #051927);
	background-image: linear-gradient(top, #0f3147, #051927);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0f3147', EndColorStr='#051927');
}


/* Dark Brown */
.dark_brown {
	background-color: #572f05;
	border-color: #372e25;
}
.bne-gradient .dark_brown {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#572f05), to(#371c02));
	background-image: -webkit-linear-gradient(top, #572f05, #371c02);
	background-image: -moz-linear-gradient(top, #572f05, #371c02);
	background-image: -o-linear-gradient(top, #572f05, #371c02);
	background-image: -ms-linear-gradient(top, #572f05, #371c02);
	background-image: linear-gradient(top, #572f05, #371c02);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#572f05', EndColorStr='#371c02');
}
.dark_brown:hover,
.dark_brown:focus,
.dark_brown:active {
	background-color: #472603;
}
.bne-gradient .dark_brown:hover,
.bne-gradient .dark_brown:focus,
.bne-gradient .dark_brown:active {
	background-color: #472603;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#472603), to(#210f00));
	background-image: -webkit-linear-gradient(top, #472603, #210f00);
	background-image: -moz-linear-gradient(top, #472603, #210f00);
	background-image: -o-linear-gradient(top, #472603, #210f00);
	background-image: -ms-linear-gradient(top, #472603, #210f00);
	background-image: linear-gradient(top, #472603, #210f00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#472603', EndColorStr='#210f00');
}


/* Dark Green */
.dark_green {
	background-color: #485a21;
	border-color: #202b03;
}
.bne-gradient .dark_green {
	background-color: #485a21;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#485a21), to(#2e3b13));
	background-image: -webkit-linear-gradient(top, #485a21, #2e3b13);
	background-image: -moz-linear-gradient(top, #485a21, #2e3b13);
	background-image: -o-linear-gradient(top, #485a21, #2e3b13);
	background-image: -ms-linear-gradient(top, #485a21, #2e3b13);
	background-image: linear-gradient(top, #485a21, #2e3b13);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#485a21', EndColorStr='#2e3b13');
}
.dark_green:hover,
.dark_green:focus,
.dark_green:active {
	background-color: #384718;
}
.bne-gradient .dark_green:hover,
.bne-gradient .dark_green:focus,
.bne-gradient .dark_green:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#384718), to(#232e0d));
	background-image: -webkit-linear-gradient(top, #384718, #232e0d);
	background-image: -moz-linear-gradient(top, #384718, #232e0d);
	background-image: -o-linear-gradient(top, #384718, #232e0d);
	background-image: -ms-linear-gradient(top, #384718, #232e0d);
	background-image: linear-gradient(top, #384718, #232e0d);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#384718', EndColorStr='#232e0d');
}


/* Green */
.green {
	background-color: #74941f;
	border-color: #364709;
}
.bne-gradient .green {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#74941f), to(#516812));
	background-image: -webkit-linear-gradient(top, #74941f, #516812);
	background-image: -moz-linear-gradient(top, #74941f, #516812);
	background-image: -o-linear-gradient(top, #74941f, #516812);
	background-image: -ms-linear-gradient(top, #74941f, #516812);
	background-image: linear-gradient(top, #74941f, #516812);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#74941f', EndColorStr='#516812');
}
.green:hover,
.green:focus,
.green:active {
	background-color: #67841a;
}
.bne-gradient .green:hover,
.bne-gradient .green:focus,
.bne-gradient .green:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#67841a), to(#43570e));
	background-image: -webkit-linear-gradient(top, #67841a, #43570e);
	background-image: -moz-linear-gradient(top, #67841a, #43570e);
	background-image: -o-linear-gradient(top, #67841a, #43570e);
	background-image: -ms-linear-gradient(top, #67841a, #43570e);
	background-image: linear-gradient(top, #67841a, #43570e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#67841a', EndColorStr='#43570e');
}


/* Mauve */
.mauve {
	background-color: #7b726c;
	border-color: #2b2725;
}
.bne-gradient .mauve {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7b726c), to(#3e3935));
	background-image: -webkit-linear-gradient(top, #7b726c, #3e3935);
	background-image: -moz-linear-gradient(top, #7b726c, #3e3935);
	background-image: -o-linear-gradient(top, #7b726c, #3e3935);
	background-image: -ms-linear-gradient(top, #7b726c, #3e3935);
	background-image: linear-gradient(top, #7b726c, #3e3935);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7b726c', EndColorStr='#3e3935');
}
.mauve:hover,
.mauve:focus,
.mauve:active {
	background-color: #524c48;
}
.bne-gradient .mauve:hover,
.bne-gradient .mauve:focus,
.bne-gradient .mauve:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#524c48), to(#2b2725));
	background-image: -webkit-linear-gradient(top, #524c48, #2b2725);
	background-image: -moz-linear-gradient(top, #524c48, #2b2725);
	background-image: -o-linear-gradient(top, #524c48, #2b2725);
	background-image: -ms-linear-gradient(top, #524c48, #2b2725);
	background-image: linear-gradient(top, #524c48, #2b2725);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#524c48', EndColorStr='#2b2725');
}


/* Orange */
.orange {
	background-color: #ff9624;
	border-color: #9b5911;
}
.bne-gradient .orange {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9624), to(#a76013));
	background-image: -webkit-linear-gradient(top, #ff9624, #a76013);
	background-image: -moz-linear-gradient(top, #ff9624, #a76013);
	background-image: -o-linear-gradient(top, #ff9624, #a76013);
	background-image: -ms-linear-gradient(top, #ff9624, #a76013);
	background-image: linear-gradient(top, #ff9624, #a76013);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ff9624', EndColorStr='#a76013');
}
.orange:hover,
.orange:focus,
.orange:active {
	background-color: #da7f1d;
}
.bne-gradient .orange:hover,
.bne-gradient .orange:focus,
.bne-gradient .orange:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#da7f1d), to(#9b5911));
	background-image: -webkit-linear-gradient(top, #da7f1d, #9b5911);
	background-image: -moz-linear-gradient(top, #da7f1d, #9b5911);
	background-image: -o-linear-gradient(top, #da7f1d, #9b5911);
	background-image: -ms-linear-gradient(top, #da7f1d, #9b5911);
	background-image: linear-gradient(top, #da7f1d, #9b5911);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#da7f1d', EndColorStr='#9b5911');
}


/* Pearl */
.pearl {
	background-color: #bca89d;
	border-color: #625751;
}
.bne-gradient .pearl {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#bca89d), to(#897a72));
	background-image: -webkit-linear-gradient(top, #bca89d, #897a72);
	background-image: -moz-linear-gradient(top, #bca89d, #897a72);
	background-image: -o-linear-gradient(top, #bca89d, #897a72);
	background-image: -ms-linear-gradient(top, #bca89d, #897a72);
	background-image: linear-gradient(top, #bca89d, #897a72);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bca89d', EndColorStr='#897a72');
}
.pearl:hover,
.pearl:focus,
.pearl:active {
	background-color: #a08f86;
}
.bne-gradient .pearl:hover,
.bne-gradient .pearl:focus,
.bne-gradient .pearl:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a08f86), to(#746861));
	background-image: -webkit-linear-gradient(top, #a08f86, #746861);
	background-image: -moz-linear-gradient(top, #a08f86, #746861);
	background-image: -o-linear-gradient(top, #a08f86, #746861);
	background-image: -ms-linear-gradient(top, #a08f86, #746861);
	background-image: linear-gradient(top, #a08f86, #746861);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a08f86', EndColorStr='#746861');
}


/* Pink */
.pink {
	background-color: #de2e81;
	border-color: #5c0d32;
}
.bne-gradient .pink {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#de2e81), to(#941b54));
	background-image: -webkit-linear-gradient(top, #de2e81, #941b54);
	background-image: -moz-linear-gradient(top, #de2e81, #941b54);
	background-image: -o-linear-gradient(top, #de2e81, #941b54);
	background-image: -ms-linear-gradient(top, #de2e81, #941b54);
	background-image: linear-gradient(top, #de2e81, #941b54);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#de2e81', EndColorStr='#941b54');
}
.pink:hover,
.pink:focus,
.pink:active {
	background-color: #b02265;
}
.bne-gradient .pink:hover,
.bne-gradient .pink:focus,
.bne-gradient .pink:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b02265), to(#69103a));
	background-image: -webkit-linear-gradient(top, #b02265, #69103a);
	background-image: -moz-linear-gradient(top, #b02265, #69103a);
	background-image: -o-linear-gradient(top, #b02265, #69103a);
	background-image: -ms-linear-gradient(top, #b02265, #69103a);
	background-image: linear-gradient(top, #b02265, #69103a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b02265', EndColorStr='#69103a');
}


/* Purple */
.purple {
	background-color: #78498e;
	border-color: #0f0514;
}
.bne-gradient .purple {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#78498e), to(#2d1837));
	background-image: -webkit-linear-gradient(top, #78498e, #2d1837);
	background-image: -moz-linear-gradient(top, #78498e, #2d1837);
	background-image: -o-linear-gradient(top, #78498e, #2d1837);
	background-image: -ms-linear-gradient(top, #78498e, #2d1837);
	background-image: linear-gradient(top, #78498e, #2d1837);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#78498e', EndColorStr='#2d1837');
}
.purple:hover,
.purple:focus,
.purple:active {
	background-color: #59346a;
}
.bne-gradient .purple:hover,
.bne-gradient .purple:focus,
.bne-gradient .purple:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#59346a), to(#1e0e25));
	background-image: -webkit-linear-gradient(top, #59346a, #1e0e25);
	background-image: -moz-linear-gradient(top, #59346a, #1e0e25);
	background-image: -o-linear-gradient(top, #59346a, #1e0e25);
	background-image: -ms-linear-gradient(top, #59346a, #1e0e25);
	background-image: linear-gradient(top, #59346a, #1e0e25);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#59346a', EndColorStr='#1e0e25');
}


/* Red */
.red {
	background-color: #a7170c;
	border-color: #220100;
}
.bne-gradient .red {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a7170c), to(#490502));
	background-image: -webkit-linear-gradient(top, #a7170c, #490502);
	background-image: -moz-linear-gradient(top, #a7170c, #490502);
	background-image: -o-linear-gradient(top, #a7170c, #490502);
	background-image: -ms-linear-gradient(top, #a7170c, #490502);
	background-image: linear-gradient(top, #a7170c, #490502);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a7170c', EndColorStr='#490502');
}
.red:hover,
.red:focus,
.red:active {
	background-color: #750d06;
}
.bne-gradient .red:hover,
.bne-gradient .red:focus,
.bne-gradient .red:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#750d06), to(#300201));
	background-image: -webkit-linear-gradient(top, #750d06, #300201);
	background-image: -moz-linear-gradient(top, #750d06, #300201);
	background-image: -o-linear-gradient(top, #750d06, #300201);
	background-image: -ms-linear-gradient(top, #750d06, #300201);
	background-image: linear-gradient(top, #750d06, #300201);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#750d06', EndColorStr='#300201');
}


/* Slate Grey */
.slate_grey {
	background-color: #7f8d9c;
	border-color: #1e2227;
}
.bne-gradient .slate_grey {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7f8d9c), to(#3b424a));
	background-image: -webkit-linear-gradient(top, #7f8d9c, #3b424a);
	background-image: -moz-linear-gradient(top, #7f8d9c, #3b424a);
	background-image: -o-linear-gradient(top, #7f8d9c, #3b424a);
	background-image: -ms-linear-gradient(top, #7f8d9c, #3b424a);
	background-image: linear-gradient(top, #7f8d9c, #3b424a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7f8d9c', EndColorStr='#3b424a');
}
.slate_grey:hover,
.slate_grey:focus,
.slate_grey:active {
	background-color: #6c7885;
}
.bne-gradient .slate_grey:hover,
.bne-gradient .slate_grey:focus,
.bne-gradient .slate_grey:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#474f58), to(#2a2f35));
	background-image: -webkit-linear-gradient(top, #474f58, #2a2f35);
	background-image: -moz-linear-gradient(top, #474f58, #2a2f35);
	background-image: -o-linear-gradient(top, #474f58, #2a2f35);
	background-image: -ms-linear-gradient(top, #474f58, #2a2f35);
	background-image: linear-gradient(top, #474f58, #2a2f35);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#474f58', EndColorStr='#2a2f35');
}


/* Silver */
.silver {
	background-color: #b5b5b5;
	border-color: #333333;
}
.bne-gradient .silver {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), to(#565656));
	background-image: -webkit-linear-gradient(top, #b5b5b5, #565656);
	background-image: -moz-linear-gradient(top, #b5b5b5, #565656);
	background-image: -o-linear-gradient(top, #b5b5b5, #565656);
	background-image: -ms-linear-gradient(top, #b5b5b5, #565656);
	background-image: linear-gradient(top, #b5b5b5, #565656);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b5b5b5', EndColorStr='#565656');
}
.silver:hover,
.silver:focus,
.silver:active {
	background-color: #909090;
}
.bne-gradient .silver:hover,
.bne-gradient .silver:focus,
.bne-gradient .silver:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#979797));
	background-image: -webkit-linear-gradient(top, #e4e4e4, #979797);
	background-image: -moz-linear-gradient(top, #e4e4e4, #979797);
	background-image: -o-linear-gradient(top, #e4e4e4, #979797);
	background-image: -ms-linear-gradient(top, #e4e4e4, #979797);
	background-image: linear-gradient(top, #e4e4e4, #979797);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e4e4e4', EndColorStr='#979797');
}


/* Steel Blue */
.steel_blue {
	background-color: #aec3d5;
	border-color: #373e45;
}
.bne-gradient .steel_blue {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#aec3d5), to(#545f69));
	background-image: -webkit-linear-gradient(top, #aec3d5, #545f69);
	background-image: -moz-linear-gradient(top, #aec3d5, #545f69);
	background-image: -o-linear-gradient(top, #aec3d5, #545f69);
	background-image: -ms-linear-gradient(top, #aec3d5, #545f69);
	background-image: linear-gradient(top, #aec3d5, #545f69);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#aec3d5', EndColorStr='#545f69');
}
.steel_blue:hover,
.steel_blue:focus,
.steel_blue:active {
	background-color: #7c8c99;
}
.bne-gradient .steel_blue:hover,
.bne-gradient .steel_blue:focus,
.bne-gradient .steel_blue:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#7c8c99), to(#373e45));
	background-image: -webkit-linear-gradient(top, #7c8c99, #373e45);
	background-image: -moz-linear-gradient(top, #7c8c99, #373e45);
	background-image: -o-linear-gradient(top, #7c8c99, #373e45);
	background-image: -ms-linear-gradient(top, #7c8c99, #373e45);
	background-image: linear-gradient(top, #7c8c99, #373e45);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c8c99', EndColorStr='#373e45');
}


/* Teal */
.teal {
	background-color: #03b5cc;
	border-color: #002f36;
}
.bne-gradient .teal {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#03b5cc), to(#005661));
	background-image: -webkit-linear-gradient(top, #03b5cc, #005661);
	background-image: -moz-linear-gradient(top, #03b5cc, #005661);
	background-image: -o-linear-gradient(top, #03b5cc, #005661);
	background-image: -ms-linear-gradient(top, #03b5cc, #005661);
	background-image: linear-gradient(top, #03b5cc, #005661);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#03b5cc', EndColorStr='#005661');
}
.teal:hover,
.teal:focus,
.teal:active {
	background-color: #0293a6;
}
.bne-gradient .teal:hover,
.bne-gradient .teal:focus,
.bne-gradient .teal:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0293a6), to(#003a43));
	background-image: -webkit-linear-gradient(top, #0293a6, #003a43);
	background-image: -moz-linear-gradient(top, #0293a6, #003a43);
	background-image: -o-linear-gradient(top, #0293a6, #003a43);
	background-image: -ms-linear-gradient(top, #0293a6, #003a43);
	background-image: linear-gradient(top, #0293a6, #003a43);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0293a6', EndColorStr='#003a43');
}


/* Yellow */
.yellow {
	background-color: #ffcf2d;
	border-color: #aa891a;
}
.bne-gradient .yellow {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcf2d), to(#caa321));
	background-image: -webkit-linear-gradient(top, #ffcf2d, #caa321);
	background-image: -moz-linear-gradient(top, #ffcf2d, #caa321);
	background-image: -o-linear-gradient(top, #ffcf2d, #caa321);
	background-image: -ms-linear-gradient(top, #ffcf2d, #caa321);
	background-image: linear-gradient(top, #ffcf2d, #caa321);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffcf2d', EndColorStr='#caa321');
}
.yellow:hover,
.yellow:focus,
.yellow:active {
	background-color: #e5b927;
}
.bne-gradient .yellow:hover,
.bne-gradient .yellow:focus,
.bne-gradient .yellow:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e5b927), to(#be991e));
	background-image: -webkit-linear-gradient(top, #e5b927, #be991e);
	background-image: -moz-linear-gradient(top, #e5b927, #be991e);
	background-image: -o-linear-gradient(top, #e5b927, #be991e);
	background-image: -ms-linear-gradient(top, #e5b927, #be991e);
	background-image: linear-gradient(top, #e5b927, #be991e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e5b927', EndColorStr='#be991e');
}


/* Wheat */
.wheat {
	background-color: #b4ad8b;
	border-color: #403d2f;
}
.bne-gradient .wheat {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#b4ad8b), to(#615d4a));
	background-image: -webkit-linear-gradient(top, #b4ad8b, #615d4a);
	background-image: -moz-linear-gradient(top, #b4ad8b, #615d4a);
	background-image: -o-linear-gradient(top, #b4ad8b, #615d4a);
	background-image: -ms-linear-gradient(top, #b4ad8b, #615d4a);
	background-image: linear-gradient(top, #b4ad8b, #615d4a);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b4ad8b', EndColorStr='#615d4a');
}
.wheat:hover,
.wheat:focus,
.wheat:active {
	background-color: #9a9477;
}
.bne-gradient .wheat:hover,
.bne-gradient .wheat:focus,
.bne-gradient .wheat:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9a9477), to(#4e4b3b));
	background-image: -webkit-linear-gradient(top, #9a9477, #4e4b3b);
	background-image: -moz-linear-gradient(top, #9a9477, #4e4b3b);
	background-image: -o-linear-gradient(top, #9a9477, #4e4b3b);
	background-image: -ms-linear-gradient(top, #9a9477, #4e4b3b);
	background-image: linear-gradient(top, #9a9477, #4e4b3b);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#9a9477', EndColorStr='#4e4b3b');
}


/* White */
.white {
	border-color: #eee;
	color: #333;
	background-color: #fff;
	text-shadow: none;
}


/* == Bootstrap Legacy Gradient Colors == */
.bne-gradient .btn-default,
.bne-gradient .btn-primary,
.bne-gradient .btn-success,
.bne-gradient .btn-info,
.bne-gradient .btn-warning,
.bne-gradient .btn-danger {
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.bne-gradient .btn-default:active,
.bne-gradient .btn-primary:active,
.bne-gradient .btn-success:active,
.bne-gradient .btn-info:active,
.bne-gradient .btn-warning:active,
.bne-gradient .btn-danger:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.bne-gradient .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.bne-gradient .btn-default,
.bne-gradient input[type="submit"] {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e0e0e0));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
	background-repeat: repeat-x;
	border-color: #dbdbdb;
	border-color: #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-default:hover,
.bne-gradient .btn-default:focus,
.bne-gradient input[type="submit"]:hover,
.bne-gradient input[type="submit"]:focus {
	background-color: #e0e0e0;
	background-position: 0 -15px;
}
.bne-gradient .btn-default:active,
.bne-gradient input[type="submit"]:active {
	background-color: #e0e0e0;
	border-color: #dbdbdb;
}
.bne-gradient .btn-primary {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#2d6ca2));
	background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
	background-image: -moz-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
	background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
	background-repeat: repeat-x;
	border-color: #2b669a;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-primary:hover,
.bne-gradient .btn-primary:focus {
	background-color: #2d6ca2;
	background-position: 0 -15px;
}
.bne-gradient .btn-primary:active {
	background-color: #2d6ca2;
	border-color: #2b669a;
}
.bne-gradient .btn-success {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#419641));
	background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image: -moz-linear-gradient(top, #5cb85c 0%, #419641 100%);
	background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
	background-repeat: repeat-x;
	border-color: #3e8f3e;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-success:hover,
.bne-gradient .btn-success:focus {
	background-color: #419641;
	background-position: 0 -15px;
}
.bne-gradient .btn-success:active {
	background-color: #419641;
	border-color: #3e8f3e;
}
.bne-gradient .btn-warning {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#eb9316));
	background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image: -moz-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
	background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
	background-repeat: repeat-x;
	border-color: #e38d13;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-warning:hover,
.bne-gradient .btn-warning:focus {
	background-color: #eb9316;
	background-position: 0 -15px;
}
.bne-gradient .btn-warning:active {
	background-color: #eb9316;
	border-color: #e38d13;
}
.bne-gradient .btn-danger {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c12e2a));
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: -moz-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
	background-repeat: repeat-x;
	border-color: #b92c28;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-danger:hover,
.bne-gradient .btn-danger:focus {
	background-color: #c12e2a;
	background-position: 0 -15px;
}
.bne-gradient .btn-danger:active {
	background-color: #c12e2a;
	border-color: #b92c28;
}
.bne-gradient .btn-info {
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#2aabd2));
	background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image: -moz-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
	background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
	background-repeat: repeat-x;
	border-color: #28a4c9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.bne-gradient .btn-info:hover,
.bne-gradient .btn-info:focus {
	background-color: #2aabd2;
	background-position: 0 -15px;
}
.bne-gradient .btn-info:active {
	background-color: #2aabd2;
	border-color: #28a4c9;
}



/* == Ghost Buttons == */
.btn.ghost,
.btn-default.ghost {
	color: #333;
	background: none;
	text-shadow: none;
	border-width: 1px;
	box-shadow: none !important;
}

.btn.ghost.black { border-color: #313131; }
.btn.ghost.black:hover, .btn.ghost.black:active { background: #313131; }
.btn.ghost.blue { border-color: #00437f; }
.btn.ghost.blue:hover, .btn.ghost.blue:active { background: #00437f; }
.btn.ghost.brown { border-color: #6b3c02; }
.btn.ghost.brown:hover, .btn.ghost.brown:active { background: #6b3c02; }
.btn.ghost.dark_blue { border-color: #153f5a; }
.btn.ghost.dark_blue:hover, .btn.ghost.dark_blue:active { background: #153f5a; }
.btn.ghost.dark_brown { border-color: #572f05; }
.btn.ghost.dark_brown:hover, .btn.ghost.dark_brown:active { background: #572f05; }
.btn.ghost.dark_green { border-color: #485a21; }
.btn.ghost.dark_green:hover, .btn.ghost.dark_green:active { background: #485a21; }
.btn.ghost.green { border-color: #74941f; }
.btn.ghost.green:hover, .btn.ghost.green:active { background: #74941f; }
.btn.ghost.mauve { border-color: #7b726c; }
.btn.ghost.mauve:hover, .btn.ghost.mauve:active { background: #7b726c; }
.btn.ghost.orange { border-color: #ff9624; }
.btn.ghost.orange:hover, .btn.ghost.orange:active { background: #ff9624; }
.btn.ghost.pearl { border-color: #bca89d; }
.btn.ghost.pearl:hover, .btn.ghost.pearl:active { background: #bca89d; }
.btn.ghost.pink { border-color: #de2e81; }
.btn.ghost.pink:hover, .btn.ghost.pink:active { background: #de2e81; }
.btn.ghost.purple { border-color: #78498e; }
.btn.ghost.purple:hover, .btn.ghost.purple:active { background: #78498e; }
.btn.ghost.red { border-color: #a7170c; }
.btn.ghost.red:hover, .btn.ghost.red:active { background: #a7170c; }
.btn.ghost.slate_grey { border-color: #7f8d9c; }
.btn.ghost.slate_grey:hover, .btn.ghost.slate_grey:active { background: #7f8d9c; }
.btn.ghost.silver { border-color: #b5b5b5; }
.btn.ghost.silver:hover, .btn.ghost.silver:active { background: #b5b5b5; }
.btn.ghost.steel_blue { border-color: #aec3d5; }
.btn.ghost.steel_blue:hover, .btn.ghost.steel_blue:active { background: #aec3d5; }
.btn.ghost.teal { border-color: #03b5cc; }
.btn.ghost.teal:hover, .btn.ghost.teal:active { background: #03b5cc; }
.btn.ghost.yellow { border-color: #ffcf2d; }
.btn.ghost.yellow:hover, .btn.ghost.yellow:active { background: #ffcf2d; }
.btn.ghost.wheat { border-color: #b4ad8b; }
.btn.ghost.wheat:hover, .btn.ghost.wheat:active { background: #b4ad8b; }
.btn.ghost.white { border-color: #fff; color: white; }
.btn.ghost.white:hover, .btn.ghost.white:active { background: #fff; color: #333 !important; }

.btn-primary.ghost { border-color: #337ab7; }
.btn-primary.ghost:hover, .btn-primary.ghost:active { background: #337ab7; }
.btn-success.ghost { border-color: #5cb85c; }
.btn-success.ghost:hover, .btn-success.ghost:active { background: #5cb85c; }
.btn-info.ghost { border-color: #5bc0de; color: }
.btn-info.ghost:hover, .btn-info.ghost:active { background: #5bc0de; }
.btn-warning.ghost { border-color: #f0ad4e; color: }
.btn-warning.ghost:hover, .btn-warning.ghost:active { background: #f0ad4e; }
.btn-danger.ghost { border-color: #d9534f; color: }
.btn-danger.ghost:hover, .btn-danger.ghost:active { background: #d9534f; }

.btn.ghost:hover, .btn.ghost:active { color: white; border: 1px solid transparent !important; }
.btn.btn-default.ghost:hover, .btn.btn-default.ghost:active { background: #eee; color: #333 !important; border: 1px solid transparent !important; }

/* ===========================================================
 *	17) Alert Boxes
 * ======================================================== */

.alert.has-alert-icon > .fa {
	float: left;
	font-size: 22px;
	width: 22px;
}

.alert.has-alert-icon .alert-content {
	margin-left: 37px;
}


.bne-gradient .alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.alert-notice {
	background: #f5f5f5;
	border-color: #ddd;
}

.bne-gradient .alert-notice {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#f5f5f5));
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: linear-gradient(top, #ffffff, #f5f5f5);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f5f5f5');
	border-color: #ddd;
}

.bne-gradient .alert-success {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
	background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
	border-color: #b2dba1;
}

.bne-gradient .alert-info {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
	background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
	border-color: #9acfea;
}

.bne-gradient .alert-warning {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
	background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
	border-color: #f5e79e;
}

.bne-gradient .alert-danger {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
	background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	border-color: #dca7a7;
}





/* ===========================================================
 *	18) Progress Bars
 * ======================================================== */

/* ... @TODO for gradients */




/* ===========================================================
 *	19) Panels
 * ======================================================== */

.bne-gradient .panel {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.bne-gradient .panel-default > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}

.bne-gradient .panel-primary > .panel-heading {
	background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
	background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%);
	background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
}

.bne-gradient .panel-success > .panel-heading {
	background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
	background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
}

.bne-gradient .panel-info > .panel-heading {
	background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
	background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
}

.bne-gradient .panel-warning > .panel-heading {
	background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
	background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
}

.bne-gradient .panel-danger > .panel-heading {
	background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
	background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
}


/* ===========================================================
 *	20) Wells
 * ======================================================== */

.bne-gradient .well {
	background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
	background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
	border-color: #dcdcdc;
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}


/* ===========================================================
 *	21) Tabs
 * ======================================================== */

.bne-tabs-framed { margin-bottom: 30px; }

.nav-tabs > li > a {
	background-color: #eee;
	position: relative;
	margin-right: 0px;
	border-right: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	border-radius: 0px;
	color: inherit;
}

.nav-tabs > li:first-child > a { border-left: 1px solid #d3d3d3; }

.nav-tabs > li > a:hover {
    background-color: #eee;
    position: relative;
    margin-right: 0px;
    border-right: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    background-color: #fff;
}

.bne-tabs-framed .tab-content {
	background: #fff;
	border: 1px solid #ddd;
	border-top-width: 0;
	padding: 20px;
}


/* Tab Nav on Left / Right */
.bne-tabs-framed.tabs-side > .nav-tabs > li { float: none; }
.bne-tabs-framed.tabs-side > .nav-tabs > li > a { border: 1px solid #ddd; }
.bne-tabs-framed.tabs-side .tab-content { overflow: auto; border: 1px solid #ddd; }


@media only screen and (min-width: 480px) {

	/* Left Tab Nav Only */
	.bne-tabs-framed.tabs-left > .nav-tabs { float: left; }
	.bne-tabs-framed.tabs-left > .nav-tabs > li { margin-right: -1px; }
	.bne-tabs-framed.tabs-left > .nav-tabs > .active > a,
	.bne-tabs-framed.tabs-left > .nav-tabs > .active > a:hover,
	.bne-tabs-framed.tabs-left > .nav-tabs > .active > a:focus {
		border-right-color: transparent;
	}

	/* Right Tab Nav Only */
	.bne-tabs-framed.tabs-right > .nav-tabs { float: right; }
	.bne-tabs-framed.tabs-right > .nav-tabs > li { margin-left: -1px; }
	.bne-tabs-framed.tabs-right > .nav-tabs > .active > a,
	.bne-tabs-framed.tabs-right > .nav-tabs > .active > a:hover,
	.bne-tabs-framed.tabs-right > .nav-tabs > .active > a:focus {
		border-left-color: transparent;
	}
}


/* ===========================================================
 *	22) Toggles / Accordions / Panels
 * ======================================================== */

.bne-panel { margin-top: 5px; margin-bottom: 0; }
.bne-panel.last-panel { margin-bottom: 20px; }
.bne-panel .panel-heading {
	padding: 0px;
	background: white;
}

.bne-gradient .bne-panel .panel-heading {
	background: #FAFAFA;
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#FAFAFA));
	background-image: -webkit-linear-gradient(top, #ffffff 0%, #FAFAFA 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #FAFAFA 100%);
	background-image: linear-gradient(to bottom, #ffffff 0%, #FAFAFA 100%);
	background-repeat: repeat-x;
}

.bne-panel .panel-heading:hover { background: #FAFAFA; }
.bne-panel .panel-heading .switch-me { margin-right: 5px; }

.bne-panel .panel-title { display: block; font-size: 1em; padding: 10px 15px; }
.bne-panel .panel-title { color: inherit; }



/* ===========================================================
 *	23) Modals
 * ======================================================== */

.modal { text-align: left; }


/* ===========================================================
 *	24) Call Out Box
 * ======================================================== */

 .bne-callout {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ddd;
    display: block;
    background: #eee;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
	   		border-radius: 3px;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
       -moz-box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
	   		box-shadow: 1px 1px 3px 0px rgba(180, 180, 180, 0.2);
}

.callout-content {
	padding: 20px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 1px 1px 2px 0px rgba(180, 180, 180, 0.1);
       -moz-box-shadow: inset 1px 1px 2px 0px rgba(180, 180, 180, 0.1);
	   		box-shadow: inset 1px 1px 2px 0px rgba(180, 180, 180, 0.1);
}

.callout-content .btn-block { white-space: normal; }



/* ===========================================================
 *	25) Social Icons (BNE Contact Bar)
 * ======================================================== */

.bne-contact-bar { margin-bottom: 5px; }

.bne-contact-bar ul {
	margin: 0;
	padding: 0;
	float: right;
}

.bne-contact-bar li {
	display: inline-block;
	float: left;
	margin:0;
	margin-right: 1px;
	padding: 1px;
	list-style: none;
	-webkit-opacity: .8;
	   -moz-opacity: .8;
	   		opacity: .8;
}

.bne-contact-bar li:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

/* Default icon set */
.bne-contact-bar li a {
	background-image: url('../images/social-icons/social-media-grey_24x24.png');
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}

/* Icon Set Styles */
.bne-contact-bar ul.social-media-dark li a { background-image:url('../images/social-icons/social-media-dark_24x24.png'); }
.bne-contact-bar ul.social-media-grey li a { background-image:url('../images/social-icons/social-media-grey_24x24.png'); }
.bne-contact-bar ul.social-media-light li a { background-image:url('../images/social-icons/social-media-light_24x24.png'); }
.bne-contact-bar ul.social-media-color li a { background-image:url('../images/social-icons/social-media-color_24x24.png'); }

/* Social Network Icons */
.bne-contact-bar li .amazon 		{ background-position: 0 0;      }
.bne-contact-bar li .delicious 		{ background-position: 0 -24px;  }
.bne-contact-bar li .deviantart 	{ background-position: 0 -48px;  }
.bne-contact-bar li .digg 			{ background-position: 0 -72px;  }
.bne-contact-bar li .dribbble 		{ background-position: 0 -96px;  }
.bne-contact-bar li .ebay 			{ background-position: 0 -120px; }
.bne-contact-bar li .email 			{ background-position: 0 -144px; }
.bne-contact-bar li .facebook 		{ background-position: 0 -168px; }
.bne-contact-bar li .feedburner 	{ background-position: 0 -192px; }
.bne-contact-bar li .flickr 		{ background-position: 0 -216px; }
.bne-contact-bar li .forrst 		{ background-position: 0 -240px; }
.bne-contact-bar li .foursquare 	{ background-position: 0 -264px; }
.bne-contact-bar li .github 		{ background-position: 0 -288px; }
.bne-contact-bar li .google 		{ background-position: 0 -312px; }
.bne-contact-bar li .instagram 		{ background-position: 0 -336px; }
.bne-contact-bar li .linkedin 		{ background-position: 0 -360px; }
.bne-contact-bar li .myspace 		{ background-position: 0 -384px; }
.bne-contact-bar li .paypal 		{ background-position: 0 -408px; }
.bne-contact-bar li .picasa 		{ background-position: 0 -432px; }
.bne-contact-bar li .pinterest 		{ background-position: 0 -456px; }
.bne-contact-bar li .reddit 		{ background-position: 0 -480px; }
.bne-contact-bar li .rss 			{ background-position: 0 -504px; }
.bne-contact-bar li .scribd 		{ background-position: 0 -528px; }
.bne-contact-bar li .squidoo 		{ background-position: 0 -552px; }
.bne-contact-bar li .technorati 	{ background-position: 0 -576px; }
.bne-contact-bar li .tumblr 		{ background-position: 0 -600px; }
.bne-contact-bar li .twitter 		{ background-position: 0 -624px; }
.bne-contact-bar li .vimeo 			{ background-position: 0 -648px; }
.bne-contact-bar li .xbox 			{ background-position: 0 -672px; }
.bne-contact-bar li .yahoo 			{ background-position: 0 -696px; }
.bne-contact-bar li .youtube 		{ background-position: 0 -720px; }


/* Use 2x images for retina */
@media 	only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 1.5),
		only screen and (min-device-pixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx) {

	/* Deafult Icon Set */
	.bne-contact-bar li a { background-image: url('../images/social-icons/social-media-grey_48x48.png'); background-size: 24px 744px; }
	/* Icon Set Styles */
	.bne-contact-bar ul.social-media-dark li a {background-image:url('../images/social-icons/social-media-dark_48x48.png');}
	.bne-contact-bar ul.social-media-grey li a {background-image:url('../images/social-icons/social-media-grey_48x48.png');}
	.bne-contact-bar ul.social-media-light li a {background-image:url('../images/social-icons/social-media-light_48x48.png');}
	.bne-contact-bar ul.social-media-color li a {background-image:url('../images/social-icons/social-media-color_48x48.png');}
}


/* == Contact Bar Shortcode == */
.bne-contact-bar.contact-bar-shortcode ul { float: left; }


/* ===========================================================
 *	26) 3rd Party Plugin
 * ======================================================== */

/* == Jetpack == */
body.infinite-scroll .pagination { display: none; }


/* == Facebook Like Box == */
#fb-root { display: none; }
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }


/* == Max Mega Menu Intergration == */
.bne-sticky-menu #mega-menu-wrap-header-menu {
	background: none;
}

.bne-sticky-menu .mega-menu-wrap > ul > li > a {
	height: 60px !important;
	line-height: 60px !important;
	color: inherit !important;
}

.has-max-mega-menu .btn-navbar {
	display: none;
}

.has-max-mega-menu #access {
	display: block !important;
}


/* == BNE Team Members == */
.widget .bne-team-members-wrapper .bne-team-members-profile-image img {
	max-width: 100px;
}




/* ===========================================================
 *	27) WooCommerce
 * ======================================================== */

/* == WooCommerce Fields and Forms == */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
}

.woocommerce select,
.woocommerce input[type="text"] {
	height: 34px;
	outline: none !important;
}

.woocommerce .shop_table #coupon_code {
	height: 30px;
}

.woocommerce .radio,
.woocommerce .checkbox {
	padding: 0;
}

.woocommerce label { display: inline; }

.woocommerce .summary .label {
	padding: 0;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	   		border-radius: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-shadow: none;
}

/* WooCommece Quantity Fields */
.woocommerce .quantity input[type="number"] {
	padding: 6px 0px !important;
	height: 30px;
}

/* == Typography == */
.products > h2, .cross-sells > h2 {
	margin: 0px 0px 10px 0px;
	font-size: 20px;
}

.cart_totals h2, .wc-legacy .shipping_calculator h2 {
	font-size: 18px;
}

.woocommerce-billing-fields h3,
h3#ship-to-different-address label {
	font-weight: normal;
}

/* == Woo button == */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	font-size: 13px;
}

.woocommerce input.button.alt {
	background: #a46497;
}



/* == Product Listings == */
.product-image-wrapper {
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product {
	margin-bottom: 30px;
	border: 1px solid #eaeaea;
	border-radius: 2px;
	padding: 10px;
	position: relative;
 }

.woocommerce ul.products li.product:hover {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
			box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/* Product Image */
.woocommerce ul.products li.product a img {
	-webkit-transition: all 0.25s ease-in-out;
	   -moz-transition: all 0.25s ease-in-out;
	     -o-transition: all 0.25s ease-in-out;
		 	transition: all 0.25s ease-in-out;
	margin-bottom: 0px;
}

.woocommerce ul.products li.product:hover a img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	     -o-transform: scale(1.05);
		 	transform: scale(1.05);
}

/* Product Price */
.woocommerce .product .price {
	font-weight: bold;
	color: #333 !important;
}

.woocommerce .product .price del,
.woocommerce .product .price ins {
	display: inline-block !important;
}

/* Product Stars */
.woocommerce ul.products li.product .star-rating {
	float: right;
}
.woocommerce p.stars a,
.woocommerce .star-rating span {
	color: gold;
}

/* Product Add to cart Button */
.woocommerce ul.products li.product .button {
	margin-top: 0;
	font-size: 12px;
}

/* Product Sale Tag */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	margin: 0;
	top: 0;
	right: 0;
	left: auto;
	min-height: 30px;
	z-index: 1;
	background: #337ab7;
	border-radius: 0px;
	line-height: 30px;
}

/* Product Variations */
.reset_variations::before {
	content: "\f021";
	font-family: "FontAwesome";
	margin: 0 5px 0 0;
	text-rendering: auto;
}

/* == Product Reviews == */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: white;
	width: 40px;
}

/* == Woo Tables == */

/* Cart Table */
.woocommerce-cart .cart-collaterals .cart_totals table {
	border: 1px solid #ddd;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	vertical-align: top;
	width: 40%;
	padding: 10px 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	width: 60%;
	padding: 10px 15px;
}

/* Checkout Table */
.woocommerce table.shop_table th {
	background: #f5f5f5;
	-webkit-box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
	box-shadow: inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);
	font-size: 13px;
	font-weight: bold;
	line-height: 1.42857143;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: bottom;
	border-radius: 0px;
}

.woocommerce table.shop_table thead th:first-child {
	border-radius: 4px 0px 0px 0px;
}

.woocommerce table.shop_table thead th:last-child {
	border-radius: 0px 4px 0px 0px;
}

.woocommerce table.shop_table tr > td.product-name,
.woocommerce table.shop_table tfoot > tr > th,
.woocommerce #order_review tr > td.product-name,
.woocommerce #order_review tfoot > tr > th {
	border-right: 1px solid #ddd;

}


/* Cart Thumbnail */
.woocommerce-cart table.cart .product-thumbnail {
	width: 100px;
}

.woocommerce-cart table.cart img {
	width: 90px;
	height: 90px;
}


/* Cart Coupon Code */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 200px !important;
}

/* Cart Remove Icon */
.cart_item .product-remove {
	background-color: #f8f8f8;
	border-right: 1px solid #ddd;
	position: relative;
	width: 20px;
}

.woocommerce a.remove {
	margin: 0 auto;
	font-size: 20px;
	width: 25px;
	height: 25px;
	line-height: 20px;
}


/* Cart Icons */
.cart_totals h2:before,
.woocommerce-shipping-calculator > p:first-child:before,
.wc-legacy .shipping_calculator h2:before,
.wc-legacy .shipping_calculator h2 a:after {
	font-family: "FontAwesome";
	margin: 0 5px 0 0;
	text-rendering: auto;
}

/* Shipping calculation icon */
.woocommerce-shipping-calculator > p:first-child:before,
.wc-legacy .shipping_calculator h2:before {
	content:"\f0ac";
}

/* Cart Totals icon */
.cart_totals h2::before {
	content:"\f07a";
}


/* == Checkout Payment Methods == */
.woocommerce-checkout #payment {
	background: none;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: none;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box::after {
	background: none;
	border: none;
	margin: 0 0 20px 0px;
	padding: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: left;
}


/* == Woo Messages == */
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
	font-family: "FontAwesome";
	margin: 0 5px 0 0;
	text-rendering: auto;
}

.woocommerce .woocommerce-info:before { content:"\f129"; }
.woocommerce .woocommerce-error:before { content:"\f12a"; }
.woocommerce .woocommerce-message:before { content:"\f00c"; }


/* == WooCommece Tabs == */
.woocommerce .woocommerce-tabs ul.tabs li {
	box-shadow: none;
    border: none;
    border-radius: 0px !important;
    background: #eee;
    margin: 0 0 0 -6px !important;
}

.woocommerce .woocommerce-tabs ul.tabs li:before,
.woocommerce .woocommerce-tabs ul.tabs li:after {
	display: none !important;
}

.woocommerce .woocommerce-tabs ul.tabs li.active {
	background: white;
}

.woocommerce .woocommerce-tabs .panel {
    padding: 0px 0px 20px 0px !important;
    border-top: none !important;
    box-shadow: none !important;
}


/* == Related Products and Upsells == */
/*
@media only screen and (min-width: 768px) {
	.woocommerce .upsells,
	.woocommerce .related {
		width: 48%;
		margin-right: 1px;
		float: left !important;
		clear: none;
	}
}
*/





/* ===========================================================
 *	28) Broswer Support
 * ======================================================== */

/* == IE 8 == */
.ie8 img { width: auto; }




/* ===========================================================
 *	29) Responsive Styles
 * ======================================================== */

/* == Tablets (Landscape) == */
@media only screen and (max-width: 1024px) {

	/* iOS fix for fixed full-width image backgrounds */
	.full_width_box {
		background-attachment: scroll !important;
	}

	/* Background Videos will not auto play on mobile, so
		lets remove it */
	.full_width-video-bg {
		display: none;
	}

}

/* == Mobile and Tablets (landscape) == */
@media only screen and (max-width: 767px) {

	/* Logo */
	.header_logo { padding-bottom: 20px; float: none; text-align: center; }
	.bne-select-mobile-nav .header_logo { padding-right: 0; margin: 0 auto; text-align: center; }

	/* Header text */
	.header-message, .header-phone, .header-address { text-align: center; display: block;}

	/* Mobile Menu from Button*/
	.btn-navbar { display: block; right: -10px; font-size: 16px; padding: 10px;  }

	/* Social Links */
	.bne-contact-bar { margin: 0; position: static; text-align: center;  }
	.bne-contact-bar ul { float: none; }
	.bne-contact-bar li { display: inline-block; float: none; }

	/* Primary Menu  */
	#access { display:none; margin:0 auto; }
	#access #primary-menu { text-align:left; float:left; width: 100%; }
	#access li { border: none; float: none; padding: 0; }
	#access li li a { padding-left: 40px; }
	#access li li li a { padding-left: 80px; }
	#access li li li li a { padding-left: 100px; }
	#access .sf-menu ul { border: none; margin: 0; position: static; width: auto; }

	/* Footer */
	.copyright { text-align: center; }
	.scrollToTop.btn { margin: 5px auto; }
	#footer-menu { float:none; text-align: center; }

	/* Callout Box */
	.callout-content { text-align:center; }
	.callout-content .btn-block { display: inline-block; width: auto; margin: 0 auto; }

	/* Fancybox */
	.fancybox-nav span {
		visibility: visible;
	}

}

/* == Mobile and Smaller Tablets == */
@media only screen and (max-width: 600px) { }


@media only screen and (min-width: 481px) {

	/* == WP Gallery == */
	/* If you use none-thumbnail sizes, the rows become uneven as each image
		may be a different size. This fixes that by clearing the end of each row */
	.gallery-columns-1 .gallery-item:nth-child(1n+2), /* 1 Column Grid, 2nd Image */
	.gallery-columns-2 .gallery-item:nth-child(2n+3), /* 2 Column Grid, 3rd Image */
	.gallery-columns-3 .gallery-item:nth-child(3n+4), /* 3 Column Grid, 4th Image */
	.gallery-columns-4 .gallery-item:nth-child(4n+5), /* 4 Column Grid, 5th Image */
	.gallery-columns-5 .gallery-item:nth-child(5n+6), /* 5 Column Grid, 6th Image */
	.gallery-columns-6 .gallery-item:nth-child(6n+7), /* 6 Column Grid, 6th Image */
	.gallery-columns-7 .gallery-item:nth-child(7n+8), /* 7 Column Grid, 6th Image */
	.gallery-columns-8 .gallery-item:nth-child(8n+9), /* 8 Column Grid, 6th Image */
	.gallery-columns-9 .gallery-item:nth-child(9n+10) /* 9 Column Grid, 6th Image */
	{ clear:both; }
}


/* == Mobile and Smaller == */
@media only screen and (max-width: 480px) {

	/* Allow room for the mobile nav button and logo */
	.header_logo { padding-right: 40px; }

	/* == WP Gallery == */
	/* If 2+ columns, reset to 2 columns only */
	.gallery:not(.gallery-columns-1) .gallery-item { width: 50% !important; }
	/* Reset the row for 2 columns */
	.gallery .gallery-item:nth-child(2n+3) { clear:both; }

	/* == Forms == */
	#commentform input[type=text] { width: 100% !important; }

	/* Comment Avatar */
	#comments .comment-body .avatar, .thumbnail { padding: 2px; }

	/* Gravity Forms Inputs for Mobile */
	.gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half,.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,.gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third
		{ width: 97% !important; float:left !important; }
	.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {width: 97% !important; }

	/* == Tabs == */
	.nav-tabs > li { width: 100%; }
	.nav-tabs > li > a { border: 1px solid #ddd; }

}