/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.camping-spots-template-default table {
	max-width: 920px;
	padding: 8px;
	margin: auto;
	font-weight: 500;
	color: black;
	border-color: black;
}
.camping-spots-template-default table tr:nth-child(even){background-color: #f2f2f2;}

.camping-spots-template-default table,
.camping-spots-template-default td,
.camping-spots-template-default th {
  border: 1px solid black !important;
  padding: 8px;
}

html, body {
  background: white;
  font-weight: 400;
  line-height: 1.75;
  color: #000000;
	max-width: 100% !important;
}
a {
	font-size: max(100%, 16px) !important;
}

.google-auto-placed,
.google-adsense .google-adsense-label {
	width: auto !important;
	max-width: 100% !important;
}

/* - Fonts - */
h2, h3, h4 {
	margin-top: 0.5rem;
	font-weight: 700 !important;
}
.wrap-outer {
	padding: 1rem 1.5rem;
}
.post-grid-cats {
	min-height: 62px !important;
	font-size: 16px;
	font-family: Arial, "sans-serif" !important;
	line-height: 1.25;
}
.post-grid-content {
	display: flex;
	min-height: 20px;
	align-items: center;
	padding: 0.5rem 1rem 0 !important;
}
/* - Campsite Info Table - 
.camp-info-table {
	border-collapse: collapse !important;
  width: 100% !important;
}
.camp-info-table thead {
	height: 50px !important;
	padding: 0 12px !important;
	vertical-align: middle !important;
}
.camp-info-table td {
	height: 36px !important;
	padding: 0 12px !important;
	vertical-align: middle !important;
}
.camp-info-table h3 {
	font-size: 16px;
	line-height: 120%;
	margin-bottom: auto;
	margin-top: auto;
}
.camp-info-table h4 {
	font-size: 15px;
	line-height: 120%;
	margin-bottom: auto;
	margin-top: auto;
}
.camp-info-table td:first-child h4 {
	font-weight: 400;
}
.table-container {
	margin-top: -5rem;
	margin-bottom: 2rem;
}


.camping-spots.type-camping-spots > article .camp-cats {
	line-height: 1.25 !important;
	border-radius: 0;
	min-height: 50px !important;
	display: flex;
	vertical-align: center;
	margin: -1.45rem -15px 10px -15px;
	padding: 10px 1rem;
	box-sizing: content-box !important;
	background: #f0f0f0;
		font-family: helvetica, sans-serif !important;
}
.camping-spots.type-camping-spots > article {


}
.gb-grid-column-97f899be.gb-query-loop-item > article h3.camp-name {
	display: flex !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 23px
}

.camping-spots.type-camping-spots > article p.camp-excerpt {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	display: flex !important;
	min-height: 10px !important;

}
*/
/* --- Blog Post Styles --- */
.post-terms > .gb-inside-container > div {
	display: inline-block;
	font-weight: 500;
}
.post-cats {
	margin-top: 0.85rem;
}
.post-cats a {
	background: #007FA8;
	color: white;
	padding: 0.25rem 1rem;
	font-size: 16px;
}
.featured-img-col > div {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	overflow: hidden !important;
	max-height: 100%;
	max-width: 100%;
}
.featured-img-col figure {
	flex-shrink: 0.85;
	max-height: 50% !important;
	height: 50% !important;
}
.featured-img-col figure {
	
}
.blog-content ul li {
	margin-top: 0.5rem !important;
}
.blog-content ul,
.blog-content ol {
	margin-left: 1.25em;
	font-weight: 500;
}
figure figcaption {
	text-align: inherit !important;
}
header .lwptoc {
	font-weight: 500;
		line-height: 1.5;
}
.lwptoc_header {
	margin-bottom: 0.5rem !important;
}
header div.lwptoc_items.lwptoc_items-visible > ul > li > ul {
	margin: 8px 0 !important;

}
#post-991 > footer > div > div > a {
	text-align: right;
}
.post-navigation-link-next {
	text-align: right !important;
}
.rank-math-breadcrumb {
	font-size: 15px;
}
.wp-block-search__button-inside {
	display: inline-block !important;
}
div.wp-block-search__inside-wrapper  {
	margin: 0 !important;
	padding: 0 !important;
}
.wp-block-search__button {
	padding: 0 8px !important;
	margin: 0 !important;
}