@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap");
:root {
	--bs-font-sans-serif: "Public Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.container {
	max-width: 1140px;
}
@media (max-width: 991.98px) {
	main {
		padding: 1.5rem;
	}
}
@media (min-width: 992px) {
	main {
		padding: 3rem;
	}
}

.list-group-articles .list-group-item-action {
	padding-left: 0;
}
.list-group-articles .list-group-item-action:active,
.list-group-articles .list-group-item-action:focus,
.list-group-articles .list-group-item-action:hover {
	background: none;
}
.list-group-products .list-group-item {
	padding: 0.5rem;
}
.list-group-products .list-group-item img {
	width: 75px;
	height: auto;
}
.list-group-products .list-group-item p {
	line-height: 1;
}
.list-group-numbered img {
	margin-left: 1rem;
}
small.tags a {
	color: var(--bs-body-color);
	text-decoration: none;
}
small.tags a:hover {
	color: var(--bs-link-color);
	text-decoration: underline;
}
main img {
	max-width: 100% !important;
	height: auto !important;
}
a.card-gear {
	color: var(--bs-body-color);
	text-decoration: none;
}
a.card-gear:hover {
	h5 {
		color: var(--bs-body-color);
		text-decoration: underline;
	}
}
a.tag-link {
	color: var(--bs-body-color);
	text-decoration: none;
}
a.tag-link:hover {
	color: var(--bs-link-color);
	text-decoration: underline;
}
.wp-caption {
	max-width: 100% !important;
}
.dropdown-item.active,
.dropdown-item:active {
	background-color: transparent;
}
blockquote {
	border-left: 0.125rem solid var(--bs-gray-300);
	padding: 0rem 0rem 0rem 1rem;
}
blockquote p:last-child {
	color: var(--bs-secondary-color);
}
article small a {
	color: var(--bs-body-color);
	text-decoration: none;
}
article small a:hover {
	color: var(--bs-link-color);
}
.accordion-button:focus {
	box-shadow: none;
}
.accordion-button:not(.collapsed) {
	background-color: var(--bs-accordion-btn-bg);
}

/* Bootstrap headings */
h1,
.h1 {
	font-size: 2.5rem;
	font-weight: 700;
}

h2,
.h2 {
	font-size: 1.75rem;
	font-weight: 700;
}

h3,
.h3 {
	font-size: 1.125rem;
	font-weight: 600;
}

h4,
.h4 {
	font-size: 1rem;
	font-weight: 600;
}

h5,
.h5 {
	font-size: 1.25rem;
	font-weight: 600;
}

h6,
.h6 {
	font-size: 1rem;
	font-weight: 600;
}
