#ncc-csd-frontend-search {
	margin-bottom: 10px;
	font-size: 20px;
	height: auto;
}

#ncc-csd-frontend-filters-activate {
	text-decoration: none !important;
	margin-bottom: 10px;
}

#ncc-csd-frontend-filters-activate span {
	text-decoration: none !important;
	color: inherit !important;
}

#ncc-csd-clear-filters {
	text-decoration: none !important;
	margin-bottom: 10px;
	margin-left: 20px;
}

#ncc-csd-clear-filters:hover {
	color: #fff !important;
}

#ncc-csd-frontend-filters {
	border-bottom: 1px #EEEEEE solid;
	margin-bottom: 15px;
}

.ncc-csd-frontend-filters {
	clear: both;
}

.ncc-csd-frontend-filters .acf-fields>.acf-field:first-child {
	border-top: #EEEEEE solid 1px;
}

.ncc-csd-frontend-filters .acf-field {
	clear: none;
}

[data-toggle="collapse"].collapsed .if-not-collapsed {
	display: none;
}

[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
	display: none;
}

.ncc-csd-frontend-case-link {
	float: left;
	margin-top: 5px;
}

.select2-container, .select2 span, .select2 ul, .select2 li {
	line-height: normal !important;
}

.select2-container .select2-selection--single {
	height: 36px !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-top: 1px !important;
}

.select2-container .select2-selection--multiple {
	min-height: 36px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top: 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #bdbcbc !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 2px 0 0 5px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	margin-top: 7px !important;
}

.ncc-csd-frontend-case-below-thumb {
    padding: 10px;
}

.ncc-csd-frontend-case-support-from {
	font-size: 0.9em;
	margin-top: 5px;
	float: right;
}

.ncc-csd-frontend-case-container {
	display: flex;
}

.ncc-csd-frontend-case-container .entry {
	position: relative;
	padding-bottom: 50px;
}

.ncc-csd-frontend-case-container .ncc-csd-frontend-case-support-from {
	position: absolute;
	bottom: 15px;
	right: 0;
}

@media screen and (min-width: 992px) {
	#ncc-csd-frontend-filters .acf-fields {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 960px) {
	h1.page-title {
		margin-top: 25px;
	}
}