.provider-listing {
	.filter-form {
		margin-top: -88px;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.09);

		.algolia-filters.two-column {

			@media (min-width: 1000px) {
				padding-inline: 170px;
			}
		}

		@media (min-width: 1024px) {
			padding: 38px 45px;
			margin-top: -148px;
			margin-bottom: 54px;

			.algolia-filters.two-column {
				display: grid;
				gap: 20px;
				grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
			}

			.select-field select {
				height: 72px;
			}
		}

	}

	.card-provider {
		display: flex;
		flex-direction: column;
	}

	@media (max-width: 1024px) {
		.algolia-filters.three-column.open,
		.algolia-filters.two-column.open {
			display: grid;
			gap: 20px;
			padding-top: 20px;

			.select-field label {
				display: grid;
				gap: 10px;
			}
		}

		.algolia-filters.three-column,
		.algolia-filters.two-column {
			display: none;
		}

		.post-filter-form .algolia-filters.three-column {
			display: none;
		}

		.post-filter-form .algolia-filters.three-column.open {
			display: grid;
			-ms-grid-columns: 100fr;
			grid-template-columns: 100fr;
			padding: 12px 0 0 0;
		}

		.filter-form.post-filter-form {
			margin-top: 0;
		}

		section.post-listing.alignfull {
			padding: 55px 0 0px 0;
		}
	}

	@media (max-width: 767px) {
		.card-provider__title {
			font-size: 26px;
			line-height: 26px;
			letter-spacing: 1px;
		}

		.plan-provider-listing,
		.related-post-listing {
			grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
		}

		.filter-result {
			.select-field--sort {
				width: 100%;
			}
		}

		.filter-result {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
		}
	}
}
