fieldset {
	border-color: #444;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #ddd;
}

h1, h2, h3, h4, h5, h6 {
	color: #fff;
}

blockquote {
	color: #898989;
	border-left-color: rgba(255, 255, 255, 0.1);
}

pre {
	background: #333;
}

abbr[title], acronym {
	border-bottom-color: #999;
}

mark, ins {
	background: transparent;
	color: inherit;
}

body {
	background: #2c2c2c;
}

hr {
	background-color: #333;
}

th,
td {
	border-bottom-color: #444;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-color: rgba(255, 255, 255, 0.1);
	background: #333;
	color: rgba(255, 255, 255, 0.6);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: rgba(255, 255, 255, 0.2);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #999;
	border-color: #444;
	background-color: #292929;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #eee;
}

select {
	border-color: #444;
	background-color: #333;
}

a:hover, a:focus, a:active {
	color: #fff;
}

a:focus {
	outline-color: #ccc;
}

@media (max-width: 767.98px) {
	.main-navigation .primary-menu {
		border-bottom-color: #333;
	}

	.main-navigation li {
		border-top-color: #333;
	}

	.main-navigation a {
		color: #999;
	}

	.main-navigation a:hover {
		color: #fff;
	}
}


@media (min-width: 768px) {
	.primary-menu a {
		color: #aaa;
	}

	.primary-menu > li.current-menu-item > a,
	.primary-menu > li.current_page_item > a,
	.primary-menu > li.current_page_ancestor > a,
	.primary-menu > li.current-menu-ancestor > a {
		background-color: rgba(255, 255, 255, 0.04);
	}

	.header-search .search-form .search-field:focus {
		border-color: #444;
		background-color: #292929;
	}
}

.post-navigation a {
	color: #bbb;
}

.post-navigation a span {
	color: #898989;
}

.page-numbers {
	border-color: rgba(255, 255, 255, 0.1);
}

a.page-numbers {
	color: #898989;
}

.jetpack-social-navigation a {
	color: #555;
}

.widget-title,
.widgettitle,
.comment-reply-title {
	color: #ccc;
}

.widget p {
	color: #898989;
}

.widget a {
	color: #aaa;
}

.widget_recent_entries .post-date {
	color: #898989;
}

.widget_rss span.rss-date {
	color: #898989;
}

.widget_rss cite {
	color: #898989;
}

.widget_categories li,
.widget_archive li {
	color: #898989;
}

.tagcloud a {
	background-color: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.07);
	color: #999;
}

.calendar_wrap caption {
	color: #b3b3b3;
}

.calendar_wrap th {
	border-color: #444;
	background-color: #333;
}

.calendar_wrap tbody td {
	border-color: #444;
}

.recentcomments {
	color: #898989;
}

.comment-author-link {
	color: #aaa;
}

.widget_wpcom_social_media_icons_widget .genericon {
	color: #555;
}

.jetpack_widget_social_icons a {
	color: #555;
}

.site {
	background-color: #222;
}

.site-title a {
	color: #fff;
}

.site-footer {
	border-top-color: #333;
	background-color: #222;
}
.site-info {
	color: #898989;
}

.archive-description,
.term-description {
	color: #898989;
}

.posts-large .post-archive {
	border-top-color: #333;
}

.posts-small .post-archive {
	border-top-color: #333;
}

.post.sticky {
	background-color: #2a2a2a;
	border-color: #3e3e3e;
}

.entry-title a {
	color: #fff;
}

.post-archive .entry-content,
.entry-summary {
	color: #d3d3d3;
}

.entry-meta > span,
.entry-footer > span {
	color: #898989;
}

.entry-author {
	border-color: #333;
}

.entry-author .author-title {
	color: rgba(255, 255, 255, 0.4);
}

.entry-author .author-name {
	color: rgba(255, 255, 255, 0.8);
}

.entry-author .author-bio {
	color: rgba(255, 255, 255, 0.6);
}

.no-comments {
	color: #898989;
}

.comment-list .comment-awaiting-moderation {
	color: #898989;
}

.comment-list .comment-reply-link {
	color: #898989;
}

.comment-list .comment-metadata a,
.pingback .comment-edit-link {
	color: #898989;
}

.comment-form .comment-notes,
.comment-form .logged-in-as a {
	color: #898989;
}

.comment-respond #cancel-comment-reply-link {
	color: #999;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #898989;
}

.featured-content .img-cover {
	background-color: #898989;
}

.welcome-text {
	color: #6b6b6b;
}

.wp-caption .wp-caption-text {
	color: #898989;
}

.gallery-caption {
	color: #898989;
}

.breadcrumbs {
	color: rgba(255, 255, 255, 0.5);
}

.postviews {
	font-size: 0.8em;
	color: #898989;
}

.widget_views {
	color: #898989;
}

.woocommerce-MyAccount-navigation-link.is-active a {
	color: #ddd;
}

.woocommerce-MyAccount-navigation-link a {
	color: #666;
}

.woocommerce-MyAccount-navigation-link a:hover {
	color: #777;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: #3a3a3a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #3a3a3a;
	background-color: #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #222;
	border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	border: none;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #777;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-color: #333;
}


#page table.cart td.actions .coupon .input-text {
	border-color: #444;
}

#page .cart-collaterals .cart_totals tr td,
#page .cart-collaterals .cart_totals tr th {
	border-color: #333;
}

.select2-search {
	background-color: #222;
}

.select2-search input {
	background-color: #222;
}

.select2-results {
	background-color: #222;
}

.select2-container--default .select2-selection--single {
	background-color: #333;
	border-color: #444;
}

.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #444;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #999;
}

.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #000;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #353535;
	color: #aaa;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: #353535;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: #555;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #454545;
	color: #aaa;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #454545;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-color: #444;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #444;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-top-color: #555;
}
