#partners-filters {
	position: relative;
	display: grid;
	grid-column-gap: 1.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 64px 0;
}

#partners-filters::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -50vw;
	width: 200vw;
	background-color: #f5f5f5;
}

#partners-filters .partners-filter {
	display: flex;
	flex-direction: column;
}

#partners-filters .partners-filter .partners-filter-label {
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.02em;
}

#partners-filters .partners-filter--search .search-submit,
#partners-filters .partners-filter--search .kadence-search-icon-wrap {
	left: 0;
}

#partners-filters .partners-filter--search label {
	position: relative;
}

#partners-filters .partners-filter--search label::after {
	content: "";
	position: absolute;
	bottom: 16px;
	left: 16px;
	display: block;
	padding: 4px;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask-image: url("/wp-content/themes/kadence-child/assets/images/search.png");
	mask-image: url("/wp-content/themes/kadence-child/assets/images/search.png");
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

#partners-filters .partners-filter .partners-filter-input,
#partners-filters .partners-filter .partners-filter-dropdown {
	border-radius: 0;
	border: 1px solid #bdbdbd;
	padding: 16px;
	width: 100%;
	font-size: 16px;
	color: #212121;
}

#partners-filters .partners-filter .partners-filter-input {
	padding-left: 50px;
}

#partners-filters .partners-filter .partners-filter-input:focus,
#partners-filters .partners-filter .partners-filter-dropdown:focus {
	border-color: #49a6d3;
	box-shadow: 0 0 0 4px rgba(73, 166, 211, 0.1);
	color: #212121;
}

#partners-filters .partners-filter--reset {
	justify-content: end;
}

#partners-filters #reset-filters-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #49a6d3;
	border-radius: 0;
	padding: 16px;
	background-color: unset;
	box-shadow: unset;
	font-weight: 600;
	font-size: 14px;
	line-height: 23.52px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #49a6d3;
}

#partners-filters #reset-filters-button:not([disabled]):hover {
	background-color: #49a6d3;
	color: #ffffff;
}

#partners-filters #reset-filters-button[disabled] {
	border-color: #bdbdbd;
	color: #bdbdbd;
}

#partners-filters #reset-filters-button::before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 0.5px;
	background-color: currentColor;
	mask-image: url("/wp-content/themes/kadence-child/assets/images/replay.png");
	-webkit-mask-image: url("/wp-content/themes/kadence-child/assets/images/replay.png");
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: 1.25rem 1.25rem;
	-webkit-mask-size: 1.25rem 1.25rem;
}

#posts-container-wrapper #posts-container-inner {
	margin: 0 auto;
	max-width: 1022px;
	padding: 0 16px;
}

#posts-container-inner .loop-entry-wrapper {
	position: relative;
	padding: 64px 0;
}

#posts-container-inner .loop-entry-wrapper::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -50vw;
	width: 200vw;
}

#posts-container-inner .loop-entry-wrapper:nth-child(odd)::before {
	background-color: #fafafa;
}

#posts-container-inner .loop-entry-wrapper:nth-child(even)::before {
	background-color: #f5f5f5;
}

#posts-container-inner .loop-entry-wrapper .loop-entry {
	display: grid;
	grid-template-columns: 2.5fr 1fr;
	grid-column-gap: 1.5rem;
}

.loop-entry .content-container-wrapper {
}

.loop-entry .content-container {
}

.loop-entry .content-container .partner-title {
	margin: 0 0 1.5rem;
}

.loop-entry .content-container .partner-info {
}

.loop-entry .content-container .partner-info p:not(:first-of-type) {
	margin-bottom: 0;
}

.loop-entry .content-container .partner-info a {
	color: #49a6d3;
	text-decoration: none;
}

.loop-entry .image-container-wrapper {
}

.loop-entry .image-container {
	padding: 3rem;
	background-color: #ffffff;
}

.loop-entry .image-container .partner-image {
	width: 100%;
}
