.elementor-29686 .elementor-element.elementor-element-0cdb04b .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#38787D !important;color:#ffffff !important;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&display=swap');
/* Contact Us (page 29686 only): Heebo throughout the hero, clinics and FAQ sections; headings are strong sans-serif */
[data-id="19f5a97f"],[data-id="19f5a97f"] *,[data-id="32ce350d"] *,[data-id="34e3e3b0"] *{font-family:Heebo,sans-serif !important;}
[data-id="7a47755c"],[data-id="7a47755c"] *{font-weight:800 !important;letter-spacing:-0.03em;}
[data-id="4a0961b"],[data-id="4a0961b"] *,[data-id="3e6eae5"],[data-id="3e6eae5"] *,[data-id="29557fa7"],[data-id="29557fa7"] *{font-weight:700 !important;}
/* FAQ accordion: whole header row toggles; + / minus indicator */
[data-id="c48a30c"] summary{list-style:none;}
[data-id="c48a30c"] summary::-webkit-details-marker{display:none;}
[data-id="c48a30c"] summary::marker{content:"";}
[data-id="c48a30c"] summary::after{content:"+";flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:400;line-height:1;color:#38787D;border:1.5px solid rgba(56,120,125,0.35);border-radius:50%;transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
[data-id="c48a30c"] details[open] > summary::after{content:"\2212";background-color:#38787D;color:#ffffff;border-color:#38787D;}
[data-id="c48a30c"] summary:hover::after{border-color:#38787D;}
[data-id="c48a30c"] summary:focus-visible{outline:2px solid #38787D;outline-offset:4px;}
/* General Contact Fluent Form inside the Send an Enquiry panel */
[data-id="48205b58"] .fluentform{width:100%;}
[data-id="48205b58"] .frm-fluent-form .ff-el-group{margin-bottom:14px;}
[data-id="48205b58"] .frm-fluent-form .ff-t-container{gap:16px;}
[data-id="48205b58"] .frm-fluent-form .ff-el-input--label label{font-size:18px;font-weight:500;color:#1E3F42;line-height:1.4;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-control{height:52px !important;box-sizing:border-box;border:1px solid #BAC5C7 !important;border-radius:8px !important;padding:0 16px;font-size:18px !important;color:#1E3F42;background:#ffffff !important;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;}
[data-id="48205b58"] .frm-fluent-form select.ff-el-form-control{padding-right:40px;}
[data-id="48205b58"] .frm-fluent-form textarea.ff-el-form-control{height:auto !important;min-height:96px;padding:12px 16px;line-height:1.5;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-control::placeholder{color:#7A8083;opacity:1;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-control:hover{border-color:#9AA8AA !important;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-control:focus{border-color:#38787D !important;box-shadow:0 0 0 3px rgba(108,201,207,0.30);outline:none;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-check-label,[data-id="48205b58"] .frm-fluent-form .ff-el-form-check-label span{font-size:18px;line-height:1.5;color:#565A5D;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-check-label a{color:#38787D;font-weight:500;}
[data-id="48205b58"] .frm-fluent-form .ff-el-form-check input[type=checkbox]{width:22px;height:22px;accent-color:#38787D;}
[data-id="48205b58"] .frm-fluent-form .ff-btn-submit,[data-id="48205b58"] .frm-fluent-form button.ff-btn,[data-id="48205b58"] .frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style){display:block;width:100% !important;height:56px;border:0 !important;border-radius:8px !important;background-color:#38787D !important;background-image:none !important;color:#ffffff !important;font-size:18px !important;font-weight:600;cursor:pointer;box-shadow:none;}
[data-id="48205b58"] .frm-fluent-form .ff-btn-submit:hover,[data-id="48205b58"] .frm-fluent-form .ff-btn-submit:focus{background-color:#2C5F63 !important;color:#ffffff !important;opacity:1;}
[data-id="48205b58"] .frm-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#B3261E !important;}
[data-id="48205b58"] .frm-fluent-form .error{font-size:16px;}
[data-id="48205b58"] .ff-message-success{font-size:18px;color:#1E3F42;}
@media (max-width:767px){[data-id="48205b58"] .frm-fluent-form .ff-el-input--label label,[data-id="48205b58"] .frm-fluent-form .ff-el-form-check-label,[data-id="48205b58"] .frm-fluent-form .ff-el-form-check-label span{font-size:16px;}[data-id="48205b58"] .frm-fluent-form .ff-el-form-control{font-size:16px !important;}[data-id="48205b58"] .frm-fluent-form .ff-t-container{gap:0;}}
/* Mobile fix: FAQ question text uses the full row; the 200px-wide native chevron icon box is hidden so the +/- stays far right */
@media (max-width:767px){[data-id="12bd0319"]{padding:0 !important;width:100%;max-width:100%;}[data-id="c48a30c"],[data-id="c48a30c"] details{width:100%;max-width:100%;}[data-id="c48a30c"] summary{padding:18px 0 !important;gap:16px;}[data-id="c48a30c"] summary .e-accordion-item-icon-base{display:none !important;}[data-id="c48a30c"] summary > :first-child{flex:1 1 auto !important;min-width:0;}[data-id="c48a30c"] details > div{padding:0 0 20px 0 !important;width:100%;max-width:100%;}}
/* Mobile fix: Phone + Email block left-aligned to the same left edge as the heading (desktop untouched) */
@media (max-width:767px){[data-id="3a2686df"],[data-id="4dfccb4f"],[data-id="79e58a61"],[data-id="611e6cd8"]{width:100%;max-width:100%;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;text-align:left;align-items:flex-start !important;justify-content:flex-start !important;}}/* End custom CSS */