:root {
	--bs-body-bg: #e8e3d9;
}

.btn-primary {
    --bs-btn-bg: #253138;
    --bs-btn-border-color: #253138;
    --bs-btn-hover-bg: #253138;
    --bs-btn-hover-border-color: #253138;
    --bs-btn-active-bg: #253138;
    --bs-btn-active-border-color: #253138;
}

.text-dark {
	--bs-dark-rgb: 53, 53, 53;
	--bs-link-color-rgb: 53, 53, 53;
	--bs-link-hover-color-rgb: 53, 53, 53;
}

.text-light {
	--bs-dark-rgb: 255, 255, 255;
	--bs-link-color-rgb: 255, 255, 255;
	--bs-link-hover-color-rgb: 255, 255, 255;
}

.form-control:focus {
	border-color: #ece4d7;
	box-shadow: none;
}

.dir-header .dir-primary {
	background: linear-gradient(180deg, rgba(59,81,87,1) 0%, rgba(39,54,61,1) 100%);
	color: #fff;
}
.dir-header .dir-secondary {
	background: linear-gradient(180deg, rgba(80,83,91,1) 0%, rgba(76,78,82,1) 100%);
	color: #fff;
}
.dir-header .dir-logo {
	color: #fff;
}
.dir-header .dir-logo img {
	height: 75px;
}
.dir-header .dir-navigation a {
	--bs-link-color-rgb: 255, 255, 255;
	--bs-link-hover-color-rgb: 255, 255, 255;
}
@media (max-width: 991px) {
	.dir-header .dir-menu {
		background-color: #27363d;
	}
}
.dir-header .dir-toggle-menu .btn {
	color: #fff;
}
.dir-header .dir-search {
	border-color: #fff !important;
}
.dir-header .dir-search .form-control, .dir-header .dir-search .form-control::placeholder, .dir-header .dir-search .btn {
	color: #fff;
}

.dir-aside {
	--bs-heading-color: #fff;
	--bs-link-color-rgb: 255, 255, 255;
	--bs-link-hover-color-rgb: 255, 255, 255;
    background-color: #f0ece6;
}
.dir-aside .wp-block-group {
	background-color: #253138;
	color: #fff;
}
.dir-aside .wp-block-group .wp-block-heading {
	background: linear-gradient(180deg, rgba(235,141,29,1) 0%, rgba(242,148,31,1) 100%);
	border-bottom-color: #ffd660;
}

.dir-main {
	--bs-link-color-rgb: 184, 193, 93;
	--bs-link-hover-color-rgb: 184, 193, 93;
	background-color: #fefffe;
}
.dir-main .dir-heading {
	background-color: #ece4d7;
	color: #3e3124;
}
.dir-main .dir-heading span {
	background-color: #e2dacb;
}

.dir-main .dir-more a {
	background-color: #e2dacb;
	color: #3e3124;
}
.dir-main .dir-more a::before {
    border-top-color: #e2dacb;
    border-left-color: #f7f7f7;
}

.dir-footer {
	background-color: #343434;
	color: #fff;
}

.dir-categories img {
	filter: invert(72%) sepia(36%) saturate(679%) hue-rotate(25deg) brightness(89%) contrast(87%);
}

.dir-terms i {
	color: #394550;
}

.dir-listing {
	border-color: #ece4d7;
}
@media (min-width: 992px) {
	.dir-listing .dir-image {
		border-right-color: #ece4d7;
	}
}
@media (max-width: 991px) {
	.dir-listing .dir-image {
		border-bottom-color: #ece4d7;
	}
}
.dir-listing .dir-regular {
	color: #e42b37;
}

.dir-listing-single .dir-regular {
	color: #e42b37;
}
.dir-listing-single .dir-image {
	border-color: #ece4d7;
}
.dir-listing-single .dir-details a {
	text-decoration: underline;
}
.dir-listing-single .dir-additional-pages li:not(:last-child) {
	border-bottom-color: #e2e2e2;
}

.dir-submit label span {
	color: #c00;
}

.dir-singular .dir-content a {
	color: #f2941f;
}

.dir-post {
	border-color: #ece4d7;
}

.pagination {
	--bs-pagination-color: #000;
	--bs-pagination-border-color: #450202;
	--bs-pagination-focus-bg: #fff;
	--bs-pagination-hover-color: #363636;
	--bs-pagination-focus-color: #363636;
	--bs-pagination-active-bg: #f3e3c4;
	--bs-pagination-active-color: #363636;
	--bs-pagination-active-border-color: #450202;
}

form.bg-dark {
	--bs-dark-rgb: 53, 53, 53;
	--bs-bg-opacity: 0.9;
}

.dir-cta {
    background-color: #D5C3AA;
    color: #450202;
}