/* KAS124: readable gallery captions, with no overlay collision. */
.elementor-element-46f66ef .team-wrap .team-text-overlay{position:relative!important;inset:auto!important;height:auto!important;transform:none!important}
.elementor-element-46f66ef .team-wrap .team-info{position:relative!important;display:block!important;height:auto!important;min-height:130px;background:#f5f5f3!important;color:#242424!important;opacity:1!important;transform:none!important;padding:20px!important;text-align:left!important}
.elementor-element-46f66ef .team-info .dcell{display:block!important;height:auto!important}
.elementor-element-46f66ef .team-info h4{position:static!important;transform:none!important;font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important;color:#242424!important;white-space:normal!important}
.elementor-element-46f66ef .team-info span,.elementor-element-46f66ef .team-info p{position:static!important;display:block!important;transform:none!important;font-size:13px!important;line-height:1.5!important;color:#555!important;margin:0!important;white-space:normal!important}
.elementor-element-46f66ef .team-wrap .team-thumb{aspect-ratio:4/3}
.elementor-element-46f66ef .team-wrap img{width:100%!important;height:100%!important;object-fit:cover}
/* CF7 inserts paragraph wrappers inside pairs; let the labels form the columns. */
body.page-id-5710 .kcontact-body .elementor-widget-shortcode,body.page-id-5710 .kcontact-body .elementor-shortcode,body.page-id-5710 .wpcf7,body.page-id-5710 .wpcf7-form{width:100%!important;max-width:none!important}
.kcontact-pair>p{display:contents!important}.kcontact-pair br{display:none}
.kcontact-fields .wpcf7-form-control-wrap{display:block!important;width:100%!important;max-width:none!important}
.kcontact-fields label{width:100%!important;max-width:none!important;min-width:0}
.kcontact-fields input,.kcontact-fields select,.kcontact-fields textarea{max-width:100%!important}
.kcontact-fields #kcontact-intent-help{font-size:16px;line-height:1.6;color:#444;margin:0 0 24px}
@media(max-width:767px){.kcontact-fields{padding:20px 16px}.elementor-element-46f66ef .team-info{min-height:110px!important}}
.elementor-element-46f66ef .team-info .m_extra{position:static!important;inset:auto!important;transform:none!important;width:auto!important;margin:12px 0 0!important;text-align:left!important}
body.page-id-5710 #content .wpcf7 form.wpcf7-form .kcontact-fields label{font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important;font-weight:600!important}
body.page-id-5710 .kcontact-fields>p{margin:0 0 20px!important}
body.page-id-5710 #content .wpcf7 form.wpcf7-form .kcontact-fields input,body.page-id-5710 #content .wpcf7 form.wpcf7-form .kcontact-fields select,body.page-id-5710 #content .wpcf7 form.wpcf7-form .kcontact-fields textarea{font-size:16px!important}
@media(max-width:767px){body.page-id-5710 .kcontact-body>.elementor-container{display:flex!important;flex-direction:column!important}body.page-id-5710 .elementor-element-kc112form{order:1}body.page-id-5710 .elementor-element-kc112info{order:2}body.page-id-5710 .kcontact-info{padding-top:28px}}
