/* 
 Theme Name:   OZCLASSIFIED
 Description:  OZ Classified, created by Prime IT, is a child theme of BizDirectory Theme, a dynamic and user-friendly online directory.
 Author:       Prime IT Support
 Author URI:   http://www.primeitsupport.com.au/
 Template:     bizdirectory
 Version:      1.0.14
 Text Domain:  ozclassified
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
----------------------------------------------------------------------------- */
/* Step 1: Make the menu overlay the content below it */
.home .site-header { /* Replace with your header/menu container class */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent !important; /* Removes background color */
    z-index: 999; /* Ensures the menu sits on top of everything */
}

/* Step 2: Ensure the banner starts at the top and has enough space */
.home .top-banner-section { 
    position: relative;
    z-index: 1;
}

/* -------------------------------------------------------------------------- */
/* Overwrites every text element to the native ozclassified.com font family */
html, body, p, span, a, li, h1, h2, h3, h4, h5, h6, input, button, select, textarea, div {
    font-family: Calibri, Roboto, Hanken !important;
   // font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
}
/* -------------------------------------------------------------------------- */
.site-logo {
    padding-right: 20px;
    width: 240px;
    padding-top: 20px;
}
.header-navigation li a {
    font-size: 20px !important;
}
.home .site-header a {
    color: #ffffff !important;
}
p.site-description {
    color: #ffffff !important;
}
p.site-title a {
    font-family: "Work Sans";
    color: #232837;
    font-weight: 700;
    font-size: 32px !important;
}
.banner-section h1 {
    color: #FFFFFF;
    font-size: 48px !important;
}

.header-add-listing a {
    background-color: #fa8b0c !important;
}
.directorist-content-active button[type=submit].directorist-btn {
    background-color: #fa8b0c !important;
}
img {
    vertical-align: middle;
    border-radius: 10px;
}
.cta-section, .banner-section {
    min-height: 680px;
    padding-top: 30vh !important;;
    text-align: center;
}
.cta-section a.btn-default {
    margin-top: 30px;
    border-radius: 5px !important;
    background-color: #fa8b0c;
}
.prefooter {
    background-color: #2F2929;
}
.site-info {
    background-color: #000000;
}
.site-info a {
    color: #fa8b0c !important;
}
.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-thumnail-card {
    border-radius: 12px 12px 0 0;
    max-height: 250px !important;
}
/* ------------------------------------
pre {
	font-family: monospace, monospace !important;
	font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  -webkit-font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
          font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
  color: #5D5C5C;
}

.listing_sidebar_sticky_title {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}

ul.primary-menu, ul.categories--widget .category-text, ul.categories--widget .category-count, .card--feature .card__title, h1, .entry-title, .archive-title, h2, h3 {
  font-family: "Hanken", sans-serif;
}


.single-job_listing .entry-subtitle, .single:not(.single-job_listing) .entry-subtitle,
.page .entry-subtitle, .search-form .search-field, .category-list a, .widget_subtitle--frontpage, .card, .woocommerce-message > a, .woocommerce .button, #page .wpforms-form input[type=submit],
#page .wpforms-form button[type=submit],
#page .wpforms-form .wpforms-page-button, #page .nf-form-cont button,
#page .nf-form-cont input[type=button],
#page .nf-form-cont input[type=submit], body.registration .entry-content #buddypress .standard-form input#signup_submit[type=submit], .woocommerce-account:not(.logged-in) .woocommerce form.login input[type=submit], .job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a, .fwp-load-more, .page-template-front_page .search_jobs--frontpage .search-submit, input[type=submit],
button[type=submit],
.btn, .description, .tabs.wc-tabs, .intro {
  font-family: "Hanken", sans-serif;
  font-weight: normal;
}
-------------------------------------- */
.elementor-468 .elementor-element.elementor-element-1073837 .directorist-location__count, 
.elementor-468 .elementor-element.elementor-element-1073837 .directorist-location__content a, .elementor-468 .elementor-element.elementor-element-1073837 .directorist-taxonomy-list__name {
    color: #ffffff !important;
}

.directorist-categories__single--image {
    background-size: contain !important;
}


nav#site-navigation li > .sub-menu li a:hover, nav#site-navigation li > .sub-menu li a:focus {
    background: #fa8b0c !important;
}
nav#site-navigation .menu li.menu-item-has-children .sub-menu li {
   // background-color: #000000 !important;
}
nav#site-navigation li > .sub-menu li a {
    padding: 8px 20px !important;
    color: black !important;
}
h1.entry-title {
    display: none;
}
/*  ------------------------------------------------------------------------- */
/* 3-column widget styling with centered content */
.custom-home-section-2 .col-widget {
    margin-bottom: 20px;
    text-align: center;
}

.custom-home-section-2 .col-widget-title {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.custom-home-section-2 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; /* Centers images */
}

/* Center text and other elements */
.custom-home-section-2 .col-widget p,
.custom-home-section-2 .col-widget ul,
.custom-home-section-2 .col-widget ol,
.custom-home-section-2 .col-widget div:not(.col-widget) {
    text-align: center;
}

/* Center buttons if you have them */
.custom-home-section-2 .col-widget .button,
.custom-home-section-2 .col-widget .btn,
.custom-home-section-2 .col-widget input[type="submit"] {
    display: inline-block;
    margin: 0 auto;
}
/*  ------------------------------------------------------------------------- */
.section-spacing {
    padding: 20px 0 !important;
}
/*  ------------------------------------------------------------------------- */
.blog-element .date {
    display: none !important;
}
.blog-element .post-content {
    margin-top: 12px;
    text-align: center !important;
}
/*  ------------------------------------------------------------------------- */
