.search h2.entry-title {
    margin-bottom: 0!important;
}
.search .ast-excerpt-container.ast-blog-single-element {
    margin-top: 1.5rem;
}
.search .ast-article-post .post-thumb-img-content {
    border-radius: var(--image-border-radius, 10px);
}
.search .ast-blog-layout-5-grid .ast-blog-featured-section img {
    height: auto;
}
.search .ast-article-post .post-thumb-img-content img {
    border-radius: var(--image-border-radius, 10px);
    /* min-height: 180px; */
}
.search .ast-blog-layout-5-grid .ast-article-post {
    margin-bottom: 1.5rem;
}
.search .ast-blog-layout-5-grid .ast-article-inner { box-shadow: unset; }
@media (min-width: 921px) and (max-width: 1140px) {
    .search .ast-blog-layout-5-grid .ast-blog-featured-section {
        width: 35%;
    }
    .search .ast-blog-layout-5-grid .post-content {
        width: 65%;
    }
}
@media (min-width: 768px) and (max-width: 1140px) {
    .search .ast-blog-layout-5-grid .ast-blog-featured-section img {
        height: auto;
    }
}
@media (min-width: 768px) and (max-width: 921px) {
    .search .ast-blog-layout-5-grid .ast-blog-featured-section {
        width: 40%;
    }
    .search .ast-blog-layout-5-grid .post-content {
        width: 60%;
    }
}
@media (min-width: 768px) {
    .search.ast-separate-container .ast-blog-layout-5-grid .post-content {
        padding-top: 0;
    }
    .search .ast-blog-layout-5-grid .post-content {
        padding-left: 2.25rem;
        padding-right: 0;
    }
}
/*
----------------------------------------------------------
Search Page Wrapper
----------------------------------------------------------
*/

.ncg-search-page {
	margin-bottom: 60px;
}

.ncg-search-page * {
	box-sizing: border-box;
}

/*
----------------------------------------------------------
Tabs
----------------------------------------------------------
*/

.ncg-search-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.ncg-search-tabs a {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 6px 12px;

	border: 1px solid var(--ast-border-color);

	background: #fff;

	color: inherit;

	text-decoration: none;

	border-radius: 4px;

	transition: .2s;

    font-size: 0.9rem;
}

.ncg-search-tabs a:hover {
	background: #f5f5f5;
}

.ncg-search-tabs a.active {
	background: var(--dark-green-color, #017a3e);
	color: #fff;
	border-color: var(--dark-green-color, #017a3e);
    font-weight: bold;
}

/*
----------------------------------------------------------
Search Form
----------------------------------------------------------
*/

.ncg-search-form {
	margin-bottom: 40px;
}

.ncg-search-fields {

	display: flex;

	align-items: flex-end;

	gap: 20px;

	flex-wrap: wrap;

}

.ncg-search-keywords {

	flex: 1 1 350px;

}

.ncg-search-audience {

	flex: 1 1 300px;

}

.ncg-search-submit {

	flex: 0 0 auto;

	display: flex;

	align-items: flex-end;

}

/*
----------------------------------------------------------
Labels
----------------------------------------------------------
*/

.ncg-search-form label {

	display: block;

	margin-bottom: 8px;

	font-weight: bold;

    font-size: 1rem;

}

/*
----------------------------------------------------------
Keyword Input
----------------------------------------------------------
*/

.ncg-search-keywords input[type="search"] {

	width: 100%;

	height: 48px;

	padding: 0 16px;

	border: 1px solid var(--ast-border-color);

	border-radius: 4px;

	background: #fff;

}

/*
----------------------------------------------------------
Select2
----------------------------------------------------------
*/

.ncg-search-audience .select2-container {

	width: 100% !important;

}

.ncg-search-audience
.select2-container--default
.select2-selection--multiple {

	min-height: 48px;

	border-radius: 4px;

	border: 1px solid var(--ast-border-color);

	padding: 4px;
    max-height: 48px;

}

.ncg-search-audience
.select2-container--default
.select2-selection--multiple
.select2-selection__choice {

	margin-top: 4px;

}

.ncg-search-audience .select2-container--default .select2-search--inline .select2-search__field { margin-top: 10px; }
ul#select2-ncg-search-audience-container { margin: 0; }

/*
----------------------------------------------------------
Search Button
----------------------------------------------------------
*/

.ncg-search-submit button {

	height: 48px;

	width: 48px;

	padding: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 4px;

	cursor: pointer;

}

.ncg-search-submit button svg {

	width: 20px;

	height: 20px;

}

/*
----------------------------------------------------------
Responsive
----------------------------------------------------------
*/

@media (max-width:768px) {

	.ncg-search-fields {

		flex-direction: column;

		align-items: stretch;

	}

	.ncg-search-keywords,
	.ncg-search-audience,
	.ncg-search-submit {

		width: 100%;

		flex: 1 1 auto;

	}

	.ncg-search-submit button {

		width: 100%;

	}

}