.appointment-page .form-group-custom{min-width:0}
.appointment-page .form-group-custom select{display:block;width:100%;max-width:100%;min-height:56px;border:1px solid #dbe2e8;border-radius:30px;padding:14px 16px;background:#fff;color:#172b4d;font:inherit}
.appointment-page #appointment-availability{color:#24354b}
.appointment-page input[type=date]{min-width:0;width:100%;box-sizing:border-box}
.appointment-page .form-group-custom input,.appointment-page textarea{max-width:100%;box-sizing:border-box}
.appointment-page option:disabled{color:#777}
.appointment-page button:disabled{opacity:.6;cursor:not-allowed}
.appointment-page .alert{overflow-wrap:anywhere}
.appointment-page .appointment-success{margin:24px;padding:24px;border-radius:20px}
.appointment-page .appointment-success-details{display:flex;flex-wrap:wrap;gap:16px 40px}
.appointment-page .appointment-success-details dd{margin-bottom:0}
.appointment-page .appointment-whatsapp{min-width:0;max-width:100%;height:auto;line-height:1.5;padding:16px 24px;white-space:normal;overflow-wrap:anywhere;background-color:#157347;border-color:#157347;color:#fff}
.appointment-page .appointment-whatsapp:hover,.appointment-page .appointment-whatsapp:focus{background-color:#105c38;border-color:#105c38;color:#fff}
@media(max-width:575px){.appointment-page .form-row-custom{display:block}.appointment-page .form-group-custom{width:100%}.appointment-page form{padding:24px 18px}.appointment-page .contact-header{padding:28px 18px}.appointment-page h2{font-size:32px;line-height:1.2}.appointment-page .primary_btn{width:100%;padding:18px 12px}.appointment-page .contact-desc{font-size:16px}}
