.search-listing .aem-Grid {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
/* === Begin Sidebar- navigation === */
.sidebar-wrapper {
	z-index: 1000;
	padding: 2px 0px 2px 0px;
	position: relative;
	top: 0px;
	width: 1005;
	height: 100%;
	overflow-y: auto;
	background: #ffffff;
	z-index: 0;
}

.sidebar-wrapper .sidebar-heading {
	display: block;
}

.ppfhighlight {
    background-color: #eee8aa !important;
}

@media (min-width: 991.5px) {
	.sidebar-wrapper .sidebar-heading {
		display: none;
	}
}

.sidebar-wrapper .sidebar-heading h2 {
	padding-right: 5px;
	display: inline-block;
}

/*  @media(min-width:991px) {
    .sidebar-wrapper {
        padding-right: 16px;
        border-right: 1px solid #e5e5e5;
    }
 }
  @media(min-width:1200px) {
    .sidebar-wrapper {
        padding-right: 32px;
    }
 }*/
.sidebar-collapse {
	border: 16px solid #f2f2f2;
	padding: 16px;
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 32px;
}

@media (min-width: 991.5px) {
	.sidebar-collapse {
		display: block;
		padding: 2px;
		background-color: transparent;
		border: 0px;
		max-height: none;
		overflow: hidden;
		margin-bottom: 0px;
	}
}

.sidebar-title {
	font-family: "Ubuntu", sans-serif;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	margin: 0px 0px 16px 0px;
}

li.sidebar-list-item {
	width: 100%;
	margin-bottom: 2rem;
	/*    */
	/*  span:nth-of-type(2){
      float: right;
    }*/
}

@media (max-width: 991.5px) {
	li.sidebar-list-item {
		margin-bottom: 0rem;
		border-bottom: 1px solid #e5e5e5;
	}
}

li.sidebar-list-item .sidebar-link {
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	padding: 10px 0px 10px 0px;
	display: block;
	width: 100%;
	text-align: left;
	background: transparent;
	border: 0px;
	position: relative;
}

@media (min-width: 991.5px) {
	li.sidebar-list-item .sidebar-link {
		padding: 16px 0px 16px 0px;
		pointer-events: none;
	}
}

li.sidebar-list-item .sidebar-link[aria-expanded=true] {
	color: #0071bc;
}

li.sidebar-list-item .sidebar-link:hover,
li.sidebar-list-item .sidebar-link:active,
li.sidebar-list-item .sidebar-link:focus {
	color: #0071bc;
}

@media (max-width: 991.5px) {
	li.sidebar-list-item .sidebar-link[aria-expanded=false]:after {
		font-family: "loopicon";
		content: "\e116";
		font-size: 13px;
		line-height: 17px;
		margin-left: 4px;
		float: right;
	}

	li.sidebar-list-item .sidebar-link[aria-expanded=true]:after {
		font-family: "loopicon";
		content: "\e119";
		font-size: 13px;
		line-height: 17px;
		margin-left: 4px;
		float: right;
	}
}

@media (min-width: 992px) {
	li.sidebar-list-item .sidebar-link:after {
		content: "";
		position: absolute;
		top: 24px;
		border: 1px solid #002345;
		width: 90%;
		z-index: 2;
	}
}

.sidebar-sublist-item {
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	margin: 0px 0px 16px 0px;
	/*    span {
      &:first-child {
          overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 85%;
        display: block;
        }
      }*/
}

.sidebar-sublist-item button.delete-item {
	font-size: 0.625rem;
	vertical-align: middle;
	background-color: transparent;
	border: 0px;
	font-weight: bold;
	color: #002345;
	border: 1px solid #002345;
	border-radius: 100%;
	width: 15px;
	height: 15px;
	padding: 0px;
	text-align: center;
	margin-left: 4px;
	vertical-align: bottom;
}

.sidebar-sublist-item button.delete-item:hover {
	color: #00538A;
}

.sidebar-sublist {
	padding: 4px 0px 16px 0px;
}

@media (min-width: 991.5px) {
	.sidebar-sublist {
		display: inline-block;
		width: 100%;
	}
}

.lp__show_listbtn {
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
}

.list-item-num {
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	float: right;
	margin-top: -16px;
}

.sidebar-list {
	margin-bottom: 16px;
}

.sidebar-nav-mob-title {
	float: left;
}

.sidebar-mobile-heading button {
	font-size: 14px;
	line-height: 22px;
	background-color: #262626;
	border: 0px;
	color: #ffffff;
	padding: 8px 16px 8px 16px;
	margin-bottom: 32px;
	border-radius: 3px;
}

.sidebar-mobile-heading button[aria-expanded=false]:after {
	font-family: "loopicon";
	content: "\e116";
	font-size: 12px;
	color: #ffffff;
	float: right;
	margin-left: 4px;
}

.sidebar-mobile-heading button[aria-expanded=true]:after {
	font-family: "loopicon";
	content: "\e119";
	font-size: 12px;
	color: #ffffff;
	float: right;
	margin-left: 4px;
}

.lp__reset_btn {
	float: right;
	padding: 0px;
}

.lp__reset_btn:after {
	font-family: "loopicon";
	content: "\e126";
	font-size: 13px;
	margin-left: 4px;
	float: right;
}

.sidebar-sublist-diabled-link {
	color: rgba(0, 0, 0, 0.87);
	pointer-events: none;
	float: left;
}

a.ifc__show_listbtn {
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #002345;
	padding: 10px 16px 10px 17px;
	border: 1px solid #00ADE4;
}

a.ifc__show_listbtn:hover {
	text-decoration: none;
}

/* === end Sidebar- navigation === */

/* === begin Listing ===*/
.all__search_section {
	padding: 16px;
	margin-bottom: 16px;
	background-color: #f2f2f2;
}

.all__search_section .lp__secondary_search {
	margin: 0px;
}

.all__search_section .all__advance_search_btn a {
	display: table-cell;
	font-size: 0.8125rem;
	line-height: 1.0625rem;
	font-weight: 600;
	vertical-align: top;
}

.all__search_section .all__listing_result {
	font-size: 0.8125rem;
	line-height: 2.5rem;
	font-weight: 600;
	float: left;
}

.all__sortby_tab .all__sortby_tablist_item {
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	background-color: transparent;
	border: 0px;
}

.all__sortby_tab .all__sortby_tablist_item.active,
.all__sortby_tab .all__sortby_tablist_item:hover {
	padding-bottom: 8px;
	border-bottom: 2px solid #00ADE4;
}

.all__listing_section {
	display: block;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #e5e5e5;
}

.all__listing_section_bottom {
	margin-bottom: 32px;
}

.all__listing_section_top {
	display: block;
}

.all__listing_section_top .lp__dropdown {
	margin: 0px 0px 16px 0px;
}

@media (min-width: 600px) {
	.all__listing_section_top {
		display: flex;
		align-items: center !important;
	}

	.all__listing_section_top .lp__dropdown {
		margin: 0px 16px 0px 0px;
	}
}

.all__search_listing_content .ifc__lead_paragraph_md {
	font-weight: 400;
	font-size: 20px;
	line-height: 33px;
}

.all__listing_result {
	font-family: "Ubuntu", sans-serif;
	font-size: 0.875rem;
	line-height: 1.375rem;
	color: rgba(0, 0, 0, 0.87);
	margin-bottom: 16px;
	flex: 1 1 auto;
	display: flex;
}

@media (min-width: 767px) {
	.all__listing_result {
		margin-bottom: 0px;
	}
}

.all__listing_result a[aria-disabled=true] {
	font-weight: bolder;
	text-decoration: underline;
	color: #00538A;
}

.all__listing_result span:first-child {
	margin-right: 64px;
}

.all__listing_selectitem {
	font-size: 0.875rem;
	line-height: 1.375rem;
	background-color: rgba(0, 0, 0, 0.16);
	padding: 4px 8px;
	color: rgba(0, 0, 0, 0.87);
	border-radius: 20px;
}

.all__listing_selectitem button {
	font-size: 0.75rem;
	line-height: 1.375rem;
	vertical-align: middle;
	margin-left: 4px;
	background-color: transparent;
	border: 0px;
	padding: 0px 0px 0px 6px;
	font-weight: bold;
}

.all__listing_selectitem button:hover {
	color: #002345;
}

.all__sortby {
	display: inline-block;
	margin-bottom: 32px;
	width: 100%;
}

@media (min-width: 600px) {
	.all__sortby {
		display: flex;
		align-items: center;
	}
}

.all__sortby .lp__dropdown_label,
.all__sortby .all__sortby_label {
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	float: left;
	margin: 0px 8px 0px 0px;
}

.all__sortby ul li {
	font-size: 0.75rem;
	line-height: 1.375rem;
	font-weight: 600;
	float: left;
	margin: 0px 8px 0px 0px;
	background-color: #e6e6e6;
	padding: 4px 10px 4px 10px;
}

.all__sortby ul li .lp__solid_white_btn.active {
	pointer-events: none;
}

.all__sortby ul li:after {
	font-family: "loopicon";
	content: "\e126";
	font-size: 0.75rem;
	margin-left: 8px;
	float: right;
}

.all__search_listingitem ul {
	display: flex;
	flex-wrap: wrap;
	word-break: break-word;
}

.all__search_listingitem ul li {
	position: relative;
	padding: 0px 0px 16px 0px;
	margin-bottom: 16px;
	border-bottom: 1px solid #e5e5e5;
	display: block;
	width: 100%;
}

@media (min-width: 576px) {
	.all__search_listingitem ul li {
		display: flex;
	}
}

.all__search_listingitem .ifc__hammer {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: #000000;
	font-weight: 700;
	margin-bottom: 1rem;
}

.all__search_listingitem .all__list_title {
	font-weight: 300;
	font-size: 34px;
	line-height: 39px;
	margin-bottom: 16px;
	color: #002345;
}

.all__search_listingitem .all__list_title a {
	color: #002345;
	display: block;
}

.all__search_listingitem .all__list_title a:hover,
.all__search_listingitem .all__list_title a:focus {
	color: #00538A;
}

.all__search_listingitem .ifc__lead_paragraph_md {
	font-weight: 400;
	font-size: 20px;
	line-height: 33px;
	color: #757575;
	margin-bottom: 2rem;
}

.all__search_listingitem .all__search_listing_bottom_content {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #757575;
	display: inline-block;
	width: 100%;
}

.all__search_listingitem .all__search_listing_bottom_content .all_search_date {
	float: left;
	margin-bottom: 1rem;
}

.all__search_listingitem .all__search_listing_bottom_content .all_search_language {
	float: right;
	margin-bottom: 1rem;
}

.all__search_listing_img img {
	width: 100%;
}

@media (min-width: 576px) {
	.all__search_listing_img img {
		width: 180px;
		margin-left: 1rem;
	}
}

@media (min-width: 1400px) {
	.all__search_listing_img img {
		width: 280px;
	}
}

.all__search_contact .ifc__lead_paragraph_md,
.all__search_contact .all__search_listing_bottom_content {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #757575;
}

/* === end Listing ===*/

/*=== Begin pagination components SASS===*/
.ifc__pagination .ifc__pagination_listitem {
	display: inline-block;
	margin-right: 8px;
}

.ifc__pagination .ifc__pagination_listlink {
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	color: #222632;
	padding: 5px 8px;
	border: 1px solid #C9C9C9;
	border-radius: 4px;
}

.ifc__pagination .ifc__pagination_listlink:hover,
.ifc__pagination .ifc__pagination_listlink:active,
.ifc__pagination .ifc__pagination_listlink:focus {
	color: #002244;
	text-decoration: underline;
	font-weight: bold;
}

.ifc__pagination .ifc__pagination_listitem_disabled a {
	color: rgba(0, 0, 0, 0.6);
	pointer-events: none;
}

.ifc__pagination .ifc__pagination_listitem_active a {
	border: 1px solid #00ADE4;
	border-radius: 4px;
	color: #00ADE4;
	text-decoration: none;
	font-weight: bold;
	pointer-events: none;
}

.ifc__pagination .previous,
.ifc__pagination .next {
	background: #00ADE4;
	border-radius: 4px;
	border: 1px solid #00ADE4;
}

/*=== End pagination components SASS===*/

/* search box design */
/* ==== Begin ifc__search_input CSS === */
.ifc__search_input {
	position: relative;
  }
  .ifc__search_input input[type=text] {
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 0.5rem;
	color: #bdbdbd;
	border: 1px solid #bdbdbd;
	font-size: 1rem;
	font-weight: 400;
  }
  .ifc__search_input .tui_input_search_icon {
	display: inline-flex;
	min-height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	border: none;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	color: #bdbdbd;
	transform: rotateY(180deg);
	font-weight: 400;
  }
  .ifc__search_input .tui_input_search_icon::before {
	font-weight: 400;
	font-size: 18px;
  }
  /* ==== Begin ifc__search_input CSS === */
  /* Mobile Full text design */
@media(max-width:768px){
	.ifc__secondary_input, .ifc__secondary_search, .ifc__search {
   	 flex-wrap:wrap;
	}
}

.search-listing .ifc__search_banner_components .ifc__search .radioCls{
    flex-wrap: wrap;
  }