/* =Primary Structure
----------------------------------------------- */

/* Site Layers */
#wrapper {
	background: #222222;
}

/* =Boxed Layout
-----------------------------------------------*/

.gnar-boxed #wrapper {
    background: transparent;
}

/* =Top
-----------------------------------------------*/

/* Floating Language Selector */
.gnar-lang-selector li {
	border-bottom-color: #000000
}
.gnar-lang-selector a,
.gnar-lang-selector .active span {
	color: #ffffff;
}
.gnar-lang-selector .active span {
	background-color: #1b1b1b;
}

/* =Breadcrumbs
----------------------------------------------- */

.site-breadcrumbs {
	background: #2b2b2b;
}
.breadcrumb > .active,
.breadcrumb a:not(:hover),
.breadcrumb > li+li:before {
	color: rgba(255,255,255,.8);
}

/* =Main
----------------------------------------------- */

.site-inner {
	background-color: #222222;
}

/* =Bottom
----------------------------------------------- */

.site-footer.light {
	color: #666666;
	color: rgba(40,40,40,.7);
}
.site-footer.light h1,
.site-footer.light h2,
.site-footer.light h3,
.site-footer.light h4,
.site-footer.light h5,
.site-footer.light h6 {
	color: rgba(40,40,40,.7);
}

/* =Content
----------------------------------------------- */

/* Typography */
html,
body {
	background: #222222;
	color: #ffffff;
	color: rgba(255,255,255,.8);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #ffffff;
}
pre {
	background: rgba(0,0,0,.1);
	border-color: rgba(0,0,0,.2);
}
.entry-content blockquote {
	color: #ffffff;
}
.text-dark .entry-content blockquote {
	color: #161616;
}
blockquote cite,
blockquote small,
blockquote small:before {
  	color: rgba(255,255,255,.6);
}
.text-dark blockquote cite,
.text-dark blockquote small,
.text-dark blockquote small:before {
	color: rgba(26,26,26,.4);
}

/* WP Galleries */
.gallery-item .gallery-caption {
	background: #2b2b2b;
}

/* =Posts & Pages
----------------------------------------------- */

/* Drop Cap */
.has-dropcap > .entry-content > p:first-child:first-letter {
	color: #ffffff;
}

/* Meta */
.entry-meta {
	color: rgba(255,255,255,.6);
}
.text-dark .entry-meta,
.text-dark .entry-meta .fa {
  color: rgba(26,26,26,.4);
}
.text-dark .tb-post-slider .entry-meta,
.text-dark .tb-post-slider .entry-meta .fa {
	color: #333333;
}

/* Share Icons */
.btn-share {
	background: rgba(0,0,0,.2);
}

/* Related Posts and Products */
.tb-related-posts .entry-meta .fa {
	color: rgba(0,0,0,.5);
}

/* Media */
.wp-caption .wp-caption-text {
	background: #2b2b2b;
}

/* Epic Featured Image / Gallery */
@media (max-width: 767px) {
	.epic-thumb .epic-thumb-header .entry-title {
		color: #ffffff;
	}
	.epic-thumb .epic-thumb-header .entry-meta,
	.epic-thumb .epic-thumb-header .entry-meta a {
  		color: rgba(255,255,255,.6);
	}
}

/* =Comments
----------------------------------------------- */

/* Comment List */
#comments .comment-body .comment-metadata {
	color: rgba(255,255,255,.6);
}

/* Children */
#comments ul.children {
	border-color: rgba(0,0,0,.2);
}
#comments ul.children .comment-body .avatar {
	border-color: #222222;
}

/* =Archives
----------------------------------------------- */

/* Archive Info Boxes */
.tb-info-box {
	background: rgba(0,0,0,.1);
}

/* Search Results */
.tb-search-results .search-result {
	border-color: rgba(0,0,0,.2);
}

/* =Page Templates
----------------------------------------------- */

/* Custom Layout */
.element-section > .element.bg-content,
.element-columns .element.bg-content {
	background: #222222;
}

/* =Parts
----------------------------------------------- */

/* Filtering Menu & Pills */
.tb-filter-nav > ul > li > a,
.nav-pills > li > a {
	border-color: rgba(0,0,0,.9);
}

/* Tooltips */
.tooltip-inner {
	background-color: #ffffff;
	color: #161616;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #ffffff;
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #ffffff;
}

/* =Widgets
----------------------------------------------- */

/* Fixed Sidebars */
.fixed-sidebar .widget {
	background: #2b2b2b;
}
.fixed-sidebar .widget-title {
	border-bottom-color: #222222;
}

/* Search Widget */
.widget_search .tb-search .search-wrap:before,
.widget_product_search .tb-search .search-wrap:before,
.search-page-header .tb-search .search-wrap:before {
	color: rgba(255,255,255,.7);
}

/* =Forms & Buttons
----------------------------------------------- */

.form-control,
input[type="text"],
input[type="search"],
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 {
    color: rgba(255,255,255,.7);
    background-color: rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.2);
}
.form-control:focus,
input[type="text"]:focus,
input[type="search"]: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 {
    border-color: rgba(0,0,0,.8);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* Pagination */
.pagination .btn-group .btn {
	background: rgba(0,0,0,.1);
}

/* =WooCommerce
----------------------------------------------- */

/* Single Product Wrap */
.tb-product-wrap {
	border-color: rgba(0,0,0,.2);
}

/* Single Product Tabs */
.woocommerce-tabs .tabs > li > a,
.woocommerce-tabs .tabs > li.active > a {
	border-color: rgba(0,0,0,.2);
}
.woocommerce-tabs .panel {
	background: rgba(0,0,0,.1);
	border-color: rgba(0,0,0,.2);
}

/* Shop Tables */
.shop_table {
	background: rgba(0,0,0,.1);
	border-color: rgba(0,0,0,.2);
}
.shop_table > thead > tr > th,
.shop_table > tbody > tr > th,
.shop_table > tfoot > tr > th,
.shop_table > thead > tr > td,
.shop_table > tbody > tr > td,
.shop_table > tfoot > tr > td {
	border-color: rgba(0,0,0,.2);
}

/* Cart */
.cart_totals table,
.cart_totals th,
.cart_totals tr {
	border-color: rgba(0,0,0,.2);
}
.cart_totals th {
	background: rgba(0,0,0,.1);
}

/* =bbPress
----------------------------------------------- */

/* Reply */
#bbpress-forums ul.bbp-replies .bbp-reply-header {
	border-color: rgba(0,0,0,.2);
}

/* Single Reply */
#bbpress-forums div.bbp-reply-header {
	border-color: rgba(0,0,0,.2);
}

/* User Edit */
#bbpress-forums fieldset.bbp-form {
	background: rgba(0,0,0,.1);
	border-color: rgba(0,0,0,.2);
}
