:root {
	--bs-body-bg: #fff;
	--bs-body-color: #415876;
	--bs-font-sans-serif: 'Open Sans', sans-serif;
}

body {
	background: linear-gradient(120deg,#faf2eb,#fffaf6);
}

.btn-primary {
    --bs-btn-bg: #c88c9e;
    --bs-btn-border-color: #c88c9e;
    --bs-btn-hover-bg: #364b63;
    --bs-btn-hover-border-color: #364b63;
    --bs-btn-active-bg: #364b63;
    --bs-btn-active-border-color: #364b63;
}

.border-dark {
	border-color: rgb(39, 18, 25) !important;
}

.text-dark {
	--bs-dark-rgb: 39, 18, 25;
	--bs-link-color-rgb: 39, 18, 25;
	--bs-link-hover-color-rgb: 39, 18, 25;
}

.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, .form-control:focus {
	border-color: #6b7280;
}
.form-control:focus {
	box-shadow: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6
{
	font-family: var(--bs-font-sans-serif);
}

.dir-header .dir-primary {
	background-color: #fffefd;
	color: #415876;
}
.dir-header .dir-secondary {
	background-color: #415876;
	font-size: 0.9rem;
	color: #fff;
}
.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: #3b516e;
		color: #fff;
	}
}
.dir-header .dir-search {
	background-color: #c88c9e;
	border: 0 !important;
}
.dir-header .dir-search .form-control, .dir-header .dir-search .form-control::placeholder, .dir-header .dir-search .btn {
	color: #fff;
}
@media (max-width: 991px) {
	.dir-header .dir-menu {
		top: 80px;
	}
}

.dir-aside .wp-block-group {
	background-color: #fff;
}
.dir-aside .wp-block-group .wp-block-heading {
	font-weight: 700;
    background-color: #c88c9e;
    color: #fff;
}

.dir-main {
	--bs-link-color-rgb: 39, 18, 25;
	--bs-link-hover-color-rgb: 184, 193, 93;
	background-color: #fff;
}
.dir-main .dir-heading {
    background-color: #c88c9e;
	color: #fff;
}
.dir-main .dir-more a {
	background-color: #f3f1ef;
}
.dir-main .dir-more a::before {
    border-top-color: #f3f1ef;
    border-left-color: #fff;
}

.dir-categories a {
    font-size: 1rem;
}

.dir-footer {
    background-color: #384b65;
	font-size: 0.9rem;
    color: #98a5b5;
}

.dir-terms i {
	color: #7e7993;
}
.dir-terms i::before {
	line-height: 1;
}

.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: #f79367;
}

.dir-listing-single .dir-regular {
	color: #f79367;
}
.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-listing-single .dir-regular {
	margin: 0 !important;
}

.dir-submit label span {
	color: #c00;
}

.dir-singular .dir-content a {
	color: #7e7993;
	text-decoration: underline;
}

.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;
}