/* Shared layout for the embedded Zoho forms. */
.zoho-form-section { padding: 48px 0; }
.zoho-form-section .row { align-items: flex-start; }
.zoho-form-card { width: 100%; max-width: 960px; margin: 0 auto; padding: 24px; background: #fff; border-radius: 8px; }
.zoho-form-card h2 { margin: 0 0 20px; text-align: center; }
.zoho-form-frame { display: block; width: 100%; max-width: 100%; height: 900px; border: 0; background: #fff; }
.zoho-form-link { margin: 16px 0 0; text-align: center; overflow-wrap: anywhere; }
.zoho-form-link a { color: #1f4fab; text-decoration: underline; }
#contact-page .contact-from { margin-top: 0; padding: 24px; }
#contact-page .section-title { padding: 0 8px 20px; }
#contact-page .section-title h2 { font-size: 30px; line-height: 1.3; }
#contact-page .zoho-form-frame { height: 800px; }
#contact-page .contact-address { margin-top: 0; padding: 32px 24px; }
#contact-page .contact-address h3 { margin: 0; font-size: 22px; line-height: 1.45; }
#contact-page .single-address { align-items: flex-start; }
#contact-page .single-address .icon { flex: 0 0 50px; text-align: center; }
#contact-page .single-address .cont { min-width: 0; padding-left: 16px; overflow-wrap: anywhere; }
@media (max-width: 991px) {
    #contact-page .contact-address { margin-top: 24px; }
}
@media (max-width: 575px) {
    .zoho-form-section { padding: 28px 0; }
    .zoho-form-card, #contact-page .contact-from { padding: 12px; }
    .zoho-form-card h2 { font-size: 26px; }
    #contact-page .section-title { padding: 8px 8px 16px; }
    #contact-page .section-title h2 { font-size: 26px; }
    #contact-page .contact-address { padding: 24px 20px; }
    .zoho-form-frame { height: 1000px; }
    #contact-page .zoho-form-frame { height: 850px; }
}.zoho-form-section .contact-address p { text-align: left; }
