/* Start of new HubSpot form styling for hs2025 class */

/* General form container styling */
.hs2025 .hbspt-form {
    background-color: #FFFFFF !important;
    padding: 20px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #e0e0e0 !important;
}

/* Hide reCAPTCHA badge */
.hs2025 .grecaptcha-badge {
    visibility: hidden !important;
    display: none !important;
}

/* Project Photos or Documents specific styling */
.hs2025 .hs_project_attachments {
    margin-bottom: 5px !important;
}

/* Headings styling */
.hs2025 .hs-richtext span {
    font-weight: 500;
    color: #333333;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
}

/* Form fields styling */
.hs2025 .hs-form-field {
    margin-bottom: 15px !important;
}

.hs2025 .hs-form-field input,
.hs2025 .hs-form-field select,
.hs2025 .hs-form-field textarea {
    width: 100% !important;
    padding: 12px;
    border: 1px solid #cccccc;
    border-radius: 6px;
    font-size: 14px;
    color: #333333;
    background-color: #f7f7f7;
    box-sizing: border-box;
}

/* Submit button styling */
.hs2025 .hs-submit .hs-button {
    background-color: #0056b3 !important;
    color: #ffffff !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    width: 100% !important;
}

.hs2025 .hs-submit .hs-button:hover {
    background-color: #004494 !important;
}

/* Checkbox styling */
.hs2025 .hs-form-booleancheckbox .hs-input {
    margin-right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle !important;
    appearance: none !important;
    display: inline-block !important;
    background: #fff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

/* Privacy policy link styling */
.hs2025 .legal-consent-container a {
    color: #0056b3 !important;
    text-decoration: underline !important;
}

/* Success message styling */
.hs2025 .submitted-message {
    background-color: #e0f7fa !important;
    color: #00796b !important;
    padding: 20px !important;
    border-radius: 8px !important;
    margin-top: 15px !important;
    font-size: 16px !important;
    text-align: center !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .hs2025 .hs-form-field {
        margin-bottom: 10px !important;
    }

    .hs2025 .hs-form-booleancheckbox-display {
        font-size: 12px !important;
    }

    .hs2025 .hs-form-field input,
    .hs2025 .hs-form-field select,
    .hs2025 .hs-form-field textarea {
        padding: 10px !important;
    }
}

/* End of new HubSpot form styling for hs2025 class */
