.post-type-archive-team .sidebar-container,
.tax-team_category .sidebar-container,
.tax-clinic .sidebar-container {
	margin-bottom: 40px;
}

.post-type-archive-team .sidebar-container .sidebar,
.tax-team_category .sidebar-container .sidebar,
.tax-clinic .sidebar-container .sidebar {
	margin-top: 0 !important;
}

.team-filter {
	display: grid;
	grid-template-columns: minmax(260px, 1.4fr) minmax(220px, 1fr) minmax(220px, 1fr) 42px;
	column-gap: 24px;
	row-gap: 16px;
	align-items: end;
}

.team-filter__label {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: 500;
	color: var(--vireon-header-font-color);
}

.team-filter__field--select {
	position: relative;
}

.team-filter__field,
.team-filter__actions {
	align-self: end;
}

.team-filter__field--select::after {
	position: absolute;
	right: 16px;
	bottom: 18px;
	width: 6px;
	height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	color: var(--vireon-header-font-color);
	content: "";
	pointer-events: none;
	transform: rotate(45deg);
	transform-origin: center;
}

.team-filter__control {
	--wpcf7-bg-color: rgb(25, 181, 186, 10%);
	width: 100%;
	height: 42px;
	margin: 0;
	padding-inline: 15px;
	border: 0;
	border-radius: 3px;
	background-color: var(--wpcf7-bg-color);
	font-size: 15px;
	color: var(--vireon-header-font-color);
	box-shadow: none;
	outline: none;
}

.team-filter input.team-filter__control[type="search"] {
	appearance: none;
	-webkit-appearance: none;
	height: 42px;
	padding-inline: 15px;
	font-size: 15px;
	border: 0 !important;
	border-radius: 3px;
	background-color: var(--wpcf7-bg-color);
	line-height: 42px;
	margin-bottom: 0;
}

.team-filter__control:is(:active, :focus) {
	background-color: var(--wpcf7-bg-color) !important;
	box-shadow: none;
}

.team-filter__control::placeholder {
	color: rgb(130, 138, 146);
	opacity: 1;
}

.team-filter select.team-filter__control {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: none !important;
	cursor: pointer;
	padding-right: 42px;
}

.team-filter select.team-filter__control::-ms-expand {
	display: none;
}

.team-filter__actions {
	display: flex;
	align-items: center;
	height: 42px;
}

.team-filter__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-width: 42px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	border-radius: 10px;
	font-size: 0;
	line-height: 1;
}

.team-filter__submit-icon {
	display: block;
	width: 18px;
	height: 18px;
	opacity: 1;
}

@media (max-width: 1024px) {
	.team-filter {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
		column-gap: 16px;
	}

	.team-filter__field--name {
		grid-column: 1 / -1;
	}

	.team-filter__field--name + .team-filter__field {
		grid-column: 1 / 2;
	}

	.team-filter__field:nth-last-child(2) {
		grid-column: 2 / 3;
	}

	.team-filter__actions {
		grid-column: 3 / 4;
	}
}

@media (max-width: 767px) {
	#team-list {
		scroll-margin-top: 120px;
	}

	.post-type-archive-team .sidebar-container,
	.tax-team_category .sidebar-container,
	.tax-clinic .sidebar-container {
		margin-top: -40px;
	}

	.team-filter {
		grid-template-columns: minmax(0, 1fr) 42px;
		column-gap: 12px;
	}

	.team-filter__field {
		grid-column: 1 / -1;
	}

	.team-filter__field--name + .team-filter__field {
		grid-column: 1 / -1;
	}

	.team-filter__field:nth-last-child(2) {
		grid-column: 1 / 2;
	}

	.team-filter__actions {
		grid-column: 2 / 3;
		align-items: center;
	}
}

.widget_vireon_child_team_filter {
	background: var(--e-global-color-86cc973);
	border-radius: 20px;
	padding: 15px;
}

@media (min-width: 768px) {
	.widget_vireon_child_team_filter {
		padding: 20px;
	}
}

.widget_vireon_child_team_filter select.team-filter__control,
.widget_vireon_child_team_filter input.team-filter__control[type="search"] {
	background: #fff !important;
}

.vireon-sidebar-drawer__panel .team-filter {
	grid-template-columns: minmax(0, 1fr) 42px;
	column-gap: 12px;
}

.vireon-sidebar-drawer__panel .team-filter__field {
	grid-column: 1 / -1;
}

.vireon-sidebar-drawer__panel .team-filter__field:nth-last-child(2) {
	grid-column: 1 / 2;
}

.vireon-sidebar-drawer__panel .team-filter__actions {
	grid-column: 2 / 3;
	align-items: center;
}

.vireon-sidebar-drawer__panel .widget_vireon_child_team_filter {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.vireon-sidebar-drawer__panel .widget_vireon_child_team_filter select.team-filter__control,
.vireon-sidebar-drawer__panel .widget_vireon_child_team_filter input.team-filter__control[type="search"] {
	background-color: var(--wpcf7-bg-color) !important;
}
