1 2 3 4<!DOCTYPE html> 5<html lang="en-gb" itemscope itemtype="http://schema.org/WebPage"> 6 <head> 7 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> 10 11 12 <title itemprop="name"> 13 Search Results 14 - Save Face 15 </title> 16 17 <meta name="format-detection" content="telephone=no"> 18 <meta name="title" content="" /> 19 <meta name="keywords" content="" /> 20 <meta name="description" content="" /> 21 22 23 24 <link rel="canonical" href="https://www.saveface.co.uk/en/search/d734f84c-1937-412a-a204-454b214915d0" /> 25 26
26<script type="application/ld+json"> 27 { 28 "@context": "http://schema.org/", "@type": "Organization", 29 "contactPoint": { 30 "@type": "ContactPoint", 31 "telephone": "01443 704051", 32 "hoursAvailable": "9am\u0020\u002D\u00205pm\u0020Monday\u0020to\u0020Thursday\n9am\u0020\u002D\u00204pm\u0020Friday\nClosed\u0020on\u0020bank\u0020holidays,\u0020easter\u0020Friday\/Monday,\u0020and\u00202\u0020weeks\u0020around\u0020Christmas.", 33 "contactType": "customer service" 34 }, 35 "url": "https://www.saveface.co.uk/", 36 "name": " Search Results 37", 38 "image": "https://www.saveface.co.uk/image/site/logo.png" 39 } 40 </script>
40 41 42 <meta property="og:description" content="The UKâs No.1 Government-Approved Register for Medical Aesthetic Treatments. Save Face is home to hundreds of practitioners and clinics who have passed our rigorous 116 point assessment process." /> 43 <meta property="og:image" content="https://www.saveface.co.uk/?_locale=en/image_cache/0/7/3/3/3/073338d98596a19a0adae8f997f559b34b8efa31.png" /> 44 <meta property="og:image:type" content="image/png" /> 45 <meta property="og:image:width" content="945" /> 46 <meta property="og:image:height" content="630" /> 47 <meta property="og:title" content=" Search Results 48" /> 49 <meta property="og:type" content="website" /> 50 <meta property="og:url" content="https://www.saveface.co.uk/en/search/d734f84c-1937-412a-a204-454b214915d0" /> 51 52 <meta property="twitter:card" content="summary" /> 53 <meta property="twitter:description" content="The UKâs No.1 Government-Approved Register for Medical Aesthetic Treatments. Save Face is home to hundreds of practitioners and clinics who have passed our rigorous 116 point assessment process." /> 54 <meta property="twitter:image" content="https://www.saveface.co.uk/?_locale=en/image_cache/a/2/1/2/c/a212c25ca825429b1b6c7b33c60b676b1fc3d1e9.png" /> 55 <meta property="twitter:title" content=" Search Results 56" /> 57 <meta property="twitter:url" content="https://www.saveface.co.uk/en/search/d734f84c-1937-412a-a204-454b214915d0" /> 58 59 <meta name="theme-color" content="#ffffff" /> 60 61 62
62<script> 63 64 65function initKlaro() { 66 const config = { 67 version: 2, 68 htmlTexts: true, 69 default: false, // Defines the default state for services (true=enabled by default). 70 acceptAll: true, 71 hideDeclineAll: false, 72 hideLearnMore: false, 73 disablePoweredBy: true, 74 additionalClass: 'c-consent c-consent-force', 75 elementID: 'c-consent', 76 cookieName: 'c-consent', 77 translations: { 78 en: { 79 acceptAll: "Allow all", 80 acceptSelected: "Allow selected", 81 close: "Close", 82 consentModal: { 83 title: 'Our Cookies', 84 description: '<p>We use cookies, which are small text files, to improve your experience on our website, track how you engage with our website and track where users are accessing our website from.<br></br>We also use cookies to serve you relevant personalised ads using data collected from previous browsing activity. You can refine the data youâre happy for us to track.</p><p>To find out more information about the cookies we use, please view our
84<a href="/en/page/privacy-policy" target="_blank">Privacy Policy</a>.<br/><br/> You can always change your preferences later by visiting our <a href="/en/page/cookie-policy" target="_blank">Cookie Policy</a></p>', 85 }, 86 consentNotice: { 87 changeDescription: "There were changes since your last visit, please renew your consent.", 88 description: '<p>We use cookies to enhance your experience on our website, <a onclick="klaro.show(window.klaroConfig, true);" id="klaro-settings" href="#">click here</a> to customise your cookies.</p>', 89 learnMore: 'Settings', 90 testing: "Testing mode!", 91 }, 92 contextualConsent: { 93 acceptAlways: "Always", 94 acceptOnce: "Yes", 95 description: "Do you want to load external content supplied by {title}?", 96 }, 97 decline: "Decline all", 98 ok: "Allow all", 99 privacyPolicy: { 100 name: " ", 101 text: " ", 102 }, 103 purposeItem: { service: "service", services: "services" }, 104 purposes: { 105 advertising: { 106 description: "These services process personal information to show you personalized or interest-based advertisements.", 107 title: "Advertising", 108 }, 109 analytics: { 110 description: "We use analytical cookies to optimize the website experience for our users. We use Google Analytics cookies to get insights in the usage of our website. View <a href='https://policies.google.com/technologies/partner-sites' target='_blank'>Google's Privacy and Terms policy</a>", 111 title: "Analytical", 112 }, 113 functional: { 114 description: "These cookies ensure that certain parts of the website work properly and that your user preferences remain known, eg user logins and shopping carts. These cookies cannot be disabled.", 115 title: "Functional", 116 }, 117 marketing: { 118 description: "Marketing/Tracking cookies are cookies or any other form of local storage, used to create user profiles to display advertising or to track the user on this website or across several websites for similar marketing purposes.", 119 title: "Marketing", 120 }, 121 performance: { 122 description: "These services process personal information to optimize the service that this website offers.\n", 123 title: "Performance Optimization", 124 }, 125 }, 126 save: "Save", 127 service: { 128 disableAll: { 129 description: "Use this switch to enable or disable all services.", 130 title: "Enable or disable all services", 131 }, 132 optOut: { 133 description: "This services is loaded by default (but you can opt out)", 134 title: "(opt-out)", 135 }, 136 purpose: "purpose", 137 purposes: "purposes", 138 required: { 139 description: "This services is always required", 140 title: "(always required)", 141 }, 142 }, 143 }, 144 }, 145 services: [ 146 { 147 name: 'functional', 148 purposes: ['functional'], 149 required: true, 150 cookies: [ 151 ['_GRECAPTCHA'], // Google ReCaotcha 152 [/^webboxcms(_.*)?/], // WebBox cms 153 [/^wp-(_.*)?/], // WordPress 154 ['tk_ai'], // WordPress/Jetpack 155 ['c-consent', '/', 'www.saveface.co.uk'], // Cookie consent 156 [/^loc(_.*)?/, '/', '.addthis.com'], 157 [/^uvc(_.*)?/, '/', '.addthis.com'], 158 ], 159 }, 160 { 161 name: 'google-tag-manager', 162 purposes: ['functional'], 163 required: true, 164 onAccept: ` 165 // we notify the tag manager about all services that were accepted. You can define 166 // a custom event in GTM to load the service if consent was given. 167 for(let k of Object.keys(opts.consents)){ 168 if (opts.consents[k]){ 169 let eventName = 'accept-'+k; 170 dataLayer.push({'event': eventName}); 171 } 172 } 173 `, 174 onInit: ` 175 // initialization code here (will be executed only once per page-load) 176 window.dataLayer = window.dataLayer || []; 177 window.gConsent = function(){dataLayer.push(arguments)} 178 gConsent('consent', 'default', {'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied'}) 179 gConsent('set', 'ads_data_redaction', true) 180 `, 181 }, 182 { 183 name: 'google-analytics', // This includes Google Analytics and HotJar 184 purposes: ['analytics'], 185 onAccept: ` 186 gConsent('consent', 'update', {
187 'analytics_storage': 'granted', 188 }); 189 `, 190 onDecline: ` 191 gConsent('consent', 'update', { 192 'analytics_storage': 'denied', 193 }); 194 `, 195 cookies: [ 196 [/^_ga(_.*)?/, '/', '.saveface.co.uk'], 197 [/^_gid(_.*)?/, '/', '.saveface.co.uk'], 198 ], 199 }, 200 { 201 name: 'hotjar-tracking', 202 purposes: ['analytics'], 203 description: "We use Hotjar tracking to monitor how you interact and use our website. We use this data to improve your user experience. View <a href='https://www.hotjar.com/legal/policies/privacy/' target='_blank'>Hotjar's Privacy and Terms policy</a>", 204 onAccept: ` 205 `, 206 onDecline: ` 207 `, 208 cookies: [ 209 [/^_hj(_.*)?/], 210 ], 211 }, 212 { 213 name: 'facebook-marketing', 214 purposes: ['marketing'], 215 description: "We use Facebook pixel to gather data about the users activity on our website. View <a href='https://en-gb.facebook.com/business/m/privacy-and-data' target='_blank'>Facebook's Privacy and Terms policy here</a>", 216 onAccept: ` 217 `, 218 onDecline: ` 219 `, 220 cookies: [ 221 [/^fr(_.*)?/, '/', '.facebook.com'], 222 [/^datr(_.*)?/, '/', '.facebook.com'], 223 [/^sb(_.*)?/, '/', '.facebook.com'], 224 ], 225 }, 226 { 227 name: 'google-ads', 228 purposes: ['marketing'], 229 description: "We use Google Ads Remarketing to serve relevant and tailored ads based on your previous website activity. View <a href='https://policies.google.com/technologies/partner-sites' target='_blank'>Google's Privacy and Terms policy</a>", 230 onAccept: ` 231 gConsent('consent', 'update', { 232 'ad_storage': 'granted', 233 'ad_user_data': 'granted', 234 'ad_personalization': 'granted' 235 }); 236 `, 237 onDecline: ` 238 gConsent('consent', 'update', { 239 'ad_storage': 'denied', 240 'ad_user_data': 'denied', 241 'ad_personalization': 'denied' 242 }); 243 `, 244 cookies: [ 245 [/^IDE(_.*)?/, '/', '.doubleclick.net'], 246 ], 247 } 248 ], 249 }; 250 251 window.klaroConfig = config; 252 253 // Fire Klaro up 254 window.klaro = klaro; 255 klaro.setup(window.klaroConfig); 256} 257 258</script>
258 259
260<script defer src="/libs/klaro/klaro-no-css.js" onload="initKlaro();"></script>
260 261 262
262<script> 263 // First we get the viewport height and we multiple it by 1% to get a value for a vh unit 264 let vh = window.innerHeight * 0.01; 265 // Then we set the value in the --vh custom property to the root of the document 266 document.documentElement.style.setProperty('--vh', vh + 'px'); 267 </script>
267 268 269 270 <link rel="stylesheet" type="text/css" href="/css/front.css" /> 271 272 273 <link rel="stylesheet" type="text/css" href="//use.typekit.net/nff5ogg.css" crossorigin="anonymous" /> 274 <link class="lazy-css" rel="stylesheet" type="text/css" data-href="//kit.fontawesome.com/010c9bdadb.css" crossorigin="anonymous" /> 275 276 <link rel="icon shortcut" type="image/png" href="/image/site/favicon.png" /> 277 <link rel="apple-touch-icon" type="image/png" href="/image/site/favicon.png" /> 278 <link rel="apple-touch-icon-precomposed" type="image/png" href="/image/site/favicon.png" /> 279 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="72x72" href="/image_cache/3/6/5/a/e/365aef31395b5a2d4cbee7e82545bfc13a8c7ed9.webp" /> 280 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="76x76" href="/image_cache/e/b/e/b/b/ebebb5eccfd2529da6e074c10abb9724bdc4f184.webp" /> 281 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="114x114" href="/image_cache/f/c/d/2/c/fcd2ce52729bfce9108285bd92bb21dafe4a2bd1.webp" /> 282 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="120x120" href="/image_cache/6/c/9/d/8/6c9d8f22ffda0172e30696fe40d311216fe7328e.webp" /> 283 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="144x144" href="/image_cache/c/2/5/b/6/c25b66b631cd1f82ca98ad48d9a8172c82ad0661.webp" /> 284 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="152x152" href="/image_cache/2/4/c/d/c/24cdc17eade188aa791f3a5df7a7173d2767e8cd.webp" /> 285 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="180x180" href="/image_cache/0/a/4/2/7/0a42781d351260f9b0000d103be1d0d13851a8cf.webp" /> 286 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="192x192" href="/image_cache/e/1/0/6/6/e1066884d69f1cd1c29622709c5f70381aeca84d.webp" /> 287 <link rel="apple-touch-icon-precomposed" type="image/png" sizes="256x256" href="/image_cache/1/7/3/f/d/173fda93bc10db8be815ad865b92c093c6435313.webp" /> 288 289
289<script> 290 window.dataLayer = window.dataLayer || []; 291 window.gConsent = function(){dataLayer.push(arguments)} 292 gConsent('consent', 'default', {'ad_storage': 'denied', 'analytics_storage': 'granted'}) 293 gConsent('set', 'ads_data_redaction', true) 294 </script>
294 295 296 <!-- Google Tag Manager --> 297
297<script type="application/javascript">
vendor: 375 bytes, lines 297-301
297(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 298 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 299 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 300 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 301 })(window,document,'script','dataLayer','
301GTM-MMWFT5G
vendor: 3 bytes, line 301
301');
301</script>
301 302 <!-- End Google Tag Manager --> 303 304 </head> 305 306 <body class="html page page--search">
vendor: 88 bytes, lines 306-307
306 307 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
307GTM-MMWFT5G
vendor: 109 bytes, lines 307-310
307" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 308 309 310
310<header class="header"> 311 <div class="header__wrap"> 312 313 <div class="container-fluid header__wrap--wrapper"> 314 <div class="row"> 315 <div class="col-12 d-flex justify-content-between col-lg-auto header__logo"> 316 <a href="https://www.saveface.co.uk/" class="d-flex align-items-center"> 317 <picture> 318 <source type="image/jpeg" srcset="/image_cache/6/3/5/0/1/63501cd9f217f56e3fa9a0266563b92ad9d4733c.webp" /> 319 <img loading="lazy" src="/image_cache/6/3/5/0/1/63501cd9f217f56e3fa9a0266563b92ad9d4733c.webp" alt="logo.png" /> 320 </picture> 321 </a> 322 323 <div class="mobile-links d-flex align-items-center d-lg-none"> 324 <button id="menu-icon" class="hamburger hamburger--spin" type="button"> 325 <span class="hamburger-box"> 326 <span class="hamburger-inner"></span> 327 </span> 328 </button> 329 </div> 330 </div> 331 332 <div class="col-12 col-lg d-none d-lg-block"> 333 <div class="row justify-content-end mb-3"> 334 <div class="col-auto d-flex flex-row align-items-center"> 335 <div class="top-links"> 336 <div class="top-right-options"> 337 338 <a class="btn btn--secondary" href="/en/account">My Account</a> 339 <a class="btn btn--primary" href="/en/page/join-the-save-face-register">Register Your Clinic</a> 340 341 <a href="https://www.professionalstandards.org.uk/home" target="_blank"> 342 <img loading="lazy" class="top-right-options__image" srcset="/image_cache/c/c/b/1/1/ccb117a28a41428888e1d8f44cdcff3094dbec8e.webp" alt="Image 2.png" /> 343 </a> 344 </div> 345 </div> 346 </div> 347 </div> 348 </div> 349 </div> 350 </div> 351 </div> 352 <div class="header__group header__mobile d-lg-none"> 353 <nav class="nav--mobile-menu navbar navbar-expand-lg d-lg-none" data-name="Header" data-tag="top_menu"><div><div class="container p-0"><div class="row g-0"><div class="col-12"><ul class="navbar-nav "><li class="nav-item"><a class="" href="/?_locale=en"><span>Home</span></a></li><li class="nav-item dropdown "><a class="dropdown-toggle mob-parent" href="#" id="nav-item-2" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>About Us</span><i class="fal fa-chevron-right"></i></a><ul class="dropdown-menu" aria-labelledby="nav-item-2"><li class="nav-item"><span class="mobmenu-back">Back to main menu</span></li><li class="nav-item"><a class="" href="/en/page/about-save-face"><span>About Us</span></a></li><li class="nav-item"><a class="" href="/en/page/why-use-save-face"><span>Why Use Save Face?</span></a></li><li class="nav-item"><a class="" href="/en/page/meet-the-team"><span>Meet The Team</span></a></li><li class="nav-item"><a class="" href="/en/page/standards"><span>Standards and Governance</span></a></li><li class="nav-item"><a class="" href="/en/page/save-face-faqs"><span>FAQs</span></a></li></ul></li><li class="nav-item dropdown "><a class="dropdown-toggle mob-parent" href="#" id="nav-item-3" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Treatments</span><i class="fal fa-chevron-right"></i></a><ul class="dropdown-menu" aria-labelledby="nav-item-3"><li class="nav-item"><span class="mobmenu-back">
353Back to main menu</span></li><li class="nav-item"><a class="" href="/en/category/treatment"><span>All Treatments</span></a></li><li class="nav-item"><a class="" href="/en/page/treatment-anti-wrinkle-injections"><span>Anti-Wrinkle Injections</span></a></li><li class="nav-item"><a class="" href="/en/page/lip-enhancement"><span>Lip Enhancement</span></a></li><li class="nav-item"><a class="" href="/en/page/treatment-dermal-fillers"><span>Dermal Fillers</span></a></li><li class="nav-item"><a class="" href="/en/page/pdo-thread-lift"><span>PDO Thread Lift</span></a></li><li class="nav-item"><a class="" href="/en/page/treatment-chemical-peels"><span>Chemical Peels</span></a></li><li class="nav-item"><a class="" href="/en/page/dermaroller-medical-needling"><span>DermaRoller/ Medical Needling</span></a></li><li class="nav-item"><a class="" href="/en/page/non-surgical-eyelift"><span>Non-Surgical Eyelift</span></a></li><li class="nav-item"><a class="" href="/en/page/non-surgical-facelift"><span>Non-Surgical Facelift</span></a></li><li class="nav-item"><a class="" href="/en/page/profhilo"><span>PROFHILO</span></a></li></ul></li><li class="nav-item"><a class="" href="/en/blog/wall"><span>News & Media</span></a></li><li class="nav-item dropdown "><a class="dropdown-toggle mob-parent" href="/en/publications" id="nav-item-5" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Publications</span><i class="fal fa-chevron-right"></i></a><ul class="dropdown-menu" aria-labelledby="nav-item-5"><li class="nav-item"><span class="mobmenu-back">Back to main menu</span></li><li class="nav-item"><a class="" href="/en/publications"><span>Publications</span></a></li><li class="nav-item"><a class="" href="/en/page/licensing-what-do-we-know-so-far1"><span>Licensing â What do we know so far?</span></a></li></ul></li><li class="nav-item dropdown "><a class="dropdown-toggle mob-parent" href="/en/page/contact" id="nav-item-6" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Get In Touch</span><i class="fal fa-chevron-right"></i></a><ul class="dropdown-menu" aria-labelledby="nav-item-6"><li class="nav-item"><span class="mobmenu-back">Back to main menu</span></li><li class="nav-item"><a class="" href="/en/page/contact"><span>Contact Us</span></a></li><li class="nav-item"><a class="" href="/en/page/raise-a-concern"><span>Raise a Concern</span></a></li><li class="nav-item"><a class="" href="/en/page/ask-an-expert"><span>Ask an Expert</span></a></li></ul></li><li class="nav-item"><a class="" href="https://www.saveface.co.uk/en/page/save-face-for-practitioners"><span>For Practitioners</span></a></li></ul></div></div></div><div class="mobile-menu-options"><a class="btn btn--secondary" href="/en/account">My Account</a><a class="btn btn--primary" href="/en/page/join-the-save-face-register">Register Your Clinic</a></div></div></nav> 354 </div> 355 </header> 356 357 <nav class="nav--header-menu dropdown-onhover nav--mega navbar navbar-expand-lg d-none d-lg-block" data-name="Header" data-tag="top_menu"><div class="container-fluid"><div class="row"><div class="col-12"><div class="navbar-nav" role="navigation"><ul class="d-flex justify-content-between navbar-nav__menu mb-0 pb-3"><li class="nav-item"><a class=" " href="/?_locale=en"><span>Home</span></a></li><li class="nav-item dropdown "><a class="dropdown-toggle nav-link" href="#" id="mega-nav-item-2" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>About Us</span><i class="fal fa-chevron-down"></i></a><div class="dropdown-menu" aria-labelledby="mega-nav-item-2"><div class="container"><div class="row"><div class="col-12"><ul><li class="nav-item"><a class=" " href="/en/page/about-save-face"><span>About Us</span></a></li><li class="nav-item"><a class=" " href="/en/page/why-use-save-face"><span>Why Use Save Face?</span></a></li><li class="nav-item"><a class=" " href="/en/page/meet-the-team"><span>Meet The Team</span></a></li><li class="nav-item"><a class=" " href="/en/page/standards"><span>Standards and Governance</span></a></li><li class="nav-item"><a class=" " href="/en/page/save-face-faqs"><span>FAQs</span></a></li></ul></div></div></div></div></li><li class="nav-item dropdown "><a class="dropdown-toggle nav-link" href="#" id="mega-nav-item-3" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Treatments</span><i class="fal fa-chevron-down"></i></a><div class="dropdown-menu" aria-labelledby="mega-nav-item-3"><div class="container"><div class="row"><div class="col-12"><ul><li class="nav-item"><a class=" " href="/en/category/treatment"><span>All Treatments</span></a></li><li class="nav-item"><a class=" " href="/en/page/treatment-anti-wrinkle-injections"><span>Anti-Wrinkle Injections</span></a></li><li class="nav-item"><a class=" " href="/en/page/lip-enhancement"><span>Lip Enhancement</span></a></li><li class="nav-item"><a class=" " href="/en/page/treatment-dermal-fillers"><span>Dermal Fillers</span></a></li><li class="nav-item"><a class=" " href="/en/page/pdo-thread-lift"><span>PDO Thread Lift</span></a></li><li class="nav-item"><a class=" " href="/en/page/treatment-chemical-peels"><span>Chemical Peels</span></a></li><li class="nav-item"><a class=" " href="/en/page/dermaroller-medical-needling"><span>DermaRoller/ Medical Needling</span></a></li><li class="nav-item"><a class=" " href="/en/page/non-surgical-eyelift"><span>Non-Surgical Eyelift</span></a></li><li class="nav-item"><a class=" " href="/en/page/non-surgical-facelift"><span>Non-Surgical Facelift</span></a></li><li class="nav-item"><a class=" " href="/en/page/profhilo"><span>PROFHILO</span></a></li></ul></div></div></div></div></li><li class="nav-item"><a class=" " href="/en/blog/wall"><span>News & Media</span></a></li><li class="nav-item dropdown "><a class="dropdown-toggle nav-link" href="/en/publications" id="mega-nav-item-5" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Publications</span><i class="fal fa-chevron-down"></i></a><div class="dropdown-menu" aria-labelledby="mega-nav-item-5"><div class="container"><div class="row"><div class="col-12"><ul><li class="nav-item"><a class=" " href="/en/publications"><span>Publications</span></a></li><li class="nav-item">
357<a class=" " href="/en/page/licensing-what-do-we-know-so-far1"><span>Licensing â What do we know so far?</span></a></li></ul></div></div></div></div></li><li class="nav-item dropdown "><a class="dropdown-toggle nav-link" href="/en/page/contact" id="mega-nav-item-6" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span>Get In Touch</span><i class="fal fa-chevron-down"></i></a><div class="dropdown-menu" aria-labelledby="mega-nav-item-6"><div class="container"><div class="row"><div class="col-12"><ul><li class="nav-item"><a class=" " href="/en/page/contact"><span>Contact Us</span></a></li><li class="nav-item"><a class=" " href="/en/page/raise-a-concern"><span>Raise a Concern</span></a></li><li class="nav-item"><a class=" " href="/en/page/ask-an-expert"><span>Ask an Expert</span></a></li></ul></div></div></div></div></li><li class="nav-item"><a class=" as-btn" href="https://www.saveface.co.uk/en/page/save-face-for-practitioners"><span>For Practitioners</span></a></li></ul><ul class="navbar-nav__social mt-xl-0 mb-0 pb-3"><li><a href="https://www.facebook.com/savefaceuk/" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent facebook page"><i class="fab fa-facebook"></i></a></li><li><a href="https://twitter.com/SaveFaceUK" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent twitter page"><i class="fab fa-twitter"></i></a></li><li><a href="https://www.linkedin.com/company/save-face" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent linkedin page"><i class="fab fa-linkedin"></i></a></li><li><a href="https://www.instagram.com/savefaceuk" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent instagram page"><i class="fab fa-instagram"></i></a></li></ul></div></div></div></div></nav> 358 359 <main role="content"> 360 <div id="flash-messages" class="flashbag"> 361 <div class="wrapper"> 362 <noscript> 363 <div class="alert alert-warning"> 364 <strong>Warning</strong> 365 <span>This website requires JavaScript to function correctly. Please enable JavaScript in your web browser settings or white-list our domain "www.saveface.co.uk" if you use any plug-ins to block JavaScript.</span> 366 </div> 367 </noscript> 368 369 </div> 370 </div> 371 372 373 <section class="page__header padding__md"> 374 <header class="container"> 375 <div class="row"> 376 <div class="col-12"> 377 <h1 itemprop="name"> Search Results 378</h1> 379 </div> 380 </div> 381 </header> 382 </section> 383 384 385 386 387 <div id="column-main" class=""> 388 <div class="container-fluid padding__lg clinics"> 389 <form name="clinic_search" method="post" action="/en/search" class="clinics__filters mt-5"> 390 391 392 <div class="row clinics__filter-list"> 393 <div class="clinics__filter-dropdown" data-search-by="treatments"> 394 <div class="form-group"><label><span>Treatments</span></label><div id="clinic_search_treatments"><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_5" name="clinic_search[treatments][]" value="5" /><label for="clinic_search_treatments_5" ><span>Anti-Wrinkle Consultations</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_7" name="clinic_search[treatments][]" value="7" /><label for="clinic_search_treatments_7" ><span>Aqualyx</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_9" name="clinic_search[treatments][]" value="9" checked="checked" /><label for="clinic_search_treatments_9" ><span>Botulinum Toxin - Brow Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_10" name="clinic_search[treatments][]" value="10" checked="checked" /><label for="clinic_search_treatments_10" ><span>Botulinum Toxin - Bruxism</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_11" name="clinic_search[treatments][]" value="11" checked="checked" /><label for="clinic_search_treatments_11" ><span>Botulinum Toxin - Bunny Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_12" name="clinic_search[treatments][]" value="12" checked="checked" /><label for="clinic_search_treatments_12" ><span>Botulinum Toxin - Dimpled Chin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_13" name="clinic_search[treatments][]" value="13" checked="checked" /><label for="clinic_search_treatments_13" ><span>Botulinum Toxin - Gummy Smiles</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_15" name="clinic_search[treatments][]" value="15" checked="checked" /><label for="clinic_search_treatments_15" ><span>Botulinum Toxin - Lines and Wrinkles</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_16" name="clinic_search[treatments][]" value="16" checked="checked" /><label for="clinic_search_treatments_16" ><span>Botulinum Toxin - Lip Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_17" name="clinic_search[treatments][]" value="17" checked="checked" /><label for="clinic_search_treatments_17" ><span>Botulinum Toxin - Marionette Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_18" name="clinic_search[treatments][]" value="18" checked="checked" /><label for="clinic_search_treatments_18" ><span>Botulinum Toxin - Masseter Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_20" name="clinic_search[treatments][]" value="20" checked="checked" /><label for="clinic_search_treatments_20" ><span>Botulinum Toxin - Platysmal Bands</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_24" name="clinic_search[treatments][]" value="24" /><label for="clinic_search_treatments_24" ><span>Cellulite and Body Contouring</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_31" name="clinic_search[treatments][]" value="31" /><label for="clinic_search_treatments_31" ><span>Décolleté Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_32" name="clinic_search[treatments][]" value="32" /><label for="clinic_search_treatments_32" ><span>Dermal Fillers</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_33" name="clinic_search[treatments][]" value="33" /><label for="clinic_search_treatments_33" ><span>Dermal Fillers - 8 Point Facelift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_34" name="clinic_search[treatments][]" value="34" /><label for="clinic_search_treatments_34" ><span>Dermal Fillers - Cheeks</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_35" name="clinic_search[treatments][]" value="35" /><label for="clinic_search_treatments_35" ><span>Dermal Fillers - Chin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_36" name="clinic_search[treatments][]" value="36" /><label for="clinic_search_treatments_36" ><span>Dermal Fillers - Forehead</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_37" name="clinic_search[treatments][]" value="37" /><label for="clinic_search_treatments_37" ><span>Dermal Fillers - Jawline</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_38" name="clinic_search[treatments][]" value="38" /><label for="clinic_search_treatments_38" ><span>Dermal Fillers - Lips</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_39" name="clinic_search[treatments][]" value="39" /><label for="clinic_search_treatments_39" ><span>Dermal Fillers - Marionette Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_40" name="clinic_search[treatments][]" value="40" /><label for="clinic_search_treatments_40" ><span>Dermal Fillers - Nasolabial Folds</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_41" name="clinic_search[treatments][]" value="41" /><label for="clinic_search_treatments_41" ><span>Dermal Fillers - Non-surgical Facelift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_42" name="clinic_search[treatments][]" value="42" /><label for="clinic_search_treatments_42" ><span>Dermal Fillers - Non-Surgical Rhinoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_48" name="clinic_search[treatments][]" value="48" /><label for="clinic_search_treatments_48" ><span>Dermal Fillers - Tear Troughs</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_49" name="clinic_search[treatments][]" value="49" /><label for="clinic_search_treatments_49" ><span>Dermal Fillers - Temples</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_75" name="clinic_search[treatments][]" value="75" /><label for="clinic_search_treatments_75" ><span>Medical Skin Needling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_treatments_102" name="clinic_search[treatments][]" value="102" /><label for="clinic_search_treatments_102" ><span>
394SuneKOSÂ </span></label></div></div></div> 395 </div> 396 <div class="clinics__filter-select" data-search-by="treatments,location,clinic"> 397 <div class="form-group"><label for="clinic_search_location" ><span>Location</span></label><input type="search" id="clinic_search_location" name="clinic_search[location]" placeholder="Locations" value="edinborough" /></div> 398 </div> 399 <div class="clinics__filter-select" data-search-by="practitioner"> 400 <div class="form-group"><label for="clinic_search_practitioner" ><span>Practitioners</span></label><input type="search" id="clinic_search_practitioner" name="clinic_search[practitioner]" data-autocomplete-type="practitioner" placeholder="Practitioners" /></div> 401 </div> 402 <div class="clinics__filter-select" data-search-by="clinic"> 403 <div class="form-group"><label for="clinic_search_clinic" ><span>Clinic</span></label><input type="search" id="clinic_search_clinic" name="clinic_search[clinic]" data-autocomplete-type="clinic" placeholder="Clinics" /></div> 404 </div> 405 <div class="clinics__filter-btns"> 406 <button type="submit" id="clinic_search_searchStandard" name="clinic_search[searchStandard]" class="btn btn--primary btn--filter">Search</button> 407 <button class="btn btn--dark js-reset d-none d-xl-inline-block"> 408 <svg xmlns="http://www.w3.org/2000/svg" width="12.01" height="11.51" viewBox="0 0 12.01 11.51"> 409 <g id="Group_654" data-name="Group 654" transform="translate(-8.676 -14.077)"> 410 <path id="Path_91" data-name="Path 91" d="M11.384,84.577v2.484H9.176" transform="translate(0 -63.369)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 411 <path id="Path_92" data-name="Path 92" d="M16.26,23.693a5.245,5.245,0,1,1,1.364.9" transform="translate(-4.875 0)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/> 412 </g> 413 </svg> 414 415 <span class="text-nowrap">Reset</span> 416 </button> 417 <button class="btn btn--outline-primary js-more-filters"> 418 <span class="d-sm-none text-nowrap">Filters</span> 419 <span class="d-none d-sm-inline text-nowrap">More Filters</span> 420 </button> 421 <button class="btn btn--outline-secondary js-reset d-sm-none"> 422 <span class="text-nowrap">Clear</span> 423 </button> 424 </div> 425 </div> 426 427 428 <div id="search-form-filters-extra-modal" class="modal fade"> 429 <div class="modal-dialog modal-dialog-centered modal-xl" role="document"> 430 <div class="modal-content"> 431 <div class="modal-header"> 432 <h5 class="modal-title"> 433 <span>MORE FILTERS</span> 434 </h5> 435 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 436 </div> 437 438 <div class="modal-body"> 439 <div class="field-group"> 440 <fieldset> 441 <legend>Location / distance from location</legend> 442 <div class="form-group"><label for="clinic_search_distance" ><span>Find clinics within</span></label><select id="clinic_search_distance" name="clinic_search[distance]"><option value="">Please select</option><option value="0">0.5 Km</option><option value="1">1 Km</option><option value="2">2 Km</option><option value="5">5 Km</option><option value="10">10 Km</option><option value="20">20 Km</option><option value="30">30 Km</option></select></div> 443 </fieldset> 444 </div> 445 446 <div class="field-group"> 447 <fieldset> 448 <legend>Features</legend> 449 450 <div class="form-group form-group--checkbox"><input type="checkbox" id="clinic_search_platinumOnly" name="clinic_search[platinumOnly]" class="field field--check" value="1" /><label for="clinic_search_platinumOnly" ><span>Platinum profiles only</span><i class="fas fa-question-circle " title="All Save Face Platinum profiles include, clinic photos, practitioner photos, verified client reviews and before and after images of treatment outcomes." data-bs-toggle="tooltip" data-bs-placement="top"></i></label></div> 451 <div class="form-group form-group--checkbox"><input type="checkbox" id="clinic_search_disabledAccess" name="clinic_search[disabledAccess]" class="field field--check" value="1" /><label for="clinic_search_disabledAccess" ><span>Has disabled access</span></label></div> 452 <div class="form-group form-group--checkbox"><input type="checkbox" id="clinic_search_hasParking" name="clinic_search[hasParking]" class="field field--check" value="1" /><label for="clinic_search_hasParking" ><span>Has parking facilities</span></label></div> 453 <div class="form-group form-group--checkbox"><input type="checkbox" id="clinic_search_publicParkingNear" name="clinic_search[publicParkingNear]" class="field field--check" value="1" /><label for="clinic_search_publicParkingNear" ><span>Public parking nearby if no parking facilities</span></label></div> 454 </fieldset> 455 </div> 456 457 <div class="field-group w-100"> 458 <fieldset> 459 <legend>Price band</legend> 460 <input type="range" id="clinic_search_price" name="clinic_search[price]" min="0" max="10000" /> 461 <input type="hidden" id="clinic_search_priceMin" name="clinic_search[priceMin]" /> 462 <input type="hidden" id="clinic_search_priceMax" name="clinic_search[priceMax]" /> 463 <div class="range-value text-center" id="clinic_search_price_text">
464 <span> 465 <span>£<span data-for="min"></span></span> 466 </span> 467 <span> 468 <strong>£<span data-for="low"></span></strong> 469 <span>‐</span> 470 <strong>£<span data-for="high"></span></strong> 471 </span> 472 <span> 473 <span>£<span data-for="max"></span></span> 474 </span> 475 </div> 476 </fieldset> 477 </div> 478 479 <div class="field-group"> 480 <fieldset> 481 <legend>Reviews</legend> 482 <div class="form-group"><label for="clinic_search_reviewsMin" ><span>Number of reviews</span></label><select id="clinic_search_reviewsMin" name="clinic_search[reviewsMin]"><option value="">Please select</option><option value="0">0</option><option value="50">50</option><option value="100">100</option><option value="150">150</option><option value="200">200</option><option value="250">250</option><option value="300">300</option><option value="350">350</option><option value="400">400</option><option value="450">450</option><option value="500">500</option><option value="550">550</option><option value="600">600</option><option value="650">650</option><option value="700">700</option><option value="750">750</option><option value="800">800</option><option value="850">850</option><option value="900">900</option><option value="950">950</option><option value="1000">1000</option></select></div> 483 </fieldset> 484 </div> 485 486 <div class="field-group"> 487 <fieldset> 488 <legend id="modal_services_label">Services offered</legend> 489 <div id="modal_services_list" class="field-list"> 490 <div class="form-group"> 491 <div class="form-group"><div id="clinic_search_services"><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_296" name="clinic_search[services][]" value="296" /><label for="clinic_search_services_296" ><span>02 Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_126" name="clinic_search[services][]" value="126" /><label for="clinic_search_services_126" ><span>3D Facial Sculpting</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_1" name="clinic_search[services][]" value="1" /><label for="clinic_search_services_1" ><span>3D Lipomed</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_127" name="clinic_search[services][]" value="127" /><label for="clinic_search_services_127" ><span>3D Skin Analysis</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_2" name="clinic_search[services][]" value="2" /><label for="clinic_search_services_2" ><span>3D Ultimate Fat Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_216" name="clinic_search[services][]" value="216" /><label for="clinic_search_services_216" ><span>Abdominoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_186" name="clinic_search[services][]" value="186" /><label for="clinic_search_services_186" ><span>Acne Laser Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_152" name="clinic_search[services][]" value="152" /><label for="clinic_search_services_152" ><span>AesPLLA Polylactic Acid Filler</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_200" name="clinic_search[services][]" value="200" /><label for="clinic_search_services_200" ><span>Age Spots</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_3" name="clinic_search[services][]" value="3" /><label for="clinic_search_services_3" ><span>Alevere</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_4" name="clinic_search[services][]" value="4" /><label for="clinic_search_services_4" ><span>Alkaline Wash</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_135" name="clinic_search[services][]" value="135" /><label for="clinic_search_services_135" ><span>Alumier MD</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_225" name="clinic_search[services][]" value="225" /><label for="clinic_search_services_225" ><span>Anal Tag</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_274" name="clinic_search[services][]" value="274" /><label for="clinic_search_services_274" ><span>Angioma removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_206" name="clinic_search[services][]" value="206" /><label for="clinic_search_services_206" ><span>Anti Wrinkle Treatments</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_5" name="clinic_search[services][]" value="5" /><label for="clinic_search_services_5" ><span>Anti-Wrinkle Consultations</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_140" name="clinic_search[services][]" value="140" /><label for="clinic_search_services_140" ><span>Aqua Peeling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_6" name="clinic_search[services][]" value="6" /><label for="clinic_search_services_6" ><span>Aquagold Fine Touch</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_7" name="clinic_search[services][]" value="7" /><label for="clinic_search_services_7" ><span>Aqualyx</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_215" name="clinic_search[services][]" value="215" /><label for="clinic_search_services_215" ><span>Arm Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_262" name="clinic_search[services][]" value="262" /><label for="clinic_search_services_262" ><span>Aviclear</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_207" name="clinic_search[services][]" value="207" /><label for="clinic_search_services_207" ><span>BBL & Moxi by Sciton</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_120" name="clinic_search[services][]" value="120" /><label for="clinic_search_services_120" ><span>Beautif-EYE</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_160" name="clinic_search[services][]" value="160" /><label for="clinic_search_services_160" ><span>Beautif-Eye & Bio Nutri Neck</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_8" name="clinic_search[services][]" value="8" /><label for="clinic_search_services_8" ><span>Belkyra</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_166" name="clinic_search[services][]" value="166" /><label for="clinic_search_services_166" ><span>Belotero Revive</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_155" name="clinic_search[services][]" value="155" /><label for="clinic_search_services_155" ><span>Bio Identical Hormone Replacement</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_169" name="clinic_search[services][]" value="169" /><label for="clinic_search_services_169" ><span>Bio-revitalisation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_121" name="clinic_search[services][]" value="121" /><label for="clinic_search_services_121" ><span>BioRePeel</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_180" name="clinic_search[services][]" value="180" /><label for="clinic_search_services_180" ><span>Botulinum Toxin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_9" name="clinic_search[services][]" value="9" /><label for="clinic_search_services_9" ><span>Botulinum Toxin - Brow Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_10" name="clinic_search[services][]" value="10" /><label for="clinic_search_services_10" ><span>Botulinum Toxin - Bruxism</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_11" name="clinic_search[services][]" value="11" /><label for="clinic_search_services_11" ><span>Botulinum Toxin - Bunny Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_12" name="clinic_search[services][]" value="12" /><label for="clinic_search_services_12" ><span>Botulinum Toxin - Dimpled Chin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_168" name="clinic_search[services][]" value="168" /><label for="clinic_search_services_168" ><span>Botulinum toxin - Glabella</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_13" name="clinic_search[services][]" value="13" /><label for="clinic_search_services_13" ><span>Botulinum Toxin - Gummy Smiles</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_14" name="clinic_search[services][]" value="14" /><label for="clinic_search_services_14" ><span>Botulinum Toxin - Hyperhidrosis (Excessive Sweating)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_15" name="clinic_search[services][]" value="15" /><label for="clinic_search_services_15" ><span>Botulinum Toxin - Lines and Wrinkles</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_16" name="clinic_search[services][]" value="16" /><label for="clinic_search_services_16" ><span>Botulinum Toxin - Lip Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_17" name="clinic_search[services][]" value="17" /><label for="clinic_search_services_17" ><span>Botulinum Toxin - Marionette Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_18" name="clinic_search[services][]" value="18" /><label for="clinic_search_services_18" ><span>Botulinum Toxin - Masseter Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_19" name="clinic_search[services][]" value="19" /><label for="clinic_search_services_19" ><span>Botulinum Toxin - Migraines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_20" name="clinic_search[services][]" value="20" /><label for="clinic_search_services_20" ><span>Botulinum Toxin - Platysmal Bands</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_212" name="clinic_search[services][]" value="212" /><label for="clinic_search_services_212" ><span>Botulinum Toxin Crow's Feet</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_211" name="clinic_search[services][]" value="211" /><label for="clinic_search_services_211" ><span>Botulinum Toxin Forehead</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_150" name="clinic_search[services][]" value="150" /><label for="clinic_search_services_150" ><span>Botulinum Toxin- Brow Lifting</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_149" name="clinic_search[services][]" value="149" /><label for="clinic_search_services_149" ><span>Botulinum Toxin- Nasolabial Folds</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_151" name="clinic_search[services][]" value="151" /><label for="clinic_search_services_151" ><span>Botulinum Toxin- Upper Lip Wrinkles</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_194" name="clinic_search[services][]" value="194" /><label for="clinic_search_services_194" ><span>Broadband Light BBL</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_21" name="clinic_search[services][]" value="21" /><label for="clinic_search_services_21" ><span>BTL Exilis</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_290" name="clinic_search[services][]" value="290" /><label for="clinic_search_services_290" ><span>
491C02 Laser</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_229" name="clinic_search[services][]" value="229" /><label for="clinic_search_services_229" ><span>Calf Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_22" name="clinic_search[services][]" value="22" /><label for="clinic_search_services_22" ><span>Carboxytherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_226" name="clinic_search[services][]" value="226" /><label for="clinic_search_services_226" ><span>Carpal Tunnel</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_196" name="clinic_search[services][]" value="196" /><label for="clinic_search_services_196" ><span>Cavitation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_23" name="clinic_search[services][]" value="23" /><label for="clinic_search_services_23" ><span>Cell Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_263" name="clinic_search[services][]" value="263" /><label for="clinic_search_services_263" ><span>Cellenis PRP Dermal Filler</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_164" name="clinic_search[services][]" value="164" /><label for="clinic_search_services_164" ><span>CelluErase</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_174" name="clinic_search[services][]" value="174" /><label for="clinic_search_services_174" ><span>Celluform</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_24" name="clinic_search[services][]" value="24" /><label for="clinic_search_services_24" ><span>Cellulite and Body Contouring</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_235" name="clinic_search[services][]" value="235" /><label for="clinic_search_services_235" ><span>Cellulite Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_25" name="clinic_search[services][]" value="25" /><label for="clinic_search_services_25" ><span>Cellulite Treatment (Mechanical Massage)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_26" name="clinic_search[services][]" value="26" /><label for="clinic_search_services_26" ><span>Chemical Peels</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_214" name="clinic_search[services][]" value="214" /><label for="clinic_search_services_214" ><span>Chest Lift & Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_218" name="clinic_search[services][]" value="218" /><label for="clinic_search_services_218" ><span>Chin Implant</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_295" name="clinic_search[services][]" value="295" /><label for="clinic_search_services_295" ><span>Co2 Fractional Laser</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_27" name="clinic_search[services][]" value="27" /><label for="clinic_search_services_27" ><span>Complication Management</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_281" name="clinic_search[services][]" value="281" /><label for="clinic_search_services_281" ><span>Consultations</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_125" name="clinic_search[services][]" value="125" /><label for="clinic_search_services_125" ><span>Correction of Stretch Marks</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_28" name="clinic_search[services][]" value="28" /><label for="clinic_search_services_28" ><span>Cryolipolysis</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_29" name="clinic_search[services][]" value="29" /><label for="clinic_search_services_29" ><span>Cryoneuromodulation âFrotoxâ</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_30" name="clinic_search[services][]" value="30" /><label for="clinic_search_services_30" ><span>Cryotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_305" name="clinic_search[services][]" value="305" /><label for="clinic_search_services_305" ><span>Cryotherapy Skin Lesion Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_279" name="clinic_search[services][]" value="279" /><label for="clinic_search_services_279" ><span>Cutera Secret RF</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_123" name="clinic_search[services][]" value="123" /><label for="clinic_search_services_123" ><span>Cutera trubody</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_270" name="clinic_search[services][]" value="270" /><label for="clinic_search_services_270" ><span>cyst removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_31" name="clinic_search[services][]" value="31" /><label for="clinic_search_services_31" ><span>Décolleté Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_264" name="clinic_search[services][]" value="264" /><label for="clinic_search_services_264" ><span>Derive Hair Microneedling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_266" name="clinic_search[services][]" value="266" /><label for="clinic_search_services_266" ><span>Dermal Filler - Ear Lobe</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_32" name="clinic_search[services][]" value="32" /><label for="clinic_search_services_32" ><span>Dermal Fillers</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_33" name="clinic_search[services][]" value="33" /><label for="clinic_search_services_33" ><span>Dermal Fillers - 8 Point Facelift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_34" name="clinic_search[services][]" value="34" /><label for="clinic_search_services_34" ><span>Dermal Fillers - Cheeks</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_35" name="clinic_search[services][]" value="35" /><label for="clinic_search_services_35" ><span>Dermal Fillers - Chin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_36" name="clinic_search[services][]" value="36" /><label for="clinic_search_services_36" ><span>Dermal Fillers - Forehead</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_37" name="clinic_search[services][]" value="37" /><label for="clinic_search_services_37" ><span>Dermal Fillers - Jawline</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_38" name="clinic_search[services][]" value="38" /><label for="clinic_search_services_38" ><span>Dermal Fillers - Lips</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_39" name="clinic_search[services][]" value="39" /><label for="clinic_search_services_39" ><span>Dermal Fillers - Marionette Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_40" name="clinic_search[services][]" value="40" /><label for="clinic_search_services_40" ><span>Dermal Fillers - Nasolabial Folds</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_41" name="clinic_search[services][]" value="41" /><label for="clinic_search_services_41" ><span>Dermal Fillers - Non-surgical Facelift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_42" name="clinic_search[services][]" value="42" /><label for="clinic_search_services_42" ><span>Dermal Fillers - Non-Surgical Rhinoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_43" name="clinic_search[services][]" value="43" /><label for="clinic_search_services_43" ><span>Dermal Fillers - Penis Enlargement</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_44" name="clinic_search[services][]" value="44" /><label for="clinic_search_services_44" ><span>Dermal Fillers - Perioral Lines</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_45" name="clinic_search[services][]" value="45" /><label for="clinic_search_services_45" ><span>Dermal Fillers - Radiesse</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_46" name="clinic_search[services][]" value="46" /><label for="clinic_search_services_46" ><span>Dermal Fillers - Sculptra</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_47" name="clinic_search[services][]" value="47" /><label for="clinic_search_services_47" ><span>Dermal Fillers - Skin rejuvenation/ Scar Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_48" name="clinic_search[services][]" value="48" /><label for="clinic_search_services_48" ><span>Dermal Fillers - Tear Troughs</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_49" name="clinic_search[services][]" value="49" /><label for="clinic_search_services_49" ><span>Dermal Fillers - Temples</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_50" name="clinic_search[services][]" value="50" /><label for="clinic_search_services_50" ><span>Dermal Fillers - Vaginal Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_176" name="clinic_search[services][]" value="176" /><label for="clinic_search_services_176" ><span>Dermalux</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_283" name="clinic_search[services][]" value="283" /><label for="clinic_search_services_283" ><span>Dermalux LED Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_306" name="clinic_search[services][]" value="306" /><label for="clinic_search_services_306" ><span>Dermapen Medical Hair Loss Treatments</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_277" name="clinic_search[services][]" value="277" /><label for="clinic_search_services_277" ><span>Dermapen Microneedling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_278" name="clinic_search[services][]" value="278" /><label for="clinic_search_services_278" ><span>Dermapen Microneedling with Exsomes</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_51" name="clinic_search[services][]" value="51" /><label for="clinic_search_services_51" ><span>Dermaplaning</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_182" name="clinic_search[services][]" value="182" /><label for="clinic_search_services_182" ><span>Dermaroller</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_201" name="clinic_search[services][]" value="201" /><label for="clinic_search_services_201" ><span>Dermatosis Paulson Ingram</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_148" name="clinic_search[services][]" value="148" /><label for="clinic_search_services_148" ><span>Deso Body</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_147" name="clinic_search[services][]" value="147" /><label for="clinic_search_services_147" ><span>Deso Face</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_52" name="clinic_search[services][]" value="52" /><label for="clinic_search_services_52" ><span>DESO Fat Dissolving</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_297" name="clinic_search[services][]" value="297" /><label for="clinic_search_services_297" ><span>Diamond Hydrodermabrasion</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_240" name="clinic_search[services][]" value="240" /><label for="clinic_search_services_240" ><span>Dissolve</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_183" name="clinic_search[services][]" value="183" /><label for="clinic_search_services_183" ><span>Drooping mouth</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_286" name="clinic_search[services][]" value="286" /><label for="clinic_search_services_286" ><span>Ear Irrigation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_254" name="clinic_search[services][]" value="254" /><label for="clinic_search_services_254" ><span>Ear Piercing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_231" name="clinic_search[services][]" value="231" /><label for="clinic_search_services_231" ><span>Earlobe reduction/repair</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_53" name="clinic_search[services][]" value="53" /><label for="clinic_search_services_53" ><span>Electrolysis (Advanced Cosmetic Procedures)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_54" name="clinic_search[services][]" value="54" /><label for="clinic_search_services_54" ><span>Electrolysis (Hair Removal)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_208" name="clinic_search[services][]" value="208" /><label for="clinic_search_services_208" ><span>Ellanse - Collagen Stimlulating Fillers</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_291" name="clinic_search[services][]" value="291" /><label for="clinic_search_services_291" ><span>
491Emerald Laser</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_253" name="clinic_search[services][]" value="253" /><label for="clinic_search_services_253" ><span>EMface</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_116" name="clinic_search[services][]" value="116" /><label for="clinic_search_services_116" ><span>Emsculpt - Body Sculpting</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_115" name="clinic_search[services][]" value="115" /><label for="clinic_search_services_115" ><span>Emsella - Pelvic Floor</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_170" name="clinic_search[services][]" value="170" /><label for="clinic_search_services_170" ><span>Endermologie</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_128" name="clinic_search[services][]" value="128" /><label for="clinic_search_services_128" ><span>Endolift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_131" name="clinic_search[services][]" value="131" /><label for="clinic_search_services_131" ><span>Endymed intensif</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_179" name="clinic_search[services][]" value="179" /><label for="clinic_search_services_179" ><span>Excelight</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_157" name="clinic_search[services][]" value="157" /><label for="clinic_search_services_157" ><span>Exilis ULTRA 360</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_292" name="clinic_search[services][]" value="292" /><label for="clinic_search_services_292" ><span>Exion</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_259" name="clinic_search[services][]" value="259" /><label for="clinic_search_services_259" ><span>Exosome Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_187" name="clinic_search[services][]" value="187" /><label for="clinic_search_services_187" ><span>Exsomes</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_188" name="clinic_search[services][]" value="188" /><label for="clinic_search_services_188" ><span>Eyebrow Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_219" name="clinic_search[services][]" value="219" /><label for="clinic_search_services_219" ><span>Face Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_237" name="clinic_search[services][]" value="237" /><label for="clinic_search_services_237" ><span>Face Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_213" name="clinic_search[services][]" value="213" /><label for="clinic_search_services_213" ><span>faceStim</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_239" name="clinic_search[services][]" value="239" /><label for="clinic_search_services_239" ><span>Facial Slimming</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_245" name="clinic_search[services][]" value="245" /><label for="clinic_search_services_245" ><span>Facial thread vein removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_114" name="clinic_search[services][]" value="114" /><label for="clinic_search_services_114" ><span>Facial Ultrasound</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_288" name="clinic_search[services][]" value="288" /><label for="clinic_search_services_288" ><span>Facials</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_185" name="clinic_search[services][]" value="185" /><label for="clinic_search_services_185" ><span>Fat Dissolving Injections</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_133" name="clinic_search[services][]" value="133" /><label for="clinic_search_services_133" ><span>Fat Freezing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_222" name="clinic_search[services][]" value="222" /><label for="clinic_search_services_222" ><span>Fat Transfer</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_261" name="clinic_search[services][]" value="261" /><label for="clinic_search_services_261" ><span>Feet Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_275" name="clinic_search[services][]" value="275" /><label for="clinic_search_services_275" ><span>Fibroblast Plasma Pen</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_191" name="clinic_search[services][]" value="191" /><label for="clinic_search_services_191" ><span>Filler dissolving</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_233" name="clinic_search[services][]" value="233" /><label for="clinic_search_services_233" ><span>Forehead Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_55" name="clinic_search[services][]" value="55" /><label for="clinic_search_services_55" ><span>Fractional Laser Skin Resurfacing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_134" name="clinic_search[services][]" value="134" /><label for="clinic_search_services_134" ><span>Fraxel Laser Resurfacing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_56" name="clinic_search[services][]" value="56" /><label for="clinic_search_services_56" ><span>Hair Mesotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_57" name="clinic_search[services][]" value="5
4917" /><label for="clinic_search_services_57" ><span>Hair Transplant</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_190" name="clinic_search[services][]" value="190" /><label for="clinic_search_services_190" ><span>Hand Fillers</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_58" name="clinic_search[services][]" value="58" /><label for="clinic_search_services_58" ><span>Hand Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_162" name="clinic_search[services][]" value="162" /><label for="clinic_search_services_162" ><span>Harmony CA</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_60" name="clinic_search[services][]" value="60" /><label for="clinic_search_services_60" ><span>HIFU</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_59" name="clinic_search[services][]" value="59" /><label for="clinic_search_services_59" ><span>HIFU Body</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_61" name="clinic_search[services][]" value="61" /><label for="clinic_search_services_61" ><span>Hyaluronidase</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_62" name="clinic_search[services][]" value="62" /><label for="clinic_search_services_62" ><span>Hydradermabrasion (HydraFacial)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_159" name="clinic_search[services][]" value="159" /><label for="clinic_search_services_159" ><span>Hydrafacial</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_136" name="clinic_search[services][]" value="136" /><label for="clinic_search_services_136" ><span>IM Vitamin Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_63" name="clinic_search[services][]" value="63" /><label for="clinic_search_services_63" ><span>Infra Red Laser Skin Tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_64" name="clinic_search[services][]" value="64" /><label for="clinic_search_services_64" ><span>INTRAcel</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_65" name="clinic_search[services][]" value="65" /><label for="clinic_search_services_65" ><span>Intraceuticals Oxygen Facial</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_232" name="clinic_search[services][]" value="232" /><label for="clinic_search_services_232" ><span>Inverted Nipple</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_66" name="clinic_search[services][]" value="66" /><label for="clinic_search_services_66" ><span>IPL Hair Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_67" name="clinic_search[services][]" value="67" /><label for="clinic_search_services_67" ><span>IPL Skin Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_68" name="clinic_search[services][]" value="68" /><label for="clinic_search_services_68" ><span>IPL Treatment Pigmented/ Vascular Problems</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_69" name="clinic_search[services][]" value="69" /><label for="clinic_search_services_69" ><span>IV Vitamin Therapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_192" name="clinic_search[services][]" value="192" /><label for="clinic_search_services_192" ><span>Jalupro Classic</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_189" name="clinic_search[services][]" value="189" /><label for="clinic_search_services_189" ><span>Jaw Slimming</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_248" name="clinic_search[services][]" value="248" /><label for="clinic_search_services_248" ><span>Jelly Roll</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_236" name="clinic_search[services][]" value="236" /><label for="clinic_search_services_236" ><span>Juvederm Volite</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_298" name="clinic_search[services][]" value="298" /><label for="clinic_search_services_298" ><span>
491Juvelook Biostimulator</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_268" name="clinic_search[services][]" value="268" /><label for="clinic_search_services_268" ><span>Keratosis Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_124" name="clinic_search[services][]" value="124" /><label for="clinic_search_services_124" ><span>Lanluma</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_143" name="clinic_search[services][]" value="143" /><label for="clinic_search_services_143" ><span>Laser Ablative</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_70" name="clinic_search[services][]" value="70" /><label for="clinic_search_services_70" ><span>Laser Hair Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_71" name="clinic_search[services][]" value="71" /><label for="clinic_search_services_71" ><span>Laser Skin Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_72" name="clinic_search[services][]" value="72" /><label for="clinic_search_services_72" ><span>Laser Tattoo Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_73" name="clinic_search[services][]" value="73" /><label for="clinic_search_services_73" ><span>LED Light Therapy for Skin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_299" name="clinic_search[services][]" value="299" /><label for="clinic_search_services_299" ><span>Lenisna</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_195" name="clinic_search[services][]" value="195" /><label for="clinic_search_services_195" ><span>Light Eyes</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_74" name="clinic_search[services][]" value="74" /><label for="clinic_search_services_74" ><span>Light Heat Energy (LHE) Skin Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_249" name="clinic_search[services][]" value="249" /><label for="clinic_search_services_249" ><span>Linerase</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_178" name="clinic_search[services][]" value="178" /><label for="clinic_search_services_178" ><span>Lip Flip</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_221" name="clinic_search[services][]" value="221" /><label for="clinic_search_services_221" ><span>Lip Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_230" name="clinic_search[services][]" value="230" /><label for="clinic_search_services_230" ><span>Lip Reduction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_269" name="clinic_search[services][]" value="269" /><label for="clinic_search_services_269" ><span>Lipoma Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_217" name="clinic_search[services][]" value="217" /><label for="clinic_search_services_217" ><span>Liposuction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_199" name="clinic_search[services][]" value="199" /><label for="clinic_search_services_199" ><span>Lumi eyes</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_309" name="clinic_search[services][]" value="309" /><label for="clinic_search_services_309" ><span>Medical Grade Facials</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_172" name="clinic_search[services][]" value="172" /><label for="clinic_search_services_172" ><span>Medical Grade Skin camoflage</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_75" name="clinic_search[services][]" value="75" /><label for="clinic_search_services_75" ><span>Medical Skin Needling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_210" name="clinic_search[services][]" value="210" /><label for="clinic_search_services_210" ><span>Menopause Clinic</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_76" name="clinic_search[services][]" value="76" /><label for="clinic_search_services_76" ><span>Mesotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_77" name="clinic_search[services][]" value="77" /><label for="clinic_search_services_77" ><span>Microcurrent therapy treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_78" name="clinic_search[services][]" value="78" /><label for="clinic_search_services_78" ><span>Microdermabrasion</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_142" name="clinic_search[services][]" value="142" /><label for="clinic_search_services_142" ><span>Microneedling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_287" name="clinic_search[services][]" value="287" /><label for="clinic_search_services_287" ><span>Microneedling Scar Revision</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_130" name="clinic_search[services][]" value="130" /><label for="clinic_search_services_130" ><span>Microneedling with radiofrequency</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_79" name="clinic_search[services][]" value="79" /><label for="clinic_search_services_79" ><span>Micropigmentation (Medical)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_80" name="clinic_search[services][]" value="80" /><label for="clinic_search_services_80" ><span>Micropigmentation (Semi Permanent Make-Up)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_81" name="clinic_search[services][]" value="81" /><label for="clinic_search_services_81" ><span>Microsclerotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_82" name="clinic_search[services][]" value="82" /><label for="clinic_search_services_82" ><span>Microwave Vein Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_256" name="clinic_search[services][]" value="256" /><label for="clinic_search_services_256" ><span>Milia & Black Head extraction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_113" name="clinic_search[services][]" value="113" /><label for="clinic_search_services_113" ><span>Module X - Injectable Skin Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_112" name="clinic_search[services][]" value="112" /><label for="clinic_search_services_112" ><span>Module X - Hair Loss Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_111" name="clinic_search[services][]" value="111" /><label for="clinic_search_services_111" ><span>Module X â Fat Dissolving Injections</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_304" name="clinic_search[services][]" value="304" /><label for="clinic_search_services_304" ><span>Mole Mapping</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_83" name="clinic_search[services][]" value="83" /><label for="clinic_search_services_83" ><span>Mole Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_110" name="clinic_search[services][]" value="110" /><label for="clinic_search_services_110" ><span>
491Morpheus8</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_246" name="clinic_search[services][]" value="246" /><label for="clinic_search_services_246" ><span>Nasal Toxin (Nasal Flare)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_294" name="clinic_search[services][]" value="294" /><label for="clinic_search_services_294" ><span>NCTF 135 HA</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_220" name="clinic_search[services][]" value="220" /><label for="clinic_search_services_220" ><span>Neck Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_260" name="clinic_search[services][]" value="260" /><label for="clinic_search_services_260" ><span>Neck Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_165" name="clinic_search[services][]" value="165" /><label for="clinic_search_services_165" ><span>Nefertiti lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_302" name="clinic_search[services][]" value="302" /><label for="clinic_search_services_302" ><span>Neogen</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_173" name="clinic_search[services][]" value="173" /><label for="clinic_search_services_173" ><span>NeoStrata Glycolic peels</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_209" name="clinic_search[services][]" value="209" /><label for="clinic_search_services_209" ><span>
491Nitrogen Plasma - Age Jet</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_84" name="clinic_search[services][]" value="84" /><label for="clinic_search_services_84" ><span>No-Needle Mesotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_276" name="clinic_search[services][]" value="276" /><label for="clinic_search_services_276" ><span>Non Surgical Blepharoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_85" name="clinic_search[services][]" value="85" /><label for="clinic_search_services_85" ><span>Non-Surgical Blepharoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_301" name="clinic_search[services][]" value="301" /><label for="clinic_search_services_301" ><span>Noon Medical Grade Skincare</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_146" name="clinic_search[services][]" value="146" /><label for="clinic_search_services_146" ><span>Nucleadyn- Skin Boosters</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_145" name="clinic_search[services][]" value="145" /><label for="clinic_search_services_145" ><span>Nucleofill - Skin booster</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_153" name="clinic_search[services][]" value="153" /><label for="clinic_search_services_153" ><span>Nutrigen DNA Test</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_86" name="clinic_search[services][]" value="86" /><label for="clinic_search_services_86" ><span>O-Shot®</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_122" name="clinic_search[services][]" value="122" /><label for="clinic_search_services_122" ><span>OBAGI Blue Peel Radiance</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_87" name="clinic_search[services][]" value="87" /><label for="clinic_search_services_87" ><span>Obagi Medical Grade Skincare</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_175" name="clinic_search[services][]" value="175" /><label for="clinic_search_services_175" ><span>Observ 520x</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_198" name="clinic_search[services][]" value="198" /><label for="clinic_search_services_198" ><span>Opatra Skin Analysis</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_224" name="clinic_search[services][]" value="224" /><label for="clinic_search_services_224" ><span>Otoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_88" name="clinic_search[services][]" value="88" /><label for="clinic_search_services_88" ><span>P-Shot®</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_89" name="clinic_search[services][]" value="89" /><label for="clinic_search_services_89" ><span>PDO Breast Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_238" name="clinic_search[services][]" value="238" /><label for="clinic_search_services_238" ><span>PDO Threads</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_300" name="clinic_search[services][]" value="300" /><label for="clinic_search_services_300" ><span>Pelvic floor tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_223" name="clinic_search[services][]" value="223" /><label for="clinic_search_services_223" ><span>Penis Augmentation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_228" name="clinic_search[services][]" value="228" /><label for="clinic_search_services_228" ><span>Perineoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_181" name="clinic_search[services][]" value="181" /><label for="clinic_search_services_181" ><span>PhilArt</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_197" name="clinic_search[services][]" value="197" /><label for="clinic_search_services_197" ><span>Plasma Pen</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_90" name="clinic_search[services][]" value="90" /><label for="clinic_search_services_90" ><span>Plasma Skin Resurfacing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_91" name="clinic_search[services][]" value="91" /><label for="clinic_search_services_91" ><span>Platelet Rich Plasma Therapy (PRP)</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_144" name="clinic_search[services][]" value="144" /><label for="clinic_search_services_144" ><span>Platelet Rich Plasma Therapy - Hair</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_158" name="clinic_search[services][]" value="158" /><label for="clinic_search_services_158" ><span>Plenhyage XL</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_138" name="clinic_search[services][]" value="138" /><label for="clinic_search_services_138" ><span>Plexr Plasma</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_161" name="clinic_search[services][]" value="161" /><label for="clinic_search_services_161" ><span>Polynucleotides</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_177" name="clinic_search[services][]" value="177" /><label for="clinic_search_services_177" ><span>Polynucleotides - Tear trough</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_257" name="clinic_search[services][]" value="257" /><label for="clinic_search_services_257" ><span>Premium Skincare</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_282" name="clinic_search[services][]" value="282" /><label for="clinic_search_services_282" ><span>Professional Skin Analysis</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_92" name="clinic_search[services][]" value="92" /><label for="clinic_search_services_92" ><span>Profhilo</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_251" name="clinic_search[services][]" value="251" /><label for="clinic_search_services_251" ><span>Profhilo Structura</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_284" name="clinic_search[services][]" value="284" /><label for="clinic_search_services_284" ><span>PRP/PRF Hair Restoration</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_139" name="clinic_search[services][]" value="139" /><label for="clinic_search_services_139" ><span>Radio Frequency Face and Neck</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_93" name="clinic_search[services][]" value="93" /><label for="clinic_search_services_93" ><span>Radiofrequency For Cellulite and Fat</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_94" name="clinic_search[services][]" value="94" /><label for="clinic_search_services_94" ><span>Radiofrequency For Facial Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_243" name="clinic_search[services][]" value="243" /><label for="clinic_search_services_243" ><span>Radiofrequency skin tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_137" name="clinic_search[services][]" value="137" /><label for="clinic_search_services_137" ><span>
491Reversal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_95" name="clinic_search[services][]" value="95" /><label for="clinic_search_services_95" ><span>Rosacea Treatment</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_96" name="clinic_search[services][]" value="96" /><label for="clinic_search_services_96" ><span>Saxenda</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_97" name="clinic_search[services][]" value="97" /><label for="clinic_search_services_97" ><span>Sclerotherapy</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_311" name="clinic_search[services][]" value="311" /><label for="clinic_search_services_311" ><span>Sculptra</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_307" name="clinic_search[services][]" value="307" /><label for="clinic_search_services_307" ><span>Sculptra Biostimulator</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_202" name="clinic_search[services][]" value="202" /><label for="clinic_search_services_202" ><span>Sebaceous cysts</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_247" name="clinic_search[services][]" value="247" /><label for="clinic_search_services_247" ><span>Septum Toxin</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_98" name="clinic_search[services][]" value="98" /><label for="clinic_search_services_98" ><span>Silhouette Soft®</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_205" name="clinic_search[services][]" value="205" /><label for="clinic_search_services_205" ><span>Skin Boosters</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_99" name="clinic_search[services][]" value="99" /><label for="clinic_search_services_99" ><span>Skin Boosting Injections</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_289" name="clinic_search[services][]" value="289" /><label for="clinic_search_services_289" ><span>Skin Consultation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_100" name="clinic_search[services][]" value="100" /><label for="clinic_search_services_100" ><span>Skin Lesion Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_193" name="clinic_search[services][]" value="193" /><label for="clinic_search_services_193" ><span>Skin Peels</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_101" name="clinic_search[services][]" value="101" /><label for="clinic_search_services_101" ><span>Skin Pen</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_267" name="clinic_search[services][]" value="267" /><label for="clinic_search_services_267" ><span>Skin Pen Microneedling</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_265" name="clinic_search[services][]" value="265" /><label for="clinic_search_services_265" ><span>Skin Tag/Milia Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_129" name="clinic_search[services][]" value="129" /><label for="clinic_search_services_129" ><span>Skin Tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_310" name="clinic_search[services][]" value="310" /><label for="clinic_search_services_310" ><span>Skinvive</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_285" name="clinic_search[services][]" value="285" /><label for="clinic_search_services_285" ><span>Soft Tissue Reconstruction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_303" name="clinic_search[services][]" value="303" /><label for="clinic_search_services_303" ><span>Sofwave</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_163" name="clinic_search[services][]" value="163" /><label for="clinic_search_services_163" ><span>Strikecell</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_102" name="clinic_search[services][]" value="102" /><label for="clinic_search_services_102" ><span>
491SuneKOS </span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_271" name="clinic_search[services][]" value="271" /><label for="clinic_search_services_271" ><span>Syringoma removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_103" name="clinic_search[services][]" value="103" /><label for="clinic_search_services_103" ><span>Teeth Whitening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_167" name="clinic_search[services][]" value="167" /><label for="clinic_search_services_167" ><span>Teosyal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_308" name="clinic_search[services][]" value="308" /><label for="clinic_search_services_308" ><span>Teoxane babyGLOWâ¢</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_119" name="clinic_search[services][]" value="119" /><label for="clinic_search_services_119" ><span>ThermaVein - Skin Tag/ Milia Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_118" name="clinic_search[services][]" value="118" /><label for="clinic_search_services_118" ><span>ThermaVein - Thread Vein Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_104" name="clinic_search[services][]" value="104" /><label for="clinic_search_services_104" ><span>Thread Lift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_280" name="clinic_search[services][]" value="280" /><label for="clinic_search_services_280" ><span>Thread Vein Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_255" name="clinic_search[services][]" value="255" /><label for="clinic_search_services_255" ><span>Trapezium Slimming</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_244" name="clinic_search[services][]" value="244" /><label for="clinic_search_services_244" ><span>Tri fractional skin resurfacing</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_154" name="clinic_search[services][]" value="154" /><label for="clinic_search_services_154" ><span>Trichotest Hair DNA test</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_227" name="clinic_search[services][]" value="227" /><label for="clinic_search_services_227" ><span>Trigger Finger</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_242" name="clinic_search[services][]" value="242" /><label for="clinic_search_services_242" ><span>Ultherapy ultrasound face & neck tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_156" name="clinic_search[services][]" value="156" /><label for="clinic_search_services_156" ><span>Ultra Femme 360</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_171" name="clinic_search[services][]" value="171" /><label for="clinic_search_services_171" ><span>Ultrasonic Liposuction</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_141" name="clinic_search[services][]" value="141" /><label for="clinic_search_services_141" ><span>Ultrasound & Ion Lifting</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_105" name="clinic_search[services][]" value="105" /><label for="clinic_search_services_105" ><span>Ultrasound Body Contouring</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_106" name="clinic_search[services][]" value="106" /><label for="clinic_search_services_106" ><span>Ultrasound Facelift</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_234" name="clinic_search[services][]" value="234" /><label for="clinic_search_services_234" ><span>Under Eye</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_312" name="clinic_search[services][]" value="312" /><label for="clinic_search_services_312" ><span>Upper blepharoplasty</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_107" name="clinic_search[services][]" value="107" /><label for="clinic_search_services_107" ><span>Vaginal Rejuvenation</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_108" name="clinic_search[services][]" value="108" /><label for="clinic_search_services_108" ><span>Vaginal Tightening</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_272" name="clinic_search[services][]" value="272" /><label for="clinic_search_services_272" ><span>Venus Lake Removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_203" name="clinic_search[services][]" value="203" /><label for="clinic_search_services_203" ><span>
491Verrucae</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_132" name="clinic_search[services][]" value="132" /><label for="clinic_search_services_132" ><span>Viscoderm</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_252" name="clinic_search[services][]" value="252" /><label for="clinic_search_services_252" ><span>Vitamin injections</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_250" name="clinic_search[services][]" value="250" /><label for="clinic_search_services_250" ><span>Weight Loss Mangement</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_258" name="clinic_search[services][]" value="258" /><label for="clinic_search_services_258" ><span>Wellness Clinic</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_204" name="clinic_search[services][]" value="204" /><label for="clinic_search_services_204" ><span>Xanthelasma</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_273" name="clinic_search[services][]" value="273" /><label for="clinic_search_services_273" ><span>Xanthelasma removal</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_109" name="clinic_search[services][]" value="109" /><label for="clinic_search_services_109" ><span>Zo Skin Health Skincare</span></label></div><div class="choice-widget-expanded"><input type="checkbox" id="clinic_search_services_293" name="clinic_search[services][]" value="293" /><label for="clinic_search_services_293" ><span>ZO Stimulator Peel</span></label></div></div></div> 492 </div> 493 </div> 494 </fieldset> 495 </div> 496 </div> 497 498 <div class="modal-footer"> 499 <button type="button" class="btn btn--secondary js-reset">Clear all</button> 500 <button type="submit" id="clinic_search_searchExtra" name="clinic_search[searchExtra]" class="submit btn btn--primary">Search</button> 501 </div> 502 </div> 503 </div> 504 </div> 505 506 <input type="hidden" id="clinic_search__token" name="clinic_search[_token]" value="paW4ykcg2vz8ndpSyhlKo_QQ2i-9wZ1Rwa7svB60ORI" /> 507 </form> 508 509 510 <div class="row clinics__count"> 511 <div class="col-12"> 512 <h2 class="text-center mt-2 mb-4">4 clinic(s) found</h2> 513 </div> 514 </div> 515 516 <div class="row clinics__list"> 517 518 519 <div class="col-12 col-lg-6 clinics__list-item"> 520 <div class="clinics__item-main"> 521 <div class="clinics__item-col-left col-12 col-lg-6 col-6 col-xl-8 pr-lg-5 d-flex flex-column"> 522 <div class="clinics__item-header"> 523 <h3 class="clinics__item-heading"> 524 <a href="/en/clinic/gwen-inglis-aesthetics?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-link-type="Search Result">Gwen Inglis Aesthetics</a> 525 </h3> 526 <p class="clinics__list-rating"> 527 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 528 <g id="Group_484" data-name="Group 484"> 529 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03
529-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 530 </g> 531 </svg> 532 533 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 534 <g id="Group_484" data-name="Group 484"> 535 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 536 </g> 537 </svg> 538 539 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 540 <g id="Group_484" data-name="Group 484"> 541 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 542 </g> 543 </svg> 544 545 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 546 <g id="Group_484" data-name="Group 484"> 547 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 548 </g> 549 </svg> 550 551 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 552 <g id="Group_484" data-name="Group 484"> 553 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 554 </g> 555 </svg> 556 557 <span>(6)</span> 558 </p> 559 <div class="clinics__item-logo d-lg-none"> 560 <img loading="lazy" src="/en/clinic/gwen-inglis-aesthetics/file/logo/inline/1778845547126524" alt="Gwen Inglis Aesthetics" /> 561 </div> 562 </div> 563 <div class="clinics__item-description"><p>The clinic operates within a Healthcare Improvement Scotland (HIS) registered environment, reflecting a commitment to the highest standards of patient safety, clinical governance, and care.</p> 564 565<p>A registered nurse since 1994, Gwen began her career within the Surgical Directorate at NHS Lothian, progressing from Registered General Nurse (RGN) to Charge Nurse (CN). This extensive NHS background provide a strong clinical foundation in patient assessment, safety, and procedural care—principles that remain central to her aesthetic practice today.</p> 566 567<p>Gwen transitioned into aesthetic medicine in 2010 and has since developed advanced expertise in non-surgical treatments. As a qualified Independent Nurse Prescriber (INP), she is able to assess, diagnose, and prescribe treatments safely and appropriately following a thorough consultation.</p> 568 569<p>She is a registered member of the <strong>Nursing and Midwifery Council (NMC)</strong>, and an accredited practitioner with <strong>Save Face</strong>, a government-approved register of aesthetic practitioners. Gwen is also a member of the <strong>British Association of Medical Aesthetic Nurses (BAMAN)</strong>, reflecting her ongoing commitment to professional standards, education, and ethical practice.</p> 570 571<p>Gwen’s approach to aesthetics is grounded in medical integrity, patient safety, and achieving natural, refined results. Each patient undergoes a comprehensive consultation to ensure treatments are tailored to their individual needs, with a focus on enhancing natural features, maintaining facial harmony, and supporting long-term skin health.</p> 572 573<p>At GIA, the aim is to provide safe, evidence-based aesthetic treatments within a professional clinical setting—helping patients feel confident while maintaining a natural, refreshed appearance.</p></div> 574 <a href="/en/clinic/gwen-inglis-aesthetics?
574search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-link-type="Search Result" class="d-none d-lg-block">Read more</a> 575 <div class="clinics__treatments d-none d-lg-block"> 576 <h4 class="mt-4">Treatments</h4> 577 <ul class="clinics__treatments"> 578 <li>Dermal Fillers</li> 579 <li>Polynucleotides</li> 580 <li>Botulinum Toxin</li> 581 <li>Skin Boosters</li> 582 </ul> 583 </div> 584 <div class="clinics__treatments d-lg-none"> 585 <a href="#" class="js-treatment-toggle">Treatments <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 586 width="280.374px" height="444.817px" viewBox="82.222 0 280.374 444.817" enable-background="new 82.222 0 280.374 444.817" 587 xml:space="preserve"> 588<g> 589 <path fill="#7C2850" d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0s-18.842,3.619-25.696,10.848 590 L92.792,32.264c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.896,3.521,18.56,10.566,25.98L231.545,222.41L92.786,361.168 591 c-7.042,7.043-10.564,15.604-10.564,25.692c0,9.896,3.521,18.563,10.564,25.98l21.699,21.413 592 c7.043,7.043,15.612,10.563,25.697,10.563c10.089,0,18.656-3.521,25.697-10.563L352.025,248.39 593 c7.046-7.423,10.571-16.084,10.571-25.98C362.597,212.321,359.071,203.755,352.025,196.712z"/> 594</g> 595</svg></a> 596 <div class="clinics__treatments-list"> 597 <p>Dermal Fillers</p> 598 <p>Polynucleotides</p> 599 <p>Botulinum Toxin</p> 600 <p>Skin Boosters</p> 601 </div> 602 </div> 603 <a href="/en/clinic/gwen-inglis-aesthetics?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-link-type="Search Result" class="clinics__btn btn btn--primary d-lg-none">View Profile</a> 604 </div> 605 <div class="clinics__item-col-right col-12 col-lg-6 col-xl-4 d-none d-lg-flex flex-column justify-content-between align-items-center"> 606 <div class="clinics__item-logo d-none d-lg-flex"> 607 <img loading="lazy" src="/en/clinic/gwen-inglis-aesthetics/file/logo/inline/1778845547126524" alt="Gwen Inglis Aesthetics" /> 608 </div> 609 <a href="/en/clinic/gwen-inglis-aesthetics?
609search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-link-type="Search Result" class="clinics__btn btn btn--primary">View Profile</a> 610 </div> 611 </div> 612 <ul class="clinics__item-contact"> 613 <li><a href="tel:07982 899094" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-link-type="Telephone">07982 899094</a></li> 614 <li><a class="js-clinic-contact" href="#" data-clinic-link="true" data-clinic-name="Gwen Inglis Aesthetics" data-clinic-contact-url="/en/clinic/gwen-inglis-aesthetics/contact" data-link-type="Email">Email Us</a></li> 615 </ul> 616 </div> 617 618 619 <div class="col-12 col-lg-6 clinics__list-item"> 620 <div class="clinics__item-main"> 621 <div class="clinics__item-col-left col-12 col-lg-6 col-6 col-xl-8 pr-lg-5 d-flex flex-column"> 622 <div class="clinics__item-header"> 623 <h3 class="clinics__item-heading"> 624 <a href="/en/clinic/the-mayfield-clinic-by-dr-nestor?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-link-type="Search Result">The Mayfield Clinic by Dr Nestor</a> 625 </h3> 626 <p class="clinics__list-rating"> 627 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 628 <g id="Group_484" data-name="Group 484"> 629 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 630 </g> 631 </svg> 632 633 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 634 <g id="Group_484" data-name="Group 484"> 635 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 636 </g> 637 </svg> 638 639 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 640 <g id="Group_484" data-name="Group 484"> 641 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 642 </g> 643 </svg> 644 645 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 646 <g id="Group_484" data-name="Group 484"> 647 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03
647-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 648 </g> 649 </svg> 650 651 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 652 <g id="Group_484" data-name="Group 484"> 653 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 654 </g> 655 </svg> 656 657 <span>(16)</span> 658 </p> 659 <div class="clinics__item-logo d-lg-none"> 660 <img loading="lazy" src="/en/clinic/the-mayfield-clinic-by-dr-nestor/file/logo/inline/17736599682667" alt="The Mayfield Clinic by Dr Nestor" /> 661 <div class="clinics__item-logo-badge"> 662 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewBox="0 0 46.051 46.051"> 663 <defs> 664 <clipPath id="clip-path"> 665 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 666 </clipPath> 667 <clipPath id="clip-path-3"> 668 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 669 </clipPath> 670 </defs> 671 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 672 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 673 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 674 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 675 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 676 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 677 <g id="Group_704" data-name="Group 704"> 678 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 679 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 680 </g> 681 </g> 682 </g> 683 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 684 </g> 685 </g> 686 </g> 687 </svg> 688 689 </div> 690 </div> 691 </div> 692 <div class="clinics__item-description"><p>Dr Nestor is one of Scotland’s most experienced and highly skilled aesthetic doctors, renowned for his expertise in delivering natural-looking results. He holds an MSc in Aesthetic Medicine from Bart’s & Queen Mary University London and is a member of the global faculty at the Allergan Medical Institute. As a respected educator and speaker, he regularly teaches and presents for Allergan Aesthetics on both national and international platforms.</p> 693 694<p>The Mayfield Clinic by Dr Nestor is a multi-award-winning medical and aesthetic clinic based in the South of Edinburgh, Scotland. This state-of-the-art super-clinic offers a comprehensive range of treatments, including advanced facial rejuvenation procedures such as fillers. It also boasts a dedicated Skin Health Department, addressing concerns including ageing skin, scars, acne, rosacea, pigmentation and more.</p> 695 696<p>As the clinic’s founder and medical director, Dr Nestor has brought together a team of outstanding professionals, all committed to delivering the highest standards of patient care and exceptional service. He believes aesthetic medicine is about more than just appearance - it’s about enhancing quality of life, promoting health, and improving overall well-being. The clinic’s services extend beyond aesthetics, offering specialties such as minor surgery, private GPs, breast surgeons, vasectomies and a dedicated women’s health doctor.</p></div> 697 <a href="/en/clinic/the-mayfield-clinic-by-dr-nestor?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-link-type="Search Result" class="d-none d-lg-block">Read more</a> 698 <div class="clinics__treatments d-none d-lg-block"> 699 <h4 class="mt-4">Treatments</h4> 700 <ul class="clinics__treatments"> 701 <li>Anti-Wrinkle Consultations</li> 702 <li>Skin Lesion Removal</li> 703 <li>Silhouette Soft®</li> 704 <li>Mole Removal</li> 705 <li>Laser Skin Rejuvenation</li> 706 </ul> 707 </div> 708 <div class="clinics__treatments d-lg-none"> 709 <a href="#" class="js-treatment-toggle">Treatments <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 710 width="280.374px" height="444.817px" viewBox="82.222 0 280.374 444.817" enable-background="new 82.222 0 280.374 444.817" 711 xml:space="preserve"> 712<g> 713 <path fill="#7C2850" d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0s-18.842,3.619
713-25.696,10.848 714 L92.792,32.264c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.896,3.521,18.56,10.566,25.98L231.545,222.41L92.786,361.168 715 c-7.042,7.043-10.564,15.604-10.564,25.692c0,9.896,3.521,18.563,10.564,25.98l21.699,21.413 716 c7.043,7.043,15.612,10.563,25.697,10.563c10.089,0,18.656-3.521,25.697-10.563L352.025,248.39 717 c7.046-7.423,10.571-16.084,10.571-25.98C362.597,212.321,359.071,203.755,352.025,196.712z"/> 718</g> 719</svg></a> 720 <div class="clinics__treatments-list"> 721 <p>Anti-Wrinkle Consultations</p> 722 <p>Skin Lesion Removal</p> 723 <p>Silhouette Soft®</p> 724 <p>Mole Removal</p> 725 <p>Laser Skin Rejuvenation</p> 726 <p>IPL Treatment Pigmented/ Vascular Problems</p> 727 <p>IPL Skin Rejuvenation</p> 728 <p>Fractional Laser Skin Resurfacing</p> 729 <p>Dermal Fillers - Non-Surgical Rhinoplasty</p> 730 <p>Dermal Fillers - Lips</p> 731 <p>Dermal Fillers - Cheeks</p> 732 <p>Dermal Fillers</p> 733 <p>Chemical Peels</p> 734 <p>Botulinum Toxin - Lines and Wrinkles</p> 735 <p>Botulinum Toxin - Gummy Smiles</p> 736 <p>Botulinum Toxin - Bruxism</p> 737 <p>Vaginal Rejuvenation</p> 738 </div> 739 </div> 740 <a href="/en/clinic/the-mayfield-clinic-by-dr-nestor?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-link-type="Search Result" class="clinics__btn btn btn--primary d-lg-none">View Profile</a> 741 </div> 742 <div class="clinics__item-col-right col-12 col-lg-6 col-xl-4 d-none d-lg-flex flex-column justify-content-between align-items-center"> 743 <div class="clinics__item-logo d-none d-lg-flex"> 744 <img loading="lazy" src="/en/clinic/the-mayfield-clinic-by-dr-nestor/file/logo/inline/17736599682667" alt="The Mayfield Clinic by Dr Nestor" /> 745 <div class="clinics__item-logo-badge"> 746 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewBox="0 0 46.051 46.051"> 747 <defs> 748 <clipPath id="clip-path"> 749 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 750 </clipPath> 751 <clipPath id="clip-path-3"> 752 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 753 </clipPath> 754 </defs> 755 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 756 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 757 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 758 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.
758686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 759 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 760 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 761 <g id="Group_704" data-name="Group 704"> 762 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 763 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 764 </g> 765 </g> 766 </g> 767 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 768 </g> 769 </g> 770 </g> 771 </svg> 772 773 </div> 774 </div> 775 <a href="/en/clinic/the-mayfield-clinic-by-dr-nestor?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-link-type="Search Result" class="clinics__btn btn btn--primary">View Profile</a> 776 </div> 777 </div> 778 <ul class="clinics__item-contact"> 779 <li><a href="tel:0131 467 1450/07533 006 004" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-link-type="Telephone">0131 467 1450/07533 006 004</a></li> 780 <li><a class="js-clinic-contact" href="#" data-clinic-link="true" data-clinic-name="The Mayfield Clinic by Dr Nestor" data-clinic-contact-url="/en/clinic/the-mayfield-clinic-by-dr-nestor/contact" data-link-type="Email">Email Us</a></li> 781 </ul> 782 </div> 783 784 785 <div class="col-12 col-lg-6 clinics__list-item"> 786 <div class="clinics__item-main"> 787 <div class="clinics__item-col-left col-12 col-lg-6 col-6 col-xl-8 pr-lg-5 d-flex flex-column"> 788 <div class="clinics__item-header"> 789 <h3 class="clinics__item-heading"> 790 <a href="/en/clinic/iconic-cosmetic-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-link-type="Search Result">Iconic Cosmetic Clinic</a> 791 </h3> 792 <p class="clinics__list-rating"> 793 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 794 <g id="Group_484" data-name="Group 484"> 795 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03
795-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 796 </g> 797 </svg> 798 799 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 800 <g id="Group_484" data-name="Group 484"> 801 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 802 </g> 803 </svg> 804 805 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 806 <g id="Group_484" data-name="Group 484"> 807 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 808 </g> 809 </svg> 810 811 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 812 <g id="Group_484" data-name="Group 484"> 813 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 814 </g> 815 </svg> 816 817 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 818 <g id="Group_484" data-name="Group 484"> 819 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 820 </g> 821 </svg> 822 823 <span>(12)</span> 824 </p> 825 <div class="clinics__item-logo d-lg-none"> 826 <img loading="lazy" src="/en/clinic/iconic-cosmetic-clinic/file/logo/inline/179069051111004" alt="Iconic Cosmetic Clinic" /> 827 <div class="clinics__item-logo-badge"> 828 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewBox="0 0 46.051 46.051"> 829 <defs> 830 <clipPath id="clip-path"> 831 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 832 </clipPath> 833 <clipPath id="clip-path-3"> 834 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 835 </clipPath> 836 </defs> 837 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 838 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 839 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 840 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.
840686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 841 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 842 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 843 <g id="Group_704" data-name="Group 704"> 844 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 845 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 846 </g> 847 </g> 848 </g> 849 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 850 </g> 851 </g> 852 </g> 853 </svg> 854 855 </div> 856 </div> 857 </div> 858 <div class="clinics__item-description"><p>Dr Kerri-Lee Clark is a fully qualified dental surgeon who has undergone further training at the London School of Facial Aesthetics in both Beginner and Advanced courses.</p> 859 860<p>Kerri-Lee is unique in that she has also graduated with an Honours degree in Human Anatomy from the University of Glasgow where she specialised her Honours project in the anatomy of the facial nerve. She was later an Anatomy demonstrator at the University teaching medical & dental students in their Anatomy classes.</p> 861 862<p>Kerri-Lee is not only fully competent in providing safe treatments, but also has an exceptional eye for detail and will aim to give you beautiful and natural results.</p></div> 863 <a href="/en/clinic/iconic-cosmetic-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-link-type="Search Result" class="d-none d-lg-block">Read more</a> 864 <div class="clinics__treatments d-none d-lg-block"> 865 <h4 class="mt-4">Treatments</h4> 866 <ul class="clinics__treatments"> 867 <li>Botulinum Toxin - Hyperhidrosis (Excessive Sweating)</li> 868 <li>Teeth Whitening</li> 869 <li>Profhilo</li> 870 <li>Mesotherapy</li> 871 <li>HIFU</li> 872 </ul> 873 </div> 874 <div class="clinics__treatments d-lg-none"> 875 <a href="#" class="js-treatment-toggle">Treatments <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 876 width="280.374px" height="444.817px" viewBox="82.222 0 280.374 444.817" enable-background="new 82.222 0 280.374 444.817" 877 xml:space="preserve"> 878<g> 879 <path fill="#7C2850" d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0s-18.842,3.619
879-25.696,10.848 880 L92.792,32.264c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.896,3.521,18.56,10.566,25.98L231.545,222.41L92.786,361.168 881 c-7.042,7.043-10.564,15.604-10.564,25.692c0,9.896,3.521,18.563,10.564,25.98l21.699,21.413 882 c7.043,7.043,15.612,10.563,25.697,10.563c10.089,0,18.656-3.521,25.697-10.563L352.025,248.39 883 c7.046-7.423,10.571-16.084,10.571-25.98C362.597,212.321,359.071,203.755,352.025,196.712z"/> 884</g> 885</svg></a> 886 <div class="clinics__treatments-list"> 887 <p>Botulinum Toxin - Hyperhidrosis (Excessive Sweating)</p> 888 <p>Teeth Whitening</p> 889 <p>Profhilo</p> 890 <p>Mesotherapy</p> 891 <p>HIFU</p> 892 <p>DESO Fat Dissolving</p> 893 <p>Dermal Fillers - Tear Troughs</p> 894 <p>Dermal Fillers - Non-Surgical Rhinoplasty</p> 895 <p>Dermal Fillers - Lips</p> 896 <p>Dermal Fillers - Jawline</p> 897 <p>Dermal Fillers - Chin</p> 898 <p>Dermal Fillers - Cheeks</p> 899 <p>Chemical Peels</p> 900 <p>Botulinum Toxin - Masseter Reduction</p> 901 <p>Polynucleotides</p> 902 <p>Anti-Wrinkle Consultations</p> 903 <p>Vitamin injections</p> 904 <p>Botulinum Toxin</p> 905 <p>Viscoderm</p> 906 <p>Obagi Medical Grade Skincare</p> 907 <p>Laser Hair Removal</p> 908 <p>Dermal Fillers - Sculptra</p> 909 <p>Dermal Fillers</p> 910 <p>Sculptra</p> 911 </div> 912 </div> 913 <a href="/en/clinic/iconic-cosmetic-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-link-type="Search Result" class="clinics__btn btn btn--primary d-lg-none">View Profile</a> 914 </div> 915 <div class="clinics__item-col-right col-12 col-lg-6 col-xl-4 d-none d-lg-flex flex-column justify-content-between align-items-center"> 916 <div class="clinics__item-logo d-none d-lg-flex"> 917 <img loading="lazy" src="/en/clinic/iconic-cosmetic-clinic/file/logo/inline/179069051111004" alt="Iconic Cosmetic Clinic" /> 918 <div class="clinics__item-logo-badge"> 919 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewB
919ox="0 0 46.051 46.051"> 920 <defs> 921 <clipPath id="clip-path"> 922 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 923 </clipPath> 924 <clipPath id="clip-path-3"> 925 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 926 </clipPath> 927 </defs> 928 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 929 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 930 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 931 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 932 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 933 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 934 <g id="Group_704" data-name="Group 704"> 935 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 936 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 937 </g> 938 </g> 939 </g> 940 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 941 </g> 942 </g> 943 </g> 944 </svg> 945 946 </div> 947 </div> 948 <a href="/en/clinic/iconic-cosmetic-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-link-type="Search Result" class="clinics__btn btn btn--primary">View Profile</a> 949 </div> 950 </div> 951 <ul class="clinics__item-contact"> 952 <li><a href="tel:07588575540" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-link-type="Telephone">07588575540</a></li> 953 <li><a class="js-clinic-contact" href="#" data-clinic-link="true" data-clinic-name="Iconic Cosmetic Clinic" data-clinic-contact-url="/en/clinic/iconic-cosmetic-clinic/contact" data-link-type="Email">Email Us</a></li> 954 </ul> 955 </div> 956 957 958 <div class="col-12 col-lg-6 clinics__list-item"> 959 <div class="clinics__item-main"> 960 <div class="clinics__item-col-left col-12 col-lg-6 col-6 col-xl-8 pr-lg-5 d-flex flex-column"> 961 <div class="clinics__item-header"> 962 <h3 class="clinics__item-heading"> 963 <a href="/en/clinic/drvictoria-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-link-type="Search Result">DRVICTORIA⢠Skin Clinic</a> 964 </h3> 965 <p class="clinics__list-rating"> 966 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 967 <g id="Group_484" data-name="Group 484"> 968 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03
968-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 969 </g> 970 </svg> 971 972 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 973 <g id="Group_484" data-name="Group 484"> 974 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 975 </g> 976 </svg> 977 978 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 979 <g id="Group_484" data-name="Group 484"> 980 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 981 </g> 982 </svg> 983 984 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 985 <g id="Group_484" data-name="Group 484"> 986 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 987 </g> 988 </svg> 989 990 <svg id="Group_489" data-name="Group 489" xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19"> 991 <g id="Group_484" data-name="Group 484"> 992 <path id="Path_79" data-name="Path 79" d="M39.223,32.277a.727.727,0,0,1,1.309,0l2.689,5.437,6.027.873a.727.727,0,0,1,.4,1.242l-4.363,4.218,1.03,5.963a.727.727,0,0,1-1.053.768l-5.387-2.813-5.4,2.82a.727.727,0,0,1-1.053-.768l1.03-5.963-4.363-4.218a.727.727,0,0,1,.4-1.242l6.028-.873Z" transform="translate(-29.871 -31.867)" fill="#fdd702"/> 993 </g> 994 </svg> 995 996 <span>(14)</span> 997 </p> 998 <div class="clinics__item-logo d-lg-none"> 999 <img loading="lazy" src="/en/clinic/drvictoria-clinic/file/logo/inline/178825792022238" alt="DRVICTORIA⢠Skin Clinic" /> 1000 <div class="clinics__item-logo-badge"> 1001 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewBox="0 0 46.051 46.051"> 1002 <defs> 1003 <clipPath id="clip-path"> 1004 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 1005 </clipPath> 1006 <clipPath id="clip-path-3"> 1007 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 1008 </clipPath> 1009 </defs> 1010 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 1011 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 1012 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 1013 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.
1013686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 1014 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 1015 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 1016 <g id="Group_704" data-name="Group 704"> 1017 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 1018 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 1019 </g> 1020 </g> 1021 </g> 1022 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 1023 </g> 1024 </g> 1025 </g> 1026 </svg> 1027 1028 </div> 1029 </div> 1030 </div> 1031 <div class="clinics__item-description"><p>DRVICTORIA™ Skin Clinic is a multi-award winning medical aesthetics clinic in Edinburgh West End, regulated by Healthcare Improvement Scotland (HIS) and offering personalised non-surgical treatments to help refresh, lift, tighten and restore confidence in your face and skin.</p> 1032 1033<p>In our most recent HIS inspection (published February 2026), the clinic was awarded "<strong>Exceptional</strong>" for the key question "<em>How well has the service demonstrated that it provides safe, person-centred care?</em>" — with no requirements raised.</p> 1034 1035<p>Led by Victoria Dobbie, who has over 20 years' experience in aesthetic medicine, our friendly and highly skilled team provides expert advice and carefully tailored treatment plans for concerns such as lines and wrinkles, tired-looking eyes, facial volume loss, skin laxity, neck ageing, double chin, uneven skin tone and loss of radiance.</p> 1036 1037<p>Our approach is subtle, considered and natural-looking. We believe aesthetic treatments should help you look fresher, healthier and more rested, without looking overdone. Because many non-surgical treatments are adjustable over time, your plan can evolve with you as your face and skin change.</p> 1038 1039<p>At our Edinburgh clinic, we combine advanced medical aesthetic treatments with skin health programmes, facials and active skincare to supp
1039ort smoother, brighter and more even-looking skin. Great skin underpins everything we do, helping to enhance treatment outcomes and maintain long-term confidence.</p> 1040 1041<p>Whether you are new to aesthetics or looking for a trusted, regulated clinic for ongoing care, our approachable team will take time to understand your concerns, explain your options clearly and recommend the treatments most suited to your goals.</p></div> 1042 <a href="/en/clinic/drvictoria-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-link-type="Search Result" class="d-none d-lg-block">Read more</a> 1043 <div class="clinics__treatments d-none d-lg-block"> 1044 <h4 class="mt-4">Treatments</h4> 1045 <ul class="clinics__treatments"> 1046 <li>Anti-Wrinkle Consultations</li> 1047 <li>Dermal Fillers - Lips</li> 1048 <li>Dermal Fillers - Tear Troughs</li> 1049 <li>Dermal Fillers - Temples</li> 1050 <li>HIFU</li> 1051 </ul> 1052 </div> 1053 <div class="clinics__treatments d-lg-none"> 1054 <a href="#" class="js-treatment-toggle">Treatments <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1055 width="280.374px" height="444.817px" viewBox="82.222 0 280.374 444.817" enable-background="new 82.222 0 280.374 444.817" 1056 xml:space="preserve"> 1057<g> 1058 <path fill="#7C2850" d="M352.025,196.712L165.884,10.848C159.029,3.615,150.469,0,140.187,0s-18.842,3.619-25.696,10.848 1059 L92.792,32.264c-7.044,7.043-10.566,15.604-10.566,25.692c0,9.896,3.521,18.56,10.566,25.98L231.545,222.41L92.786,361.168 1060 c-7.042,7.043-10.564,15.604-10.564,25.692c0,9.896,3.521,18.563,10.564,25.98l21.699,21.413 1061 c7.043,7.043,15.612,10.563,25.697,10.563c10.089,0,18.656-3.521,25.697-10.563L352.025,248.39 1062 c7.046-7.423,10.571-16.084,10.571-25.98C362.597,212.321,359.071,203.755,352.025,196.712z"/> 1063</g> 1064</svg></a> 1065 <div class="clinics__treatments-list"> 1066 <p>Anti-Wrinkle Consultations</p> 1067 <p>Dermal Fillers - Lips</p> 1068 <p>Dermal Fillers - Tear Troughs</p> 1069 <p>Dermal Fillers - Temples</p> 1070 <p>HIFU</p> 1071 <p>Hyaluronidase</p> 1072 <p>Medical Skin Needling</p> 1073 <p>Platelet Rich Plasma Therapy (PRP)</p> 1074 <p>Profhilo</p> 1075 <p>Skin Boosting Injections</p> 1076 <p>Ultrasound Facelift</p> 1077 <p>Microneedling with radiofrequency</p> 1078 <p>Dermal Fillers - Jawline</p> 1079 <p>Dermal Fillers - Forehead</p> 1080 <p>
1080Botulinum Toxin - Bruxism</p> 1081 <p>Botulinum Toxin - Bunny Lines</p> 1082 <p>Botulinum Toxin - Dimpled Chin</p> 1083 <p>Botulinum Toxin - Gummy Smiles</p> 1084 <p>Botulinum Toxin - Hyperhidrosis (Excessive Sweating)</p> 1085 <p>Botulinum Toxin - Lines and Wrinkles</p> 1086 <p>Botulinum Toxin - Masseter Reduction</p> 1087 <p>Botulinum Toxin - Platysmal Bands</p> 1088 <p>Dermal Fillers</p> 1089 <p>Dermal Fillers - 8 Point Facelift</p> 1090 <p>Dermal Fillers - Cheeks</p> 1091 <p>Endymed intensif</p> 1092 <p>Dermal Fillers - Sculptra</p> 1093 <p>Microneedling</p> 1094 <p>Botulinum Toxin</p> 1095 <p>Cryotherapy</p> 1096 <p>Microsclerotherapy</p> 1097 <p>Dermal Fillers - Skin rejuvenation/ Scar Treatment</p> 1098 <p>Hand Rejuvenation</p> 1099 <p>Non-Surgical Blepharoplasty</p> 1100 <p>Obagi Medical Grade Skincare</p> 1101 <p>Plasma Skin Resurfacing</p> 1102 <p>Thread Lift</p> 1103 <p>Dermal Fillers - Non-Surgical Rhinoplasty</p> 1104 <p>Aqualyx</p> 1105 </div> 1106 </div> 1107 <a href="/en/clinic/drvictoria-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-link-type="Search Result" class="clinics__btn btn btn--primary d-lg-none">View Profile</a> 1108 </div> 1109 <div class="clinics__item-col-right col-12 col-lg-6 col-xl-4 d-none d-lg-flex flex-column justify-content-between align-items-center"> 1110 <div class="clinics__item-logo d-none d-lg-flex"> 1111 <img loading="lazy" src="/en/clinic/drvictoria-clinic/file/logo/inline/178825792022238" alt="DRVICTORIA⢠Skin Clinic" /> 1112 <div class="clinics__item-logo-badge"> 1113 <svg id="Group_709" data-name="Group 709" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46.051" height="46.051" viewB
1113ox="0 0 46.051 46.051"> 1114 <defs> 1115 <clipPath id="clip-path"> 1116 <rect id="Rectangle_435" data-name="Rectangle 435" width="46.051" height="46.051" fill="none"/> 1117 </clipPath> 1118 <clipPath id="clip-path-3"> 1119 <rect id="Rectangle_433" data-name="Rectangle 433" width="39.284" height="37.009" fill="none"/> 1120 </clipPath> 1121 </defs> 1122 <g id="Group_708" data-name="Group 708" clip-path="url(#clip-path)"> 1123 <g id="Group_707" data-name="Group 707" transform="translate(0 0)"> 1124 <g id="Group_706" data-name="Group 706" clip-path="url(#clip-path)"> 1125 <path id="Path_103" data-name="Path 103" d="M8.64,40.686a5.874,5.874,0,0,1-2.8-2.714L.365,25.341A5.876,5.876,0,0,1,.3,21.44L5.366,8.64a5.872,5.872,0,0,1,2.714-2.8L20.71.366A5.876,5.876,0,0,1,24.611.3l12.8,5.063a5.874,5.874,0,0,1,2.8,2.714l5.472,12.631a5.879,5.879,0,0,1,.063,3.9l-5.063,12.8a5.874,5.874,0,0,1-2.714,2.8L25.341,45.686a5.873,5.873,0,0,1-3.9.063Z" transform="translate(0 0)" fill="#333"/> 1126 <path id="Path_104" data-name="Path 104" d="M27.129,47.088a3.066,3.066,0,0,1-1.04-.151L13.73,42.048A3.753,3.753,0,0,1,12.137,40.5l-5.284-12.2a3.761,3.761,0,0,1-.036-2.218l4.889-12.36a3.748,3.748,0,0,1,1.543-1.593l12.2-5.284a3.224,3.224,0,0,1,1.179-.186,3.08,3.08,0,0,1,1.04.15l12.36,4.889a3.748,3.748,0,0,1,1.593,1.543l5.284,12.2a3.761,3.761,0,0,1,.036,2.218L42.048,40.025a3.752,3.752,0,0,1-1.543,1.593L28.308,46.9a3.222,3.222,0,0,1-1.179.186M26.624,7.512a2.546,2.546,0,0,0-.843.117l-12.2,5.284a3.053,3.053,0,0,0-1.093,1.129L7.6,26.4a3.066,3.066,0,0,0,.025,1.572l5.284,12.2a3.053,3.053,0,0,0,1.129,1.093L26.4,46.151a2.367,2.367,0,0,0,.728.092,2.546,2.546,0,0,0,.843-.117l12.2-5.284a3.057,3.057,0,0,0,1.093-1.129l4.889-12.36a3.059,3.059,0,0,0-.025-1.571l-5.284-12.2a3.053,3.053,0,0,0-1.129-1.093L27.353,7.6a2.4,2.4,0,0,0-.729-.091" transform="translate(-3.852 -3.852)" fill="#fff"/> 1127 <g id="Group_705" data-name="Group 705" opacity="0.5" style="mix-blend-mode: screen;isolation: isolate"> 1128 <g id="Group_704" data-name="Group 704"> 1129 <g id="Group_703" data-name="Group 703" clip-path="url(#clip-path-3)"> 1130 <path id="Path_105" data-name="Path 105" d="M39.284,6.734a5.567,5.567,0,0,0-1.873-1.369L24.611.3a5.873,5.873,0,0,0-3.9.062L8.079,5.837a5.875,5.875,0,0,0-2.714,2.8L.3,21.439a5.877,5.877,0,0,0,.063,3.9L5.419,37.008A34.469,34.469,0,0,0,39.284,6.734" transform="translate(0 0)" fill="#333"/> 1131 </g> 1132 </g> 1133 </g> 1134 <path id="Path_106" data-name="Path 106" d="M51.867,42.7c-3.135,1.421-6.131,4.338-5.83,8.028.007.088.107.638-.023.679-.2.065-.665-.954-.723-1.061a5.44,5.44,0,0,1-.56-1.795,19.277,19.277,0,0,1,.262-5.755c.212-1.383.481-2.757.773-4.125.327-1.538.782-3.069,1-4.626A8.988,8.988,0,0,0,45.677,28.1a9.537,9.537,0,0,0-3.033-3c-.68-.437-2.233-.975-2.023-2.024a1.425,1.425,0,0,1,1.511-1.153,11.062,11.062,0,0,1,3.563.354,8.832,8.832,0,0,1,3.469,1.978,6.631,6.631,0,0,1,2.155,2.982,2.443,2.443,0,0,0,.544,1.31,5.465,5.465,0,0,0,1.469,1.043,12.707,12.707,0,0,0,1.374.541,3.025,3.025,0,0,1,1.25.547c.8.83-1.284,1.827-.788,2.427a1.588,1.588,0,0,0,.551.44c.237.106.56.152.709.382A.909.909,0,0,1,56,35.163c.412-.37,1.359-.012,1.321.577-.017.261-.239.445-.313.685a1.193,1.193,0,0,0,.406.989,1.648,1.648,0,0,1,.561,1.956A3.691,3.691,0,0,1,56.248,40.8c-1.4.733-2.926,1.279-4.381,1.9h0" transform="translate(-23.456 -12.651)" fill="#ebebeb"/> 1135 </g> 1136 </g> 1137 </g> 1138 </svg> 1139 1140 </div> 1141 </div> 1142 <a href="/en/clinic/drvictoria-clinic?search=d734f84c-1937-412a-a204-454b214915d0" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-link-type="Search Result" class="clinics__btn btn btn--primary">View Profile</a> 1143 </div> 1144 </div> 1145 <ul class="clinics__item-contact"> 1146 <li><a href="tel:01312269610" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-link-type="Telephone">01312269610</a></li> 1147 <li><a class="js-clinic-contact" href="#" data-clinic-link="true" data-clinic-name="DRVICTORIA⢠Skin Clinic" data-clinic-contact-url="/en/clinic/drvictoria-clinic/contact" data-link-type="Email">Email Us</a></li> 1148 </ul> 1149 </div> 1150 </div> 1151 1152 <div class="d-flex justify-content-center my-5"> 1153 </div> 1154 </div> 1155 1156 <div class="container-fluid testimonials-slider testimonials-slider--practitioner "> 1157 <div class="row row--bg-faded-grey "> 1158 <h2>Practitioner testimonials</h2> <div class="testimonial-slider"> 1159 <div class="testimonial-slider__items"> 1160 <div class="testimonial-slider__item"> 1161 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1162 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1163 <div class="resp-img__inner"> 1164 1165 1166 1167 1168 1169 <picture> 1170 <source srcset="/image_c
1170ache/7/f/5/6/5/7f5655a764389f424cac64887669369164bc37df.webp 230w" /> 1171 <img src="/image_cache/7/f/5/6/5/7f5655a764389f424cac64887669369164bc37df.webp" srcset="/image_cache/7/f/5/6/5/7f5655a764389f424cac64887669369164bc37df.webp 230w" alt="john.jpg" /> 1172 </picture> 1173 1174 </div> 1175 </div> 1176 <div class="testimonial-slider__author d-md-none"> 1177 <div class="testimonial-slider__author-name">John Sheffield</div> 1178 <div class="testimonial-slider__author-title">RTW Skin</div> 1179 </div> 1180 </div> 1181 <div class="testimonial-slider__item-info col-12 col-md-9"> 1182 <div class="testimonial-slider__quote"> 1183 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1184 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1185 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1186 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1187 </g> 1188</svg> 1189 <p class="testimonial-slider__main-content">We are a CQC-registered Dermatology and Aesthetic Practice in Royal Tunbridge Wells, and we are proud to say we have just renewed our accreditation with Save Face for the ninth year.</p> 1190 <p class="testimonial-slider__sub-content">We were among the founding members of Save Face, and our choice to join them has been precious and worthwhile. If it was support in bringing a new procedure to our practice, an HR matter or on infrequent occasions when we needed help in assisting a patient, they were there for us. 1191 1192The membership fee that we pay is almost nothing compared to the support offered, and the man or, in our case, woman hours s
1192aved when dealing with unfamiliar matters has been a sound investment. 1193 1194Save Face not only look after members on a one-to-one basis but has been active in protecting professionalism in our industry and the exposure of poor practice. 1195 1196As Save Face approaches its second decade of service to UK Aesthetics, we wish them well, and membership will always remain an essential part of our practice.</p> 1197 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1198 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1199 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1200 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1201 </g> 1202 </svg> 1203 1204 </div> 1205 <div class="testimonial-slider__author d-none d-md-block"> 1206 <div class="testimonial-slider__author-name">John Sheffield</div> 1207 <div class="testimonial-slider__author-title">RTW Skin</div> 1208 </div> 1209 </div> 1210 </div> 1211 <div class="testimonial-slider__item"> 1212 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1213 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1214 <div class="resp-img__inner"> 1215 1216 1217 1218 1219 1220 <picture> 1221 <source srcset="/image_cache/d/a/a/a/e/daaaecd0e358b284f9981bb8f0ea7ea0d774e921.webp 230w" /> 1222 <img src="/image_cache/d/a/a/a/e/daaaecd0e358b284f9981bb8f0ea7ea0d774e921.webp" srcset="/image_cache/d/a/a/a/e/daaaecd0e358b284f9981bb8f0ea7ea0d774e921.webp 230w" alt="manav.jpg" /> 1223 </picture> 1224 1225 </div> 1226 </div> 1227 <div class="testimonial-slider__author d-md-none"> 1228 <div class="testimonial-slider__author-name">Dr Manav Bawa</div> 1229 <div class="testimonial-slider__author-title">
1229Time Clinic</div> 1230 </div> 1231 </div> 1232 <div class="testimonial-slider__item-info col-12 col-md-9"> 1233 <div class="testimonial-slider__quote"> 1234 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1235 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1236 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1237 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1238 </g> 1239</svg> 1240 <p class="testimonial-slider__main-content">For me, it was really important to achieve accreditation with Save Face, because I knew the standards that we needed to meet to pass the accreditation assessment process would enhance my practice and my patients' experience. 1241 1242A Save Face nurse assessor inspects every part of the clinic to ensure that we are treating our patients with the utmost care. Why wouldnât I want that as a practitioner? I want to provide my patients with the best experience at the highest possible standards which is what Save Face ensures.</p> 1243 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1244 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1245 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1246 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1247 </g> 1248 </svg> 1249 1250 </div> 1251 <div class="testimonial-slider__author d-none d-md-block"> 1252 <div class="testimonial-slider__author-name">Dr Manav Bawa</div> 1253 <div class="testimonial-slider__author-title">
1253Time Clinic</div> 1254 </div> 1255 </div> 1256 </div> 1257 <div class="testimonial-slider__item"> 1258 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1259 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1260 <div class="resp-img__inner"> 1261 1262 1263 1264 1265 1266 <picture> 1267 <source srcset="/image_cache/5/0/3/9/7/50397d624dbb0167ecaea7a03c3bfb8c5a13030c.webp 230w" /> 1268 <img src="/image_cache/5/0/3/9/7/50397d624dbb0167ecaea7a03c3bfb8c5a13030c.webp" srcset="/image_cache/5/0/3/9/7/50397d624dbb0167ecaea7a03c3bfb8c5a13030c.webp 230w" alt="Christine or.png" /> 1269 </picture> 1270 1271 </div> 1272 </div> 1273 <div class="testimonial-slider__author d-md-none"> 1274 <div class="testimonial-slider__author-name">Dr Christine Or</div> 1275 <div class="testimonial-slider__author-title">Founder of Dr Christine Medical Aesthetics</div> 1276 </div> 1277 </div> 1278 <div class="testimonial-slider__item-info col-12 col-md-9"> 1279 <div class="testimonial-slider__quote"> 1280 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1281 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1282 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1283 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1284 </g> 1285</svg> 1286 <p class="testimonial-slider__main-content">I am proud to be a Save Face accredited aesthetic doctor and clinic, and to be celebrating 10 years of membership this year. This milestone reflects our long-term commitment to patient safety, ethical practice, and clinical excellence. 1287 1288Being part of Save Face demonstrates myself and my team's dedication to providing safe, effective, and evidence-based treatments. In an industry where championing safer standards in aesthetics is vital, our Save Face accreditation gives patients confidence that they are being treated by appropriately qualified and regulated professionals in a clinic that has been inspected and assessed. 1289 1290Save Face also provides invaluable credibility, visibility, and quality assurance, alongside access to guid
1290ance, and professional support. After a decade of membership, I am proud to continue working with Save Face</p> 1291 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1292 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1293 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1294 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1295 </g> 1296 </svg> 1297 1298 </div> 1299 <div class="testimonial-slider__author d-none d-md-block"> 1300 <div class="testimonial-slider__author-name">Dr Christine Or</div> 1301 <div class="testimonial-slider__author-title">Founder of Dr Christine Medical Aesthetics</div> 1302 </div> 1303 </div> 1304 </div> 1305 <div class="testimonial-slider__item"> 1306 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1307 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1308 <div class="resp-img__inner"> 1309 1310 1311 1312 1313 1314 <picture> 1315 <source srcset="/image_cache/6/b/c/5/e/6bc5e4f956450731d563578ad798a84fc830129e.webp 230w" /> 1316 <img src="/image_cache/6/b/c/5/e/6bc5e4f956450731d563578ad798a84fc830129e.webp" srcset="/image_cache/6/b/c/5/e/6bc5e4f956450731d563578ad798a84fc830129e.webp 230w" alt="Dr Heather Wilkins.png" /> 1317 </picture> 1318 1319 </div> 1320 </div> 1321 <div class="testimonial-slider__author d-md-none"> 1322 <div class="testimonial-slider__author-name">Dr Heather Wilkins</div> 1323 <div class="testimonial-slider__author-title">Director at Angel Aesthetics</div> 1324 </div> 1325 </div> 1326 <div class="testimonial-slider__item-info col-12 col-md-9"> 1327 <div class="testimonial-slider__quote"> 1328 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1329 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1330 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1331 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1332 </g> 1333</svg> 1334 <p class="testimonial-slider__main-content">I always ask new clients how they found me, and recently, a lady mentioned that she discovered me through Save Face. She hadn't had any aesthetic treatments in a decade, but it was clear she had done her research. This highlights how Save Face not only enhances client safety but also positively impacts my business</p> 1335 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1336 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1337 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1338 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1339 </g> 1340 </svg> 1341 1342 </div> 1343 <div class="testimonial-slider__author d-none d-md-block"> 1344 <div class="testimonial-slider__author-name">Dr Heather Wilkins</div> 1345 <div class="testimonial-slider__author-title">Director at Angel Aesthetics</div> 1346 </div> 1347 </div> 1348 </div> 1349 <div class="testimonial-slider__item"> 1350 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1351 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1352 <div class="resp-img__inner"> 1353 1354 1355 1356 1357 1358 <picture> 1359 <source srcset="/image_c
1359ache/3/6/4/9/7/36497ccb29623bf84e6e6ee87ce6c4ffe0de6dfe.webp 230w" /> 1360 <img src="/image_cache/3/6/4/9/7/36497ccb29623bf84e6e6ee87ce6c4ffe0de6dfe.webp" srcset="/image_cache/3/6/4/9/7/36497ccb29623bf84e6e6ee87ce6c4ffe0de6dfe.webp 230w" alt="velentina.png" /> 1361 </picture> 1362 1363 </div> 1364 </div> 1365 <div class="testimonial-slider__author d-md-none"> 1366 <div class="testimonial-slider__author-name">Valentina Pakhrutdinova</div> 1367 <div class="testimonial-slider__author-title">Founder, The Beauty Script</div> 1368 </div> 1369 </div> 1370 <div class="testimonial-slider__item-info col-12 col-md-9"> 1371 <div class="testimonial-slider__quote"> 1372 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1373 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1374 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1375 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1376 </g> 1377</svg> 1378 <p class="testimonial-slider__main-content">I am genuinely proud to be part of the Save Face community. The application process was extremely smooth and efficient, and the support provided made the entire experience clear and straightforward. I truly appreciate how seamlessly everything was handled.</p> 1379 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1380 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1381 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1382 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1383 </g> 1384 </svg> 1385 1386 </div> 1387 <div class="testimonial-slider__author d-none d-md-block"> 1388 <div class="testimonial-slider__author-name">Valentina Pakhrutdinova</div> 1389 <div class="testimonial-slider__author-title">Founder, The Beauty Script</div> 1390 </div> 1391 </div> 1392 </div> 1393 <div class="testimonial-slider__item"> 1394 <div class="d-flex mb-5 mb-md-0 w-100 align-items-center align-items-md-start"> 1395 <div class="testimonial-slider__item-img resp-img resp-img--square col-12 col-md-3"> 1396 <div class="resp-img__inner"> 1397 1398 1399 1400 1401 1402 <picture> 1403 <source srcset="/image_c
1403ache/f/a/e/f/6/faef66c8e2abc9c147058bb50945cc629149506d.webp 230w" /> 1404 <img src="/image_cache/f/a/e/f/6/faef66c8e2abc9c147058bb50945cc629149506d.webp" srcset="/image_cache/f/a/e/f/6/faef66c8e2abc9c147058bb50945cc629149506d.webp 230w" alt="kara.jpg" /> 1405 </picture> 1406 1407 </div> 1408 </div> 1409 <div class="testimonial-slider__author d-md-none"> 1410 <div class="testimonial-slider__author-name">Dr Kara Dawson</div> 1411 <div class="testimonial-slider__author-title">Dr Kara Cosmetic Clinic</div> 1412 </div> 1413 </div> 1414 <div class="testimonial-slider__item-info col-12 col-md-9"> 1415 <div class="testimonial-slider__quote"> 1416 <svg xmlns="http://www.w3.org/2000/svg" width="35.964" height="26.862" viewBox="0 0 35.964 26.862" class="quote-start"> 1417 <g id="Group_1025" data-name="Group 1025" transform="translate(-16.822 -15.547)"> 1418 <path id="Path_77" data-name="Path 77" d="M31.566,27.439H25.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,28.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,20,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H31.566A1.613,1.613,0,0,0,33.1,40.8V28.951A1.524,1.524,0,0,0,31.566,27.439Zm-.021,13.473L18.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L28.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(0 0)" fill="#606060"/> 1419 <path id="Path_78" data-name="Path 78" d="M44.566,27.439H38.718a9.5,9.5,0,0,1,.408-3.109A2.366,2.366,0,0,1,41.647,22.7a1.492,1.492,0,0,0,1.5-1.518V17.063a1.44,1.44,0,0,0-1.425-1.516A11.452,11.452,0,0,0,33,19c-3.272,3.475-3.229,9.147-3.166,17.734.009,1.286.019,2.642.019,4.072a1.573,1.573,0,0,0,1.49,1.608H44.566A1.613,1.613,0,0,0,46.1,40.8V28.951A1.524,1.524,0,0,0,44.566,27.439Zm-.021,13.473L31.334,40.8c0-1.434-.01-2.793-.019-4.082-.063-8.515-.1-13.654,2.757-16.69a9.763,9.763,0,0,1,7.5-2.966h.1L41.647,21.2a3.806,3.806,0,0,0-3.9,2.6,12.907,12.907,0,0,0-.506,4.391.742.742,0,0,0,.738.749l6.644.015Z" transform="translate(6.687 0)" fill="#606060"/> 1420 </g> 1421</svg> 1422 <p class="testimonial-slider__main-content">Joining Save Face provides many benefits to medical aesthetic injectors. It provides credibility, increased visibility, access to training and support, and quality assurance. By joining Save Face, you are demonstrating your commitment to providing safe and effective treatments to your patients.</p> 1423 <svg xmlns="http://www.w3.org/2000/svg" width="34.5" height="25.769" viewBox="0 0 34.5 25.769" class="quote-end"> 1424 <g id="Group_1140" data-name="Group 1140" transform="translate(51.322 41.316) rotate(180)"> 1425 <path id="Path_77" data-name="Path 77" d="M30.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,28.166,22.4,1.431,1.431,0,0,0,29.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H30.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,30.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,28.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(0 0)" fill="#606060"/> 1426 <path id="Path_78" data-name="Path 78" d="M43.966,26.955h-5.61a9.118,9.118,0,0,1,.391-2.983A2.27,2.27,0,0,1,41.166,22.4,1.431,1.431,0,0,0,42.6,20.948V17a1.381,1.381,0,0,0-1.367-1.455,10.986,10.986,0,0,0-8.362,3.309c-3.139,3.333-3.1,8.774-3.037,17.012.008,1.234.018,2.535.018,3.906a1.509,1.509,0,0,0,1.429,1.542H43.966a1.547,1.547,0,0,0,1.47-1.542V28.406A1.462,1.462,0,0,0,43.966,26.955Zm-.02,12.925-12.674-.106c0-1.376-.01-2.68-.018-3.916-.061-8.168-.1-13.1,2.644-16.011A9.365,9.365,0,0,1,41.092,17h.095l-.021,3.966a3.651,3.651,0,0,0-3.742,2.493,12.382,12.382,0,0,0-.486,4.212.712.712,0,0,0,.708.718l6.374.014Z" transform="translate(5.886 0)" fill="#606060"/> 1427 </g> 1428 </svg> 1429 1430 </div> 1431 <div class="testimonial-slider__author d-none d-md-block"> 1432 <div class="testimonial-slider__author-name">Dr Kara Dawson</div> 1433 <div class="testimonial-slider__author-title">Dr Kara Cosmetic Clinic</div> 1434 </div> 1435 </div> 1436 </div> 1437 </div> 1438 </div> 1439 </div> 1440 </div> 1441 1442 1443
1443<script> 1444document.addEventListener('scriptsReady', function(){ 1445 1446 var $form = $('form[name="clinic_search"]'); 1447 1448 $form 1449 .on('click', '.js-more-filters', function(e){ 1450 1451 e.preventDefault(); 1452 1453 let $modal = $('#search-form-filters-extra-modal'); 1454 if ($modal.length == 1) { 1455 $modal.modal('show'); 1456 } 1457 1458 }) 1459 .on('click', '.js-reset', function(e){ 1460 1461 e.preventDefault(); 1462 $form.find('input, select, textarea').not('[type="hidden"], [type="checkbox"], [type="radio"]').val(""); 1463 $form.find('*[type="checkbox"], *[type="radio"]').prop("checked", false); 1464 1465 }) 1466 ; 1467 1468 // << Search by 1469 let $formSearchBy = $form.find('#clinic_search_by'); 1470 let $formSearchByGroups = $form.find('[data-search-by]'); 1471 if ($formSearchBy.length == 1) { 1472 $form.updateSearchBy = function(){ 1473 1474 let searchBy = $formSearchBy.val(); 1475 if (typeof searchBy != "string" || (searchBy = searchBy.trim()).length < 1) { 1476 searchBy = ""; 1477 } 1478 1479 $formSearchByGroups.each(function(k, v){ 1480 1481 let $v = $(v); 1482 $v.hide(); 1483 1484 if (self.innerWidth >= 576) { 1485 $v.show(); 1486 return; 1487 } 1488 1489 let vIncludedIn = $v.attr('data-search-by').split(','); 1490 if (!Array.isArray(vIncludedIn) || !vIncludedIn.length) { 1491 return; 1492 } 1493 1494 if (!searchBy || -1 === vIncludedIn.indexOf(searchBy)) { 1495 return; 1496 } 1497 1498 $v.show(); 1499 1500 }); 1501 1502 }; 1503 1504 $formSearchBy.on('change', function(e){ 1505 $form.updateSearchBy(); 1506 }); 1507 $(window).on('resize', function(e){ 1508 $form.updateSearchBy(); 1509 }); 1510 $form.updateSearchBy(); 1511 } 1512 // >> Search by 1513 1514 // << Auto-complete 1515 $form.find('[data-autocomplete-type]').each(function(k, v){ 1516 1517 let $keywords = $(v); 1518 1519 let type = $keywords.attr('data-autocomplete-type'); 1520 if (typeof type != "string" || (type = type.trim()).length < 1) { 1521 return; 1522 } 1523 1524 $keywords.autocompleteCache = {}; 1525 $keywords.autocomplete({ 1526 minLength: 3, 1527 source: function (request, response) { 1528 1529 let keywords = request.term; 1530 if ((keywords = keywords.trim()).length < 1) { 1531 response(); 1532 return; 1533 } 1534 1535 1536 $.get(String("/en/search/autocomplete/___TYPE___?keywords=___KEYWORDS___") 1537 .replace("___TYPE___", type) 1538 .replace("___KEYWORDS___", encodeURIComponent(keywords)) 1539 , function(data, textStatus, xhr){ 1540 1541 if (!_verifyAjaxResponse(data, textStatus, xhr)) { 1542 response(); 1543 return; 1544 } 1545 1546 if (!data.hasOwnProperty("results") || !Array.isArray(data.results) || data.results.length < 1) { 1547 response(); 1548 return; 1549 } 1550 1551 $keywords.autocompleteCache[keywords] = data.results; 1552 response(data.results); 1553 1554 }).fail(function(xhr, textStatus, errorThrown){ 1555 _handleAjaxError(xhr, textStatus, errorThrown); 1556 response(); 1557 }); 1558 1559 }, 1560 }).autocomplete( "instance" )._renderItem = function ($ul, item) { 1561 return $("<li></li>") 1562 .append(item.desc 1563 ? sprintf("<div><strong>%s</strong> - <span>%s</span></div>", item.label, item.desc)
1564 : sprintf("<div>%s</div>", item.label) 1565 ) 1566 .appendTo($ul) 1567 ; 1568 }; 1569 1570 }); 1571 // >> Auto-complete 1572 1573 // << Link treatments and services in modal 1574 let $formTreatments = $form.find('#clinic_search_treatments'); 1575 let $formServices = $form.find('#clinic_search_services'); 1576 $formTreatments.find('>input[type="checkbox"][name="clinic_search[treatments][]"]').each(function(k, v){ 1577 1578 let $treatmentInput = $(v); 1579 if ($treatmentInput.length != 1) { 1580 return; 1581 } 1582 1583 let treatmentVal = Number($treatmentInput.val()); 1584 if (typeof treatmentVal != "number" || isNaN(treatmentVal) || (treatmentVal = Math.floor(treatmentVal)) < 1) { 1585 return; 1586 } 1587 1588 let $serviceInput = $formServices.find(sprintf(">input[type=\"checkbox\"][name=\"clinic_search[services][]\"][value=\"%d\"]", treatmentVal)); 1589 if ($serviceInput.length != 1) { 1590 return; 1591 } 1592 1593 let serviceVal = Number($serviceInput.val()); 1594 if (typeof serviceVal != "number" || isNaN(serviceVal) || (serviceVal = Math.floor(serviceVal)) < 1) { 1595 return; 1596 } 1597 1598 $treatmentInput.on('click input', function(e){ 1599 $serviceInput.prop('checked', $(e.target).prop('checked')); 1600 }); 1601 1602 $serviceInput.on('click input', function(e){ 1603 $treatmentInput.prop('checked', $(e.target).prop('checked')); 1604 }); 1605 1606 $treatmentInput.prop('checked', $serviceInput.prop('checked')); 1607 1608 }); 1609 // >> Link treatments and services in modal 1610 1611 // << Price band 1612 let $formPrice = $form.find('#clinic_search_price'); 1613 let $formPriceMin = $form.find('#clinic_search_priceMin'); 1614 let $formPriceMax = $form.find('#clinic_search_priceMax'); 1615 let $formPriceSliderText = $form.find('#clinic_search_price_text'); 1616 let $formPriceSlider = $('<div id="clinic_search_price_range"></div>'); 1617 1618 function formPriceSliderTextUpdate(low, high) 1619 { 1620 if ( 1621 $formPrice.length != 1 1622 || $formPriceMin.length != 1 1623 || $formPriceMax.length != 1 1624 || $formPriceSliderText.length != 1 1625 || $formPriceSlider.length != 1 1626 ) { 1627 return; 1628 } 1629 1630 $formPriceSliderText.find('[data-for]').each(function (k, v) { 1631 1632 let $v = $(v); 1633 1634 switch ($v.attr('data-for')) { 1635 case "min": 1636 $v.text(Number($formPrice.attr('min'))); 1637 break; 1638 1639 case "low": 1640 let low = Number($formPriceMin.val()); 1641 $v.text(typeof low == "number" && !isNaN(low) ? low : $formPrice.attr('min')); 1642 break; 1643 1644 case "high": 1645 let high = Number($formPriceMax.val()); 1646 $v.text(typeof high == "number" && !isNaN(high) ? high : $formPrice.attr('max')); 1647 break; 1648 1649 case "max": 1650 $v.text(Number($formPrice.attr('max'))); 1651 break; 1652 } 1653 1654 }); 1655 } 1656 1657 $formPriceSlider 1658 .slider({ 1659 range: true, 1660 min: Number($formPrice.attr('min')), 1661 max: Number($formPrice.attr('max')), 1662 values: [Number($formPriceMin.val()), Number($formPriceMax.val())], 1663 slide: function(e, ui){ 1664 $formPriceMin.val(Number(ui.values[0])); 1665 $formPriceMax.val(Number(ui.values[1])); 1666 formPriceSliderTextUpdate(); 1667 }, 1668 }) 1669 .insertAfter($formPrice) 1670 ; 1671 1672 formPriceSliderTextUpdate(); 1673 // >> Price band 1674 1675}); 1676 </script>
1676 1677 </div> 1678 1679 1680 <div class="treatment-search treatment-search--fixed"> 1681 <div class="treatment-search__inner"> 1682 <ul class="nav nav-tabs treatment-search__options" id="fixed-search--tabs" role="tablist"> 1683 <li class="nav-item treatment-search__option-item" role="presentation"> 1684 <button 1685 class="treatment-search__option-link active" 1686 id="fixed-search--treatments--tab" 1687 data-bs-toggle="tab" 1688 data-bs-target="#fixed-search--treatments--content" 1689 type="button" 1690 role="tab" 1691 aria-controls="fixed-search--treatments--content" 1692 aria-selected="true" 1693 >Treatment</button> 1694 </li> 1695 <li class="nav-item treatment-search__option-item" role="presentation"> 1696 <button 1697 class="treatment-search__option-link " 1698 id="fixed-search--location--tab" 1699 data-bs-toggle="tab" 1700 data-bs-target="#fixed-search--location--content" 1701 type="button" 1702 role="tab" 1703 aria-controls="fixed-search--location--content" 1704 aria-selected="false" 1705 >Location</button> 1706 </li> 1707 <li class="nav-item treatment-search__option-item" role="presentation"> 1708 <button 1709 class="treatment-search__option-link " 1710 id="fixed-search--practitioner--tab" 1711 data-bs-toggle="tab" 1712 data-bs-target="#fixed-search--practitioner--content" 1713 type="button" 1714 role="tab" 1715 aria-controls="fixed-search--practitioner--content" 1716 aria-selected="false" 1717 >Practitioner</button> 1718 </li> 1719 <li class="nav-item treatment-search__option-item" role="presentation"> 1720 <button 1721 class="treatment-search__option-link " 1722 id="fixed-search--clinic--tab" 1723 data-bs-toggle="tab" 1724 data-bs-target="#fixed-search--clinic--content" 1725 type="button" 1726 role="tab" 1727 aria-controls="fixed-search--clinic--content" 1728 aria-selected="false" 1729 >Clinic</button> 1730 </li> 1731 </ul> 1732 1733 <div class="tab-content treatment-search__fixed-bar" id="fixed-search--content"> 1734 <div 1735 class="tab-pane fade show active" 1736 id="fixed-search--treatments--content" 1737 role="tabpanel" 1738 data-type="treatments" 1739 aria-labelledby="fixed-search--treatments--tab" 1740 > 1741 <form name="search_treatments_fixed" method="post" action="/en/search?moduleViewMode=fixed" class="treatment-search__search-bar" data-autocomplete-type="treatments"> 1742 1743 1744 <input type="search" id="search_treatments_fixed_keywords" name="search_treatments_fixed[keywords]" required="required" placeholder="Find treatments" class="treatment-search__search-bar-input" /> 1745 1746 <input type="search" id="search_treatments_fixed_location" name="search_treatments_fixed[location]" required="required" placeholder="Type a location" class="treatment-search__search-bar-input" /> 1747 1748 <button name="search" type="submit" class="treatment-search__search-bar-btn btn btn--primary">
1749 <span class="sr-only">Search</span> 1750 <svg class="treatment-search__search-bar-btn-icon" xmlns="http://www.w3.org/2000/svg" width="16.414" height="16.414" viewBox="0 0 16.414 16.414"> 1751 <g id="Group_72" data-name="Group 72" transform="translate(1 1)"> 1752 <path id="Path_13" data-name="Path 13" d="M35,41.424A6.424,6.424,0,1,0,41.424,35,6.424,6.424,0,0,0,35,41.424Z" transform="translate(-35 -35)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1753 <path id="Path_14" data-name="Path 14" d="M86.153,86.153l2.156,2.156" transform="translate(-74.309 -74.309)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1754 </g> 1755 </svg> 1756 </button> 1757 1758 <input type="hidden" id="search_treatments_fixed_type" name="search_treatments_fixed[type]" required="required" value="treatments" /><input type="hidden" id="search_treatments_fixed__token" name="search_treatments_fixed[_token]" value="G_hGDT3mSr27VoFgaYEtDJfFhFXVZEiJ1jjJGtAHrWc" /> 1759 </form> 1760 1761 <div class="clearfix"></div> 1762 </div> 1763 <div 1764 class="tab-pane fade " 1765 id="fixed-search--location--content" 1766 role="tabpanel" 1767 data-type="location" 1768 aria-labelledby="fixed-search--location--tab" 1769 > 1770 <form name="search_location_fixed" method="post" action="/en/search?moduleViewMode=fixed" class="treatment-search__search-bar" data-autocomplete-type="location"> 1771 1772 1773 <input type="search" id="search_location_fixed_keywords" name="search_location_fixed[keywords]" required="required" placeholder="Enter a town/city/postcode" class="treatment-search__search-bar-input" /> 1774 1775 1776 <button name="search" type="submit" class="treatment-search__search-bar-btn btn btn--primary"> 1777 <span class="sr-only">Search</span> 1778 <svg class="treatment-search__search-bar-btn-icon" xmlns="http://www.w3.org/2000/svg" width="16.414" height="16.414" viewBox="0 0 16.414 16.414"> 1779 <g id="Group_72" data-name="Group 72" transform="translate(1 1)"> 1780 <path id="Path_13" data-name="Path 13" d="M35,41.424A6.424,6.424,0,1,0,41.424,35,6.424,6.424,0,0,0,35,41.424Z" transform="translate(-35 -35)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1781 <path id="Path_14" data-name="Path 14" d="M86.153,86.153l2.156,2.156" transform="translate(-74.309 -74.309)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1782 </g> 1783 </svg> 1784 </button> 1785 1786 <input type="hidden" id="search_location_fixed_type" name="search_location_fixed[type]" required="required" value="location" /><input type="hidden" id="search_location_fixed__token" name="search_location_fixed[_token]" value="5pd0da7D4-62EGG7AUSoqsng4wLbd5vUGezoIxoKmyM" /> 1787 </form> 1788 1789 <div class="clearfix"></div> 1790 </div> 1791 <div 1792 class="tab-pane fade " 1793 id="fixed-search--practitioner--content" 1794 role="tabpanel" 1795 data-type="practitioner" 1796 aria-labelledby="fixed-search--practitioner--tab" 1797 > 1798 <form name="search_practitioner_fixed" method="post" action="/en/search?moduleViewMode=fixed" class="treatment-search__search-bar" data-autocomplete-type="practitioner"> 1799 1800 1801 <input type="search" id="search_practitioner_fixed_keywords" name="search_practitioner_fixed[keywords]" required="required" placeholder="Find a practitioner" class="treatment-search__search-bar-input" /> 1802 1803 1804 <button name="search" type="submit" class="treatment-search__search-bar-btn btn btn--primary">
1805 <span class="sr-only">Search</span> 1806 <svg class="treatment-search__search-bar-btn-icon" xmlns="http://www.w3.org/2000/svg" width="16.414" height="16.414" viewBox="0 0 16.414 16.414"> 1807 <g id="Group_72" data-name="Group 72" transform="translate(1 1)"> 1808 <path id="Path_13" data-name="Path 13" d="M35,41.424A6.424,6.424,0,1,0,41.424,35,6.424,6.424,0,0,0,35,41.424Z" transform="translate(-35 -35)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1809 <path id="Path_14" data-name="Path 14" d="M86.153,86.153l2.156,2.156" transform="translate(-74.309 -74.309)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1810 </g> 1811 </svg> 1812 </button> 1813 1814 <input type="hidden" id="search_practitioner_fixed_type" name="search_practitioner_fixed[type]" required="required" value="practitioner" /><input type="hidden" id="search_practitioner_fixed__token" name="search_practitioner_fixed[_token]" value="213_OFevgcSVAr5pT-6DjtOIBCl3cQLq90ym0mojlTk" /> 1815 </form> 1816 1817 <div class="clearfix"></div> 1818 </div> 1819 <div 1820 class="tab-pane fade " 1821 id="fixed-search--clinic--content" 1822 role="tabpanel" 1823 data-type="clinic" 1824 aria-labelledby="fixed-search--clinic--tab" 1825 > 1826 <form name="search_clinic_fixed" method="post" action="/en/search?moduleViewMode=fixed" class="treatment-search__search-bar" data-autocomplete-type="clinic"> 1827 1828 1829 <input type="search" id="search_clinic_fixed_keywords" name="search_clinic_fixed[keywords]" required="required" placeholder="Search for a clinic" class="treatment-search__search-bar-input" /> 1830 1831 <input type="search" id="search_clinic_fixed_location" name="search_clinic_fixed[location]" placeholder="Type a location" class="treatment-search__search-bar-input" /> 1832 1833 <button name="search" type="submit" class="treatment-search__search-bar-btn btn btn--primary"> 1834 <span class="sr-only">Search</span> 1835 <svg class="treatment-search__search-bar-btn-icon" xmlns="http://www.w3.org/2000/svg" width="16.414" height="16.414" viewBox="0 0 16.414 16.414"> 1836 <g id="Group_72" data-name="Group 72" transform="translate(1 1)"> 1837 <path id="Path_13" data-name="Path 13" d="M35,41.424A6.424,6.424,0,1,0,41.424,35,6.424,6.424,0,0,0,35,41.424Z" transform="translate(-35 -35)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1838 <path id="Path_14" data-name="Path 14" d="M86.153,86.153l2.156,2.156" transform="translate(-74.309 -74.309)" fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 1839 </g> 1840 </svg> 1841 </button> 1842 1843 <input type="hidden" id="search_clinic_fixed_type" name="search_clinic_fixed[type]" required="required" value="clinic" /><input type="hidden" id="search_clinic_fixed__token" name="search_clinic_fixed[_token]" value="tw2JWjoaCkUmmwIkegDoi_Pig_XZfjvP4ejQ96qnua0" /> 1844 </form> 1845 1846 <div class="clearfix"></div> 1847 </div> 1848 </div> 1849 </div> 1850 </div> 1851 1852
1852<script> 1853document.addEventListener('scriptsReady', function(){ 1854 1855 $('.treatment-search--fixed').find('form.treatment-search__search-bar').each(function(k, v){ 1856 1857 let $form = $(v); 1858 if ($form.length != 1) { 1859 return; 1860 } 1861 1862 let $keywords = $form.find('input[name$="[keywords]"]'); 1863 if ($keywords.length != 1) { 1864 return; 1865 } 1866 1867 let type = $form.attr('data-autocomplete-type'); 1868 if (typeof type != "string" || (type = type.trim()).length < 1) { 1869 return; 1870 } 1871 1872 $keywords.autocompleteCache = {}; 1873 $keywords.autocomplete({ 1874 minLength: 3, 1875 source: function (request, response) { 1876 1877 let keywords = request.term; 1878 if ((keywords = keywords.trim()).length < 1) { 1879 response(); 1880 return; 1881 } 1882 1883 1884 $.get(String("/en/search/autocomplete/___TYPE___?keywords=___KEYWORDS___") 1885 .replace("___TYPE___", type) 1886 .replace("___KEYWORDS___", encodeURIComponent(keywords)) 1887 , function(data, textStatus, xhr){ 1888 1889 if (!_verifyAjaxResponse(data, textStatus, xhr)) { 1890 response(); 1891 return; 1892 } 1893 1894 if (!data.hasOwnProperty("results") || !Array.isArray(data.results) || data.results.length < 1) { 1895 response(); 1896 return; 1897 } 1898 1899 $keywords.autocompleteCache[keywords] = data.results; 1900 response(data.results); 1901 1902 }).fail(function(xhr, textStatus, errorThrown){ 1903 _handleAjaxError(xhr, textStatus, errorThrown); 1904 response(); 1905 }); 1906 1907 }, 1908 }).autocomplete( "instance" )._renderItem = function ($ul, item) { 1909 return $("<li></li>") 1910 .append(item.desc 1911 ? sprintf("<div><strong>%s</strong> - <span>%s</span></div>", item.label, item.desc)
1912 : sprintf("<div>%s</div>", item.label) 1913 ) 1914 .appendTo($ul) 1915 ; 1916 }; 1917 1918 }); 1919 1920}); 1921 </script>
1921 1922 1923 </main> 1924 1925 <div class="cta-banner"> 1926 <div class="cta-banner__inner container"> 1927 <div class="row"> 1928 <div class="col-12 col-lg-8"> 1929 <p class="cta-banner__heading iv">Subscribe to our newsletter to receive the latest news & updates</p> 1930 </div> 1931 <div class="col-12 col-lg-4 d-flex align-items-center justify-content-center"> 1932 <a href="https://eepurl.com/hFzza5" class="cta-banner__btn btn iv ">Subscribe</a> 1933 </div> 1934 </div> 1935 </div> 1936 </div> 1937 1938 <footer class="footer padding__md"> 1939 <div class="footer__inner"> 1940 <section class="container-fluid"> 1941 <div class="row mb-lg-4"> 1942 <div class="col-12 footer__desktop-section"> 1943 <div class="footer__logos"> 1944 <picture class="footer__logos-img"> 1945 <source type="image/jpeg" srcset="/image_cache/6/3/5/0/1/63501cd9f217f56e3fa9a0266563b92ad9d4733c.webp" /> 1946 <img loading="lazy" src="/image_cache/6/3/5/0/1/63501cd9f217f56e3fa9a0266563b92ad9d4733c.webp" alt="logo.png" /> 1947 </picture> 1948 <picture class="footer__logos-img d-none d-md-block"> 1949 <a href="https://www.professionalstandards.org.uk/home" target="_blank"> 1950 <img loading="lazy" srcset="/image_cache/c/c/b/1/1/ccb117a28a41428888e1d8f44cdcff3094dbec8e.webp" alt="Image 2.png" /> 1951 </a> 1952 </picture> 1953 </div> 1954 <div class="footer__menu"> 1955 <h3 class="footer__menu-header">Company</h3> 1956 <ul id="menu-footer_menu1" class="list-unstyled" data-name="Footer Menu - Company" data-tag="footer_menu1"><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/home" itemprop="url"><span itemprop="name">Home page</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/treatments" itemprop="url"><span itemprop="name">Treatments</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/why-join-save-face" itemprop="url"><span itemprop="name">Why Join Save Face?</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/blog/wall" itemprop="url"><span itemprop="name">News & Media</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/contact" itemprop="url"><span itemprop="name">Contact Us</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/terms-and-conditions" itemprop="url"><span itemprop="name">Terms and Conditions</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/accreditation-terms-and-conditions" itemprop="url"><span itemprop="name">Accreditation Terms and Conditions</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/cookie-policy" itemprop="url"><span itemprop="name">Cookie Policy</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/privacy-policy1" itemprop="url"><span itemprop="name">Privacy Policy</span></a></li></ul> 1957 </div> 1958 <div class="footer__menu d-none d-md-block"> 1959 <h3 class="footer__menu-header">Top Treatments</h3> 1960 <ul id="menu-footer_menu2" class="list-unstyled" data-name="Footer Menu - Top Treatments" data-tag="footer_menu2"><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/treatment-anti-wrinkle-injections" itemprop="url"><span itemprop="name">Anti-Wrinkle Injections</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/treatment-dermal-fillers" itemprop="url"><span itemprop="name">Dermal Fillers</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/lip-enhancement" itemprop="url"><span itemprop="name">Lip Enhancement</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/cheek-enhancement-facial-contouring" itemprop="url"><span itemprop="name">Cheek Enhancement/ Facial Contouring</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/polynucleotides" itemprop="url"><span itemprop="name">Polynucleotides</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/profhilo" itemprop="url"><span itemprop="name">PROFHILO</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/dermaroller-medical-needling" itemprop="url"><span itemprop="name">DermaRoller/ Medical Needling</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/laser-hair-removal" itemprop="url"><span itemprop="name">Laser Hair Removal</span></a></li></ul> 1961 </div> 1962 <div class="footer__menu d-none d-md-block"> 1963 <h3 class="footer__menu-header">Information</h3> 1964 <ul id="menu-footer_menu3" class="list-unstyled" data-name="Footer Menu - Information" data-tag="footer_menu3"><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/d734f84c-1937-412a-a204-454b214915d0" itemprop="url"><span itemprop="name">Anti-wrinkle Injections Scotland</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/f9112d24-c8ed-49e7-80b2-66c73d119f6f" itemprop="url"><span itemprop="name">Anti-wrinkle Injections London</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/53eeb38b-ca4f-43ab-abec-b04b54e02caf" itemprop="url"><span itemprop="name">Anti-wrinkle Injections Wales</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/a18db65f-790c-4a43-82fd-17eb1dcf99e7" itemprop="url"><span itemprop="name">Anti-wrinkle Injections Bristol</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/912c0e28-2709-46a8-ad39-521136d9c51b" itemprop="url"><span itemprop="name">Dermal Fillers Scotalnd</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/37c59f39-a8c7-4bba-95aa-c9758bd57f8a" itemprop="url"><span itemprop="name">Dermal Fillers London</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/910783ed-692b-4474-98de-5be84d8c70f0" itemprop="url"><span itemprop="name">Dermal Fillers Wales</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="https://www.saveface.co.uk/en/search/612f938b-d6b1-4d02-be46-8facbbbaa18d" itemprop="url"><span itemprop="name">Dermal Fillers Manchester</span></a></li><li itemscope itemtype="http://schema.org/WebPage"><a href="/en/page/save-face-faqs" itemprop="url"><span itemprop="name">FAQs</span></a></li></ul> 1965 </div> 1966 <div> 1967 <picture class="footer__logos-img d-md-none"> 1968 <a href="https://www.professionalstandards.org.uk/home" target="_blank"> 1969 <img loading="lazy" srcset="/image_c
1969ache/1/a/f/9/e/1af9ee0cf16e5368cd1bef59824d1070aabbf2d5.png" alt="Image 2.png" /> 1970 </a> 1971 </picture> 1972 </div> 1973 </div> 1974 </div> 1975 <div class="row"> 1976 <div class="col-12 col-md-6 text-center d-md-none"> 1977 <ul class="footer__social mt-3 mt-xl-0"> 1978 <li> 1979 <a href="https://www.facebook.com/savefaceuk/" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent facebook page"><i class="fab fa-facebook-f"></i></a> 1980 </li> 1981 <li> 1982 <a href="https://twitter.com/SaveFaceUK" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent twitter page"><i class="fab fa-twitter"></i></a> 1983 </li> 1984 <li> 1985 <a href="https://www.linkedin.com/company/save-face" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent linkedin page"><i class="fab fa-linkedin"></i></a> 1986 </li> 1987 <li> 1988 <a href="https://www.instagram.com/savefaceuk" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent instagram page"><i class="fab fa-instagram"></i></a> 1989 </li> 1990 </ul> 1991 </div> 1992 <div class="col-12 p-0 mb-md-4 mt-4 mt-md-0"> 1993 <p> 1994 © Copyright Save Face Limited. 1995 <a href="/en/page/legal-information"> Legal information</a> 1996 </p> 1997 </div> 1998 <div class="col-12 col-md-6 d-flex flex-column flex-xl-row justify-content-xl-between p-0"> 1999 <p>Website designed by <a href="https://www.webbox.digital/" target="_blank" rel="noopener">WebBox</a></p> 2000 </div> 2001 <div class="col-12 col-md-6 text-center d-none d-md-block"> 2002 <ul class="footer__social mt-3 mt-xl-0"> 2003 <li> 2004 <a href="https://www.facebook.com/savefaceuk/" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent facebook page"><i class="fab fa-facebook-f"></i></a> 2005 </li> 2006 <li> 2007 <a href="https://twitter.com/SaveFaceUK" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent twitter page"><i class="fab fa-twitter"></i></a> 2008 </li> 2009 <li> 2010 <a href="https://www.linkedin.com/company/save-face" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent linkedin page"><i class="fab fa-linkedin"></i></a> 2011 </li> 2012 <li> 2013 <a href="https://www.instagram.com/savefaceuk" target="_blank" rel="noopener nofollow noreferrer" aria-label="Natural Talent instagram page"><i class="fab fa-instagram"></i></a> 2014 </li> 2015 </ul> 2016 </div> 2017 </div> 2018 </div> 2019 </div> 2020 </footer> 2021 2022 <a href="#0" class="cd-top js-cd-top mds-back-to-top"><i class="fal fa-chevron-up"></i></a> 2023 2024 <div id="modal" class="modal fade"> 2025 <div class="modal-dialog modal-dialog-centered" role="document"> 2026 <div class="modal-content"> 2027 <div class="modal-header"> 2028 <h5 class="modal-title">
2029 <span></span> 2030 <i class="fal"></i> 2031 </h5> 2032 <p></p> 2033 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2034 </div> 2035 <div class="modal-body"></div> 2036 <div class="modal-footer"> 2037 <button type="button" class="btn btn--primary js-ok">OK</button> 2038 <button type="button" class="btn btn--secondary btn--cancel js-cancel">Cancel</button> 2039 </div> 2040 </div> 2041 </div> 2042 </div> 2043 2044 <div id="toast-container"></div> 2045 2046 2047
2047<script id="javascript-vanilla" type="text/javascript" src="/js/front-vanilla.js"></script>
2047 2048 2049
2049<script id="javascript" async type="text/javascript" src="/js/front.js" onload="window.scriptLoaded = true; console.log('JavaScript loaded.');"></script>
2049 2050 2051
2051<script id="javascript-fa" class="lazy-script" async type="text/javascript" data-src="https://kit.fontawesome.com/010c9bdadb.js" crossorigin="anonymous" data-type="webfont"></script>
2051 2052 2053
2053<script type="text/javascript"><!-- 2054 2055 2056 2057 2058 2059window.prefetchRemoteScripts = function(){ 2060 2061 console.log("Pre-fetching remote scripts..."); 2062 2063 var PAGE_HOME = "https\u003A\/\/www.saveface.co.uk\/"; 2064 var pageScripts = Array.prototype.slice.call(document.getElementsByTagName('script')); 2065 2066 for (var i = 0; i < pageScripts.length; i++) { 2067 var script = pageScripts[i]; 2068 var async = script.async; 2069 var defer = script.defer; 2070 var source = script.src; 2071 var sourcePrefetch = "\/prefetch?url=" + encodeURIComponent(source); 2072 2073 if (typeof source != "string" || source.length < 1 || source.indexOf(PAGE_HOME) === 0) { 2074 continue; 2075 } 2076 2077 var parent = script.parentElement; 2078 if (!parent) { 2079 parent = document.head; 2080 } 2081 2082 script.remove(); 2083 2084 script = document.createElement("script"); 2085 script.type = "text/javascript"; 2086 script.async = async; 2087 script.defer = defer; 2088 script.dataset.src = source; 2089 script.src = sourcePrefetch; 2090 2091 console.info("Remote script \"" + source + "\" will be pre-fetched to \"" + sourcePrefetch + "\"."); 2092 parent.appendChild(script); 2093 } 2094 2095}; 2096// prefetchRemoteScripts(); 2097 2098 2099 2100window.loadScriptAsync = function(elementId, scriptHref, callback, innerHTML){ 2101 2102 if (typeof elementId !== "string" || (elementId = elementId.trim()).length < 1) { 2103 console.error("loadScriptAsync: Unspecified or empty element ID."); 2104 return null; 2105 } 2106 2107 if (typeof scriptHref !== "string" || (scriptHref = scriptHref.trim()).length < 1) { 2108 console.error("loadScriptAsync: Unspecified or empty HREF."); 2109 return null; 2110 } 2111 2112 var script = document.getElementById(elementId); 2113 2114 if (script) { 2115 console.warn("loadScriptAsync: Element with ID \"" + elementId + "\" already exists in the DOM. (Script being called more than once?)"); 2116 2117 if (typeof callback === "function") { 2118 callback(); 2119 } 2120 2121 return script; 2122 } 2123 2124 script = document.createElement("script"); 2125 script.id = elementId; 2126 script.type = "text/javascript"; 2127 script.async = true; 2128 script.defer = true; 2129 script.src = scriptHref; 2130 2131 if (typeof innerHTML == "string" && (innerHTML = innerHTML.trim()).length >= 1) { 2132 script.innerHTML = "\n" + innerHTML + "\n"; 2133 } 2134 2135 document.body.appendChild(script); 2136 2137 if (typeof callback === "function") { 2138 script.addEventListener('load', function(){ 2139 callback(); 2140 }); 2141 } 2142 2143 return script; 2144 2145}; 2146 2147 2148 2149window.scriptMain = document.getElementById('javascript'); 2150if (window.scriptMain) { 2151 window.scriptInitAttempts = 0; 2152 window.scriptInitInterval = null; 2153 2154 var scriptInit = function(isViaInterval){ 2155 2156 isViaInterval = isViaInterval ? true : false; 2157 2158 window.scriptInitAttempts++; 2159 if (window.scriptInitAttempts >= 5) { 2160 console.error("Waited too long for required libraries to become available (" + window.scriptInitAttempts + "), not waiting any longer."); 2161 2162 if (isViaInterval) { 2163 clearInterval(window.scriptInitInterval); 2164 } 2165 2166 window.scriptInited = false; 2167 } else { 2168 var libsRequired = ["jQuery", "sprintf"]; 2169 var libsReady = 0; 2170 2171 for (var l = 0; l < libsRequired.length; l++) { 2172 var lib = libsRequired[l]; 2173 2174 if (typeof window[lib] === "undefined" || !window[lib]) { 2175 console.warn(lib + " is not ready yet."); 2176 continue; 2177 } 2178 2179 libsReady++; 2180 } 2181 2182 if (libsReady < libsRequired.length) { 2183 return false; 2184 } 2185 2186 if (isViaInterval) { 2187 clearInterval(window.scriptInitInterval); 2188 } 2189 2190 window.scriptInited = true; 2191 } 2192 2193 2194window._escapeHtml = function(s){ 2195 2196 var chars = { 2197 '&': '&', 2198 '<': '<', 2199 '>': '>', 2200 '"': '"', 2201 "'": ''', 2202 '/': '/', 2203 '`': '`', 2204 '=': '=', 2205 }; 2206 2207 return String(s).replace(/[&<>"'`=]/gi, function(c){ 2208 return chars[c]; 2209 }); 2210 2211}; 2212 2213window._encodeHtmlEntities = function(s){ 2214 2215 if (typeof s != "string") { 2216 return s; 2217 } 2218 2219 let buf = []; 2220 for (let i = s.length - 1; i >= 0; i--) {
2221 buf.unshift(["&#", s[i].charCodeAt(), ";"].join("")); 2222 } 2223 2224 return buf.join(""); 2225 2226}; 2227 2228window._decodeHtmlEntities = function(s){ 2229 2230 if (typeof s != "string") { 2231 return s; 2232 } 2233 2234 return s.replace(/&#(\d+);/g, function(match, c) { 2235 return String.fromCharCode(c); 2236 }); 2237 2238}; 2239 2240window._roundNumber = function(value, precision, toFixed, mode){ 2241 2242 var v = value; 2243 var p = precision; 2244 var tf = toFixed; 2245 var m = mode; 2246 2247 if (typeof v != "number") { 2248 v = Number(v); 2249 if (isNaN(v)) { 2250 return value; 2251 } 2252 } 2253 2254 if (typeof p != "number") { 2255 p = Number(p); 2256 if (isNaN(p)) { 2257 p = 0; 2258 } 2259 } 2260 p = Math.max(0, Math.round(p)); 2261 2262 if (true === tf) { 2263 tf = p; 2264 } 2265 2266 if (typeof tf != "number") { 2267 tf = Number(tf); 2268 if (isNaN(tf)) { 2269 tf = 0; 2270 } 2271 } 2272 tf = Math.max(0, Math.round(tf)); 2273 toFixed = toFixed ? true : false; 2274 2275 if (typeof m == "string") { 2276 m = m.trim().toLowerCase(); 2277 } else { 2278 m = undefined; 2279 } 2280 2281 if (p < 1) { 2282 return Math.round(v); 2283 } 2284 2285 var e = Math.pow(10, p); 2286 var r = v * e; 2287 switch (m) { 2288 case "floor": r = Math.floor(r); break; 2289 case "ceil": r = Math.ceil(r); break; 2290 default: r = Math.round(r); break; 2291 } 2292 r = r / e; 2293 2294 return tf >= 1 ? r.toFixed(tf) : r; 2295 2296}; 2297 2298window._formatCurrency = function(currencyEntityAsJson, value, noDecimals){ 2299 2300 if (typeof currencyEntityAsJson != "string" || (currencyEntityAsJson = currencyEntityAsJson.trim()).length < 1) { 2301 return value; 2302 } 2303 2304 currency = JSON.parse(currencyEntityAsJson); 2305 if (typeof currency != "object" || currency === null) { 2306 return value; 2307 } 2308 2309 if (!currency.hasOwnProperty("symbolLeft") || typeof currency.symbolLeft != "string") { 2310 currency.symbolLeft = ""; 2311 } 2312 2313 if (!currency.hasOwnProperty("symbolRight") || typeof currency.symbolRight != "string") { 2314 currency.symbolRight = ""; 2315 } 2316 2317 if ( 2318 !currency.hasOwnProperty("symbolLeft") || typeof currency.symbolLeft != "string" || 2319 !currency.hasOwnProperty("symbolRight") || typeof currency.symbolRight != "string" || 2320 !currency.hasOwnProperty("decimalPlaces") || typeof currency.decimalPlaces != "number" 2321 ) { 2322 return value; 2323 } 2324 2325 return sprintf("%s%s%s", currency.symbolLeft, String(_roundNumber(value, noDecimals ? 0 : currency.decimalPlaces, true)), currency.symbolRight); 2326 2327}; 2328 2329window._updateCkEditors = function(){ 2330 2331 if (typeof CKEDITOR == "undefined" || CKEDITOR === undefined) { 2332 return; 2333 } 2334 2335 for (var i in CKEDITOR.instances) { 2336 CKEDITOR.instances[i].updateElement(); 2337 } 2338 2339}; 2340 2341 2342 2343 2344window._alertParams = function(params){ 2345 2346 // Container 2347 if (typeof params != "object") { 2348 console.error("Not an object."); 2349 return false; 2350 } 2351 2352 // << Message 2353 if (!params.hasOwnProperty("message") || typeof params.message != "string" || params.message.trim().length < 1) { 2354 console.error("Tried to display an alert with no content."); 2355 return false; 2356 } 2357 2358 params.message = _decodeHtmlEntities(params.message.trim()); 2359 // >> Message 2360 2361 // << Type 2362 if (!params.hasOwnProperty("type") || typeof params.type != "string" || params.type.trim().length < 1) { 2363 console.warn(sprintf("Invalid type \"%s\" used. Assuming \"info\", but please correct your code.", params.type)); 2364 params.type = "info"; 2365 } 2366 2367 params.type = params.type.trim(); 2368 2369 // Title & icon 2370 params.title = "Alert"; 2371 params.icon = "fa-bell"; 2372 2373 // Type specifics 2374 switch (params.type) { 2375 case "info": params.title = "Message"; params.icon = "fa-info-circle"; break; 2376 case "success": params.title = "Success"; params.icon = "fa-check-circle"; break; 2377 case "warning": params.title = "Warning"; params.icon = "fa-exclamation-triangle"; break; 2378 case "danger": params.title = "Error"; params.icon = "fa-times-circle"; break; 2379 2380 case "error": 2381 console.warn(sprintf("Incorrect type \"%s\" used. Assuming \"danger\", but please correct your co
2381de.", params.type)); 2382 params.type = "danger"; 2383 params.title = "Error"; 2384 params.icon = "fa-times-circle"; 2385 break; 2386 2387 case "input": 2388 params.title = "Input"; 2389 params.icon = "fa-question-circle"; 2390 params.required = params.hasOwnProperty("required") && params.required ? true : false; 2391 break; 2392 2393 default: 2394 params.type = "info"; 2395 params.title = "Alert"; 2396 params.icon = "fa-bell"; 2397 } 2398 // >> Type 2399 2400 // << Callback functions 2401 if (!params.hasOwnProperty("callbackOk") || typeof params.callbackOk != "function") { 2402 params.callbackOk = null; 2403 } 2404 2405 if (!params.hasOwnProperty("callbackCancel") || typeof params.callbackCancel != "function") { 2406 params.callbackCancel = null; 2407 } 2408 // >> Callback functions 2409 2410 // << Initial value 2411 if (params.hasOwnProperty("value") && params.value !== null && params.value !== undefined) { 2412 params.value = params.value.toString(); 2413 } else { 2414 params.value = null; 2415 } 2416 // >> Initial value 2417 2418 // Log message 2419 params.logMessage = "[" + params.type.toUpperCase() + "] " + params.message; 2420 console.log(params.logMessage); 2421 2422 return true; 2423 2424}; 2425 2426window._showAlert = function(message, type){ 2427 2428 // Prepare 2429 var params = {message: message, type: type}; 2430 if (!_alertParams(params)) { 2431 return false; 2432 } 2433 2434 var $toastContainer = $('#toast-container'); 2435 if ($toastContainer.length == 1) { 2436 //var $alert = $('<div class="alert alert-' + params.type + '">' + params.message + ' <button type="button" class="close" aria-hidden="true" data-dismiss="alert">×</button></div>'); 2437 //$alert.appendTo('#flash-messages'); 2438 _quickToast(type, message); 2439 return true; 2440 } else { 2441 console.error("_showAlert(): Flash messages container missing."); 2442 } 2443 2444 // JS standard 2445 alert(params.logMessage); 2446 2447}; 2448 2449window._modalAlert = function(message, type, callbackOk){ 2450 2451 // Prepare 2452 var params = {message: message, type: type, callbackOk: callbackOk}; 2453 if (!_alertParams(params)) { 2454 return false; 2455 } 2456 2457 var hasConfirmFunction = params.hasOwnProperty("callbackOk") && typeof params.callbackOk == "function"; 2458 2459 // Sweet Alert 2460 if (window.swal) { 2461 if (params.type == "danger") { 2462 params.type = "error"; // Because SweetAlert doesn't follow Bootstrap's standard. 2463 } 2464 2465 return swal({ 2466 title: params.title, 2467 text: params.message, 2468 type: params.type, 2469 allowEscapeKey: true, 2470 allowOutsideClick: true, 2471 showConfirmButton: true,
2472 showCancelButton: false, 2473 confirmButtonText: "OK", 2474 html: false, 2475 showLoaderOnConfirm: false, 2476 closeOnConfirm: true, 2477 }, function(){ 2478 if (hasConfirmFunction) { 2479 return params.callbackOk(); 2480 } 2481 2482 return true; 2483 }); 2484 } 2485 2486 // jQuery/Bootstrap 2487 if (window.jQuery) { 2488 var $modal = $("#modal-alert"); 2489 var $modalDialog = $modal.find(">div.modal-dialog"); 2490 var $modalContent = $modalDialog.find(">div.modal-content"); 2491 var $modalTitle = $modalContent.find(">div.modal-header >.modal-title"); 2492 var $modalTitleIcon = $modalTitle.find(">i.fa"); 2493 var $modalTitleText = $modalTitle.find(">span"); 2494 var $modalBody = $modalContent.find(">div.modal-body"); 2495 var $modalBodyContent = $modalContent.find(">div.modal-body.modal-body-alert"); 2496 var $modalFooter = $modalContent.find(">div.modal-footer"); 2497 var $modalButtonOk = $modalFooter.find(".js-ok"); 2498 var $modalButtonCancel = $modalFooter.find(".js-cancel"); 2499 2500 var modalDialogClass = "modal-dialog"; 2501 var modalButtonOkClass = "btn btn-primary js-ok"; 2502 2503 if (1 !== $modal.length || 1 !== $modalDialog.length || 1 !== $modalContent.length || 1 !== $modalTitle.length || 1 !== $modalTitleIcon.length || 1 !== $modalTitleText.length || $modalBody.length < 1 || 1 !== $modalBodyContent.length || 1 !== $modalFooter.length || 1 !== $modalButtonOk.length || 1 !== $modalButtonCancel.length) { 2504 console.error("_modalAlert(): Modal template missing or incomplete."); 2505 return; 2506 } 2507 2508 if (type) { 2509 modalDialogClass = sprintf("modal-dialog modal-%s", params.type); 2510 modalButtonOkClass = sprintf("btn btn-%s js-ok", params.type); 2511 } 2512 2513 params.message = params.message.trim().replace(/\n/, "<br />\n"); 2514 2515 $modalDialog.prop('class', modalDialogClass); 2516 $modalTitleIcon.prop('class', sprintf("fa %s", params.icon)); 2517 $modalTitleText.html(params.title); 2518 $modalBody.html(''); 2519 $modalBody.addClass('d-none'); 2520 $modalBodyContent.html(sprintf("<p>%s</p>", params.message)); 2521 $modalBodyContent.removeClass('d-none'); 2522 $modalButtonOk.prop("class", modalButtonOkClass); 2523 $modalButtonCancel.addClass('d-none'); 2524 2525 if (hasConfirmFunction) { 2526 $modalButtonOk.click(function(e){ 2527 params.callbackOk(); 2528 }); 2529 } 2530 2531 $modal.modal('show'); 2532 return $modal; 2533 } 2534 2535 // JS standard 2536 var pressed = alert(params.logMessage); 2537 2538 if (hasConfirmFunction) { 2539 return params.callbackOk(); 2540 } 2541 2542 return pressed; 2543 2544}; 2545 2546window._modalConfirm = function(message, type, callbackOk, callbackCancel){ 2547 2548 // Prepare 2549 var params = {message: message, type: type, callbackOk: callbackOk, callbackCancel: callbackCancel}; 2550 if (!_alertParams(params)) { 2551 return false; 2552 } 2553 2554 var hasConfirmFunction = params.hasOwnProperty("callbackOk") && typeof params.callbackOk == "function"; 2555 var hasCancelFunction = params.hasOwnProperty("callbackCancel") && typeof params.callbackCancel == "function"; 2556 2557 // Sweet Alert 2558 if (window.swal) { 2559 if (params.type == "danger") { 2560 params.type = "error"; // Because SweetAlert doesn't follow Bootstrap's standard. 2561 } 2562 2563 return swal({ 2564 title: params.title, 2565 text: params.message, 2566 type: params.type, 2567 allowEscapeKey: false, 2568 allowOutsideClick: false, 2569 showConfirmButton: true, 2570 showCancelButton: true, 2571 confirmButtonText: "OK", 2572 cancelButtonText: "Cancel", 2573 html: false, 2574 showLoaderOnConfirm: false, 2575 closeOnConfirm: !hasConfirmFunction, 2576 closeOnCancel: !hasCancelFunction, 2577 }, function(confirmed){ 2578 confirmed = confirmed ? true : false; 2579 2580 if (true === confirmed) { 2581 if (hasConfirmFunction) { 2582 var ret = params.callbackOk(); 2583 if (ret) { 2584 swal.close(); 2585 } 2586 2587 return ret; 2588 } 2589 } else { 2590 if (hasCancelFunction) { 2591 var ret = params.callbackCancel(); 2592 if (ret) { 2593 swal.close(); 2594 } 2595 2596 return ret; 2597 } 2598 } 2599 2600 swal.close(); 2601 return confirmed; 2602 }); 2603 } 2604 2605 // JS standard 2606 var confirmed = confirm(params.message) ? true : false;
2607 if (confirmed) { 2608 if (hasConfirmFunction) { 2609 return params.callbackOk(); 2610 } 2611 } else { 2612 if (hasCancelFunction) { 2613 return params.callbackCancel(); 2614 } 2615 } 2616 2617 return confirmed; 2618 2619}; 2620 2621window._modalPrompt = function(message, required, initialValue, callbackOk, callbackCancel){ 2622 2623 // Prepare 2624 var params = {message: message, type: "input", required: required, value: initialValue, callbackOk: callbackOk, callbackCancel: callbackCancel}; 2625 if (!_alertParams(params)) { 2626 return false; 2627 } 2628 2629 var hasConfirmFunction = params.hasOwnProperty("callbackOk") && typeof params.callbackOk == "function"; 2630 var hasCancelFunction = params.hasOwnProperty("callbackCancel") && typeof params.callbackCancel == "function"; 2631 2632 // Sweet Alert 2633 if (window.swal) { 2634 if (params.type == "danger") { 2635 params.type = "error"; // Because SweetAlert doesn't follow Bootstrap's standard. 2636 } 2637 2638 return swal({ 2639 title: params.title, 2640 text: params.message, 2641 type: params.type, 2642 allowEscapeKey: !params.required, 2643 allowOutsideClick: !params.required, 2644 showConfirmButton: true, 2645 showCancelButton: !params.required, 2646 confirmButtonText: "OK", 2647 cancelButtonText: "Cancel", 2648 html: false, 2649 showLoaderOnConfirm: false, 2650 closeOnConfirm: !hasConfirmFunction, 2651 closeOnCancel: !hasCancelFunction, 2652 input: "text", 2653 inputValue: params.value, 2654 }, function(value){ 2655 if (params.required && (false === value || "" === value)) { 2656 swal.showInputError("Please\u0020enter\u0020your\u0020response."); 2657 return false; 2658 } 2659 2660 if (false === value) { 2661 if (hasCancelFunction) { 2662 var ret = params.callbackCancel(); 2663 if (ret) { 2664 swal.close(); 2665 } 2666 2667 return ret; 2668 } 2669 } else { 2670 if (hasConfirmFunction) { 2671 var ret = params.callbackOk(value); 2672 if (ret) { 2673 swal.close(); 2674 } 2675 2676 return ret; 2677 } 2678 } 2679 2680 swal.close(); 2681 return value; 2682 }); 2683 } 2684 2685 // JS standard 2686 var value = prompt(params.message); 2687 if (params.required) { 2688 while (false === value || "" === value) { 2689 value = prompt(sprintf("%s\n\nPlease\u0020enter\u0020your\u0020response.", params.message)); 2690 } 2691 } 2692 2693 if (false === value) { 2694 if (hasCancelFunction) { 2695 return params.callbackCancel(); 2696 } 2697 } else { 2698 if (hasConfirmFunction) { 2699 return params.callbackOk(value); 2700 } 2701 } 2702 2703 return value; 2704 2705}; 2706 2707 2708 2709 2710window._verifyAjaxResponse = function(data, textStatus, xhr, noAlert){ 2711 2712 noAlert = noAlert ? true : false; 2713 2714 if (typeof data != "object" || typeof xhr != "object") { 2715 if (!noAlert) { 2716 _modalAlert("Unexpected\u0020response\u0020from\u0020server.", "warning"); 2717 } 2718 2719 return false; 2720 } 2721 2722 if (data.hasOwnProperty("error") && data.error !== null) { 2723 if (typeof data.error != "string" || (data.error = data.error.trim()).length < 1) { 2724 data.error = "Unknown\u0020error."; 2725 } 2726 2727 if (!noAlert) { 2728 _modalAlert(data.error, "danger"); 2729 } 2730 2731 return false; 2732 } 2733 2734 if (data.hasOwnProperty("redirect") && typeof data.redirect == "string" && (data.redirect = data.redirect.trim()).length >= 1) { 2735 window.location.href = data.redirect; 2736 return true; 2737 } 2738 2739 if (data.hasOwnProperty("success")) { 2740 return data.success ? true : false; 2741 } 2742 2743 if (!noAlert) { 2744 _modalAlert("No\u0020response\u0020from\u0020server. (Your\u0020request\u0020may\u0020have\u0020still\u0020completed\u0020successfully.)", "warning"); 2745 } 2746 2747 return false; 2748 2749}; 2750 2751window._handleAjaxError = function(xhr, textStatus, errorThrown, noAlert){ 2752 2753 noAlert = noAlert ? true : false;
2754 var error = null; 2755 var redirect = null; 2756 var code = 0; 2757 2758 if (typeof xhr == "object" && xhr !== null) { 2759 if (xhr.hasOwnProperty("status") && typeof xhr.status == "number" && !isNaN(xhr.status)) { 2760 code = Math.floor(xhr.status); 2761 } 2762 2763 if ( 2764 (!xhr.hasOwnProperty("responseJSON") || typeof xhr.responseJSON != "object" || xhr.responseJSON === null) 2765 && typeof xhr.responseText == "string" 2766 ) { 2767 try { 2768 xhr.responseJSON = JSON.parse(xhr.responseText.trim()); 2769 } catch (e) { 2770 console.error("XHR object has invalid JSON. Cannot look for friendly error message."); 2771 } 2772 } 2773 2774 if (xhr.hasOwnProperty("responseJSON") && typeof xhr.responseJSON == "object" && xhr.responseJSON !== null) { 2775 if (xhr.responseJSON.hasOwnProperty("error") && typeof xhr.responseJSON.error == "string") { 2776 error = xhr.responseJSON.error.trim(); 2777 } 2778 2779 if (xhr.responseJSON.hasOwnProperty("redirect") && typeof xhr.responseJSON.redirect == "string") { 2780 redirect = xhr.responseJSON.redirect.trim(); 2781 } 2782 } 2783 } 2784 2785 if (!error) { 2786 error = "An\u0020unknown\u0020error\u0020occurred\u0020preventing\u0020this\u0020action\u0020from\u0020completing. Please\u0020contact\u0020the\u0020site\u0020administrator\u0020for\u0020assistance."; 2787 } 2788 2789 console.error(sprintf("%s [%d: %s]", error, code, errorThrown)); 2790 2791 if (!noAlert) { 2792 _modalAlert(error, "danger", function(){ 2793 2794 if (typeof redirect == "string" && (redirect = redirect.trim()).length >= 1) { 2795 window.location.href = redirect; 2796 } 2797 return true; 2798 2799 }); 2800 } else { 2801 if (typeof redirect == "string" && (redirect = redirect.trim()).length >= 1) { 2802 var redirectTimeout = setTimeout(function(){ 2803 _overlay("Redirecting..."); 2804 window.location.href = redirect; 2805 }, 3000); 2806 } 2807 } 2808 2809 return error; 2810 2811}; 2812 2813 2814 2815 2816if (window.jQuery) { 2817 2818 $.fn.once = function(events, selector, handler){ 2819 2820 if (typeof selector == "function") { 2821 handler = selector; 2822 selector = null; 2823 } 2824 2825 if (typeof selector != "string") { 2826 selector = null; 2827 } 2828 2829 return this.each(function(){ 2830 $(this).on(events, selector, myHandler); 2831 2832 function myHandler(e){ 2833 $(this).off(events, selector, myHandler); 2834 handler.call(this, e); 2835 } 2836 2837 }); 2838 2839 }; 2840 2841 2842 2843 $.fn.only = function(events, selector, handler){ 2844 2845 if (typeof selector == "function") { 2846 handler = selector; 2847 selector = null; 2848 } 2849 2850 if (typeof selector != "string") { 2851 selector = null; 2852 } 2853 2854 var $this = $(this).on(events, selector, myHandler); 2855 2856 function myHandler(e){ 2857 $this.off(events, selector, myHandler); 2858 handler.call(this, e); 2859 } 2860 2861 return this; 2862 2863 }; 2864 2865 2866 2867 $.fn.serializeObject = function(){ 2868 2869 var o = {}; 2870 var a = this.serializeArray(); 2871 2872 $.each(a, function(){ 2873 if (o[this.name]) { 2874 if (!o[this.name].push) { 2875 o[this.name] = [o[this.name]]; 2876 } 2877 2878 o[this.name].push(this.value || ''); 2879 } else { 2880 o[this.name] = this.value || ''; 2881 } 2882 2883 }); 2884 2885 return o; 2886 2887 }; 2888 2889 2890 2891 jQuery.each(["patch", "put", "delete"], function(i, method){ 2892 jQuery[method] = function(url, data, callback, type){ 2893 if (jQuery.isFunction(data)){ 2894 type = type || callback; 2895 callback = data; 2896 data = undefined; 2897 } 2898 2899 return jQuery.ajax({ 2900 url: url, 2901 type: method, 2902 dataType: type, 2903 data: data, 2904 success: callback 2905 }); 2906 }; 2907 }); 2908 2909 2910 2911 $.fn.sortSelect = function(options){ 2912 2913 var OPTIONS_DEFAULT = { 2914 recursive: true, // Recurse into <optgroup> 2915 reverse: false, // Reverse order 2916 useValues: false, // Use values instead of text for <option> (<optgruop> is always label based) 2917 blankFirst: true, // Force placeholder <option> with empty value first, ignores reverse 2918 } 2919 2920 if (typeof options != "object") { 2921 options = OPTIONS_DEFAULT; 2922 } 2923 2924 var sortOptions = function($root, $node, options){ 2925 2926 if ($node.length != 1) { 2927 return false;
2928 } 2929 2930 if ($node[0].tagName != "SELECT" && $node[0].tagName != "OPTGROUP") { 2931 return false; 2932 } 2933 2934 if (options.recursive) { 2935 $node.children('optgroup').each(function(k, v){ 2936 return sortOptions($root, $(v), options); 2937 }); 2938 } 2939 2940 var $options = $node.children('option, optgroup'); 2941 var $optionsSorted = $options.sort(function(a, b){ 2942 2943 if (options.blankFirst) { 2944 if (a.tagName == "OPTION" && a.value == "") { 2945 return -1; 2946 } 2947 2948 if (b.tagName == "OPTION" && b.value == "") { 2949 return 1; 2950 } 2951 } 2952 2953 var textA = (a.tagName == "OPTION" ? (options.useValues ? a.value : a.text) : a.label); 2954 var textB = (b.tagName == "OPTION" ? (options.useValues ? a.value : b.text) : b.label); 2955 2956 if (textA > textB) { 2957 return options.reverse ? -1 : 1; 2958 } 2959 2960 if (textA < textB) { 2961 return options.reverse ? 1 : -1; 2962 } 2963 2964 return 0; 2965 2966 }); 2967 2968 $options.remove(); 2969 $optionsSorted.appendTo($node); 2970 2971 return true; 2972 2973 }; 2974 2975 // {...OPTIONS_DEFAULT, ...options} 2976 var optionsMerged = OPTIONS_DEFAULT; 2977 for (var k in options) { 2978 optionsMerged[k] = options[k]; 2979 } 2980 2981 var selected = $(this).val(); 2982 var sorted = sortOptions($(this), $(this), optionsMerged); 2983 $(this).val(selected); 2984 2985 return sorted; 2986 2987 }; 2988 2989 2990 2991 window._overlay = function(text, icon){ 2992 2993 var $overlay = $('#overlay'); 2994 2995 if ($overlay.length >= 2) { 2996 $overlay.remove(); 2997 } 2998 2999 if ($overlay.length != 1) { 3000 $overlay = $('<div id="overlay"><div class="overlay-wrap"><div class="overlay-body"><i class="fa fa-spin fa-spinner"></i><p></p></div></div></div>'); 3001 $('body').prepend($overlay); 3002 } 3003 3004 var $overlayWrap = $overlay.find('>div.overlay-wrap'); 3005 var $overlayBody = $overlayWrap.find('>div.overlay-body'); 3006 var $icon = $overlayBody.find('>i.fa'); 3007 var $message = $overlayBody.find('>p'); 3008 3009 if (typeof text != "string" || text.trim().length < 1) { 3010 if (Number($overlay.css('opacity')) > 0.875) { 3011 $overlay.fadeTo(200, 0, function(){ 3012 $overlay.remove(); 3013 3014 $overlay.css('display', 'none'); 3015 $icon.prop('class', 'fa'); 3016 $message.html(""); 3017 }); 3018 } else { 3019 $overlay.remove(); 3020 } 3021 3022 return; 3023 } 3024 3025 text = text.trim(); 3026 3027 if (typeof icon != "string" || icon.trim().length < 1) { 3028 icon = "fa fa-spin fa-spinner"; 3029 } else { 3030 icon = "fa " + icon.trim(); 3031 } 3032 3033 $icon.prop('class', icon); 3034 $message.html(text); 3035 3036 if (Number($overlay.css('opacity')) <= 0.1) { 3037 $overlay.fadeTo(500, 1, function(){ 3038 $overlay.css('display', 'block'); 3039 }); 3040 } 3041 3042 }; 3043 3044 3045 3046 window._renderCaptchaCallback = function(){ 3047 3048 grecaptcha.ready(function() { 3049 grecaptcha.execute('6LcpLf4ZAAAAAF0CnFcNagKFPBNZZTP_R2P4PVrh', {action: 'homepage'}).then(function(token) {}); 3050 }); 3051 3052 }; 3053 3054 3055 3056 $('table.table-sortable').each(function(k, v){ 3057 3058 var $table = $(v); 3059 var $tableHead = $table.find('>thead').first(); 3060 var $tableBody = $table.find('>tbody').first(); 3061 var $tableFoot = $table.find('>tfoot').first(); 3062 3063 if ($tableHead.length != 1 || $tableBody.length != 1) { 3064 return; 3065 } 3066 3067 var initalSortColumn = undefined; 3068 var initialSortBy = $table.attr('data-sort-by'); 3069 var initialSortOrder = $table.attr('data-sort-order'); 3070 3071 $tableHead.find('>tr >th').each(function(k, v){ 3072 3073 var $th = $(v); 3074 3075 var $sortButton = $('<i class="js-table-sortable-control fa fa-sort"></i>') 3076 .appendTo($th) 3077 .click(function(e){ 3078 3079 e.preventDefault(); 3080 sortTableBy(k, ($sortButton.hasClass('fa-sort-asc') ? "desc" : "asc")); 3081 3082 }) 3083 ; 3084 3085 var thSortKey = $th.attr('data-sort-key'); 3086 if (typeof thSortKey == "string" && (thSortKey = thSortKey.trim()).length >= 1) { 3087 if (thSortKey == initialSortBy) { 3088 initalSortColumn = k; 3089 } 3090 } 3091 3092 }); 3093 3094 function sortTableBy(column, order) 3095 { 3096 if (isNaN(column) || column < 0) { 3097 return; 3098 } 3099 3100 if (typeof order != "string" || (order = order.trim().toLowerCase()).length < 1) { 3101 return; 3102 } 3103 3104 var $ths = $tableHead.find('>tr >th'); 3105 if ($ths.length < 1 || $ths.length <= column) { 3106 return; 3107 } 3108 3109 var $th = $($ths[column]); 3110 3111 var reverse = (order === "desc" ? true : false); 3112 var swappingRows = true; 3113 var swapRow = false;
3114 var swapCount = 0; 3115 3116 var sortOverlayTimeout = setTimeout(function(){ 3117 _overlay("Sorting..."); 3118 }, 1000); 3119 3120 while (swappingRows) { 3121 swappingRows = false; 3122 3123 var $trs = $tableBody.find('>tr'); 3124 if ($trs.length < 1) { 3125 break; 3126 } 3127 3128 for (var i = 0; i < ($trs.length - 1); i++) { 3129 var $tr = $($trs[i]); 3130 var $trOther = $($trs[i + 1]); 3131 3132 var $tds = $tr.find('>td, >th'); 3133 var $tdsOther = $trOther.find('>td, >th'); 3134 3135 if ($tds.length < 1 || $tds.length <= column) { 3136 return; 3137 } 3138 3139 if ($tdsOther && ($tdsOther.length < 1 || $tdsOther.length <= column)) { 3140 return; 3141 } 3142 3143 var $td = $($tds[column]); 3144 var $tdOther = $($tdsOther[column]); 3145 3146 var tdVal = $td.attr('data-sort-value'); 3147 var tdOtherVal = $tdOther.attr('data-sort-value'); 3148 3149 if (typeof tdVal != "string") { 3150 tdVal = $td.text(); 3151 } 3152 3153 if (typeof tdOtherVal != "string") { 3154 tdOtherVal = $tdOther.text(); 3155 } 3156 3157 if (!isNaN(Number(tdVal))) { 3158 tdVal = Number(tdVal); 3159 } else { 3160 tdVal = String(tdVal).toLowerCase(); 3161 } 3162 3163 if (!isNaN(Number(tdOtherVal))) { 3164 tdOtherVal = Number(tdOtherVal); 3165 } else { 3166 tdOtherVal = String(tdOtherVal).toLowerCase(); 3167 } 3168 3169 swapRow = false; 3170 if (!reverse) { 3171 if (tdVal > tdOtherVal) { 3172 swapRow = true; 3173 break; 3174 } 3175 } else { 3176 if (tdVal < tdOtherVal) { 3177 swapRow = true; 3178 break; 3179 } 3180 } 3181 } 3182 3183 if (swapRow) { 3184 $($trs[i]).insertAfter($($trs[i + 1])); 3185 swappingRows = true; 3186 swapCount++; 3187 } 3188 } 3189 3190 clearTimeout(sortOverlayTimeout); 3191 _overlay(); 3192 3193 var $controlActive = $th.find('.js-table-sortable-control'); 3194 $tableHead.find('.js-table-sortable-control').each(function(k, v){ 3195 3196 var $control = $(v); 3197 3198 if ($controlActive.length == 1 && $control.is($controlActive)) { 3199 $control 3200 .addClass('active') 3201 .addClass(reverse ? 'fa-sort-desc' : 'fa-sort-asc') 3202 .removeClass(reverse ? 'fa-sort-asc' : 'fa-sort-desc') 3203 .removeClass('fa-sort') 3204 ; 3205 return; 3206 } 3207 3208 $control 3209 .removeClass('active fa-sort-asc fa-sort-desc') 3210 .addClass('fa-sort') 3211 ; 3212 3213 }); 3214 } 3215 3216 if ( 3217 typeof initialSortBy == "string" && (initialSortBy = initialSortBy.trim()).length >= 1 && 3218 typeof initialSortOrder == "string" && (initialSortOrder = initialSortOrder.trim()).length >= 1 && 3219 typeof initalSortColumn == "number" && !isNaN(initalSortColumn) && initalSortColumn >= 0 3220 ) { 3221 sortTableBy(initalSortColumn, initialSortOrder); 3222 } 3223 3224 }); 3225 3226 3227 3228 jQuery(document).ready(function($){ 3229 3230 $('html').removeClass('hidden'); 3231 3232 $(window).on('load', function(){ 3233 $('html').removeClass('hidden'); 3234 }); 3235 3236 3237 3238 window._createDatePicker = function($elements){ 3239 3240 if (!($elements instanceof jQuery)) { 3241 return; 3242 } 3243 3244 if ($elements.length < 1) { 3245 return; 3246 } 3247 3248 $elements.each(function(k, v){ 3249 3250 var $input = $(v); 3251 if ($input.length != 1) { 3252 return; 3253 } 3254 3255 $input.datepicker({ 3256 dateFormat: "yy-mm-dd", 3257 onSelect: function(dateText, datePicker){ 3258 if (dateText !== datePicker.lastVal) { 3259 $(this).change(); 3260 } 3261 }, 3262 }); 3263 3264 }); 3265 3266 }; 3267 3268 window._createTimePicker = function($elements){ 3269 3270 if (!($elements instanceof jQuery)) { 3271 return; 3272 } 3273 3274 if ($elements.length < 1) { 3275 return; 3276 } 3277 3278 $elements.each(function(k, v){ 3279 3280 var $input = $(v); 3281 if ($input.length != 1) { 3282 return; 3283 } 3284 3285 var value = $input.val(); 3286 var valueRaw = $input[0].value; 3287 3288 var step = Number($input.attr('step')); 3289 var stepHour = 1; 3290 var stepMinute = 1; 3291 var stepSecond = 1; 3292 var stepMillisec = 1; 3293 var stepMicrosec = 1; 3294 3295 if (typeof step == "number" && !isNaN(step) && step >= 1) { 3296 stepHour = Math.max(1, Math.floor(step / 60 / 60)); 3297 stepMinute = Math.max(1, Math.floor(step / 60)); 3298 stepSecond = Math.max(1, step % 60); 3299 } else { 3300 step = 60; 3301 } 3302 3303 var hourMin = Number($input.attr('data-hour-min')); 3304 var minuteMin = Number($input.attr('data-minute-min')); 3305 var secondMin = Number($input.attr('data-second-min')); 3306 var millisecMin = Number($input.attr('data-millisec-min'));
3307 var microsecMin = Number($input.attr('data-microsec-min')); 3308 3309 var hourMax = Number($input.attr('data-hour-max')); 3310 var minuteMax = Number($input.attr('data-minute-max')); 3311 var secondMax = Number($input.attr('data-second-max')); 3312 var millisecMax = Number($input.attr('data-millisec-max')); 3313 var microsecMax = Number($input.attr('data-microsec-max')); 3314 3315 var showHour = (step < 86400); 3316 var showMinute = (step < 3600); 3317 var showSecond = (step < 60); 3318 var showMillisec = (step < 1); 3319 var showMicrosec = (step < 0.001); 3320 3321 var timeFormat = "HH"; 3322 3323 if (showMinute) { 3324 timeFormat += ":mm"; 3325 } 3326 3327 if (showSecond) { 3328 timeFormat += ":ss"; 3329 } 3330 3331 if (showMillisec) { 3332 timeFormat += ".l"; 3333 3334 if (showMicrosec) { 3335 timeFormat += "c"; 3336 } 3337 } 3338 3339 $input.timepicker({ 3340 timeFormat: timeFormat, 3341 3342 stepHour: stepHour, 3343 stepMinute: stepMinute, 3344 stepSecond: stepSecond, 3345 stepMillisec: stepMillisec, 3346 stepMicrosec: stepMicrosec, 3347 3348 hourMin: !isNaN(hourMin) ? hourMin : 0, 3349 minuteMin: !isNaN(minuteMin) ? minuteMin : 0, 3350 secondMin: !isNaN(secondMin) ? secondMin : 0, 3351 millisecMin: !isNaN(millisecMin) ? millisecMin : 0, 3352 microsecMin: !isNaN(microsecMin) ? microsecMin : 0, 3353 3354 hourMax: !isNaN(hourMax) ? hourMax : 23, 3355 minuteMax: !isNaN(minuteMax) ? minuteMax : 59, 3356 secondMax: !isNaN(secondMax) ? secondMax : 59, 3357 millisecMax: !isNaN(millisecMax) ? millisecMax : 999, 3358 microsecMax: !isNaN(microsecMax) ? microsecMax : 999, 3359 3360 showHour: showHour, 3361 showMinute: showMinute, 3362 showSecond: showSecond, 3363 showMillisec: showMillisec, 3364 showMicrosec: showMicrosec, 3365 3366 currentText: "Now", 3367 closeText: "Done", 3368 timeOnlyTitle: "Choose\u0020Time", 3369 timeText: "Time", 3370 hourText: "Hour", 3371 minuteText: "Minute", 3372 secondText: "Second", 3373 millisecText: "Millisecond", 3374 microsecText: "Microsecond", 3375 timezoneText: "Timezone", 3376 3377 onSelect: function(timeText, timePicker){ 3378 if (timeText !== timePicker.lastVal) { 3379 $(this).change(); 3380 } 3381 }, 3382 }); 3383 3384 }); 3385 3386 }; 3387 3388 3389 3390 window._prepareChosen = function($elements){ 3391 3392 if (!($elements instanceof jQuery)) { 3393 return; 3394 } 3395 3396 if ($elements.length < 1) { 3397 return; 3398 } 3399 3400 $elements.each(function(k, v){ 3401 3402 var $dropDown = $(v); 3403 if ($dropDown.length != 1) { 3404 return; 3405 } 3406 3407 var placeholderAttr = $dropDown.attr('placeholder'); 3408 if (typeof placeholderAttr != "string" || (placeholderAttr = placeholderAttr.trim()).length < 1) { 3409 placeholderAttr = null; 3410 } 3411 3412 var required = $dropDown.attr('required') ? true : false; 3413 var placeholder = (placeholderAttr ? placeholderAttr : (required ? "Please\u0020choose" : " ")); 3414 3415 $dropDown.attr('data-placeholder', placeholder).chosen({ 3416 allow_single_deselect: !required, 3417 placeholder_text_single: placeholder, 3418 placeholder_text_multiple: placeholder, 3419 no_results_text: "No\u0020matches\u0020found:", 3420 }); 3421 3422 var $chosen = $dropDown.siblings('.chosen-container').first(); 3423 if ($chosen.length == 1 && !$dropDown.hasClass('chosen-fixed')) { 3424 $chosen.css('width', $dropDown.css('width')); 3425 } 3426 3427 }); 3428 3429 }; 3430 3431 window._prepareChosen($('select.chosen')); 3432 3433 3434 3435 window._prepareTooltip = function($elements){ 3436 3437 if (!($elements instanceof jQuery)) { 3438 return; 3439 } 3440 3441 if ($elements.length < 1) { 3442 return; 3443 } 3444 3445 var cRegex = /^js-(tooltip-[a-zA-Z]+)$/; 3446 3447 $elements.each(function(k, v){ 3448 3449 var $element = $(v); 3450 3451 var tooltipProperties = { 3452 placement: 'top', 3453 template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div', 3454 }; 3455 3456 if ($element.attr('data-placement')) { 3457 tooltipProperties.placement = $element.attr('data-placement'); 3458 } 3459 3460 var classes = $element.prop('class').split(' ');
3461 if (!Array.isArray(classes) || classes.length < 1) { 3462 return; 3463 } 3464 3465 for (var i = 0; i < classes.length; i++) { 3466 var c = classes[i]; 3467 3468 var m = c.match(cRegex); 3469 if (!Array.isArray(m) || m.length < 2) { 3470 continue; 3471 } 3472 3473 tooltipProperties.template = tooltipProperties.template.replace("class=\"tooltip\"", sprintf("class=\"tooltip %s\"", m[1])); 3474 } 3475 3476 $element.tooltip(tooltipProperties); 3477 3478 }); 3479 3480 }; 3481 3482 window._initTooltips = function($domScope){ 3483 3484 if ($domScope && $domScope instanceof jQuery && $domScope.length >= 1) { 3485 _prepareTooltip($domScope.find('.js-tooltip, *[data-toggle="tooltip"], *[data-bs-toggle="tooltip"]')); 3486 return; 3487 } 3488 3489 _prepareTooltip($('.js-tooltip, *[data-toggle="tooltip"], *[data-bs-toggle="tooltip"]')); 3490 3491 }; 3492 3493 $(document).on('click mouseenter mousemove hover', '.js-tooltip, *[data-toggle="tooltip"], *[data-bs-toggle="tooltip"]', function(e){ 3494 _prepareTooltip($(this)); 3495 }); 3496 3497 window._initTooltips(); 3498 3499 3500 3501 $(document).on('click', '.popout .js-close', function(e){ 3502 3503 e.preventDefault(); 3504 3505 var $popout = $(this).parents('.popout'); 3506 if ($popout.length != 1) { 3507 return; 3508 } 3509 3510 $popout.fadeOut(600, function(){ 3511 $popout.remove(); 3512 }); 3513 3514 }); 3515 3516 3517 3518 window._quickToast = function(title, html, type){ 3519 if (typeof html != "string" || (html = html.trim()).length < 1) { 3520 console.error("HTML not specified."); 3521 return; 3522 } 3523 3524 var $toastContainer = $('#toast-container'); 3525 if ($toastContainer.length != 1) { 3526 console.error("Toast container DOM not found."); 3527 return; 3528 } 3529 3530 var $toastCount = $toastContainer.children().length; 3531 var $toastID = "toast-" + $toastCount; 3532 var $toast = String("<div id=\"___ID___\" class=\"toast\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-delay=\"10000\"><img loading=\"lazy\" src=\"\/image_cache\/3\/9\/9\/2\/8\/39928bbb4234d93b69b08eb4ce42effb6df1c80a.png\" alt=\"An image of the Save Face logo\"/><div class=\"d-flex flex-column justify-content-center ms-4\"><div class=\"toast-header\"><strong class=\"mr-auto\"></strong><button type=\"button\" class=\"ml-2 close\" data-bs-dismiss=\"toast\" aria-label=\"Close\"><span aria-hidden=\"true\"><i class=\"fal fa-times\";</span></button></div><div class=\"toast-body\"></div></div></div>").replace(/___ID___/g, $toastID ); 3533 3534 $( $toast ).appendTo( $toastContainer ); 3535 3536 var $currentToast = $("#" + $toastID); 3537 var $toastTitle = $currentToast.find('.toast-header strong'); 3538 var $toastBody = $currentToast.find('.toast-body'); 3539 3540 $currentToast.addClass(type); 3541 $toastTitle.html(title); 3542 $toastBody.html(html); 3543 $("#" + $toastID).toast('show'); 3544 } 3545 3546 3547 3548 window._quickModal = function(html, params){ 3549 3550 if (typeof html != "string" || (html = html.trim()).length < 1) { 3551 console.error("HTML not specified."); 3552 return; 3553 } 3554 3555 // << Parameters 3556 if (typeof params != "object" || params === null) { 3557 params = { 3558 size: null, 3559 type: null, 3560 title: null, 3561 subtitle: null, 3562 icon: null, 3563 canClose: true, 3564 callbackOnUpdateParams: null, 3565 callbackOnUpdateHtml: null, 3566 callbackOk: null, 3567 callbackCancel: null, 3568 buttonTextOk: "OK", 3569 buttonTextCancel: "Cancel", 3570 classes: null, 3571 }; 3572 } 3573 3574 // Size 3575 params.size = (params.hasOwnProperty("size") && typeof params.size == "string") ? params.size.trim() : null; 3576 switch (params.size) { 3577 case null: 3578 params.size = "md"; 3579 break; 3580 3581 case "xs": 3582 case "sm": 3583 case "md": 3584 case "lg": 3585 case "xl": 3586 break; 3587 3588 default: 3589 console.warn(sprintf("Unknown size \"%s\" used. Assuming regular.", params.size)); 3590 params.size = "md"; 3591 } 3592 3593 // Type 3594 params.type = (params.hasOwnProperty("type") && typeof params.type == "string") ? params.type.trim() : null; 3595 switch (params.type) { 3596 case null: 3597 case "info": 3598 case "success": 3599 case "warning": 3600 case "danger": 3601 break; 3602 3603 case "error": 3604 console.warn(sprintf("Incorrect type \"%s\" used. Assuming \"danger\", but please correct your co
3604de.", params.type)); 3605 params.type = "danger"; 3606 break; 3607 3608 default: 3609 console.warn(sprintf("Unknown type \"%s\" used. Assuming regular.", params.type)); 3610 params.type = null; 3611 } 3612 3613 // Header 3614 params.classes = (params.hasOwnProperty("classes") && typeof params.classes == "string") ? params.classes.trim() : null; 3615 3616 params.title = (params.hasOwnProperty("title") && typeof params.title == "string") ? params.title.trim() : null; 3617 params.subtitle = (params.hasOwnProperty("subtitle") && typeof params.subtitle == "string") ? params.subtitle.trim() : null; 3618 params.icon = (params.hasOwnProperty("icon") && typeof params.icon == "string") ? params.icon.trim() : null; 3619 params.canClose = (!params.hasOwnProperty("canClose") || params.canClose) ? true : false; 3620 3621 // Button text 3622 if (!params.hasOwnProperty("buttonTextOk") || typeof params.buttonTextOk != "string" || (params.buttonTextOk = params.buttonTextOk.trim()).length < 1) { 3623 params.buttonTextOk = null; 3624 } 3625 3626 if (!params.hasOwnProperty("buttonTextCancel") || typeof params.buttonTextCancel != "string" || (params.buttonTextCancel = params.buttonTextCancel.trim()).length < 1) { 3627 params.buttonTextCancel = null; 3628 } 3629 3630 // Callback functions 3631 if (!params.hasOwnProperty("callbackOnUpdateParams") || typeof params.callbackOnUpdateParams != "function") { 3632 params.callbackOnUpdateParams = null; 3633 } 3634 3635 if (!params.hasOwnProperty("callbackOnUpdateHtml") || typeof params.callbackOnUpdateHtml != "function") { 3636 params.callbackOnUpdateHtml = null; 3637 } 3638 3639 if (!params.hasOwnProperty("callbackOk") || typeof params.callbackOk != "function") { 3640 params.callbackOk = null; 3641 } 3642 3643 if (!params.hasOwnProperty("callbackCancel") || typeof params.callbackCancel != "function") { 3644 params.callbackCancel = null; 3645 } 3646 3647 // >> Parameters 3648 3649 3650 3651 // DOM 3652 var $modal = $('#modal'); 3653 if ($modal.length != 1) { 3654 console.error("Modal DOM not found."); 3655 return; 3656 } 3657 3658 var $modalDialog = $modal.find('>.modal-dialog'); 3659 var $modalContent = $modalDialog.find('>.modal-content'); 3660 var $modalHeader = $modalContent.find('>.modal-header'); 3661 var $modalTitle = $modalHeader.find('.modal-title'); 3662 var $modalTitleIcon = $modalTitle.find('>i.fal'); 3663 var $modalTitleText = $modalTitle.find('>span'); 3664 var $modalSubtitleText = $modalHeader.find('p'); 3665 var $modalClose = $modalHeader.find('.close'); 3666 var $modalBody = $modalContent.find('>.modal-body'); 3667 var $modalFooter = $modalContent.find('>.modal-footer'); 3668 var $modalButtonOk = $modalFooter.find('.js-ok'); 3669 var $modalButtonCancel = $modalFooter.find('.js-cancel'); 3670
3671 // Function: Update the modal's parameters 3672 $modal._quickModalParams = function(params){ 3673 3674 // Main 3675 $modalDialog.prop('class', "modal-dialog"); 3676 3677 if (typeof params.size == "string" && (size = params.size.trim()).length >= 1) { 3678 $modalDialog.addClass(sprintf("modal-%s", size)); 3679 } 3680 3681 if (typeof params.type == "string" && (type = params.type.trim()).length >= 1) { 3682 $modalDialog.addClass(sprintf("modal-%s", type)); 3683 } 3684 3685 if (typeof params.classes == "string" && (classes = params.classes.trim()).length >= 1) { 3686 $modal.addClass(classes); 3687 } 3688 3689 // Title 3690 $modalTitle.addClass('d-none'); 3691 $modalSubtitleText.addClass('d-none'); 3692 $modalTitleText.html(""); 3693 $modalTitleIcon.prop('class', "fal"); 3694 $modalTitleIcon.addClass('d-none'); 3695 $modalClose.addClass('d-none'); 3696 3697 if (typeof params.title == "string" && (title = params.title.trim()).length >= 1) { 3698 $modalTitleText.html(title); 3699 $modalTitle.removeClass('d-none'); 3700 } 3701 3702 if (typeof params.subtitle == "string" && (subtitle = params.subtitle.trim()).length >= 1) { 3703 $modalSubtitleText.html(subtitle); 3704 $modalSubtitleText.removeClass('d-none'); 3705 } 3706 3707 if (typeof params.icon == "string" && (icon = params.icon.trim()).length >= 1) { 3708 $modalTitleIcon.prop('class', sprintf("fal %s", icon)); 3709 $modalTitleIcon.removeClass('d-none'); 3710 $modalTitle.removeClass('d-none'); 3711 } 3712 3713 if (params.canClose) { 3714 $modalClose.removeClass('d-none'); 3715 $modalTitle.removeClass('d-none'); 3716 } 3717 3718 // Body 3719 html = html.replace(/\\u0020/g, " "); 3720 $modalBody.html(html); 3721 3722 // Footer 3723 $modalFooter.addClass('d-none'); 3724 $modalButtonOk.off('click'); 3725 $modalButtonOk.addClass('d-none'); 3726 $modalButtonCancel.off('click'); 3727 $modalButtonCancel.addClass('d-none'); 3728 3729 if (typeof params.buttonTextOk == "string") { 3730 $modalButtonOk.html(params.buttonTextOk); 3731 } 3732 3733 if (typeof params.callbackOk == "function") { 3734 $modalButtonOk.on('click', function(e){ 3735 3736 e.preventDefault(); 3737 3738 if ($(this).hasClass('disabled')) { 3739 return; 3740 } 3741 3742 $(this).addClass('disabled'); 3743 if (params.callbackOk(e, $modal) === true) { 3744 $modal.modal('hide'); 3745 } 3746 $(this).removeClass('disabled'); 3747 3748 }); 3749 3750 $modalButtonOk.removeClass('d-none'); 3751 $modalFooter.removeClass('d-none'); 3752 } 3753 3754 if (typeof params.buttonTextCancel == "string") { 3755 $modalButtonCancel.html(params.buttonTextCancel); 3756 } 3757 3758 if (typeof params.callbackCancel == "function") { 3759 $modalButtonCancel.on('click', function(e){ 3760 3761 e.preventDefault(); 3762 3763 if ($(this).hasClass('disabled')) { 3764 return; 3765 } 3766 3767 $(this).addClass('disabled'); 3768 if (params.callbackCancel(e, $modal) === true) { 3769 $modal.modal('hide'); 3770 } 3771 $(this).removeClass('disabled'); 3772 3773 }); 3774 3775 $modalButtonCancel.removeClass('d-none'); 3776 $modalFooter.removeClass('d-none'); 3777 } 3778 3779 // Callback 3780 if (typeof params.callbackOnUpdateParams == "function") { 3781 params.callbackOnUpdateParams($modal); 3782 } 3783 3784 }; 3785
3786 // Function: Update the modal's body HTML 3787 $modal._quickModalHtml = function(html){ 3788 3789 // Body 3790 $modalBody.html(html); 3791 3792 // Callback 3793 if (typeof params.callbackOnUpdateHtml == "function") { 3794 params.callbackOnUpdateHtml($modal); 3795 } 3796 3797 }; 3798 3799 // Show 3800 $modal._quickModalParams(params); 3801 $modal._quickModalHtml(html); 3802 $modal.modal('show'); 3803 3804 return $modal; 3805 3806 }; 3807 3808 3809 3810 window.validateManagedFormInput = function($input){ 3811 3812 if (!($input instanceof jQuery) || $input.length !== 1) { 3813 return true; 3814 } 3815 3816 if ($input.data('isValidating')) { 3817 return true; 3818 } 3819 3820 if ($input.prop('tagName') == "INPUT" && $input.attr('type') == "file") { 3821 return true; 3822 } 3823 3824 var $formGroup = $input.parents('.form-group'); 3825 if ($formGroup.length != 1) { 3826 return true; 3827 } 3828 3829 var form = $input.parents('form[data-validate-form]').first(); 3830 var $form = $(form); 3831 if ($form.length != 1) { 3832 return true; 3833 } 3834 3835 var ignore = false; 3836 $input.parentsUntil($form).each(function(k, v){ 3837 3838 if (Number($(v).attr('data-validate-ignore')) == 1) { 3839 ignore = true; 3840 } 3841 3842 }); 3843 3844 if ( 3845 Number($form.attr('data-validate-ignore')) == 1 || 3846 Number($input.attr('data-validate-ignore')) == 1 || 3847 ignore 3848 ) { 3849 return true; 3850 } 3851 3852 var postData = { 3853 class: null, 3854 form: null, 3855 formKey: null, 3856 data: null, 3857 field: null, 3858 groups: null, 3859 isCms: 0, 3860 options: {}, 3861 } 3862 3863 postData.class = $form.attr('data-validate-form'); 3864 if (typeof postData.class != "string" || postData.class.trim().length < 1) { 3865 return true; 3866 } 3867 postData.class = postData.class.trim(); 3868 3869 postData.form = $form.attr('name'); 3870 if (typeof postData.form != "string" || postData.form.trim().length < 1) { 3871 postData.form = null; 3872 } else { 3873 postData.form = postData.form.trim(); 3874 } 3875 3876 postData.formKey = $form.attr('data-validate-form-key'); 3877 if (typeof postData.formKey != "string" || postData.formKey.trim().length < 1) { 3878 postData.formKey = null; 3879 } else { 3880 postData.formKey = postData.formKey.trim(); 3881 } 3882 3883 postData.data = $form.serialize(); 3884 if (typeof postData.data != "string" || postData.data.trim().length < 1) { 3885 return true; 3886 } 3887 3888 postData.field = $input.attr('name'); 3889 if (typeof postData.field != "string" || postData.field.trim().length < 1) { 3890 return true; 3891 } 3892 postData.field = postData.field.trim(); 3893 3894 var fieldRegex = /^([a-zA-Z0-9\-\_]+)\[([a-zA-Z0-9\-\_]+)\](\[\])?$/; 3895 var fieldBits = fieldRegex.exec(postData.field); 3896 if (fieldBits !== null && Array.isArray(fieldBits) && fieldBits.length >= 3) { 3897 if (fieldBits[1] == postData.form && typeof fieldBits[2] == "string" || fieldBits[2].trim().length >= 1) { 3898 postData.field = fieldBits[2].trim(); 3899 } 3900 } 3901 3902 postData.groups = $form.attr('data-validate-groups'); 3903 if (typeof postData.groups != "string" || postData.groups.trim().length < 1) { 3904 postData.groups = ""; 3905 } 3906 postData.groups = postData.groups.trim(); 3907 3908 postData.options = $form.attr('data-validate-options'); 3909 if (typeof postData.options != "string" || postData.options.trim().length < 1) { 3910 postData.options = ""; 3911 } 3912 postData.options = postData.options.trim(); 3913 3914 $input.data('isValidating', true); 3915 $.post('\/validate\/form\u002Dfield', postData, function(data, textStatus, xhr){ 3916 3917 $input.data('isValidating', false); 3918 3919 if (!_verifyAjaxResponse(data, textStatus, xhr)) { 3920 return; 3921 } 3922 3923 $input.removeClass("invalid"); 3924 $input.siblings('ul.errors').remove(); 3925 3926 if (!data.hasOwnProperty("valid") || data.valid) { 3927 return; 3928 } 3929 3930 if (data.hasOwnProperty("problems") && Array.isArray(data.problems) && data.problems.length >= 1) { 3931 var problems = 0; 3932 var $problemList = $('<ul class="errors"></ul>'); 3933 3934 for (var i in data.problems) { 3935 var problem = data.problems[i]; 3936 3937 if (typeof problem != "string" || problem.trim().length < 1) { 3938 continue; 3939 } 3940 3941 $('<li></li>').html(problem.trim()).appendTo($problemList); 3942 problems++; 3943 } 3944 3945 if (problems >= 1) { 3946 $input.addClass("invalid"); 3947 $problemList.insertAfter($input); 3948 } 3949 } 3950 3951 }).fail(function(xhr, textStatus, errorThrown){ 3952 3953 $input.data('isValidating', false); 3954 _handleAjaxError(xhr, textStatus, errorThrown); 3955 3956 }); 3957 3958 return true; 3959 3960 }; 3961 3962 $(document).on('form[data-validate-form]').on('blur change dblclick', 'input:not(.hasDatepicker), select, textarea', function(e){ 3963 return validateManagedFormInput($(e.target)); 3964 }); 3965 3966 $(document).on('form[data-validate-form]').on('change', 'input.hasDatepicker', function(e){ 3967 return validateManagedFormInput($(e.target)); 3968 }); 3969 3970 }); 3971 3972} else { 3973 console.error("jQuery unavailable!"); 3974} 3975 3976 3977 jQuery(document).ready(function($){ 3978 3979 window._createDatePicker($('input.datepicker')); 3980 window._createTimePicker($('input.timepicker')); 3981 3982 var $headerSearchForm = $('#header-search-form'); 3983 if ($headerSearchForm.length == 1) { 3984 3985 var $headerSearchType = $headerSearchForm.find('input[name="type"]'); 3986 var $headerSearchInput = $headerSearchForm.find('input[name="keyword"]'); 3987 var $headerSearchVoice = $headerSearchForm.find('button[name="voice"]'); 3988
3989 headerSearchSpeechRecognition = null; 3990 3991 window.headerSearchSpeechParse = function(e){ 3992 var srr = e.results[0]; 3993 var sra = srr[0]; 3994 var transcript = sra.transcript; 3995 3996 if (Array.isArray(transcript)) { 3997 return transcript.join(''); 3998 } 3999 4000 if (typeof transcript == "string") { 4001 return transcript.trim(); 4002 } 4003 4004 return false; 4005 }; 4006 4007 window.headerSearchSpeechTransscript = function(e){ 4008 4009 var speechOutput = window.headerSearchSpeechParse(e); 4010 $headerSearchInput.val(speechOutput); 4011 4012 if (e.results[0].isFinal) { 4013 $headerSearchForm.submit(); 4014 } 4015 4016 }; 4017 4018 window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; 4019 if (window.SpeechRecognition) { 4020 headerSearchSpeechRecognition = new SpeechRecognition(); 4021 headerSearchSpeechRecognition.interimResults = true; 4022 headerSearchSpeechRecognition.addEventListener('result', window.headerSearchSpeechTransscript); 4023 4024 headerSearchSpeechRecognition.onerror = function(event){ 4025 4026 console.error(sprintf("Voice search: %s", event.error)); 4027 4028 var errorMessage = null; 4029 var errorType = null; 4030 4031 switch (event.error) { 4032 case "no-speech": 4033 errorMessage = "No\u0020speech\u0020detected.\u0020Please\u0020try\u0020again,\u0020perhaps\u0020a\u0020little\u0020louder."; 4034 errorType = "warning"; 4035 break; 4036 4037 case "audio-capture": 4038 errorMessage = "No\u0020audio\u0020captured.\u0020Please\u0020check\u0020your\u0020audio\u0020hardware\u0020configuration."; 4039 errorType = "danger"; 4040 break; 4041 4042 case "network": 4043 errorMessage = "Network\u0020communication\u0020required\u0020for\u0020completing\u0020the\u0020recognition\u0020failed."; 4044 errorType = "warning"; 4045 break; 4046 4047 case "not-allowed": 4048 case "service-not-allowed": 4049 errorMessage = "Your\u0020web\u0020browser\u0020does\u0020not\u0020permit\u0020voice\u0020capture\u0020for\u0020security\u0020or\u0020privacy\u0020reasons."; 4050 errorType = "danger"; 4051 break; 4052 4053 case "bad-grammar": 4054 errorMessage = "Grammar\u0020issues\u0020detected.\u0020Please\u0020try\u0020again."; 4055 errorType = "warning"; 4056 break; 4057 4058 case "language-not-supported": 4059 errorMessage = "Language\u0020not\u0020supported.\u0020Please\u0020use\u0020another."; 4060 errorType = "warning"; 4061 break; 4062 } 4063 4064 if (typeof errorType == "string" && (errorType = errorType.trim()).length >= 1 && typeof errorMessage == "string" && (errorMessage = errorMessage.trim()).length >= 1) { 4065 _modalAlert(errorMessage, errorType); 4066 } 4067 4068 switch (errorType) { 4069 case "info": 4070 case "success": 4071 case "warning": 4072 $headerSearchVoice.removeClass('active'); 4073 break; 4074 4075 case "danger": 4076 $headerSearchVoice.remove(); 4077 break; 4078 4079 default: 4080 $headerSearchVoice.remove(); 4081 } 4082 4083 $headerSearchInput.attr("placeholder", "Search"); 4084 4085 }; 4086 } else { 4087 console.error("Voice search: Not supported."); 4088 $headerSearchVoice.remove(); 4089 } 4090 4091 $headerSearchVoice.click(function(e){ 4092 4093 e.preventDefault(); 4094 4095 if ($(this).hasClass('active')) { 4096 $headerSearchInput.attr("placeholder", "Search");
4097 headerSearchSpeechRecognition.stop(); 4098 $(this).removeClass('active'); 4099 } else { 4100 $headerSearchInput.attr("placeholder", "Listening..."); 4101 headerSearchSpeechRecognition.start(); 4102 $(this).addClass('active'); 4103 } 4104 4105 }); 4106 4107 $headerSearchForm.submit(function(e){ 4108 4109 e.preventDefault(); 4110 4111 var searchKeyword = $headerSearchInput.val(); 4112 if (typeof searchKeyword != "string" || searchKeyword.trim().length < 1) { 4113 _modalAlert("Please\u0020enter\u0020your\u0020search\u0020keywords.", "warning"); 4114 return; 4115 } 4116 4117 var searchType = $headerSearchType.val(); 4118 if (typeof searchType == "string" && searchType.trim().length >= 1) { 4119 window.location.href = sprintf("\/search/%s/%s", searchType.trim(), searchKeyword.trim()); 4120 } else { 4121 window.location.href = sprintf("\/search/%s", searchKeyword.trim()); 4122 } 4123 4124 }); 4125 } 4126 4127 4128 4129 function rememberWarningSeen(warningName) 4130 { 4131 if (!warningName || typeof warningName != "string" || warningName.trim().length < 1) { 4132 return; 4133 } 4134 4135 sessionStorage.setItem(sprintf("seenWarningFor%s", warningName.trim()), 1); 4136 } 4137 4138 function getWarningSeen(warningName) 4139 { 4140 if (!warningName || typeof warningName != "string" || warningName.trim().length < 1) { 4141 return false; 4142 } 4143 4144 return (Number(sessionStorage.getItem(sprintf("seenWarningFor%s", warningName.trim()))) === 1); 4145 } 4146 4147 $('div.modal.modal-for-warning').on('hidden.bs.modal', function(e){ 4148 4149 var rememberName = $(this).attr('data-remember'); 4150 if (rememberName && rememberName.length > 0) { 4151 rememberWarningSeen(rememberName); 4152 } 4153 4154 }); 4155 4156 4157 4158 function rememberWarningSeen(warningName) 4159 { 4160 if (!warningName || typeof warningName != "string" || warningName.trim().length < 1) { 4161 return; 4162 } 4163 4164 sessionStorage.setItem(sprintf("seenWarningFor%s", warningName.trim()), 1); 4165 } 4166 4167 function getWarningSeen(warningName) 4168 { 4169 if (!warningName || typeof warningName != "string" || warningName.trim().length < 1) { 4170 return false; 4171 } 4172 4173 return (Number(sessionStorage.getItem(sprintf("seenWarningFor%s", warningName.trim()))) === 1); 4174 } 4175 4176 4177 4178 var $flashContainer = $('#flash-messages'); 4179 if ($flashContainer.length >= 1) { 4180 $.get('\/flashes', function(data, textStatus, xhr){ 4181 4182 if (!_verifyAjaxResponse(data, textStatus, xhr)) { 4183 return; 4184 } 4185 4186 if (!data.hasOwnProperty("messages") || typeof data.messages != "object" || null === data.messages || Array.isArray(data.messages)) { 4187 return; 4188 } 4189 4190 for (var t in data.messages) { 4191 t = t.trim(); 4192 var title = t.charAt(0).toUpperCase() + t.slice(1); 4193 4194 if (!Array.isArray(data.messages[t]) || data.messages[t].length < 1) { 4195 continue; 4196 } 4197 4198 for (var i = 0; i < data.messages[t].length; i++) { 4199 var f = data.messages[t][i]; 4200 4201 if (typeof f != "string" || f.trim().length < 1) { 4202 continue; 4203 } 4204 f = f.trim(); 4205 4206 _quickToast(title, f, t); 4207 4208 4209 } 4210 } 4211 4212 }).fail(function(xhr, textStatus, errorThrown){ 4213 _handleAjaxError(xhr, textStatus, errorThrown); 4214 }); 4215 } 4216 4217 4218 4219 4220 4221 4222 if ($('*[data-tf], *[data-tf-live], *[data-tf-widget]').length >= 1) { 4223 let typeFormScript = document.createElement('script'); 4224 typeFormScript.src = "//embed.typeform.com/next/embed.js"; 4225 document.head.appendChild(typeFormScript); 4226 } 4227 4228 }); 4229 4230 // Fix for IE errors var scriptsReadyEvent = new CustomEvent('scriptsReady'); 4231 var scriptsReadyEvent = document.createEvent("CustomEvent"); 4232 scriptsReadyEvent.initCustomEvent('scriptsReady', false, false, {}); 4233 4234 console.log(sprintf("Dispatching event \"%s\".", scriptsReadyEvent.type)); 4235 document.dispatchEvent(scriptsReadyEvent); 4236 4237 return window.scriptInited; 4238 4239 }; 4240 4241 if (window.scriptLoaded) { 4242 scriptInit(false); 4243 } else { 4244 window.scriptMain.addEventListener('load', function(e){ 4245 4246 if (!scriptInit(false)) { 4247 window.scriptInitInterval = setInterval(function(){ 4248 scriptInit(true); 4249 }, 1000); 4250 } 4251 4252 }); 4253 } 4254 4255} 4256 4257 --></script>
vendor: 107 bytes, lines 4257-4259
4257 4258 4259 <script class="lazy-script" data-src="https://www.google.com/recaptcha/api.js?render=
42596LcpLf4ZAAAAAF0CnFcNagKFPBNZZTP_R2P4PVrh
vendor: 84 bytes, lines 4259-4262
4259&onload=_renderCaptchaCallback"></script> 4260 4261 4262
4262</body> 4263</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.