/*
Theme Name:		 Homhero - Burleigh Child
Theme URI:		 https://homhero.com.au/
Description:     Miami Child is a child theme of Burleigh, created by Homhero
Author:			 HOMHERO
Author URI:		 https://homhero.com.au/
Template:		 homhero-burleigh
Version:		 1.0.0
Text Domain:     homhero-burleigh-child
*/

:root {
    /* Colors */
    --global--color-primary: #4d1953;
    --global--color-primary-hover: #71257a;
    --global--color-secondary: #75a85b;
    --global--color-secondary-hover: #5e8848;
    --global--color-tertiary: #800040;
    --global--color-tertiary-hover: #B3005A;
    --text-color: #4a4a4a;
    --heading-color: #3a3a3a;
    --entry-header--color: var(--heading-color);

    /* Global Variables */
    --global--border-radius: 4px;
    --global--box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    --global--box-shadow-hover: 0 2px 8px rgba(0,0,0,0.15);

    /* Font Family */
    --global--font-primary: "Poppins", "Helvetica Neue", sans-serif;
    --global--font-secondary: "Poppins", "Helvetica Neue", sans-serif;

    /* Font Size */
    --global--font-size-base: 1rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2rem;
    --global--font-size-xxl: 3rem;
    --global--font-size-xxxl: 4rem;
    --global--font-size-page-title: var(--global--font-size-xl);
    --global--letter-spacing: normal;

    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
    --heading--font-size-h2: var(--global--font-size-lg);
    --heading--font-size-h1: var(--global--font-size-page-title);

    --heading--font-weight-page-title: 600;

    --heading--font-weight: 600;

    /* Logo */

    --branding--logo--max-width: 300px;
    --branding--logo--max-height: 100px;
    --branding--logo--max-width-mobile: 200px;
    --branding--logo--max-height-mobile: 70px;

    /* Primary Menu */

    --primary-nav--font-size: 0.889em;
    --primary-nav--font-size-mobile: 0.778em;
    --primary-nav--font-size-sub-menu: 0.889em;
    --primary-nav--font-weight: 600;
    --primary-nav--color-link:var(--heading-color);
    --primary-nav--color-link-hover:var(--global--color-primary);

    /* Buttons */

    --button--border-width: 2px;
    --button--border-radius: var(--global--border-radius); 
    /* Footer */

    --footer--color-link: #fff; 
} 

/**
 * Root Media Query Variables
 */

@media only screen and (min-width: 822px) {

    :root {
        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
        --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1600px);
    }
}

/* Child Styles */

.featuredListingHero > .overlay-text,
.featuredListingHero > .overlay-text::before {
    background-color:#fafafa;
}

.featured-card-grid .card-img-top:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#294539;
    opacity:0;
    transition-duration:400ms;
    z-index:2;
}

.featured-card-grid .card-img-top:hover:before {
    opacity:0.4;
}

.featured-card-grid .card-img-top {
    overflow:hidden;
}

.featured-card-grid .card-img-top img {
    transition-duration:400ms;
    z-index:1;
}

.featured-card-grid .card-img-top:hover img {
    transform:scale(1.1);
} 

.featured-card-grid .card-img-top + .card-body {
    position:absolute;
    bottom:0;
    padding:0;
    width:100%;
    z-index:3; 
}

.featured-card-grid .card-img-top + .card-body span {
    width:100%;
    text-align:left;
    border-radius: 0;
    background: rgba(0,0,0,0.4);
    border:0;
}

.featured-card-grid .card-img-top + .card-body h4 {
    display:none;
}
.form-buttons > .btn#advancedSearch {
    background-color: var(--global--color-primary);
    border-right:1px solid #ffffff;
}
.form-buttons > .btn#clearSearch{
    border-right:1px solid #ffffff;
}
.form-buttons > .btn#advancedSearch:hover{
    background: var(--global--color-primary-hover) !important;
}
.wpcf7 {
    text-align:center;
}
.home.no-widgets .site-footer {
    margin-top:0;
}
.home #content {
    margin-bottom:0;
}
.custom-logo-link {
    overflow:hidden;
    display: block;
    transition: max-height 0.1s ease-in-out;
}

.sticky .custom-logo-link img {
    margin-top:0;
    transition: margin-top 0.1s ease-in-out;
}

.sticky .custom-logo-link {
    max-height: 56px;
}

.sticky .custom-logo-link img {
    margin-top:-44px;
}
button.review-login.btn-block {
    margin-top: 20px;
    width: 100%;
}
#featuredListings .productListing .propField::before{
    color:#f4f4f4;
}
h1.banner-title {
    font-size:2.5em;
}

h3.banner-subtitle {
    font-size: 1.5em;
    text-transform:uppercase;
}

@media only screen and (max-width: 481px){
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: unset;
    }
}