/*
Theme Name: HearingConsultant-Child
Theme URI: https://zakratheme.com/
Author: Your Name
Author URI: http://yourwebsite.com
Description: Child theme for the HearingConsultant.
Template: hearingconsultant
Version: 1.0
*/
.acceptcheckbox span.wpcf7-list-item.first.last {
    margin-left: 0;
}

header .header-right-text{
    display:flex;
    flex-direction:column;
    gap:0px !important;
    
}

header .zak-header-first-col{
    width:100%;
    max-width:325px;
}

header .zak-header-first-col p,header .header-right-text p{
    color:#46a5af !important;
}

.zak-header-builder .zak-top-row{
    justify-content:space-between;
}

footer .zak-footer-main-2-col .footer-custom-content .footer-coming-soon{
    display:none;
}

footer .zak-footer-main-2-col .footer-custom-content p{
    text-align:center;
}

footer .zak-footer-main-2-col .footer-custom-content p,footer .footer-first-col p{
    color:#46a5af !important;
}

.site-footer .zak-footer-main-row .zak-main-row{
    justify-content:space-between;
}

.site-footer .zak-footer-main-row .zak-main-row .footer-first-col{
    width:100%;
    max-width:325px;
}

.site-footer .zak-footer-main-row .zak-main-row .zak-footer-main-1-col{
    margin-right:20px;
}

@media(max-width:768px){
    .zak-header-builder .zak-top-row{
        justify-content:center;
    }
    .zak-header-builder .zak-top-row .custom-logo-container img{
        max-width:200px !important;
    }
     .zak-header-builder .zak-top-row .site-branding{
        gap:0;
     }
    footer .footer-container .custom-foo-one{
        display:flex;
        justify-content:center;
    }
    .site-footer .zak-footer-main-row .zak-main-row .footer-first-col{
        margin:0 auto;
        text-align:center;
    }
    .site-footer .zak-footer-main-row .zak-main-row .zak-footer-main-2-col{
        display:none;
    }
    .site-footer .zak-footer-main-row .zak-main-row{
        justify-content:center;
    }
}


.lp-banner-wrap .elementor-element-37f3ebe .e-con-inner > .elementor-element:last-of-type{
    width:100%;
}

.lp-banner-wrap .elementor-element-37f3ebe .elementor-element:first-of-type{
    align-self:start !important;
}

.lp-banner-wrap p{
    font-weight:500;
}

.lp-banner-wrap h3,.lp-banner-wrap h1{
    margin-bottom:5px !important;
}
@media(max-width:768px){
    .lp-banner-wrap h1, .lp-banner-wrap h3, .lp-banner-wrap p{
        text-align:left !important;
    }
}


@media(max-width:576px){
    .lp-banner-wrap .elementor-element-37f3ebe .elementor-element:first-of-type{
        align-self:start !important;
    }
    .lp-banner-wrap h3,.lp-banner-wrap h1{
        margin-bottom:10px !important;
    }   
    footer .zak-footer-main-2-col .footer-custom-content .footer-coming-soon{
        display:block;
    }
        footer .zak-footer-main-2-col .custom-html-widget{
        display:block;
    }
    footer .zak-footer-main-2-col .custom-html-widget p{
        color:#46a5af !important;
    }
    
    footer .zak-footer-main-2-col .footer-custom-content{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    footer .zak-footer-main-2-col .footer-custom-content div{
        text-align:center;
    }
    .site-footer .zak-footer-main-row .zak-main-row .zak-footer-main-2-col{
        display:block;
    }
    
    .lp-banner-wrap .elementor-background-slideshow__slide__image{
        background-image:url("https://hearingconsultants.com.au/wp-content/uploads/2025/04/Hearing-Consultant-Mobile-Banner.jpg") !important;
        background-position:100% !important;
    }
    
    .lp-banner-wrap h1{
        font-size:22px !important;
    }
    .lp-banner-wrap h3{
        font-size: 18px;
        max-width: 250px;
    }
    .lp-banner-wrap h3{
        font-size: 16px;
        line-height:20px;
    }
    
    .lp-banner-custom-content > .e-con-inner{
        justify-content:flex-end !important;
    }
}


.zak-header-first-col p,.footer-first-col p,.footer-coming-soon{
  font-size: 20px;
  font-weight: 700;
  color: #00bcd4;
  background: #fff;
  padding: 10px 20px;
  border-radius: 12px;
  display: inline-block;
  animation: pulse 1.5s infinite;
  margin-top: 10px;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}


.footer-coming-soon{
    margin-bottom:15px !important;
}
.footer-contact{text-align: center;}
.footer-contact p{color: #46a5af !important;}