:root {
	--bs-font-sans-serif: 'Roboto', sans-serif;
}

body {
	word-wrap: break-word;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6
{
	font-family: 'Roboto Slab', serif;
}

ul, ol {
	margin: 0; padding: 0;
	list-style: none;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%; height: auto;
}

.fa-facebook-f, .fa-twitter, .fa-linkedin-in, .fa-youtube, .fa-reddit-alien, .fa-pinterest-p, .fa-instagram {
	width: 30px;
	text-align: center; line-height: 30px;
	border-radius: 100%;
	color: #fff;
}
.fa-facebook-f {
	background-color: #3b5998;
}
.fa-twitter {
	background-color: #55acee;
}
.fa-linkedin-in {
	background-color: #007bb5;
}
.fa-youtube {
	background-color: #f00;
}
.fa-reddit-alien {
	background-color: #ff4500;
}
.fa-pinterest-p {
	background-color: #cb2027;
}
.fa-instagram {
	background-color: #e4405f;
}

.dir-header {
	z-index: 1;
}
.dir-header .dir-secondary a {
	text-decoration: underline;
}
.dir-header .dir-logo {
	font-family: 'Alatsi', sans-serif;
}
.dir-header .dir-navigation ul ul {
	display: none;
}
@media (max-width: 991px) {
	.dir-header .dir-menu {
		position: absolute;
		top: 107px; left: 0;
		width: 100%;
	}
	.dir-header .dir-navigation li:not(:last-child) {
		margin: 0 0 10px 0;
	}
}

.dir-aside .wp-block-group .wp-block-heading {
	margin: 0; padding: 1rem;
	border-bottom: 1px solid transparent;
	font-size: 1.25rem;
}
.dir-aside .wp-block-group .wp-block-heading ~ * {
	padding: 1rem;
}
.dir-aside .wp-block-group ol, .dir-footer-widgets .wp-block-group ol {
	counter-reset: number;
}
.dir-aside .wp-block-group li, .dir-footer-widgets .wp-block-group li {
	position: relative;
	padding: 0 0 0 1.5rem;
}
.dir-aside .wp-block-group li::before, .dir-footer-widgets .wp-block-group li::before {
	position: absolute;
	left: 0;
}
.dir-aside .wp-block-group ol li::before, .dir-footer-widgets .wp-block-group ol li::before {
	counter-increment: number;
	content: counter(number) ". ";
}
.dir-aside .wp-block-group ul li::before, .dir-footer-widgets .wp-block-group ul li::before {
	content: "• ";
}
.dir-aside .widget_post_views_counter_list_widget .widgettitle, .dir-footer-widgets .widget_post_views_counter_list_widget .widgettitle {
	display: none;
}
.dir-aside .wp-block-categories .cat-item-1, .dir-footer-widgets .wp-block-categories .cat-item-1 {
	display: none;
}
.is-amp .dir-aside .dir-non-amp, .is-amp .dir-footer-widgets .dir-non-amp {
	display: none;
}
.is-not-amp .dir-aside .dir-amp, .is-not-amp .dir-footer-widgets .dir-amp {
	display: none;
}

.dir-main .dir-more a {
    position: absolute;
    bottom: -29px; right: -1px;
    padding: 0 20px 0 30px;
    line-height: 28px;
    font-size: 12px; font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.dir-main .dir-more a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 28px solid transparent;
    border-left: 16px solid transparent;
}

.dir-categories img {
	width: 48px;
}

.dir-listing {
	border: 1px solid transparent;
}
@media (min-width: 992px) {
	.dir-listing .dir-image {
		border-right: 1px solid transparent;
	}
}
@media (max-width: 991px) {
	.dir-listing .dir-image {
		border-bottom: 1px solid transparent;
	}
}
.dir-listing .dir-image img {
	width: 100%; height: 100%;
    object-fit: cover;
    object-position: left top;
}
.dir-listing .dir-regular {
	margin: -8px -8px 0 0;
}

@media (min-width: 1400px) {
	.dir-listing-single .dir-regular {
		margin: -64px -40px 0 0;
	}
}
@media (max-width: 1399px) {
	.dir-listing-single .dir-regular {
		margin: -36px -40px 0 0;
	}
}
.dir-listing-single .dir-image {
	border: 1px solid transparent;
}
.dir-listing-single .dir-details a {
	text-decoration: underline;
}
.dir-listing-single .dir-additional-pages li:not(:last-child) {
	margin: 0 0 5px 0; padding: 0 0 5px 0;
	border-bottom: 1px solid transparent;
}
.dir-listing-single .dir-additional-pages i:not(:last-child) {
	margin: 0 5px 0 0;
}
.dir-listing-single .dir-map iframe {
	width: 100%; height: 300px;
}

.dir-submit label {
	cursor: pointer;
}

.dir-singular .dir-meta a {
	text-decoration: underline;
}
.dir-singular .dir-content > *,
.dir-singular .dir-content ul > *,
.dir-singular .dir-content ol > *
{
	margin-bottom: 1rem;
}
.dir-singular .dir-content h1,
.dir-singular .dir-content h2,
.dir-singular .dir-content h3,
.dir-singular .dir-content h4,
.dir-singular .dir-content h5,
.dir-singular .dir-content h6 {
    font-size: 1.25rem;
}

.dir-singular .dir-content ol {
	counter-reset: number;
}
.dir-singular .dir-content li {
	position: relative;
	padding: 0 0 0 1.5rem;
}
.dir-singular .dir-content li::before {
	position: absolute;
	left: 0;
}
.dir-singular .dir-content ol li::before {
	counter-increment: number;
	content: counter(number) ". ";
}
.dir-singular .dir-content ul li::before {
	content: "• ";
}

.dir-post {
	border: 1px solid transparent;
}
@media (min-width: 768px) {
	.dir-post .dir-image img {
		max-height: 300px;
		object-fit: cover;
	}
}
.dir-post .dir-meta a {
	text-decoration: underline;
}
.dir-post .dir-excerpt p {
	margin: 0;
}

.pagination {
	--bs-pagination-border-radius: 0;
	--bs-pagination-hover-bg: transparent;
	--bs-pagination-focus-box-shadow: none;
}

.page-link {
    --bs-pagination-hover-border-color: var(--bs-pagination-border-color)
}

form.bg-dark {
	--bs-dark-rgb: 53, 53, 53;
	--bs-bg-opacity: 0.9;
}