/* Contacto: réplica revisada de la referencia */
.kd-contact-page{background:#e9e9e7;color:#000;font-family:"Plus Jakarta Sans",Arial,sans-serif;padding:20px 20px 70px;min-height:930px}.kd-contact-layout{width:100%;max-width:2000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.kd-contact-form-column{padding-right:33px}.kd-contact-info{padding-left:33px}.kd-contact-form,.kd-contact-form *{box-sizing:border-box}.kd-field{margin:0 0 16px}.kd-field input,.kd-field textarea{display:block;width:100%;margin:0;background:#fff;color:#444;font:400 16px/1.4 "Plus Jakarta Sans",Arial,sans-serif;border:0;border-bottom:1px solid #52b8a7;border-radius:0;box-shadow:none;padding:24px 16px 16px;transition:color .3s,background .3s,border-color .3s}.kd-field input{height:63px}.kd-field textarea{height:265px;resize:vertical}.kd-field input:hover,.kd-field textarea:hover,.kd-field input:focus,.kd-field textarea:focus{border-color:#000;outline:0;box-shadow:none}.kd-services{border:0;margin:0 0 0;padding:0;min-height:101px}.kd-services legend{font-size:16px;line-height:22.4px;margin:0 0 15px;padding:0}.kd-checkboxes{display:flex;flex-wrap:wrap;column-gap:15px;row-gap:0}.kd-checkboxes label{display:inline-flex;align-items:center;white-space:nowrap;font-size:16px;line-height:22.4px;cursor:pointer}.kd-checkboxes input{width:13px;height:13px;margin:0 5px 0 0}.kd-acceptance{display:flex;align-items:flex-start;margin:17px 0 16px;font-size:16px;line-height:22.4px;cursor:pointer}.kd-acceptance input{width:13px;height:13px;margin:6px 5px 0 16px;flex:0 0 auto}.kd-acceptance a{color:#5f6567;text-decoration:none;transition:color .3s}.kd-acceptance a:hover,.kd-acceptance a:focus{color:#000}.kd-contact-submit{display:inline-block;margin:0;background:transparent;color:#000;border:1px solid #000;border-radius:0;padding:17px 25px;font:600 14px/22.4px Arial,sans-serif;cursor:pointer;transition:color .3s,background .3s}.kd-contact-submit:hover,.kd-contact-submit:focus{background:#000;color:#fff;outline:0}.kd-contact-response{min-height:22px;margin:12px 0 0;font-size:14px}.kd-contact-form .wpcf7-response-output{margin:16px 0 0;padding:10px 14px;border:1px solid #000}.kd-contact-form .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}.kd-contact-form .wpcf7-spinner{vertical-align:middle}.kd-contact-info h1{margin:0 0 25px;font-size:24px;line-height:33.6px;font-weight:500}.kd-contact-address{display:inline-block;margin:0 0 25px;color:#000;font-size:14px;line-height:16.8px;text-decoration:none;transition:color .3s}.kd-contact-address:hover,.kd-contact-address:focus,.kd-contact-inline a:hover,.kd-contact-inline a:focus{color:#5f6567}.kd-contact-inline{display:flex;align-items:center;gap:15px;margin:0 0 14px;font-size:14px;line-height:16.8px}.kd-contact-inline a{color:#000;text-decoration:none;transition:color .3s}.kd-contact-map{display:block;width:80%;max-width:471px;height:400px;border:0;margin-top:14px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.kd-contact-page{padding:20px;min-height:0}.kd-contact-layout{grid-template-columns:1fr}.kd-contact-form-column,.kd-contact-info{padding:0}.kd-contact-info{margin-top:80px}.kd-checkboxes{row-gap:6px}.kd-contact-map{width:100%;max-width:none}.kd-contact-inline{flex-wrap:wrap}.kd-acceptance input{margin-left:0}}