.listing-item {
	/*display: flex;*/
	/*gap: 30px;*/
	/*gap: 2.5vmax;*/
	gap: 1.125rem;
	display: grid;
	grid-template-areas:
			'title title'
			'logo details';
	grid-template-columns: 20% 1fr;
	/*grid-template-areas:*/
	/*		'logo desc'*/
	/*		'contact desc';*/
}

.listing-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	padding-right: 1rem;
	grid-area: logo;
	/*display: grid;*/
	/*grid-template-rows: 30% auto;*/
	/*grid-template-areas:
			'thumbnail'
			'contact';*/
}

.excerpt-content .listing-sidebar {
	min-width: 200px;
	/*max-width: 300px;*/
	gap: 1rem;
	padding-right: 0;
	grid-column: 1 / 3;
}

.listing-company {
	margin-top: 0;
	margin-bottom: 0;
	grid-area: title;
}

.listing-details h1 {
	margin: 0 0 10px;
}

.excerpt-content {
	display: grid;
	grid-template-columns: repeat(5, 1fr fit-content(20%));
	grid-template-areas:
			'logo details details details details'
			'social details details details details';
	gap: 20px;
}

.wpbdp-listing {
	margin-bottom: 2.75rem;
}

.wpbdp-listing .listing-title {
	border-bottom: 1px solid #d9dbde;
	font-size: inherit;
	margin-bottom: 20px;
}
.wpbdp-listing .listing-title a {
	text-decoration: none;
	font-weight: bold;
	 font-size: 34px;
}
.wpbdp-categories .cat-item .category-label {
	font-size: inherit;
}

.wpbdp-listing .excerpt-content .listing-thumbnail { grid-area: logo; }
.wpbdp-listing .excerpt-content .listing-details { grid-area: details; }
.wpbdp-listing .excerpt-content .social-fields { justify-content: center; }

.wpbdp-listing .excerpt-content .listing-details {
	margin-left: initial;
	grid-column: 3 / 12;
}

.wpbdp-listing .listing-item .listing-details { margin: 0; grid-area: details; }

.wpbdp-listing-single .extra-images {
	margin: 2rem 0 2rem;
}

.listing-contact {
	/* margin-top: 1rem !important; */
}

.wpbdp-listing .listing-sidebar .listing-thumbnail { order: 0; /*grid-area: thumbnail*/ }
.wpbdp-listing .listing-sidebar .listing-contacts { order: 1; grid-area: contact }

.wpbdp-listing .excerpt-content .listing-sidebar .listing-thumbnail { margin: 0 auto; }

.wpbdp-listing .listing-item .field-label,
.wpbdp-listing .listing-item .field-label.contact-name {
	font-family: var(--h2_typography-font-family);
	font-weight: var(--h2_typography-font-weight);
	letter-spacing: var(--h2_typography-letter-spacing);
	font-style: var(--h2_typography-font-style, normal);
	font-size: 1.5rem;
	color: #254068;
}

.wpbdp-listing .listing-item .field-label.contact-name {
	font-size: 1.1875rem;
}

.wpbdp-listing .listing-contacts .field-label,
.wpbdp-listing .listing-details .field-value.wpbdp-field-meta .field-label {
	display: block;
}

.wpbdp-listing .listing-contacts .contact-name {

}

.wpbdp-listing .listing-contacts .contact-title {
	font-size: 1rem;
	font-style: italic;
	line-height: 1.2;
}

.wpbdp-listing-single .listing-actions { margin-bottom: 1rem; }

.listing-actions .view-listing.button { text-transform: uppercase; }

.wpbdp-categories .cat-item .wpbdp-category-icon-link img { border-radius: 4px; }

@media only screen and (max-width: 600px) {
	.listing-item {	display: flex; flex-direction:column; }
	.listing-sidebar { flex-direction: row; justify-content:space-between; padding: 0; }
	.wpbdp-listing .listing-sidebar .listing-thumbnail { order: 0; width: 50%; }
	.wpbdp-listing .listing-sidebar .listing-contacts { order: 1; width: 50%; }

	.wpbdp-listing.excerpt .listing-title { text-align: center; }
	.wpbdp-listing .excerpt-content .listing-sidebar { flex-direction: column; grid-column: 1 / span 12 !important; }
	.wpbdp-listing .excerpt-content .listing-sidebar .listing-thumbnail { width: auto; }
	.wpbdp-listing .excerpt-content {
		grid-template-areas:
			'logo'
			'details';
	}
	.wpbdp-listing-excerpt .listing-actions { justify-content: center; }
	.wpbdp-listing-excerpt .listing-actions a.view-listing { width: 100%; padding-top: var(--button_padding-top, 13px);
		padding-right: var(--button_padding-right, 29px);
		padding-bottom: var(--button_padding-bottom, 13px);
		padding-left: var(--button_padding-left, 29px); }
	.wpbdp-listing .excerpt-content .listing-details {
		grid-column: 1 / span 12;
	}
}