/*
Theme Name:		 Homhero - Kirra Child Theme
Theme URI:		 https://homhero.com.au/
Description:             Kirra Child is a child theme of Kirra, created by Homhero
Author:			 HOMHERO
Author URI:		 https://homhero.com.au/
Template:		 homhero-kirra
Version:		 1.0.0.58
Text Domain:             homhero-kirra-child
*/

:root{
    --mb-bar-width: 0.5 !important;
    --mb-bar-spacing: 6px !important;
}
body.has-banner.has-transparent-banner .site-header.has-transparent-header #site-navigation > div > ul > li > a, body.has-banner.has-transparent-banner .site-header.has-transparent-header a.mburger, body.has-banner.has-transparent-banner .site-header.has-transparent-header i,
body.has-banner.has-transparent-banner .site-header.has-transparent-header.sticky i, body #headerSearch, body #headerShortlist
{
	color: var(--theme--text-color);
} 

body .site-header .menu-item-has-children > a::after, .site-header .page_item_has_children > a::after{
	color: var(--theme--primary-color);
}

body #headerSearch,body #headerShortlist, body .main-navigation ul li a , body.has-banner.has-transparent-banner .site-header.has-transparent-header #site-navigation > div > ul > li > a, body.has-banner.has-transparent-banner .site-header.has-transparent-header a.mburger, body.has-banner.has-transparent-banner .site-header.has-transparent-header i{
    text-transform:uppercase;
    font-size: var(--text-size-small);
    font-weight: var(--theme--input-font-weight);
}
.site-header .menu-item-has-children > a::after, .site-header .page_item_has_children > a::after {
    font-size: 1.1em;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content:'\f2ec';
    transform: rotate(180deg);
    display: inline-block;
    padding-right: 5px;
}

.home .banner-content::before {
    content: '';
    display: block;
    width: auto;
    height:150px;
    margin-bottom:80px;
    background-image: url('../../uploads/2025/07/Kerleys-Coastal-Holidays1.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

@media only screen and (min-width:481px) and (max-width:991px){
    .home .banner-content::before{
           height: 100px;
           margin-bottom:80px;
    }
}

@media screen and (max-width:768px){
#masthead .site-title-wrap img {
	width: 50px !important;
}
}

.special .kirra-child-special-card.card{
    background-color: transparent;
    border-color: transparent;
    
    .row{
           align-items: center;
           justify-content: center;
    }
    .card-body {
        height: 100%;
    }
    .card-body a {
        height: 100%;
    }
    .card-body .text{
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        
    }
    .card-body .text > :last-child {
        margin-top: auto;
    }
    

}
span.text-color-primary {
    color: var(--theme--primary-color);
}

#desktop-search-bar-holder.center #search-bar .search-form, #desktop-search-bar-holder.bottom #search-bar .search-form, #desktop-search-bar-holder.overlap #search-bar .search-form{
    background-color: transparent !important;
}

.featuredChildListing.productListing {
    border:none;    

    .card-body{
        padding:0;
        
    }
    .shortlist-container{
        background-color:transparent;
        right: 0;
        
        
        i{
            font-weight:800;
            color:#fff;
        }
    }
    .shortlist-container.active {
        i{
            font-weight: 800;
            color: #dd3a29;
        }
    
    }
    .carousel-image-height {
        padding-bottom: 65%;
    }
    .suburb{
        position:absolute;
        top:10px;
        padding: 5px 15px;
        background-color: rgba(0,0,0,0.5);
        color:var(--theme--primary-color);
        z-index: 1;
    }
    .listingText h3{
        margin-top:10px;
        font-size: 2.5rem;
        color:var(--theme--primary-color);
    }
}

.child-featured-card {
    a.featured-card{
    .card-body, .card-footer{
     bottom:0;
     position:absolute;
     background-color:rgba(255,255,255,0.7);
     padding:0px;
     text-align:center;
     
    }
    .card-footer > span.btn::after, .editor-styles-wrapper .featured-card.link .card-footer > span.btn::after{
        display:none;
    }
    .card-footer > span.btn{
        padding: 10px;
        text-transform: capitalize;
        color: #3a3a3a;
        font-size: var(--text-size-large);
        font-weight: var(--theme--body-font-weight);
    }
.card-img-top img{
    max-height:250px;
    object-fit:cover;
}
    .card-img-top{
        position:relative;
    }

   .card-img-top::after{
        content:"";
        position:absolute;
        left:0;
        top:0;
        height:100%;
        width:100%;
        background-color:rgba(0,0,0,0.3);
    }   

        
}
 a.featured-card:hover{
      .card-img-top::after{
           background-color:rgba(0,0,0,0);
      }
 }
    
}

body .banner-text .banner-title{
    color: var(--theme--text-color);
}

.mail-newsletter-submit{
    position: relative;
    .wpcf7-spinner{
        position: absolute;
        right: 0;
        top:10px;
    }
}

.site-footer .site-info img {
    filter: invert(1);
}

@media screen and (min-width:1200px){
#searchResults .map_col {
    max-width:500px
}
}

body #mapBtnHolder > div {
    background-color: var(--theme--primary-color);
    height: auto;
    padding: 15px;
    margin-right: var(--page--inset-amount);
}

body #mapBtnHolder {
    height: 100%;
    margin: auto;
}

#desktop-search-bar-holder .formIcon::after {
    top: 50%;
    transform: translateY(-50%);
}

.single-listings h3.short-description {
    font-size: 1.1em;
}
.single-listings h2 {
    color: var(--theme--primary-color);
}

.single-listing-block{
    padding-bottom:2rem;
    border-bottom:2px solid #eaeaea;
}

.phone-number-contact input[type="tel"]{
    width: 100%;
}