@charset "UTF-8";

.single-wrap {
	min-height: calc(100vh - 107.43px);
}
@media (width <= 640px) {
	.single-wrap {
		min-height: calc(100vh - 137.96px);
	}
}
.admin-bar .single-wrap {
	min-height: calc(100vh - (107.43px + 32px));
}

.single-top {
	text-align: center;
	padding: 48px 0 32px 0;
}

.entry-header .post-title {
	font-size: 200%;
	color: #006600;
	font-weight: 700;
}

.entry-header .post-date {
	text-align: center;
}

.entry-header .post-date time {
	color: #666666;
	font-size: 100%;
}

.post-content {
	padding: 40px 0;
}

.post-content :where(p, ul, ol){
	margin-bottom: 1em;
	font-size: 120%;
}

.post-content :where(p){
	line-height: 1.8;
}

.post-content :where(ul, ol){
	padding-left: 1.5em;
}

.post-content :where(ul){
	list-style: disc;
}

.post-content :where(ol){
	list-style: decimal;
}

.post-content :where(ul li, ol li){
	margin-bottom: 0.25em;
}

.post-content img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.post-content .alignleft {
  float: left;
  margin: 0.4em 1.5em 1em 0;
  max-width: 50%;
}

.post-content .alignright {
  float: right;
  margin: 0.4em 0 1em 1.5em;
  max-width: 50%;
}

.post-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
  text-align: center;
}

.post-content .wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
  background: #f7f7f7;
  padding: 6px;
  border: 1px solid #ddd;
}

.post-content .wp-caption img {
  display: block;
  margin: 0 auto;
}

.post-content .wp-caption .wp-caption-text {
  font-size: 0.875rem;
  color: #666;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 0 4px;
}

.post-content .wp-caption.alignleft {
  margin-right: 1.5em;
}

.post-content .wp-caption.alignright {
  margin-left: 1.5em;
}
