/* Resource Hub Page CSS Start */
.resource-hub {
	padding-top: 100px;
}
.search-filter {
	margin-bottom: 10px;
	box-shadow: 0px 10px 25px #00000012;
	background: #EFF4FA;
	padding: 95px 0px;
}
.search-filter-heading {
	max-width: 180px;
	margin-right: 50px;
}
.search-filter-heading h2 {
	font-size: 36px;
	line-height: 55px;
}
.search-filter-list {
	width: calc(100% - 230px);
}
.search-filter-list ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	list-style-type: none;
	margin-bottom: 0px;
}
.search-filter-list ul > li {
	text-align: center;
	width: calc(100% / 6);
	display:  inline-block;
}
.search-filter-list ul > li:before {
	display: none;
}
.search-filter-icons-wrap {
	width: 80px;
	height: 80px;
	box-shadow: 0px 10px 25px #0000000D;
	border-radius: 68px;
	top: 0;
	left: 0;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px auto 10px;
}
.search-filter-list ul > li img {
	/*width: 71px;
	height: 52px;*/
}
.search-filter-list ul > li span {
	display: block;
	font-size: 18px;
	line-height: 36px;
	font-weight: 600;
	color: #001949;
}
.search-filter-list input[type="checkbox"] {
	display: none;
}
.search-filter-list label {
	display: block;
	position: relative;
	cursor: pointer;
	text-align: center;
}
.search-filter-icons-wrap { position: relative}
.search-filter-list label .search-filter-icons-wrap:before {
	color: #fff;
	font-size: 12px;
	content: " ";
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 22px;
	transition-duration: 0.4s;
	transform: scale(0);
}
.search-filter-list label img {
	/*height: 100px;
	width: 100px;*/
	height: 50px;
	width: 50px;
	transition-duration: 0.2s;
	transform-origin: 50% 50%;
}
.search-filter-list :checked + label {
	/*border-color: #ddd;*/
}
.search-filter-list :checked + label .search-filter-icons-wrap:before {
	content: "✓";
	background-color: #fc552e;
	transform: scale(1);
}
.search-filter-list :checked + label img {
	transform: scale(0.9);
	/* box-shadow: 0 0 5px #333; */
	/*z-index: -1;*/
}
.featured-articles span { min-height: 20px; font-size: 12px !important; }

.filter-sidebar
{
	flex: 320px;
	max-width: 320px;
/* padding: 125px 10px 0px 0px;*/
	padding: 12px 10px 0px 0px;
}

.subcategory-container { margin-top: 10px; }
/*.filter-sidebar > h5 {
	margin-bottom: 20px;
}*/
/*.filter-sidebar > div > h5 {
	margin-bottom: 20px;
}*/

.filter-tag {
	display: inline-block;
	padding: 5px 10px 5px 30px;
	color: #001949;
	border-radius: 3px;
	position: relative;
	margin: 0px 10px 10px 0;
	text-transform: capitalize;
	background-color: #F2F7FD;
	font-size: 15px;
	line-height: 24px;
}
.remove-filter {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	padding: 5px 10px;
}
.filter-tag:hover {
	text-decoration: line-through;
	cursor: pointer;
}

.products-filter, .type-filter, .industries-filter, .solution-filter, .filter-group {
	margin-bottom: 50px;
}

.result-content {
	flex: calc(100% - 320px);
	max-width: calc(100% - 320px);
}
.search-bar {
	margin-bottom: 50px;
	display: none;
}
.input-group {
	display: flex;
	align-items: center;
	position: relative;
	max-width: calc(100% - 75px);
	border-bottom: 0px;
}
input#searchbox {
	border-radius: 41px;
	border: none;
	width: 100%;
	font-size: 16px;
	color: #001949;
	padding: 5px 170px 5px 50px;
	height: 57px;
	background-image: url(/wp-content/uploads/2024/09/search-icon.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 2% 50%;
	box-shadow: 0px 4.4px 12px -1px rgba(18.999999999999964, 15.999999999999979, 33.99999999999995, 0.11);
	background-color: #fff;
}
.input-group:after {
	display: none;
}
input#searchbox:is(:-webkit-autofill, :autofill) {
	background-color: #fff;
}
button#searchsubmit {
	font-size: 14px;
	border: 0px;
	padding: 21px 52px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	border-radius: 40px;
	z-index: 10;
}
.result-wrap {
	padding-left: 65px;
	/*border-left: 1px solid #E3E3E3;*/
}
.result-wrap ol {
	padding-left: 0px;
}
.heading-content {
	/*max-width: 50%;*/
}
.heading-content h4 {
	margin: 0px;
	font-size: 36px;
	line-height: 55px;
}
.result-header-wrap .heading-content h4 {
   line-height: normal;
   margin-bottom: 0;
}
.result-header-wrap {
	margin-bottom: 20px;
	align-items: center;
}
.filter-buttons {
	max-width: 50%;
	display: flex;
	align-items: center;
}
.filter-buttons > div {
	color: #fff;
	padding: 15px 18px;
	background-color: #001949;
	cursor: pointer;
	position: relative;
}
.filter-buttons > div:nth-child(1) {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
.filter-buttons > div:nth-child(3) {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.filter-buttons > div.active {
	color: #001949;
	z-index: 1;
}
.filter-buttons > div.active:before {
	content: '';
	height: 100%;
	width: 100%;
	background-color: #fff;
	position: absolute;
	opacity: 0.59;
	top: 0;
	left: 0;
	z-index: -1;
}
.result-wrap ol.list {
	margin: 0;
}
.result-wrap ol.list > li {
	width: 100%;
	margin: 0px;
	padding: 21px 0px;
}
.result-wrap ol.list.list-view-filter > li {
	border-bottom: 1px solid #E3E3E3;
}
.result-wrap ol.list > li:before {
	display: none;
}
.result-wrap ol.list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
ol#resource-hub-posts {
	margin-bottom: 50px;
}
.result-wrap ol.list.list-view-filter .card-wrap {
	display: flex;
	align-items: center;
}
.result-wrap ol.list.list-view-filter .card-image {
	max-width: 214px;
	margin-right: 30px;
}
.result-wrap ol.list.list-view-filter .card-image img {
	height: 165px;
	object-fit: cover;
	object-position: right center;
}
.result-wrap ol.list.grid-view-filter > li {
	flex: calc(45% - 0px);
	max-width: calc(45% - 0px);
	margin: 0 30px 30px;
}
.result-wrap ol.list > li::marker, ol#resource-hub-posts > li::marker {
	display: none;
	font-size: 0px;
}
.result-wrap ol.list.grid-view-filter > li:nth-child(odd) {
	margin-left: 0;
}
.result-wrap ol.list.grid-view-filter > li:nth-child(even) {
	margin-right: 0;
}

.result-wrap ol.list.threeGrid-view-filter > li {
	flex: calc(32.78% - 15px);
	max-width: calc(32.78% - 15px);
	margin: 0 15px 30px;
}
.result-wrap ol.list.threeGrid-view-filter > li:nth-child(3n+1) {
	margin-left: 0;
}
.result-wrap ol.list.threeGrid-view-filter > li:nth-child(3n+3) {
	margin-right: 0;
}
.card-wrap span {
	background-color: #F2F7FD;
	border: 3px solid #EFF4FA;
	border-radius: 4px;
	font-size: 10px;
	line-height: 10px;
	color: #001949;
	display: inline-block;
	padding: 5px 10px 5px 10px;
	margin-bottom: 15px;
}
.card-wrap .learn-btn {
	color: #FF0000;
	margin-left: 0;
}
.card-wrap .learn-btn:hover {
	color: #004398;
}
.card-content {
/*    box-shadow: 0px 10px 25px #0000000D;*/
	padding: 27px 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0px 4.4px 12px -1px rgba(18.999999999999964, 15.999999999999979, 33.99999999999995, 0.11);
}
.result-wrap ol.list.threeGrid-view-filter > li img,
.result-wrap ol.list.grid-view-filter > li img {
	border-radius: 0px;
}
.result-wrap ol.list.threeGrid-view-filter > li img,
.result-wrap ol.list.grid-view-filter > li img {
/*    width: 302px;*/
	width: 100%;
	height: 194px;
	object-fit: cover;
	object-position: right center;
}
.result-wrap ol.list.list-view-filter > li .card-content {
	box-shadow: none;
}
.result-wrap ol.list.list-view-filter > li:last-child {
	border-bottom: 0px;
}
.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 50px;
}
.pagination button {
	background-color: #F2F7FD;
	color: #001949;
	border: 0px;
	padding: 15px;
	box-shadow: none !important;
	border-radius: 5px;
	font-size: 20px;
	cursor: pointer;
}
.pagination button:disabled, .pagination button[disabled] {
	cursor: not-allowed;
	position: relative;
}
.pagination button:disabled:before, .pagination button[disabled]:before {
	content: '';
	height: 100%;
	width: 100%;
	background-color: #fff;
	position: absolute;
	opacity: 0.59;
	top: 0;
	left: 0;
	z-index: -1;
}

#pagination-numbers {
	padding: 0px 30px;
	display: flex;
	justify-content: normal;
}
.pagination-number {
	margin: 0 12px;
	padding: 4px 6px;
	min-width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #001949;
	cursor: pointer;
}
.pagination-number.active { 
	border-radius: 50%;
	border: 3px solid #ED5B3E;
}
.pagination .dots {
	border: 0;
	display: flex;
	align-items: center;
}
.pagination-number:hover {
	color: #ED5B3E;
}
/* Featured Card CSS End */


.subcategory-container { display: none; /*background-color: #fff;*/ padding: 20px 10px 0px; margin-top: 10px; max-height: 200px; overflow-y: auto; padding: 5px 0px 5px; }
.filter-group { margin-bottom: 20px; background-color: #f5f5f5; padding: 10px 20px; border-radius: 5px; cursor: pointer; }
.filter-heading { position: relative; margin-bottom: 0px; }
.filter-heading:before {
	font-family: "Font Awesome 6 Free";
	border: 0;
	content: "\f107";
	font-size: 1.125rem;
	color: #fc552e;
	position: absolute;
	display: block;
	top: 50%;
	right: 1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .35s cubic-bezier(.4,0,.2,1);
	transition: all .35s cubic-bezier(.4,0,.2,1);
}

.filter-sidebar > h5, .heading-content h4 { font-size: 25px; line-height: 34px; margin-bottom: 15px; }
.filter-heading:before { right: -10px }
.result-wrap .featured-articles { margin-top: 0px; padding-bottom: 0px; }

/* .subcategory-container { }*/

p.no-subcategories { font-size: 14px; }

@media only screen and (max-width: 1350px){ 
	/* Resource Hub Page CSS Start */
	.result-wrap { padding-left: 40px; }
	.result-wrap ol.list.grid-view-filter > li { margin: 0 10px 30px; }
	.result-wrap ol.list.threeGrid-view-filter > li { flex: calc(32% - 15px); max-width: calc(32% - 15px); }
	/* Resource Hub Page CSS End */
	/* Search Filter CSS Start */
/*        .search-filter-icons-wrap { width: 120px; height: 120px; }*/
/*        .search-filter-list label img { height: 80px; width: 80px; }*/
	.search-filter-list ul > li span { font-size: 15px; line-height: 25px; }
	.search-filter-list ul { padding: 0; }
	.search-filter-heading h2 { font-size: 25px; line-height: 34px; }
	/* Search Filter CSS End */
}
@media only screen and (max-width: 1200px) {
	/* Resource Hub Page CSS Start */
	.result-wrap ol.list.threeGrid-view-filter > li { flex: calc(32% - 15px); max-width: calc(32% - 15px); margin: 0 10px 30px; }
	ol#resource-hub-posts { justify-content: space-between; }
	.result-wrap ol.list.grid-view-filter > li { flex: calc(48% - 0px); max-width: calc(48% - 0px); }
	/* Resource Hub Page CSS End */
}
@media only screen and (max-width: 1140px){
	/* Resource Hub Page CSS Start */
	.input-group { max-width: calc(100% - 0px); }
	.filter-sidebar { padding: 125px 25px 0px 0px; }
	.result-wrap ol.list.list-view-filter > li:last-child { border-bottom: 1px solid #E3E3E3 }
	/* .filter-buttons { display: none; } */
	.featured-articles .result-wrap ol.list { padding-left: 0px; }
	.featured-articles .result-wrap ol.list > li { padding: 0px; }
	.filter-buttons > div:nth-child(3) { display: none; }
	.filter-buttons > div:nth-child(2) { border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
	.result-wrap ol.list.threeGrid-view-filter > li { flex: calc(49% - 15px); max-width: calc(49% - 15px); margin: 0 0px 15px; }
	.result-header-wrap { margin-bottom: 20px; }
	ol#resource-hub-posts { padding-left: 0; }
	/* Resource Hub Page CSS End */
	/* Search Filter CSS Start */
/*        .search-filter-icons-wrap { width: 80px; height: 80px; }*/
/*        .search-filter-list label img { height: 50px; width: 50px; }*/
/*        .search-filter-list ul { justify-content: flex-start; }*/
	.search-filter-heading { max-width: 210px; }
	.search-filter-list { width: calc(100% - 270px); }
/*        .search-filter-list label:before { top: 0px; left: 0px; }*/
	/* Search Filter CSS End */
}
@media only screen and (max-width: 1023px){
	/* Resource Hub Page CSS Start */
	.search-bar { display: none; }
	.filter-sidebar { flex: 100%; max-width: 100%; padding-top: 50px; margin-bottom: 40px; }
	.result-content { flex: 100%; max-width: 100%; }
	.result-wrap { border: none; padding-left: 0px; }
	.result-wrap ol.list.threeGrid-view-filter > li img { width: 100%; height: auto; }
	
	.resource-hub { padding-top: 30px; }
	.filter-sidebar { padding-right: 0; padding-top: 10px; }
	/* Resource Hub Page CSS End */


	.search-filter-heading { max-width: 100%; margin: 0px 0px 20px 0px; }
	.search-filter-list { width: 100%; }
/*        .search-filter-list ul > li { text-align: center; width: calc(100% / 6); margin: auto; }*/
	.search-filter-icons-wrap { margin: 0px auto 10px; }
/*        .search-filter-list label:before { left: 30px; }*/


}
@media only screen and (max-width: 767px){
	.filter-buttons { display: none; }
	.result-wrap ol.list.grid-view-filter > li { flex: calc(100% - 0px); max-width: calc(100% - 0px); margin: 0px 0px 30px; }
	.search-filter { display: none; }
}
@media only screen and (max-width: 500px){  
	/* Resource Hub Page CSS Start */
	.result-wrap ol.list.threeGrid-view-filter > li { flex: 100%; max-width: 100%; margin: 0 0px 15px; }
	/* Resource Hub Page CSS End */

	.pagination-number.active { border: 1px solid #ED5B3E; }
	.pagination-number { margin: 0 3px; padding: 0px 0px; min-width: 30px; height: 30px; font-size: 12px; }
	.pagination button { padding: 8px; font-size: 12px; }
	#pagination-numbers { padding: 0px 5px; }
 }
/* Resource Hub Page CSS End */