/* Theme Name: American Press */
/* === Global === */
a {
	color: var(--color-1);
}
a:hover,
a:focus,
.mobile-header .mobile-c2a a,
.main-nav .current_page_item a,
.main-nav a:hover,
.main-nav a:focus {
	color: var(--color-2);
}
.btn {
	border-radius: 0;
	background-color: var(--color-1);
	color: #fff;
	white-space: normal;
}
span.center{
	display:inline-block;
	width:100%;
	height:auto;
	text-align:center;
}
.btn:hover,
.btn:focus {
	background-color: var(--color-2);
}
.post .btn{
	color:#fff!important;
}
/* === Header/Nav === */
.primary-header {
	padding: 10px 0;
}
.primary-header .header-row {
	justify-content: space-between;
	align-items: center;
}
.primary-header .logo-col {
	flex: 0 1 225px;
}
.primary-header .logo-col a {
	display: block;
}
.primary-header .logo-text {
	display: block;
	text-align: center;
	font-size: 13px;
	margin-top: 5px;
}
.primary-header .btn {
	font-size: 21px;
	padding: .5em 1.5em;
}
body.sticky .main-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
body.sticky .primary-header {
	margin-bottom: var(--navHeight);
}
.main-nav {
	border-top: 2px solid var(--color-2);
	border-bottom: 2px solid var(--color-2);
	background-color: #fff;
}
/* === Footer === */
.primary-footer {
	background-color: var(--color-3);
}
.primary-footer .footer-row {
	padding: 20px 0;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
}
.primary-footer h2 {
	margin-bottom: 10px;
}
.primary-footer .name {
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 16px;
}
.primary-footer .fas {
	margin-right: .35em;
}
.primary-footer a {
	color: var(--color-5);
}
.primary-footer a:hover, .primary-footer a:focus {
	color: var(--color-1);
}
.primary-footer .copyright {
	background-color: var(--color-1);
	padding: 8px 0;
}
.primary-footer .copyright a {
	color: #fff;
}
.primary-footer .menu {
	flex-wrap: wrap;
}
/* === Home Page === */
.top-ad {
	margin: 20px 0;
}
.main-section .image {
	margin-bottom: 20px;
}
.main-section .main-row {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	justify-content: center;
}
.main-section .content-col {
	flex: 1 1 calc(100% - 300px);
	min-width: min(100%, 440px);
}
.main-section .ad-col {
	flex: 0 1 250px;
}
.main-section .ad-col .ad:not(:last-child) {
	margin-bottom: 20px;
}
.main-section .features {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	justify-content: center;
	margin-top: 50px;
}
.main-section .feature {
	flex: 0 1 calc(20% - 24px);
	text-align: center;
	min-width: 125px;
	margin-bottom: 30px;
}
.main-section .feature .image {
	margin-bottom: 5px;
}
.main-section .feature .heading {
	font-size: 16px;
	font-weight: 700;
}
.bottom-ad {
	margin: 20px 0;
}
.archive-title {
	text-align: center;
	margin: 20px 0;
}
.posts-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 50px;
	justify-content: space-between;
}
.posts-row .post {
	flex: 1 1 calc(50% - 50px);
	max-width: 350px;
	min-width: 270px;
	margin: 0 auto;
}
.posts-row .post a {
	color: #000;
	font-weight: 400;
}
.posts-row .post a .read-more-text {
	color: var(--color-1);
	font-weight: 700;
	transition: all ease .3s;
}
.posts-row .post a:hover .read-more-text {
	color: var(--color-2);
}
.posts-row .post .heading {
	text-align: center;
	margin-bottom: 10px;
	font-size: 24px;
}
.posts-row .post .image {
	margin-bottom: 10px;
}
.main-section.archive {
	margin-bottom: 50px;
}
.main-section.archive h1 {
	text-align: center;
}
.main-section.archive .main-row {
	column-gap: 50px;
}
.ad {
	text-align: center;
}
.ad a {
	display: inline-block;
}
.contact-row {
	display: flex;
	column-gap: 40px;
}
.contact-row .col {
	flex: 1 1 calc(50% - 20px);
}
.contact-row .map-col iframe {
	width: 100%;
	height: 100%;
}
.contact-row .contact-col {
	background-color: var(--color-3);
	text-align: center;
	padding: 40px 20px;
}
.contact-row .contact-col .name {
	font-weight: 700;
	font-size: 18px;
}
.contact-row .contact-col .fas {
	margin-right: .35em;
}
.contact-row .contact-col a {
	display: block;
	margin: 8px 0;
}
.main-section .form {
	margin-top: 30px;
}
.form .gform_wrapper.gravity-theme .button {
	border-radius: 0;
	background-color: var(--color-1);
	color: #fff;
	white-space: normal;
	font-size: 18px;
	padding: 0.5em 1.5em;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all ease .5s;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	line-height: 1.42857143;
	user-select: none;
}
.form .gform_wrapper.gravity-theme .button:hover,
.form .gform_wrapper.gravity-theme .button:focus {
	background-color: var(--color-2);
}
.main-section {
	margin-bottom: 30px;
}
.single h1 {
	margin-top: 20px;
}
.single .gallery {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	justify-content: center;
	margin: 30px auto;
	max-width: 650px;
}
.single .gallery .col {
	flex: 0 1 150px;
	margin-bottom: 0;
}
/* === Interior Pages === */


body.single-post #main-section .banner img{
	max-width:720px;
	max-height:920px;
}

body.category .image img{
	max-width:350px;
	max-height:375px;
}



body.category-vendors .posts-row .post{
    flex: 1 1 calc(33.33% - 33.33px);
    max-width: 245px;
    min-width: 245px;
    margin: 0 auto;
}

body.category-vendors .image img{
	max-width:100%;
	max-height:245px;
}



select:invalid {
	color: #999;
}
select option {
	color: #252525;
}
select option[value=""] {
	color: #999;
}

/** Vendor Styles **/

#vendor-information{
	margin:15px 0px;
	display:block;
	height:auto;
}

span.vend-info{
	font-size: 1.5rem; 
	display:inline-block;
	width:100%;
	margin:10px 0px;
}
.post span{
	display:inline-block;
	width:100%;
	margin:4px 0px; 
}
#vend-icons{
	width:100%;
	display:block;
	height:auto;
	margin-bottom: 20px; 
}
#vend-icons a{
	display:inline-block;
	margin:5px;
}
#vend-icons a img{
	width: 42px;
	height: 42px;
}


/* === Media Queries === */
@media screen and (max-width: 991px) {
	body.single-post #main-section .banner img{
		max-width:100%!important;
		height:auto!important;
	}
	.main-nav {
		display: none;
	}
	.primary-header .header-row {
		flex-wrap: wrap;
		justify-content: space-around;
		row-gap: 30px;
	}
	.primary-footer .footer-row {
		justify-content: center;
	}
}




/* Blog Page */
#blog {
  padding: 30px 100px;
}
#blog h2 {
  text-align: center;
  padding: 20px;
  margin-bottom: 15px;
  background: var(--color-1);
  font-weight: bold;
  color: #ffffff;
}
.blog-container-inner.grid-display {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
}
.grid-item {
  color: #ffffff;
  overflow: hidden;
  transition: all ease .7s;
}
.grid-item:hover {
  transition: all ease .7s;
}
.grid-item.small-item {
  grid-column: span 2;
  grid-row: span 2;
}
.grid-item.medium-item {
  grid-column: span 3;
  grid-row: span 3;
}
.grid-item.large-item {
  grid-column: span 6;
  grid-row: span 4;
}
.grid-item.orange {
  background: var(--color-2);
}
.grid-item.orange:hover {
  background:var(--color-2);
}
.grid-item.red {
  background: #c73018;
}
.grid-item.red:hover {
  background: #922210;
}
.grid-item.purple {
  background: #963a96;
}
.grid-item.purple:hover {
  background: #792c79;
}
.grid-item.peach {
  background: #ec8760;
}
.grid-item.peach:hover {
  background: #cc7959;
}
.grid-item.pink {
  background: #e03f5b;
}
.grid-item.pink:hover {
  background: #bd324a;
}
.grid-item.blue {
  background: var(--color-1);
}
.grid-item.blue:hover {
  background: var(--color-1);
}
.grid-item .blog-image {
  overflow: hidden;
}
.grid-item img {
  width: 100%;
}
.grid-item a {
  color: #ffffff;
  font-weight: normal;
}
.grid-item-inner {
  transition: all ease .7s;
}
.grid-item-inner:hover {
  transform: scale(1.05);
  transition: all ease .7s;
}
.blog-top-content .blog-image {
  order: 2;
}
.blog-stacked {
  flex-direction: column;
}
.blog-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  padding: 40px;
  font-family: 'Raleway', sans-serif;
}
.blog-content .blog-title {
  font-size: 30px;
  padding-bottom: 15px;
}
.pagination {
  display: block;
  font-size: 22px;
  text-align: center;
}
.story-button {
  text-align: center;
}
#blog-content {
  font-size: 16px;
  padding: 30px 0;
}
#blog-content img.pull-left {
  padding: 0 20px 10px 0;
  max-width: 600px;
}
.back-link {
  padding-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.back-link a:before {
  content: '\f060';
  font-family: 'Font Awesome 5 Pro';
  padding-right: 10px;
}
