.featuredimgfullwidth {
	display:block;
	height:auto;
	max-width:100%;
}
.search_term {
	color:var(--color_contrast);
	font-family:var(--font_family);
	font-weight:400;
}
#searchForm {
	background-color: var(--color_forms);
	border-top:var(--header-border-bottom-height) solid var(--color_pagination_outline);
	border-bottom:var(--header-border-bottom-height) solid var(--color_pagination_outline);
	display:flex;
	margin-bottom:calc(var(--height_subnavigation) / 2);
	padding:8px;
	max-width:576px;
}
#searchInput,#searchSubmit {
	appearance:none;
	border-color:var(--color_contrast);
	border-style:solid;
}
#searchInput {
	background-color:var(--color_forms_input);
	border-radius:2px 0 0 2px;
	border-width:1px 0 1px 1px;
}
#searchFormLabel {
	visibility:hidden;
	width:0;
}
#searchSubmit {
	background-color:var(--color_forms_submit);
	border-radius:0 2px 2px 0;
	border-width:1px;
	font-weight:300;
	text-align:center;
	transition:all var(--transition_timing);
}
#searchInput:hover,#searchInput:focus {
	border-color:var(--color_contrast);
	border-width:3px 0 3px 3px;
	box-shadow:0 0 4px 1px var(--color_contrast_opacity);
}
#searchSubmit:hover,#searchSubmit:focus {
	background-color:var(--color_primary);
	border-color:var(--color_primary);
	color:var(--color_secondary);
}
#searchSubmit:hover {
	cursor:pointer;
	transition:all var(--transition_timing);
}
@media screen and (max-width:639px) {
	p {
		padding-bottom:var(--vertical_spacing);
	}
	.post {
		margin-bottom:calc(var(--vertical_spacing) * 4);
	}
}
@media screen and (min-width:640px) {
	.post {
		width:calc(50% - var(--horizontal_spacing));
	}
	#posts {
		display:flex;
		flex-wrap:wrap;
		gap:calc(var(--vertical_spacing) * 1.5) var(--horizontal_spacing);
		justify-content:space-between;
	}
	#search {
		margin-top:var(--vertical_spacing);
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	p {
		padding-bottom:calc(var(--vertical_spacing) / 2);
	}
}
@media screen and (max-width:959px) {
	.featuredimgfullwidth {
		padding-bottom:var(--vertical_spacing);
	}
	#searchForm {
		height:var(--height_header_small);
		line-height:calc(var(--height_header_small) + 16px);
	}
	#searchInput {
		padding-right:8px;
		padding-left:8px;
		width:calc(100% - 64px);
	}
	#searchSubmit {
		width:64px;
	}
	#searchInput:hover,	#searchInput:focus {
		padding-right:6px;
		padding-left:6px;
	}
}
@media screen and (min-width:960px) {
	.featuredimgfullwidth {
		padding-bottom:calc(var(--vertical_spacing) / 2);
	}
	#searchForm {
		height:var(--height_subnavigation);
		line-height:calc(var(--height_header_small) + 24px);
	}
	#searchInput {
		padding-right:12px;
		padding-left:12px;
		width:480px;
	}
	#searchInput,#searchSubmit {
		font-size:16px;
	}
	#searchSubmit {
		width:80px;
	}
	#searchInput:hover,#searchInput:focus {
		padding-right:10px;
		padding-left:10px;
	}
}