.cdi-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.cdi-error{color:#8a211b!important;background:#fff0ec!important;padding:14px!important;border-radius:6px;font-size:16px!important;line-height:1.5!important;text-align:left;clear:both}.cdi-success{color:#164d39!important;background:#e4f5ec;padding:24px;border-radius:10px;font-size:20px;line-height:1.6}.cdi-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5!important;font-size:14px!important;text-align:left;margin:18px 0!important}.cdi-consent input{flex:none!important;width:18px!important;height:18px!important;margin:2px 0 0!important}.cdi-consent a{text-decoration:underline!important}.cdi-name{display:block;width:100%;padding:12px;border:1px solid #aabacb;border-radius:6px;font-size:17px;margin:12px 0;background:#fff;color:#203954}.cdi-appointment-wrap{background:#f2f7fb;padding:45px 16px}.cdi-appointment{max-width:700px;margin:auto;background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 24px #294d7214;font-family:Roboto-Regular,Arial,sans-serif;color:#203954}.cdi-appointment fieldset{border:0;padding:0;margin:20px 0}.cdi-appointment [hidden]{display:none!important}.cdi-appointment legend{font-size:25px;font-weight:bold;color:#315c90;margin-bottom:20px}.cdi-appointment label:not(.cdi-consent){display:block;margin:18px 0;font-size:17px}.cdi-appointment input:not([type=checkbox]),.cdi-appointment select,.cdi-appointment textarea{width:100%;font:inherit;color:#203954;background:#fff;border:1px solid #aabacb;border-radius:8px;padding:13px;margin-top:8px}.cdi-appointment input:focus,.cdi-appointment select:focus,.cdi-appointment textarea:focus{outline:3px solid #8dc3ea;outline-offset:2px}.cdi-appointment button{border:0;border-radius:8px;padding:14px 24px;background:#367fcc;color:white;font:inherit;cursor:pointer}.cdi-appointment button:disabled{opacity:.55;cursor:wait}.cdi-appointment [data-back]{background:#eaf0f7;color:#315c90}.cdi-appointment .cdi-navigation{display:flex;justify-content:space-between;gap:14px}.cdi-appointment .cdi-note{font-size:15px;line-height:1.6;color:#617183}.cdi-callback-fields{max-width:600px;margin:auto}.cdi-callback-fields input[type=tel],.cdi-callback-fields input[type=text]{max-width:100%!important;width:100%!important}.cdi-callback-fields .cdi-consent{color:white}.cdi-callback-fields button{background:#ffe260;color:#244369;border:0;padding:14px 25px;border-radius:6px;font-size:18px;cursor:pointer}@media(max-width:600px){.cdi-appointment{padding:22px 18px}.cdi-appointment legend{font-size:22px}.cdi-appointment-wrap{padding:25px 12px}.cdi-appointment button{padding:13px 17px}}
