/* Standalone pages must remain readable when Elementor animations do not start. */
#am-information-content .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

#am-information-content :is(.elementor-75, .elementor-77) > .e-con {
    --padding-left: 24px;
    --padding-right: 24px;
}

#am-information-content :is(.elementor-75, .elementor-77) > .e-con:first-child {
    --padding-top: 32px;
    --padding-bottom: 32px;
}

@media (max-width: 767px) {
    #am-information-content :is(.elementor-75, .elementor-77) > .e-con {
        --padding-left: 20px;
        --padding-right: 20px;
    }
    #am-information-content :is(.elementor-75, .elementor-77) > .e-con:first-child {
        --padding-top: 24px;
        --padding-bottom: 24px;
    }
    #am-information-content :is(.elementor-75, .elementor-77) .e-con {
        min-width: 0;
    }
    #am-information-content :is(.elementor-75, .elementor-77) .elementor-heading-title {
        overflow-wrap: break-word;
    }
}

#am-contact-form { padding-top:20px; color:#224c3a; }
#am-contact-form .am-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#am-contact-form .am-contact-wide { grid-column:1/-1; }
#am-contact-form label { display:block; font-size:14px; font-weight:400; min-width:0; }
#am-contact-form input:not([type=checkbox]), #am-contact-form textarea { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:6px; padding:12px; border:1px solid #c5cec8; border-radius:4px; background:#fff; color:#24372c; font:inherit; }
#am-contact-form textarea { resize:vertical; }
#am-contact-form .am-contact-consent { display:flex; gap:10px; align-items:flex-start; margin:18px 0 12px; }
#am-contact-form input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; }
#am-contact-form a { color:inherit; text-decoration:underline; }
#am-contact-form .am-contact-privacy { font-size:12px; line-height:1.6; }
#am-contact-form button { display:block; margin:20px auto 0; padding:18px 24px; background:#224c3a; color:#fff; border:0; border-radius:5px; font-size:14px; cursor:pointer; }
#am-contact-form .am-contact-notice { padding:14px; border:1px solid currentColor; border-radius:4px; }
@media(max-width:767px) {
 #am-contact-form .am-contact-fields { grid-template-columns:1fr; }
 #am-contact-form input:not([type=checkbox]), #am-contact-form textarea { font-size:16px; }
 #am-contact-form button { width:100%; }
}
/* The original contact card has a dark background. */
#am-contact-form { position:relative; z-index:2; color:#fff; }
#am-contact-form label, #am-contact-form .am-contact-privacy { color:#fff; }
#am-contact-form button { border:1px solid #d2e2d6; }
