/* lead catcher page styles */
body.page-template-page_leads-landing-page {
	overflow-x:unset
}
.lead-form-container{
	display:flex;
	flex-direction:column;
    width: 40%;
    margin: 1rem auto;
}
.popup-success{
    background-color: #8ff73b;
    padding: 1rem;
    border-radius: .5rem;
    margin: 1rem auto;
}

.lead-form-container .lead-form-title{
    color: #FFF;
    margin: 0 auto;
}

.lead-form-container hr{
    width: 90%;
}

#lead-catcher-form{
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin: 0 auto;
    width:90%;   
}

#lead-catcher-form input:not(#lead-submit), #lead-catcher-form select, #lead-catcher-form textarea{
    padding: .3rem;
    border: 1px solid #CCC;
    border-radius: .5rem;
    font-size: 1rem;
    font-family:Poppins;
}

.form-subtitle{
    font-size: 1.5rem;
    font-weight: 600;
    color: #FFF;
}

#lead-catcher-form #lead_file{
    padding: 1rem;
    margin: 1rem 5rem;
}
#lead-catcher-form .form-privacy{
    display: inline-flex;
    gap: .5rem;
}
#lead-catcher-form #lead_submit{
    padding: .3rem;
    border-radius: .5rem;
    background-color: #111;
    color:#FFF
}
.ui-autocomplete {
    position: absolute;  
    padding: 4px 0;
    list-style: none;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    z-index: 1;
}
.ui-menu-item{
    padding: .5rem;
    cursor: pointer;
}
.ui-state-hover, .ui-state-active {
    color: #FFF;
    text-decoration: none;
    background-color: #00B2C3;
    border-radius:.3rem;
}

@media screen and (max-width: 768px){
    .lead-form-container{
        width: 90%;
    }
    .lead-form-container .lead-form-title{
        font-size: 1.2rem !important;
    }
    .lead-form-container .lead-form-description{
        font-size: .8rem;
    }
    #lead-catcher-form .form-subtitle{
        font-size: 1rem;
    }
}