/* Import Lato Font */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

/* General Form Container */

#emf-container-wrap
{background-color:none !important;}

#emf-form 
{
padding:5px !important;
Background-color:transparent !important;
}

#emf-container-outer
{padding:0 !important;
Background-color:inherit !important;}

#emf-container {
    Background-color: transparent !important;
	padding: 00px !important;
    max-width: 1000px !important;
    margin: auto !important;
    font-family: 'Lato', sans-serif !important;
}

/* Input Fields */
#emf-container input[type="text"],
#emf-container input[type="email"],
#emf-container textarea,
#emf-container select {
    width: 100% !important;
    padding: 6px !important;
    margin: 2px 0 8px 0 !important;
    border: 1px solid #e0e0e0 !important;  /* Lighter border */
    border-radius: 3px !important;  /* More rounded corners */
    font-size: 16px !important;
    background: #f9f9f9 !important;
    transition: all 0.3s ease !important;
    color: #333 !important;
    font-family: 'Lato', sans-serif !important;
}


/* targets only the phone fields on the form */
#emf-container input.emf-input-w30, 
#emf-container input.emf-input-w40   {
    width: 80px !important;
    padding: 6px !important;
    margin: 2px 0 8px 0 !important;
    border: 1px solid #e0e0e0 !important;  /* Lighter border */
    border-radius: 3px !important;  /* More rounded corners */
    font-size: 16px !important;
    background: #f9f9f9 !important;
    transition: all 0.3s ease !important;
    color: #333 !important;
    font-family: 'Lato', sans-serif !important;
}

#emf-container #emf-logo
{display:none;}

/* Focus & Hover Effects */
#emf-container input:focus,
#emf-container textarea:focus,
#emf-container select:focus {
    border-color: #b0b0b0 !important;  /* Lighter focus color */
    background: #ffffff !important;
    box-shadow: 0 0 6px rgba(176, 176, 176, 0.3) !important;
    outline: none !important;
}

/* Labels */
#emf-container label {
    font-size: 12px !important;
    color: #6c757d !important;
    font-weight: 600 !important;
/*    display: block !important; */
    margin-bottom: 5px !important;
    font-family: 'Lato', sans-serif !important;
text-align:left !important;
}

/* label fields */
#emf-container label.emf-label-desc
{width:auto !important; text-align:left !important; font-size:16px !important; padding-bottom:2px !important;}

/* Submit Button */
#emf-container input[type="submit"] {
    background: #770000 !important;
    color: white !important;
    border: none !important;
    padding: 12px !important;
    font-size: 20px !important;
    border-radius: 12px !important;  /* More rounded button */
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: 'Lato', sans-serif !important;
}

#emf-container input[type="submit"]:hover {
    background: #4f7cac !important;
}

/* Checkbox & Radio Styling */
#emf-container input[type="checkbox"],
#emf-container input[type="radio"] {
    accent-color: #6c757d !important;
    transform: scale(1.2) !important;
    margin-right: 5px !important;
}

/* Responsive Adjustments */
@media (max-width: 600px) {
    #emf-container {
        padding: 15px !important;
    }
}
