/*
Theme Name:     Listify Child
Theme URI:      https://astoundify.com/products/listify/
Template:       listify
Version:        1.0
*/
.mainListings { min-height: 300px; border-radius: 10px; display: flex; align-items: center; margin-bottom: 30px; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; position: relative; }
#primary .row.content-area form#jobFiltersResult { width: 100%; }
.mainListings .mainWrapper h3 { color: #fff; font-size: 35px; font-weight: 900; }
.mainListings:before { content: ''; position: absolute; background: #222222a1; width: 100%; height: 100%; z-index: 1; border-radius: 5px; }
.mainWrapper { position: relative; z-index: 2; padding-left: 30px; }
.mainListings .mainWrapper p { color: #fff; margin-bottom: 10px; max-width: 320px; width: 100%; font-size: 16px; line-height: 20px; }
body.home.page-template { padding-top: 0 !important; }
.homepage-cover.page-cover.entry-cover.entry-cover--home.entry-cover--default.has-image { height: 100vh; padding-top: 350px; }
.search-filters-home .search_keywords,
.search-filters-home .search_keywords input { min-width: 100%; }
form.job_search_form.job_search_form--count-3 .search_jobs { width: 100%; }
.search-filters-home .search_keywords input { margin-bottom: 15px; }
form.job_search_form.job_search_form--count-3 button.update_results { text-align: center; }
form.job_search_form.job_search_form--count-3 button.update_results { width: 30% !important; display: block !important; margin: auto !important; float: unset; position: relative; bottom: -16px; }
ul#menu-secondary li#categories-mega-menu { display: none; }
.primary-header .primary-header-inner { display: flex; align-items: center; justify-content: space-between; height: auto; margin: 0 0 50px; }
.primary-header { height: 100%; }
.primary.nav-menu { padding: 0 !important; flex: 0 0 30%; }
.primary.nav-menu.secondaryMenu { text-align: left; }
header#masthead { position: absolute; background: transparent;/* overflow: hidden; */ }
header#masthead .primary-header { background: transparent; }
div#content { top: -151px; position: relative; }
.post-type-archive-job_listing div#content { top: 0; position: relative; }
.post-type-archive-job_listing header#masthead { background: #2854a1; }
.homepage-cover.page-cover.entry-cover.entry-cover--home.entry-cover--default.has-image { display: flex; align-items: center; }
.banner-author { padding: 20em 0 12em; margin-top: -100px; }
.banner.banner-author h2 { color: #fff; font-size: 45px; font-weight: 800; line-height: 50px; text-transform: uppercase; margin: 0; font-family: 'dashicons'; }
.banner-author .bannerContainer { text-align: end;    /* padding-right: 100px; */ }
.banner-author .bannerContainer p { color: #f5f5f5; font-size: 18px; text-transform: uppercase; padding-top: 10px; }
.authorInfo .authorInfoContainer { display: flex; align-items: flex-start; justify-content: flex-start; gap: 30px; padding: 20px; border: 1px solid #ccc; border-radius: 5px; }
.authorInfo { padding: 50px 0px; }
.authorInfo .authorInfoContainer img { height: 250px; width: 100%; object-fit: cover; object-position: center; }
.authorInfo .authorInfoContainer h2 { font-size: 45px; text-transform: uppercase; color: #000; line-height: 45px; font-family: 'dashicons'; }
.authorInfo .authorInfoContainer p { color: #000; font-size: 21px; text-transform: uppercase; }
.authorInfoFlex { padding-bottom: 50px; }
.authorInfoFlex .authorMap iframe { height: 250px; width: 500px; margin: 0; }
.authorInfoFlex .authorInfoFlexContainer { display: flex; align-items: center; justify-content: flex-start; gap: 50px; padding: 20px; border: 1px solid #ccc; border-radius: 5px; }
.authorShortDetail p { color: #000; font-size: 16px; line-height: 16px; }
.authorContent { padding: 20px 20px 50px 20px; border-radius: 5px; border: 1px solid #ccc; color: #000; font-size: 18px; }
.authorContent h2 { color: #000; font-weight: 600; font-size: 30px; font-family: 'dashicons'; }
li.active-result[data-option-array-index="0"] { display: none !important; }