It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://highlandtowndentalgroup.com

  1. <!doctype html><html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Highlandtown Dental Group | Dentist in Baltimore, MD</title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <meta name="revisit-after" content="7 days"> <meta name="robots" content="index,follow"> <link rel="pingback" href="https://www.highlandtowndentalgroup.com/xmlrpc.php"> <link rel="shortcut icon" href="/wp-content/themes/charlie-child/favicon.ico"> <link rel="apple-touch-icon" href="/wp-content/themes/charlie-child/favicon.ico"> <meta name="geo.region" content="US-MD"/> <meta name="geo.placename" content="Baltimore"/> <meta name="geo.position" content="39.28654350800264;-76.56597771534382"/> <meta name="ICBM" content="39.28654350800264, -76.56597771534382"/> <meta property="og:image" content="/wp-content/themes/charlie-child/images/logo-og.png"> <meta name="thumbnail" content="/wp-content/themes/charlie-child/images/logo.png"> <meta property="og:type" content="website"> <meta property="og:url" content="https://www.highlandtowndentalgroup.com"> <meta property="og:title" content="Dentist in Baltimore, MD | Salar Barekatain"> <script> var wpPageID = "2"; var parentPageID = "0"; var wpParentThemeUrl = "/wp-content/themes/charlie"; var wpChildThemeUrl = "/wp-content/themes/charlie-child"; var locations = []; var locationPhoneNum = []; var locationMaps = []; </script> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>  <meta name="description" content="Come see our dentist about our comprehensive dental services in Baltimore, ML. Schedule your consultation by giving our dental office a call!"/> <meta name="robots" content="max-image-preview:large"/> <link rel="canonical" href="https://www.highlandtowndentalgroup.com/"/> <meta name="generator" content="All in One SEO (AIOSEO) 4.8.0"/> <meta property="og:locale" content="en_US"/> <meta property="og:site_name" content="Highlandtown Dental Group |"/> <meta property="og:type" content="article"/> <meta property="og:title" content="Highlandtown Dental Group | Dentist in Baltimore, MD"/> <meta property="og:description" content="Come see our dentist about our comprehensive dental services in Baltimore, ML. Schedule your consultation by giving our dental office a call!"/> <meta property="og:url" content="https://www.highlandtowndentalgroup.com/"/> <meta property="article:published_time" content="2024-02-19T07:00:00-07:00"/> <meta property="article:modified_time" content="2024-03-06T16:04:28-07:00"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="Highlandtown Dental Group | Dentist in Baltimore, MD"/> <meta name="twitter:description" content="Come see our dentist about our comprehensive dental services in Baltimore, ML. Schedule your consultation by giving our dental office a call!"/> <style>html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}input,select,textarea { background-color: #fff; line-height: 1.4; padding: .5em; border: 1px solid #E2E4E9; border-radius: 4px; max-width: 100%;}textarea { min-width: 8em; min-height: 3em;}form input[type="submit"] { display: block; margin: 2em auto;}input:hover, select:hover, textarea:hover { box-shadow: 0 0 0 1px #E2E4E9;}input:focus,select:focus,textarea:focus { border-color: #6B98F2; box-shadow: 0 0 0 1px #6B98F2;}input:not(:placeholder-shown):invalid,select:invalid,textarea:not(:placeholder-shown):invalid,.error_val,input.error_val,select.error_val,textarea.error_val { background-color: #fff; border-color: #F56166; box-shadow: 0 0 0 1px #F56166;}input[type="date"],input[type="time"] { -webkit-appearance: textfield; -moz-appearance: textfield;}input[type="file"] { cursor: pointer;}input[type="file"]::-webkit-file-upload-button { background-color: transparent; border: 1px solid #E2E4E9; border-radius: 4px; padding: .25em .5em;}input[type="file"]:hover::-webkit-file-upload-button { box-shadow: 0 0 0 1px #E2E4E9;}input[type="file"]:focus::-webkit-file-upload-button { border-color: #6B98F2; box-shadow: 0 0 0 1px #6B98F2;}form button[type="submit"] { display: block; margin: .5em auto;}.floating-label { display: block; position: relative; padding-top: 1em;}.floating-label input,.floating-label textarea,.new_patient_form input[type="text"],.new_patient_form input[type="tel"],.new_patient_form input[type="email"],.new_patient_form input[type="date"],.new_patient_form select,.new_patient_form textarea { display: block; width: 100%;}.floating-label input + span,.floating-label textarea + span { position: absolute; left: .5em; top: .25em; font-size: .9em; line-height: 1; background-color: #fff; color: #2B303A; padding: 4px; opacity: 1; transform: translateY(0) scale(.9); transition: opacity .2s, transform .2s; pointer-events: none;}.floating-label input:placeholder-shown + span,.floating-label textarea:placeholder-shown + span { opacity: .8; transform: translateY(1.5em) scale(1);}.floating-label input:focus + span,.floating-label textarea:focus + span { color: #6B98F2; opacity: 1; transform: translateY(0) scale(.9);}.floating-label input:focus:invalid + span,.floating-label textarea:focus:invalid + span { color: #3F4656;}::-webkit-input-placeholder {color: #B3B9C2;}::-moz-placeholder {color: #B3B9C2;}:-ms-input-placeholder {color: #B3B9C2;}:-moz-placeholder {color: #B3B9C2;}::placeholder {color: #B3B9C2;}.floating-label ::-webkit-input-placeholder {opacity: 0;}.floating-label ::-moz-placeholder {opacity: 0;}.floating-label :-moz-placeholder {opacity: 0;}.floating-label ::placeholder {opacity: 0;}.floating-label :focus::-webkit-input-placeholder {opacity: 1;}.floating-label :focus::-moz-placeholder {opacity: 1;}.floating-label :focus:-ms-input-placeholder {opacity: 1;}.floating-label :focus:-moz-placeholder {opacity: 1;}.floating-label :focus::placeholder {opacity: 1;}@supports (-webkit-appearance: none) or (-moz-appearance: none) { input[type="checkbox"], input[type="radio"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; box-sizing: border-box; display: inline-block; width: 1em; height: 1em; border: 2px solid #C4C4C4; background-color: #fff; background-color: rgba(255,255,255,0); background-position: center center; background-repeat: no-repeat; box-shadow: none; margin-right: .5em; cursor: pointer; transition: all .2s; } input[type="checkbox"] { border-radius: 2px; background-size: contain; } input[type="radio"] { border-radius: 100%; background-size: 1em; } input[type="checkbox"]:checked { background-color: #6B98F2; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/check.svg); border-color: #6B98F2; } input[type="radio"]:checked { background-color: transparent; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/radio.svg); border-color: #6B98F2; } .checkbox-label, .radio-label, .switch-label { position: relative; padding: .5em; margin: .5em 0; display: flex; align-items: center; } .checkbox-label input[type="checkbox"], .radio-label input[type="radio"], .switch-label input[type="checkbox"] { position: relative; z-index: 2; display: inline-block; flex: 0 0 1em; } .switch-label input[type="checkbox"] { flex: 0 0 2em; } .checkbox-label input + label[for], .radio-label input + label[for], .switch-label input + label[for] { cursor: pointer } .checkbox-label input[type="checkbox"] + span::after, .radio-label input[type="radio"] + span::after, .switch-label input[type="checkbox"] + span::after { content: ""; box-sizing: border-box; width: 2em; height: 2em; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; border-radius: 50%; background-color: #fff; opacity: 0; transition: all .2s; } .checkbox-label input[type="checkbox"]:hover + span::after, .checkbox-label input[type="checkbox"] + span:hover::after, .radio-label input[type="radio"]:hover + span::after, .radio-label input[type="radio"] + span:hover::after, .switch-label input[type="checkbox"]:hover + span::after, .switch-label input[type="checkbox"] + span:hover::after { opacity: .5; } .checkbox-label input[type="checkbox"]:hover:checked + span::after, .checkbox-label input[type="checkbox"]:checked + span:hover::after, .radio-label input[type="radio"]:hover:checked + span::after, .radio-label input[type="radio"]:checked + span:hover::after, .switch-label input[type="checkbox"]:hover:checked + span::after, .switch-label input[type="checkbox"]:checked + span:hover::after { background-color: rgba(81, 164, 234, 0.2); opacity: 1; } .checkbox-label input[type="checkbox"]:focus + span::after, .radio-label input[type="radio"]:focus + span::after, .switch-label input[type="checkbox"]:focus + span::after { background-color: rgba(81, 164, 234, 0.3); opacity: 1; } .switch-label input[type="checkbox"] { width: 2em; height: .8em; border: none; background-color: #D4D9E0; border-radius: .5em; } .switch-label input[type="checkbox"]:checked { background-color: #B8DBF8; background-image: none; } .switch-label input[type="checkbox"] + span::before { content: ""; box-sizing: border-box; display: inline-block; width: 1.1em; height: 1.1em; position: absolute; top: 50%; transform: translateY(-50%); left: .45em; z-index: 3; background-color: #fff; background-position: center center; background-repeat: no-repeat; border-radius: 50%; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12); cursor: pointer; transition: all .2s; } .switch-label input[type="checkbox"]:checked + span::before { left: 1.45em; background-color: #6B98F2; border-color: #6B98F2; } .switch-label input[type="checkbox"]:checked + span::after { left: 1em; } form[id^="bs"] > div { display: flex; flex-direction: column; } .switch-label { align-self: center; }}form .row { margin-left: -.5em; margin-right: -.5em;}form .row > div[class*="col"] { padding: 0 .5em;}.preferred-contact .radio-row { justify-content: flex-start; border-bottom: 1px solid #E2E4E9;}.preferred-contact .radio-label { position: relative; padding: 4px 8px 0; margin-bottom: 0;}.preferred-contact .radio-label.hidden { display: none;}.preferred-contact .radio-label.hidden + .radio-label + .radio-label { order: -1;}.preferred-contact input[type="radio"] { background-image: none; height: 100%; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; border-radius: 0; border-width: 1px; border-color: transparent; border-bottom: 2px solid transparent;}.preferred-contact input[type="radio"]:checked { border-bottom: 2px solid #6b98f2;}.preferred-contact input[type="radio"]:checked + span { color: #2D3748;}.preferred-contact input[type="radio"] + span::after { display: none;}.optional-message { text-align: center; margin: 1em 0;}.optional-message input[type="checkbox"] { background-color: #6B98F2; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/plus.svg); background-size: 12px auto; border-color: #6B98F2; margin-right: 0.5em; cursor: pointer;}.optional-message input[type="checkbox"] + label { cursor: pointer;}.optional-message input[type="checkbox"]:checked { background-color: #fff; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/minus.svg); border-color: #C4C4C4;}.optional-message .floating-label { height: 1em; opacity: 0; transition: opacity .2s; overflow: hidden;}.optional-message .floating-label textarea { max-height: 4em;}.optional-message input:checked ~ .floating-label { height: 5em; opacity: 1; overflow: visible;}.appointment-form > div > .current-patient { display: none;}.radio-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}.radio-row .radio-label { margin-right: 1em;}.select-row { display: block; margin-top: 1em;}.select-row select { display: block; width: 100%;}.form-group > .radio-row,.form-group > .row { display: flex; flex-direction: column-reverse; align-items: flex-start; margin: 0;}form [class*="lefty"] { display: flex; flex-wrap: wrap;}form [class*="lefty"] .radio-label { margin: 0;}.bp-submit-wrap { display: flex; flex-direction: column;}.bp-submit-wrap button[type="submit"] { display: flex; align-items: center;}.honey,.hidden-fields .magnet { display: none !important;}form .magnet,form .magnet input { font-size: 0; line-height: 0; width: 0; height: 0; padding: 0; border: 0; margin: 0; opacity: 0;}.response_success,.response_failure,.success,.failure { display: none; text-align: center; padding: .5em 1em; margin: 1em auto; background-color: #333;}.form_success .success { display: block; color: #11322A; border: 2px solid #3DB9A0; background-color: #F5FFFF;}.form_success .success .catch-primary-btn { display: block; max-width: max-content; margin: .5em auto;}.form_failure .failure { display: block; color: #210B0A; border: 2px solid #F56166; background-color: #fffafa;}@keyframes submitting { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}form button[type="submit"]::before { content: ""; width: 0px; height: 0px; display: inline-block; vertical-align: middle; margin-right: 0px; background-color: #fff; background-size: contain; background-repeat: no-repeat; background-position: center center; border-radius: 100%; transition: all .2s;}.form_submitting button[type="submit"],.form_success button[type="submit"] { pointer-events: none;}.form_failure button[type="submit"] { pointer-events: all;}.form_submitting button[type="submit"]::before,.form_success button[type="submit"]::before,.form_failure button[type="submit"]::before { box-sizing: border-box; border: 2px solid #fff; width: 24px; height: 24px; margin-right: .5em; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/loading-icon.svg); animation: submitting 2s linear infinite;}.form_success button[type="submit"]::before,.form_failure button[type="submit"]::before { animation: none;}.form_success button[type="submit"]::before { background-color: #fff; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/success-icon.svg);}.form_failure button[type="submit"]::before { background-color: #fff; background-image: url(/wp-content/themes/charlie/libs/bp/css/controls/../../../../images/failure-icon.svg);}.page-form-confirm { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}.page-form-confirm > p { width: 100%;}.page-form-confirm > div { font-size: 16px; line-height: 1.5; padding: 8px 16px; border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer;}.form_success .page-form-confirm { display: none;}.catch-primary-btn,.catch-primary-btn:visited { border-color: #6B98F2; background-color: #6B98F2; color: #fff;}.catch-primary-btn:hover { border-color: #5F8AE1; background-color: #5F8AE1;}.catch-secondary-btn { border-color: #E2E7F0; background-color: #fff; color: #2D3748;}.catch-secondary-btn:hover { border-color: #CBD5E0; background-color: #F2F5F7;}.states-select { margin: 1em 0;}.states-select select { display: block; width: 100%;}button,input[type="button"],input[type="reset"],input[type="submit"],a[class*="btn"],a[class*="bttn"] { display: inline-block; margin: .6em 0; border: none; border-radius: 4px; padding: .6em 1.5em; background-color: #6B98F2; color: #fff; line-height: 1.6; text-decoration: none; cursor: pointer;}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus,[class*="btn"]:active,[class*="btn"]:focus,[class*="bttn"]:active,[class*="bttn"]:focus,button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,[class*="btn"]:hover,[class*="bttn"]:hover { text-decoration: none;}[data-modal],[data-href] { cursor: pointer;}body::-webkit-scrollbar { width: 10px;}body::-webkit-scrollbar-track { background-color: #E3E5E8;}body::-webkit-scrollbar-thumb { background-color: #A3A8B5; border-radius: 5px;}*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box;}.container { width: 100%;}.clearfix { clear: both;}.clearfix:before,.clearfix:after { clear: both; content: ""; display: table;}* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}a { color: inherit; text-decoration: none;}a:visited { color: inherit; }a:focus { outline: none;}.transition { transition: all .2s ease-in; -webkit-backface-visibility: hidden; backface-visibility: hidden;}#wrapper { position: relative; min-height: 100vh; display: flex; flex-direction: column; overflow: hidden;} #wrapper > .main-container { flex: 1 0 auto;}iframe, #servicesIframe { padding: 0; border: none; width: 100%;}.blog #main article { clear: both;}.blog .alignleft img { max-width: 320px; height: auto;}.single .alignleft img { max-width: 450px;}hr { margin: 20px 0;}.pics:hover img { box-shadow: 0px 0px 3px rgba(0,0,0,0.5);}code { font-family: Consolas, Monaco, Courier, monospace; background: #fff;}.alignleft { margin-right: 1em; float: left;}.alignright { margin-left: 1em; float: right;}.aligncenter { display: block; margin: 1em auto;}video { max-width: 100%; height: auto;}html.iframe,body.iframe { height: auto; margin: 0px; background: transparent;}a:hover,a:focus { color: #6a6a6a; text-decoration: underline;}.showcase a { text-decoration: none;}ul,ol { padding: 0; margin: 0 0 10px 50px;}.text-left { text-align: left;}.text-right { text-align: right;;}.center,.text-center{ text-align: center;}.relative {position: relative;}.wp-prev-next ul li:last-child { float: right;}.wp-prev-next ul li { display: inline-block; vertical-align: middle;}.wp-prev-next ul { margin: 0; list-style: none;}body.menu-open iframe[src*="reminders.com/embed/chat"], body.modal-open iframe[src*="reminders.com/embed/chat"],body.menu-open iframe[src*="qore.com/embed/chat"], body.modal-open iframe[src*="qore.com/embed/chat"] { z-index: 9 !important;}@media only screen and (max-width: 1025px) { body.menu-open, body.modal-open { overflow: hidden; }}@media only screen and (max-width: 767px) { .alignleft, .alignright { float: none; display: block; margin: 0 auto 15px; }}*[data-animate] { opacity: 0; transition: opacity .5s; animation-duration: .5s; animation-fill-mode: forwards;}*[data-animate].animated { opacity: 1;}@keyframes curveIn { 0% { transform: rotate(-10deg); } 100% { transform: rotate(0deg); }}@keyframes dropInBounce { 0% { transform: perspective(1000px) translateY(-25%) rotateX(-30deg); opacity: 0; } 75% { transform: perspective(1000px) translateY(5%) rotateX(5deg); opacity: 1; } 100% { transform: perspective(1000px) translateY(0%) rotateX(0deg); opacity: 1; }}@keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; }}@keyframes pullLeft { 0% { transform: translateX(0px); } 100% { transform: translateX(-10%); }}@keyframes pullLeftIn { 0% { transform: translateX(-10%); } 100% { transform: translateX(0px); }}@keyframes pullRight { 0% { transform: translateX(0px); } 100% { transform: translateX(10%); }}@keyframes pullRightIn { 0% { transform: translateX(10%); } 100% { transform: translateX(0px); }}@keyframes slideUp { 0% { transform: translateY(10%); } 100% { transform: translateY(0px); }}@keyframes slideDown { 0% { transform: translateY(-10%); } 100% { transform: translateY(0px); }}@keyframes scaleUp { 0% { transform: scale(.95); } 100% { transform: scale(1); }}.curveIn { transform-origin: right top; animation-name: curveIn; animation-duration: .5s;}.fadeIn { animation-name: fade; animation-duration: .5s;}.fadeInSlow { animation-name: fade; animation-duration: 1s;}.slideDown { animation-name: slideDown; animation-duration: .5s;}.slideUp,.raiseIn { animation-name: slideUp; animation-duration: .5s;}.dropInBounce { animation-name: dropInBounce; animation-duration: .5s;}.moveInLeft,.pullIn,.pullLeftIn,.slideIn { animation-name: pullLeftIn; animation-duration: .5s;}.pullRightIn { animation-name: pullRightIn; animation-duration: .5s;}.moveOutLeft,.pullLeft { animation-name: pullLeft; animation-duration: .5s;}.pullRight { animation-name: pullRight; animation-duration: .5s;}.scaleUp { animation-name: scaleUp; animation-duration: .5s;}[data-animate*="fadeOut"],[data-animate*="moveOutLeft"],[data-animate="pullLeft"],[data-animate*="pullLeft;"],[data-animate="pullRight"],[data-animate*="pullRight;"] { opacity: 1; transition: opacity .5s;}[data-animate*="fadeOutSlow"] { transition: opacity 1s;}.fadeOutSlow { opacity: 0;}.fadeOut,.moveOutLeft.animated,.pullLeft.animated,.pullRight.animated { opacity: 0; transition: opacity .5s;}@keyframes pullLeftTransparent { 0% { transform: translateX(0px); opacity: 1; } 100% { transform: translateX(-50%); opacity: 0; }} @keyframes pullLeftInTransparent { 0% { transform: translateX(-50%); opacity: 0; } 100% { transform: translateX(0px); opacity: 1; }}@keyframes pullRightTransparent { 0% { transform: translateX(0px); opacity: 1; } 100% { transform: translateX(50%); opacity: 0; }}@keyframes pullRightInTransparent { 0% { transform: translateX(50%); opacity: 0; } 100% { transform: translateX(0px); opacity: 1; }} .pull-left-transparent { animation: pullLeftTransparent .3s ease-in-out; backface-visibility: hidden; will-change: transform, opacity;}.pull-left-in-transparent { animation: pullLeftInTransparent .3s ease-in-out; backface-visibility: hidden; will-change: transform, opacity;}.pull-right-transparent { animation: pullRightTransparent .3s ease-in-out; backface-visibility: hidden; will-change: transform, opacity;}.pull-right-in-transparent { animation: pullRightInTransparent .3s ease-in-out; backface-visibility: hidden; will-change: transform, opacity;}@media (prefers-reduced-motion) { @keyframes curveIn { 0% { transform: rotate(0deg); } 100% { transform: rotate(0deg); } } @keyframes dropInBounce { 0% { transform: perspective(1000px) translateY(0%) rotateX(0deg); opacity: 0; } 75% { transform: perspective(1000px) translateY(0%) rotateX(0deg); opacity: 1; } 100% { transform: perspective(1000px) translateY(0%) rotateX(0deg); opacity: 1; } } @keyframes pullLeft { 0% { transform: translateX(0px); } 100% { transform: translateX(0%); } } @keyframes pullLeftIn { 0% { transform: translateX(0%); } 100% { transform: translateX(0px); } } @keyframes pullRight { 0% { transform: translateX(0px); } 100% { transform: translateX(0%); } } @keyframes pullRightIn { 0% { transform: translateX(0%); } 100% { transform: translateX(0px); } } @keyframes slideUp { 0% { transform: translateY(0%); } 100% { transform: translateY(0px); } } @keyframes slideDown { 0% { transform: translateY(0%); } 100% { transform: translateY(0px); } } @keyframes scaleUp { 0% { transform: scale(1); } 100% { transform: scale(1); } } @keyframes pullLeftTransparent { 0% { transform: translateX(0px); opacity: 1; } 100% { transform: translateX(0%); opacity: 0; } } @keyframes pullLeftInTransparent { 0% { transform: translateX(0%); opacity: 0; } 100% { transform: translateX(0px); opacity: 1; } } @keyframes pullRightTransparent { 0% { transform: translateX(0px); opacity: 1; } 100% { transform: translateX(0%); opacity: 0; } } @keyframes pullRightInTransparent { 0% { transform: translateX(0%); opacity: 0; } 100% { transform: translateX(0px); opacity: 1; } } } .mobile-nav { position: absolute; top: 0; left: 0; right: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; background-color: #fff;}#mobile-navbar { position: fixed; transition: top .2s; box-shadow: 0px 2px 4px rgba(80, 80, 80, 0.3);}#mobile-navbar.pull-up { top: calc(var(--mobile-nav-height) * -1);}.menu-open #mobile-navbar.pull-up { top: 0;}.main-nav-toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; padding: 20px; width: 60px; margin: 0 0 0 auto; cursor: pointer;}.main-nav-toggle span { display: block; background-color: #333; height: 3px; margin-bottom: 5px; border-radius: 3px; transform: rotate(0deg); opacity: 1; transition: all .2s;}.main-nav-toggle span:nth-child(1) { transform-origin: top right;}.main-nav-toggle span:nth-child(3) { transform-origin: bottom right;}.main-nav-toggle.nav-close span { width: 24px;}.main-nav-toggle.nav-close span:nth-child(1) { transform: rotate(-45deg);}.main-nav-toggle.nav-close span:nth-child(2) { opacity: 0;}.main-nav-toggle.nav-close span:nth-child(3) { transform: rotate(45deg);}.main-nav-toggle span:last-child { margin-bottom: 0;}.main-dropdown-container { background-color: #fff; position: fixed; top: 100%; right: 0; bottom: 0; left: 0; z-index: 9; display: flex; flex-direction: column; opacity: 0; overflow: hidden;}.main-dropdown-container.open { top: 60px; top: var(--mobile-nav-height); opacity: 1;}@supports (pointer-events: none) { .main-dropdown-container { top: 0; top: var(--mobile-nav-height); transform: translateY(40px); pointer-events: none; } .main-dropdown-container.open { transform: translate(0, 0); pointer-events: auto; }}.mobile-logo { float: left; display: block; padding: 20px; max-width: 200px; max-width: calc(100% - 60px);}.mobile-logo picture,.mobile-logo img { display: block; width: auto; height: auto; max-height: 60px; max-width: 100%;}.nav-scroll-container,.bottom-button-container { max-width: 500px; margin: 0 auto;}.nav-scroll-container { min-height: 400px; position: relative; width: 100%; flex: 1 1 auto; border-top: 1px solid #CED3DB;}@supports (display: flex) { .nav-scroll-container { min-height: auto; } .safari .nav-scroll-container { max-height: calc(100% - 44px - var(--mobile-nav-height)); }}.bottom-button-container { position: relative; padding: 1em; text-align: center; display: flex; flex-wrap: wrap; justify-content: space-between; border-top: 1px solid #CED3DB;}.bottom-button-container a { display: inline-block; font-size: 12px; padding: 0 10px 13px;}.bottom-button-container a:focus,.bottom-button-container a:hover { text-decoration: none;}.bottom-button-container a img,.bottom-button-container a svg { display: block; margin: 0 auto;}.bottom-button-container .main-btn { flex: 1 1 100%; width: 100%; max-width: 100%; font-size: 18px; line-height: 1.2; margin: 0; padding: 10px 25px;}.bottom-button-container a svg { display: block; width: auto; height: 24px; margin: 0 auto;}.bottom-button-container .main-btn img,.bottom-button-container .main-btn svg { display: inline-block; height: 1em; vertical-align: top; margin-right: 5px;}.group-nav-container { position: absolute; top: 50px; right: 0; bottom: 0; left: 0; overflow-x: hidden; overflow-y: auto;}.bttn.back + .group-nav-container { top: 0px;}.group-nav-container::-webkit-scrollbar { width: 0px;}.group-nav-container > nav { min-height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 40px;}.group-nav-container:not([id]) { display: none;}.bttn.back { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; max-width: 500px; font-size: 18px; line-height: 1.5; padding: 10px 20px; border-bottom: 1px solid #CED3DB; border-radius: 0px; margin: 0 auto; background-color: inherit; color: inherit; text-align: left; cursor: pointer; opacity: 0; transition: all .2s;}.bttn.back:hover { background-color: inherit; color: inherit;}.bttn.back.show{ opacity: 1;}.bttn.back::before { content: ""; display: inline-block; vertical-align: middle; width: .5em; height: .5em; border-width: 2px; border-style: solid; border-radius: 3px; border-top-color: transparent; border-right-color: transparent; margin-right: .5em; transform: rotate(45deg);}.navbar .main-nav-container { text-align: center;}.main-nav-container ul { margin: 0; list-style: none;}.navbar .main-nav-container > ul > li { display: inline-block;}.main-nav-container ul li a { position: relative; display: block; padding: 10px 20px; text-align: left;}.navbar .main-nav-container ul li a { padding: 5px 10px;}.navbar .main-nav-container > ul > li > .sub-menu { position: absolute; top: 100%; left: 0; z-index: 10; display: none;}.navbar .main-nav-container > ul > li > .sub-menu .sub-menu { position: absolute; top: 0; left: 100%; z-index: 10; display: none;}.navbar .main-nav-container ul > li:hover > .sub-menu { display: block;}.sub-menu li a { min-width: 12em;}.navbar .main-nav-container li { position: relative;}.navbar .main-nav-container li a { position: relative;}.caret { display: inline-block; width: 1em; height: 1em; margin-left: 5px;}.caret::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;}.caret::after,.navbar .main-nav-container > ul > li > .sub-menu li > a:not(:only-child)::after { content: ""; display: inline-block; vertical-align: middle; width: .5em; height: .5em; border-width: 2px; border-style: solid; border-radius: 3px; transform: rotate(45deg); border-bottom-color: transparent; border-left-color: transparent; margin-left: .5em;}.navbar .main-nav-container > ul > li > a { display: inline-block;}.navbar .main-nav-container > ul > li > a:not(:only-child)::after { content: ""; display: inline-block; vertical-align: middle; width: .5em; height: .5em; border-width: 2px; border-style: solid; border-radius: 3px; transform: rotate(45deg); border-top-color: transparent; border-left-color: transparent; margin-left: 5px;}.navbar .main-nav-container > ul > li > .sub-menu li > a:not(:only-child) { display: flex; justify-content: space-between; align-items: center;}@media (min-width: 1026px) { .mobile-nav { display: none; } .main-dropdown-container { box-shadow: -2px 0px 4px rgba(80, 80, 80, 0.3); top: 0; right: -400px; left: auto; width: 100%; max-width: 400px; } @supports (pointer-events: none) { .main-dropdown-container { right: 0; transform: translateX(40px); } } .main-dropdown-container.open { right: 0; } .group-nav-container > nav { justify-content: flex-start; }}@media (max-width: 1025px) { .main-container { padding-top: var(--mobile-nav-height); } .navarea.hidden-md-down { display: none; } @supports (pointer-events: none) { .bottom-button-container::after { content: ""; position: absolute; left: 0; right: 0; top: -41px; z-index: 20; height: 40px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; } } .mobile-nav.fixed-nav { position: fixed; left: 0; } .mobile-nav.fixed-nav .main-dropdown-container { top: 0; opacity: 1; bottom: auto; bottom: calc(100% - 100px); overflow: hidden; } .mobile-nav.fixed-nav .bottom-button-container { display: none; opacity: 0; } .mobile-nav.fixed-nav .main-dropdown-container.open { bottom: 0; } .mobile-nav.fixed-nav .main-dropdown-container.open .bottom-button-container { display: block; opacity: 1; }}.slideshow-bg,.slide-container,.slides { position: relative; z-index: 1;}.slideshow-bg .slide-container,.slideshow-bg .slides { position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.slide-container { padding-bottom: 30px;}.single-slide { display: block !important; position: absolute; top: 0; right: 0; left: 0; z-index: 1; margin: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0;}.single-slide.active { display: block; position: relative; z-index: 2; opacity: 1;}.single-slide.active[data-bg-src],.single-slide.active:empty { position: absolute; bottom: 0;}.arrow { position: absolute; top: 50%; transform: translateY(-50%); font-size: 30px; z-index: 2; cursor: pointer; opacity: .5; transition: opacity .2s;}.arrow.arrow-left { left: 20px;}.arrow.arrow-right { right: 20px;}.arrow::before { content: ""; display: inline-block; vertical-align: middle; width: .5em; height: .5em; border-width: 3px; border-style: solid; border-radius: 3px; border-color: #333; border-bottom-color: transparent; border-left-color: transparent;}.arrow.arrow-left::before { transform: rotate(-135deg);}.arrow.arrow-right::before { transform: rotate(45deg);}.number-crumb-container { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 2; padding: 0; margin: 0; list-style: none; text-align: center; display: flex; align-items: center; justify-content: center;}.number-crumb-container .option { display: inline-block; width: 20px; height: 20px; margin: 0 5px; background-color: #6B98F2; border-radius: 50%; opacity: .5; cursor: pointer; transition: opacity .2s;}.number-crumb-container .option.pause-play { position: relative; background-color: #fff;}.number-crumb-container .option.pause-play svg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: inherit; height: inherit; border-radius: inherit; opacity: 0; transition: opacity .2s;}.playing .number-crumb-container .option.pause-play svg.pause-icon,.number-crumb-container .option.pause-play svg.play-icon { opacity: 1;}.playing .number-crumb-container .option.pause-play svg.play-icon { opacity: 0;}.number-crumb-container .option:hover { opacity: .75;}.arrow:hover,.number-crumb-container .option.selected { opacity: 1;}.image-container img { display: block; margin: 0 auto;}.single-slide .content-container.reviews-section { display: flex; flex-direction: column-reverse;}dialog { border: none;}.modal,.alert.alert-panel { position: fixed; top: 0; right: 0; left: 0; z-index: 20; display: block; display: flex; flex-direction: column; padding: 2em 0; width: 100%; max-width: 600px; max-height: 600px; max-height: calc(100vh - 4em); margin: 2em auto; border-radius: 4px; overflow: hidden; opacity: 1; color: inherit; background-color: #fff; animation: scaleUp ease-in-out .5s; backface-visibility: hidden; will-change: transform, opacity;}.alert.alert-panel { padding: 2em; overflow: auto;}.modal-shadow,.alert.alert-panel + .overlay-panel { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 19; background-color: #000; background-color: rgba(0,0,0,.75); } .modal .body-container { padding: 0 2em; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto;}.modal .body-container::-webkit-scrollbar { width: 10px;}.modal .body-container::-webkit-scrollbar-track { background-color: #E3E5E8;}.modal .body-container::-webkit-scrollbar-thumb { background-color: #A3A8B5; border-radius: 5px;}.modal .title-container { text-align: center; padding: 0 2em;}.modal .title-button-group,.alert.alert-panel h2 .btn.pull-right { position: absolute; top: 0; right: 0;}button.close,.alert.alert-panel h2 .btn.pull-right { display: block; font-size: 0; padding: 8px 6px; margin: 0; background-color: rgba(255, 255, 255, 0.5); cursor: pointer;}button.close::before,button.close::after,.alert.alert-panel h2 .btn.pull-right::before,.alert.alert-panel h2 .btn.pull-right::after { content: ""; display: block; height: 3px; width: 24px; background-color: #333; border-radius: 3px; transition: all .2s;}button.close::before,.alert.alert-panel h2 .btn.pull-right::before { transform: rotate(45deg); margin-top: 8px; margin-bottom: -3px;}button.close::after,.alert.alert-panel h2 .btn.pull-right::after { transform: rotate(-45deg); margin-bottom: 8px;}.alert.alert-panel { color: #333;}.alert.alert-panel h2 .btn.pull-right::after { position: absolute; top: 16px;}.phone-locations .main-btn,.map-locations .main-btn,.waypoint-reviews .main-btn { text-align: center; display: block; max-width: 300px; margin: 10px auto;}.modal.external-link a { display: inline-block; padding: 0 8px; border-radius: 4px; color: #2754B0; background-color: #C5D8FF; word-break: break-all;}.modal.external-link a:hover { text-decoration: none; color: #315EB8; background-color: #D5E3FF;}.modal.external-link a:focus,.modal.external-link a:active { text-decoration: none; color: #2754B0; background-color: #D5E3FF;}@media (max-height: 800px) { .modal { margin: 1em auto; max-height: calc(100vh - 2em); } .safari .modal { margin: 1em auto calc(1em + 44px); max-height: calc(100% - 2em - 44px); }}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-thin.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-thin.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-thin.ttf') format('truetype'); font-weight: 100; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-thinitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-thinitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-thinitalic.ttf') format('truetype'); font-weight: 100; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralight.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralight.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralight.ttf') format('truetype'); font-weight: 200; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralightitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralightitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extralightitalic.ttf') format('truetype'); font-weight: 200; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-light.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-light.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-light.ttf') format('truetype'); font-weight: 300; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-lightitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-lightitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-lightitalic.ttf') format('truetype'); font-weight: 300; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-regular.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-regular.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-regular.ttf') format('truetype'); font-weight: 400; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-italic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-italic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-italic.ttf') format('truetype'); font-weight: 400; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-medium.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-medium.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-medium.ttf') format('truetype'); font-weight: 500; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-mediumitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-mediumitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-mediumitalic.ttf') format('truetype'); font-weight: 500; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibold.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibold.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibolditalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibolditalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-semibolditalic.ttf') format('truetype'); font-weight: 600; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-bold.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-bold.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-bold.ttf') format('truetype'); font-weight: 700; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-bolditalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-bolditalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-bolditalic.ttf') format('truetype'); font-weight: 700; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabold.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabold.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabold.ttf') format('truetype'); font-weight: 800; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabolditalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabolditalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-extrabolditalic.ttf') format('truetype'); font-weight: 800; font-style: italic;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-black.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-black.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-black.ttf') format('truetype'); font-weight: 900; font-style: normal;}@font-face { font-family: 'Montserrat'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/montserrat-blackitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-blackitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/montserrat-blackitalic.ttf') format('truetype'); font-weight: 900; font-style: italic;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-light.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-light.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-light.ttf') format('truetype'); font-weight: 300; font-style: normal;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-lightitalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-lightitalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-lightitalic.ttf') format('truetype'); font-weight: 300; font-style: italic;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-regular.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-regular.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-regular.ttf') format('truetype'); font-weight: 400; font-style: normal;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-italic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-italic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-italic.ttf') format('truetype'); font-weight: 400; font-style: italic;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-semibold.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-semibold.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-semibolditalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-semibolditalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-semibolditalic.ttf') format('truetype'); font-weight: 600; font-style: italic;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-bold.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-bold.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-bold.ttf') format('truetype'); font-weight: 700; font-style: normal;}@font-face { font-family: 'Open Sans'; font-display: fallback; src: url('/wp-content/themes/charlie-child/css/fonts/opensans-bolditalic.woff2') format('woff2'), url('/wp-content/themes/charlie-child/css/fonts/opensans-bolditalic.woff') format('woff'), url('/wp-content/themes/charlie-child/css/fonts/opensans-bolditalic.ttf') format('truetype'); font-weight: 700; font-style: italic;}address:root { --mobile-nav-height: 100px;}.headerarea { position: fixed; top: 0; right: 0; left: 0; z-index: 9; background: #EAEAEA; padding: 35px 0; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.headerarea .container { padding: 0 90px;}.headerarea .row { justify-content: space-between; align-items: center;}.headerarea .logo img { display: block;}.headerarea .right-side { max-width: 1240px; width: 100%; display: flex; flex-flow: column; justify-content: center; align-items: flex-start;}.headerarea .contact-info a { color: #4877a2; font-size: 23px; font-weight: 500; line-height: 180%; display: flex; justify-content: flex-start; align-items: center; gap: 0 10px;}.headerarea .contact-info { display: flex; gap: 0 30px; position: relative; transform: translateX(75px);}.headerarea .bottom-side { display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; gap: 0 58px;}.headerarea .main-btn { padding: 10px 25px; font-size: 20px; letter-spacing: normal;}.navbar .main-nav-container > ul > li > a:not(:only-child)::after { content: '+'; display: inline-block; vertical-align: middle; width: unset; height: unset; border: none !important; border-radius: 0px; transform: none; margin-left: 5px;}.navbar .main-nav-container > ul > li > a { color: #4877a2; font-size: 23px; font-weight: 500; line-height: 138%; padding: 0.6em 23px;}.navbar .nav > .active > a,.navbar .nav > .active > a:hover,.navbar .nav > .active > a:focus,.navbar .nav > li > a:focus,.navbar .nav > li > a:hover,.navbar .nav > li.current-menu-ancestor > a { background-color: transparent; color: #4877a2;}.navbar .main-nav-container ul li a:active,.navbar .main-nav-container ul li a:focus,.navbar .main-nav-container ul li a:hover { background-color: #4877a2; color: #fff; text-decoration: none;}.navbar .sub-menu { margin: 0; padding: 0; min-width: 100%; width: auto; white-space: nowrap;}.navbar .main-nav-container ul > li > ul > li a { color: #fff; background-color: #4877a2; font-size: 16px; padding: 0.3em 1em;}.navbar .main-nav-container ul > li > ul > li > a:hover { color: #fff; background-color: #49b858; text-decoration: none;}.bottom-side a.main-btn svg.external-link { display: none;}.home .bannerarea { min-height: 697px;}.home .bannerarea .number-crumb-container { display: none;}.bannerarea { display: flex; justify-content: center; align-items: center;}.internal-page .bannerarea { min-height: 262px; padding: 25px;}.internal-page .bannerarea .page-title { color: #fff; margin: 0 auto; text-align: center; letter-spacing: normal; max-width: 991px; width: 100%;}#home-banner video { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; object-position: center center;}#home-banner .video-controls { position: absolute; bottom: 10px; left: 10px; z-index: 8;}#home-banner .video-controls button { background-color: transparent; color: #fff; padding: 5px; margin-top: 0; margin-bottom: 0; margin-left: 10px;}#home-banner .video-controls button svg { display: block; fill: #fff; width: 40px; height: 40px;}#home-banner .video-controls button .play, #home-banner .video-controls button .muted, #home-banner .video-controls .paused .pause, #home-banner .video-controls .muted, #home-banner .video-controls button .hide-captions, #home-banner .video-controls button#captions { display: none;}#home-banner .video-controls .paused .play { display: block;}.banner-btn-holder{ position:relative; z-index:3;}.banner-content { position: absolute; right: 3%; bottom: 1%;}@media (min-width: 2000px) { .home .bannerarea { min-height: 50vh; }}@media (max-width: 1800px) { .navbar .main-nav-container > ul > li > a { font-size: 20px; padding: 0.6em 15px; } .headerarea .right-side { max-width: 1080px; }}@media (max-width: 1600px) { .headerarea .bottom-side { gap: 0 25px; } .headerarea .right-side { max-width: 910px; } .headerarea .main-btn { font-size: 18px; } .navbar .main-nav-container > ul > li > a { font-size: 18px; padding: 0.6em 10px; } .headerarea .contact-info a { font-size: 18px; } .headerarea .container { padding: 0 50px; } .home .bannerarea { min-height: 500px; }}@media (min-width: 1401px) { .bannerarea { margin-top: 184px; }}@media (max-width: 1400px) { .headerarea .logo img { height: 70px; }}@media (min-width: 1201px) and (max-width: 1400px) { .bannerarea { margin-top: 169px; }}@media (max-width: 1200px) { .headerarea { display: none; } .main-container { padding-top: var(--mobile-nav-height); } .mobile-nav { display: flex; } .main-nav-container ul li a, .bottom-button-container a, .bottom-button-container a:visited { font-size: 16px; font-weight: 500; color: #3e8dcb; } .internal-page .bannerarea { min-height: 200px; } .main-nav-toggle span { background: #3e8dcb; }}@media (max-width: 1025px) { .home .bannerarea { background-image: url(/wp-content/themes/charlie-child/css/../images/banner-photo-t.webp); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 300px; }}@media (max-width: 767px) { .internal-page .bannerarea { min-height: 160px; } h1.page-title { font-size: 42px; } .home .bannerarea { min-height: 267px; }}@media (max-width: 600px) { h1.page-title { font-size: 32px; } .home .bannerarea { background-image: url(/wp-content/themes/charlie-child/css/../images/banner-photo-m.webp); }}@media (max-width: 415px) { h1.page-title { font-size: 26px; }}html,body { font-family: 'Montserrat'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 36px; color: #363636; background: #fff;}h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat'; font-style: normal; font-weight: 500; color: #161a1b; margin: 0;}h1 { font-size: 64px; line-height: 120%; letter-spacing: 4px;}.blog .contentarea h1,.blog .contentarea h1 a { font-size: 36px; letter-spacing: normal;}h2 { font-size: 50px; line-height: 124%;}.contentarea h2,.contentarea h3,.contentarea h4,.contentarea h5,.contentarea h6 { color: #4877a2;}h3 { font-size: 30px; line-height: 130%;}h4 { font-size: 23px; line-height: 138%;}a[class*='main-btn'],a[class*='btn'],button[class*='btn'],.modal .main-btn,.bottom-button-container .main-btn { border-radius: 15px; border: 0; padding: 10px 30px; font-family: 'Montserrat'; font-size: 23px; font-style: normal; font-weight: 500; line-height: 138%;}.bottom-button-container .main-btn svg { vertical-align: middle; margin-bottom: 4px;}.bottom-button-container .main-btn:hover svg path { fill: #fff;}.main-btn,a.main-btn,.bp-forms-btn,a.bp-forms-btn { color: #fff; background: #e56f3a;}.main-btn:hover,a.main-btn:hover,.bp-forms-btn:hover,a.bp-forms-btn:hover { color: #fff; background: #459273;}.main-btn.green,a.main-btn.green { color: #fff; background: #459273;}.main-btn.green:hover,a.main-btn.green:hover { color: #fff; background: #e56f3a;}.main-btn.white,a.main-btn.white { color: #459273; background: #fff;}.main-btn.white:hover,a.main-btn.white:hover { color: #fff; background: #4877a2;}a.main-btn:visited { color: #fff;}article a,article a:visited { color: #459273; font-weight: 600;}@media (max-width: 600px) { html, body { font-size: 16px; line-height: 160%; } h1 { font-size: 40px; line-height: 120%; } h2 { font-size: 35px; line-height: 130%; } h3 { font-size: 28px; line-height: 140%; } h4 { font-size: 20px; line-height: 140%; } a[class*='main-btn'], a[class*='btn'], button[class*='btn'], .modal .main-btn, .bottom-button-container .main-btn { font-size: 18px; padding: 10px 18px; }}</style><link rel="https://api.w.org/" href="https://www.highlandtowndentalgroup.com/wp-json/"/><link rel="alternate" title="JSON" type="application/json" href="https://www.highlandtowndentalgroup.com/wp-json/wp/v2/pages/2"/><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.highlandtowndentalgroup.com/xmlrpc.php?rsd"/><meta name="generator" content="WordPress 6.7.2"/><link rel='shortlink' href='https://www.highlandtowndentalgroup.com/'/><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.highlandtowndentalgroup.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fc11869a1.dentalqoretemp.com%2F"/><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.highlandtowndentalgroup.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fc11869a1.dentalqoretemp.com%2F&#038;format=xml"/><script> var template_url = "https://www.highlandtowndentalgroup.com/wp-content/themes/charlie"; var ajax_url = "https://www.highlandtowndentalgroup.com/wp-admin/admin-ajax.php"; var post_parent = ''; var front_page = true;</script>   <script async src="https://www.googletagmanager.com/gtag/js?id=G-82XJ64Q8YF"></script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-82XJ64Q8YF'); test=1000; function deferAction(method) { if (window.jQuery) { method(); } else { setTimeout(function() { deferAction(method) }, 50); } } if (typeof wpParentThemeUrl === 'undefined' && typeof gtag === 'function') { GA4Tracking = function(event) { event = event.replace(/ /g,"_").toLowerCase(); gtag('event', event); } } if (typeof GA4Tracking === 'function') { deferAction(function () { jQuery("a[href^='tel:']").click(function() { GA4Tracking('Click to Call'); }); }); } </script>   <meta name="msvalidate.01" content="9A22FFB4FC19C7FFCAFF1566F7F0B8F6"/>  </head><body class="home page-template-default page page-id-2 starter-1">  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=G-82XJ64Q8YF" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>  <script> "use strict"; var nextGenImages = false; var hasWebP = function() { var body = document.body; var uri = 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoCAAEAAQAcJaQAA3AA/v3AgAA=', img = new window.Image(); img.onload = function() { body.classList.add('webp'); nextGenImages = true; }; img.onerror = function() { body.classList.add('no-webp'); }; img.src = uri; }; hasWebP(); </script>  <div id="wrapper"> <main class="main-container"> <header class="mobile-nav" id="mobile-navbar"> <a class="mobile-logo" href="https://www.highlandtowndentalgroup.com"> <picture> <source srcset="/wp-content/themes/charlie-child/images/logo.webp" type="image/webp"> <source srcset="/wp-content/themes/charlie-child/images/logo.png" type="image/png"> <img alt="logo" src="/wp-content/themes/charlie-child/images/logo.png"> </picture> </a> <button type="button" class="main-nav-toggle mobile-icon transition" id="main-nav-toggle" aria-label="Toggle mobile menu"> <span></span> <span></span> <span></span> </button> <div class="row-fluid main-dropdown-container transition" id="main-nav-container"> <div id="nav-scroll-container" class="nav-scroll-container"> <div class="group-nav-container"> <nav class="main-nav-container"><ul id="menu-main-menu" class="nav"><li id="menu-item-263" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-263 active"><a href="https://www.highlandtowndentalgroup.com/" aria-current="page">Home</a></li><li id="menu-item-264" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-264"><a href="https://www.highlandtowndentalgroup.com/about-us/">About Us</a></li><li id="menu-item-266" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-266"><a href="https://www.highlandtowndentalgroup.com/services/">Services</a><ul class="sub-menu"> <li id="menu-item-267" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-267"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/">Cosmetic Dentistry</a> <ul class="sub-menu"> <li id="menu-item-269" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-269"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/dental-veneers/">Dental Veneers</a></li> <li id="menu-item-270" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-270"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/teeth-whitening/">Teeth Whitening</a></li> </ul></li> <li id="menu-item-271" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-271"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/">Dental Technology</a> <ul class="sub-menu"> <li id="menu-item-272" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/3d-digital-impressions/">3D Digital Impressions</a></li> <li id="menu-item-273" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-273"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/cbct-imaging/">CBCT Imaging</a></li> <li id="menu-item-274" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-274"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/itero-digital-scanner/">iTero® Digital Scanner</a></li> <li id="menu-item-275" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-275"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/paperless-charting/">Paperless Charting</a></li> </ul></li> <li id="menu-item-276" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-276"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/">General &#038; Family Dentistry</a> <ul class="sub-menu"> <li id="menu-item-277" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-277"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/emergency-dental-care/">Emergency Dental Care</a></li> <li id="menu-item-278" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-278"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/pediatric-dentistry/">Pediatric Dentistry</a></li> <li id="menu-item-279" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-279"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/preventive-dentistry/">Preventive Dentistry</a></li> <li id="menu-item-280" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-280"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/tmj-treatment/">TMJ Treatment</a></li> <li id="menu-item-281" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-281"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/tooth-extractions/">Tooth Extractions</a></li> </ul></li> <li id="menu-item-282" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-282"><a href="https://www.highlandtowndentalgroup.com/services/invisalign/">Invisalign®</a></li> <li id="menu-item-283" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-283"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/">Restorative Dentistry</a> <ul class="sub-menu"> <li id="menu-item-284" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-284"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dental-bridges/">Dental Bridges</a></li> <li id="menu-item-285" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-285"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dental-implants/">Dental Implants</a></li> <li id="menu-item-286" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-286"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dentures/">Dentures</a></li> <li id="menu-item-287" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-287"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/porcelain-dental-crowns/">Porcelain Dental Crowns</a></li> <li id="menu-item-288" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-288"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/root-canal-therapy/">Root Canal Therapy</a></li> </ul></li></ul></li><li id="menu-item-289" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-289"><a href="https://www.highlandtowndentalgroup.com/patient-resources/">Patient Resources</a><ul class="sub-menu"> <li id="menu-item-290" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-290"><a href="https://www.highlandtowndentalgroup.com/patient-resources/blog/">Blog</a></li> <li id="menu-item-291" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://www.highlandtowndentalgroup.com/patient-resources/faq/">FAQ</a></li> <li id="menu-item-292" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-292"><a href="https://www.highlandtowndentalgroup.com/patient-resources/financial-options/">Financial Options</a></li> <li id="menu-item-293" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-293"><a href="https://www.highlandtowndentalgroup.com/patient-resources/gallery/">Gallery</a></li> <li id="menu-item-294" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-294"><a href="https://www.highlandtowndentalgroup.com/patient-resources/patient-forms/">Patient Forms</a></li> <li id="menu-item-295" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-295"><a href="https://www.highlandtowndentalgroup.com/patient-resources/reviews/">Reviews</a></li> <li id="menu-item-296" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-296"><a href="https://www.highlandtowndentalgroup.com/patient-resources/special-offers/">Special Offers</a></li></ul></li><li id="menu-item-297" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-297"><a href="https://www.highlandtowndentalgroup.com/contact-us/">Contact Us</a></li></ul></nav> </div> </div> <div id="bottom-button-container" class="bottom-button-container"> <a class="mobile-icon transition" href="#" data-toggle="modal" data-modal="LeaveReviewForm" aria-label="Leave a review form"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12.412 17.844L6.595 20.902L7.706 14.425L3 9.838L9.504 8.893L12.412 3L15.32 8.893L21.824 9.838L17.118 14.425L18.229 20.902L12.412 17.844Z" stroke="#3E8DCB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> Review </a> <a class="mobile-icon transition" target="_blank" href="https://maps.app.goo.gl/M9hbMtqzcucqvMQYA" aria-label="Google maps link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2C8.13 2 5 5.13 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 5.13 15.87 2 12 2ZM7 9C7 6.24 9.24 4 12 4C14.76 4 17 6.24 17 9C17 11.88 14.12 16.19 12 18.88C9.92 16.21 7 11.85 7 9Z" fill="#3E8DCB"/> <path d="M12 11.5C13.3807 11.5 14.5 10.3807 14.5 9C14.5 7.61929 13.3807 6.5 12 6.5C10.6193 6.5 9.5 7.61929 9.5 9C9.5 10.3807 10.6193 11.5 12 11.5Z" fill="#3E8DCB"/> </svg> Directions </a> <a class="mobile-icon transition" href="tel:410-327-5488" aria-label="Call our office"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12.9105 18.7536L16.0673 15.5967L21.2843 19.2353L20.114 20.4056C19.3345 21.1851 18.1903 21.4743 17.134 21.1587C13.9048 20.194 11.0039 18.4254 8.4314 15.8529C5.8589 13.2804 4.0903 10.3796 3.12561 7.15034C2.81004 6.09406 3.09923 4.94981 3.87875 4.17029L5.04905 3L8.68764 8.21702L5.53078 11.3739" stroke="#3E8DCB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> Call Us </a> <a class="main-btn mobile-icon transition" href="https://app.nexhealth.com/appt/highland_town_dental_group"> <svg width="20" height="22" viewBox="0 0 20 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18 2H17V0H15V2H5V0H3V2H2C0.9 2 0 2.9 0 4V20C0 21.1 0.9 22 2 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2ZM18 20H2V7H18V20Z" fill="#fff"/> </svg> Request Appointment </a> </div> </div> </header> <div class="headerarea"> <div class="container"> <div class="row"> <a class="logo" href="https://www.highlandtowndentalgroup.com"> <picture> <source srcset="/wp-content/themes/charlie-child/images/logo.webp" type="image/webp"> <source srcset="/wp-content/themes/charlie-child/images/logo.png" type="image/png"> <img alt="logo" src="/wp-content/themes/charlie-child/images/logo.png"> </picture> </a> <div class="right-side"> <div class="contact-info"> <a href="/contact-us/" class="address"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8.00004 1.33331C5.42004 1.33331 3.33337 3.41998 3.33337 5.99998C3.33337 9.49998 8.00004 14.6666 8.00004 14.6666C8.00004 14.6666 12.6667 9.49998 12.6667 5.99998C12.6667 3.41998 10.58 1.33331 8.00004 1.33331ZM8.00004 7.66665C7.08004 7.66665 6.33337 6.91998 6.33337 5.99998C6.33337 5.07998 7.08004 4.33331 8.00004 4.33331C8.92004 4.33331 9.66671 5.07998 9.66671 5.99998C9.66671 6.91998 8.92004 7.66665 8.00004 7.66665Z" fill="#3e8dcb"/> </svg> 3715 Eastern Avenue, Baltimore, MD 21224 </a> <a class="phone transition" href="tel:410-327-5488"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.41333 7.19333C5.37333 9.08 6.92 10.62 8.80667 11.5867L10.2733 10.12C10.4533 9.94 10.72 9.88 10.9533 9.96C11.7 10.2067 12.5067 10.34 13.3333 10.34C13.7 10.34 14 10.64 14 11.0067V13.3333C14 13.7 13.7 14 13.3333 14C7.07333 14 2 8.92667 2 2.66667C2 2.3 2.3 2 2.66667 2H5C5.36667 2 5.66667 2.3 5.66667 2.66667C5.66667 3.5 5.8 4.3 6.04667 5.04667C6.12 5.28 6.06667 5.54 5.88 5.72667L4.41333 7.19333Z" fill="#3e8dcb"/> </svg> 410-327-5488 </a> </div> <div class="bottom-side"> <div class="navarea hidden-md-down"> <div class="navbar"> <nav class="main-nav-container"><ul id="menu-main-menu-1" class="nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-263 active"><a href="https://www.highlandtowndentalgroup.com/" aria-current="page">Home</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-264"><a href="https://www.highlandtowndentalgroup.com/about-us/">About Us</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-266"><a href="https://www.highlandtowndentalgroup.com/services/">Services</a><ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-267"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/">Cosmetic Dentistry</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-269"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/dental-veneers/">Dental Veneers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-270"><a href="https://www.highlandtowndentalgroup.com/services/cosmetic-dentistry/teeth-whitening/">Teeth Whitening</a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-271"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/">Dental Technology</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-272"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/3d-digital-impressions/">3D Digital Impressions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-273"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/cbct-imaging/">CBCT Imaging</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-274"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/itero-digital-scanner/">iTero® Digital Scanner</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-275"><a href="https://www.highlandtowndentalgroup.com/services/dental-technology/paperless-charting/">Paperless Charting</a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-276"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/">General &#038; Family Dentistry</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-277"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/emergency-dental-care/">Emergency Dental Care</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-278"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/pediatric-dentistry/">Pediatric Dentistry</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-279"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/preventive-dentistry/">Preventive Dentistry</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-280"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/tmj-treatment/">TMJ Treatment</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-281"><a href="https://www.highlandtowndentalgroup.com/services/general-family-dentistry/tooth-extractions/">Tooth Extractions</a></li> </ul></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-282"><a href="https://www.highlandtowndentalgroup.com/services/invisalign/">Invisalign®</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-283"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/">Restorative Dentistry</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-284"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dental-bridges/">Dental Bridges</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-285"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dental-implants/">Dental Implants</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-286"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/dentures/">Dentures</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-287"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/porcelain-dental-crowns/">Porcelain Dental Crowns</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-288"><a href="https://www.highlandtowndentalgroup.com/services/restorative-dentistry/root-canal-therapy/">Root Canal Therapy</a></li> </ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-289"><a href="https://www.highlandtowndentalgroup.com/patient-resources/">Patient Resources</a><ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-290"><a href="https://www.highlandtowndentalgroup.com/patient-resources/blog/">Blog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://www.highlandtowndentalgroup.com/patient-resources/faq/">FAQ</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-292"><a href="https://www.highlandtowndentalgroup.com/patient-resources/financial-options/">Financial Options</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-293"><a href="https://www.highlandtowndentalgroup.com/patient-resources/gallery/">Gallery</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-294"><a href="https://www.highlandtowndentalgroup.com/patient-resources/patient-forms/">Patient Forms</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-295"><a href="https://www.highlandtowndentalgroup.com/patient-resources/reviews/">Reviews</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-296"><a href="https://www.highlandtowndentalgroup.com/patient-resources/special-offers/">Special Offers</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-297"><a href="https://www.highlandtowndentalgroup.com/contact-us/">Contact Us</a></li></ul></nav> </div> </div> <div class="button-wrap"> <a class="main-btn transition" href="https://app.nexhealth.com/appt/highland_town_dental_group">Request Appointment</a> </div> </div> </div> </div> </div> </div> <div class="bannerarea bg-image slideshow-bg " id="home-banner"> <div class="banner-content"> <div class="banner-btn-holder"> <a class="main-btn transition" data-video-src="https://player.vimeo.com/video/1030139959?h=8a9bd140d3&badge=0&autopause=0&player_id=0&app_id=58479">View Full Video</a> </div> </div> <div id="slides"> <div class="single-slide" data-bg-src="/wp-content/themes/charlie-child/images/banner-photo"></div> <div class="single-slide" data-bg-src="/wp-content/themes/charlie-child/images/banner-photo2"></div> <div class="single-slide" data-bg-src="/wp-content/themes/charlie-child/images/banner-photo3"></div> </div> </div> <style>.modal.review-modal form > label { display: block; clear: both; margin: 0 0 1em;}.modal.review-modal input:first-child { margin-top: 0;}.modal.review-modal input,.modal.review-modal textarea { display: block; width: 100%; border-color: #E2E4E9; background-image: none;}.modal.review-modal .stars-container { float: none; clear: both; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin: 0;}.modal .stars-container > label:before { display: none;}.modal .stars-container > input:not(:checked) + label svg { fill: transparent;}.modal .stars-container > input:checked ~ label svg,.modal .stars-container > input:checked + label:hover svg, .modal .stars-container > input:checked + label:hover ~ label svg, .modal .stars-container > input:checked ~ label:hover svg, .modal .stars-container > input:checked ~ label:hover ~ label svg, .modal .stars-container > label:hover ~ input:checked ~ label svg { fill: #333;}.modal.review-modal-updated form > label { display: block; clear: both; margin-bottom: 1.5em;}.modal.review-modal-updated input,.modal.review-modal-updated textarea { display: block; width: 100%; margin-top: .5em;}.modal.review-modal-updated .stars-container { float: none; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin-top: .5em; margin-left: 0;}.modal.review-modal-updated .stars-container label { cursor: pointer; margin-right: 5px;}.modal.review-modal-updated .stars-container:not(:checked) > input { position: static; visibility: hidden; width: 0; height: 0; padding: 0; margin: 0;}*[data-video-src]{ cursor: pointer;}.modal.video-panel { max-width: 80%; border-radius: 0; padding: 0;}.modal.video-panel .title-container { position: relative; z-index: 2;}.modal.video-panel .body-container { position: relative; z-index: 1; padding: 0 0 56.25%;}.modal.video-panel .body-container iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}@media (max-width: 800px) { .modal.video-panel { top: 25%; max-width: 100%; max-height: 50%; }}.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{ padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020;}.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}.fancybox-opened { z-index: 8030;}.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}.fancybox-outer, .fancybox-inner { position: relative;}.fancybox-inner { overflow: hidden;}.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch;}.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%;}.fancybox-image { max-width: 100%; max-height: 100%;}#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_sprite.png');}#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}#fancybox-loading div { width: 44px; height: 44px; background: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_loading.gif') center center no-repeat;}.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('/wp-content/themes/charlie/libs/fancybox2/source/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}.fancybox-prev { left: 0;}.fancybox-next { right: 0;}.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}.fancybox-prev span { left: 10px; background-position: 0 -36px;}.fancybox-next span { right: 10px; background-position: 0 -72px;}.fancybox-nav:hover span { visibility: visible;}.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}.fancybox-lock { overflow: hidden !important; width: auto;}.fancybox-lock body { overflow: hidden !important;}.fancybox-lock-test { overflow-y: hidden !important;}.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_overlay.png');}.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0;}.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll;}.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}.fancybox-opened .fancybox-title { visibility: visible;}.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center;}.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;}.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;}.fancybox-title-inside-wrap { padding-top: 10px;}.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8);}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){ #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_sprite@2x.png'); background-size: 44px 152px; } #fancybox-loading div { background-image: url('/wp-content/themes/charlie/libs/fancybox2/source/fancybox_loading@2x.gif'); background-size: 24px 24px; }}img { max-width: 100%; height: auto;}.social-titles li { display: block;}.social-titles .facebook-link a::after { content: 'Facebook';}.social-titles .twitter-link a::after { content: 'Twitter';}.social-titles .google-link a::after { content: 'Google';}.social-titles .youtube-link a::after { content: 'YouTube';}.social-titles .yelp-link a::after { content: 'Yelp';}.social-titles .pinterest-link a::after { content: 'Pinterest';}.social-titles .instagram-link a::after { content: 'Instagram';}.social-titles .linkedin-link a::after { content: 'LinkedIn';}.social-review-links { margin: 0; list-style: none;}.social-review-links li { display: inline-block; vertical-align: middle; margin-right: 15px; cursor: pointer; text-align: center; position: relative;}.social-review-links li svg { display: block; width: 75px; height: 75px; transform: scale(1); transition: all 0.2s;}.social-review-links li:hover svg { transform: scale(1.1);}.social-review-links li:last-child svg { padding-left: 12px;}.social-review-links li a[href*='g'] svg { fill: #4285f4;}.social-review-links li a[href*='yelp'] svg { fill: #d32323;}.social-review-links li a[href*='facebook'] svg { fill: #3c5a99;}.foot-social-alt { font-size: 30px;}.foot-social-alt li { vertical-align: top; margin-left: 0.5em;}.foot-social-alt li:first-child { margin-left: 0;}.foot-social-alt li svg { height: 1em;}.foot-social-alt a { display: block;}.foot-social-alt .google-maps-link svg { height: 1.4em;}.affiliate-logo { max-height: 60px;}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 { max-width: 100%;}.video-container { position: relative; padding-bottom: 53.78%; padding-top: 30px; height: 0; overflow: hidden; margin: 20px auto; display: block;}.video-wrapper,.video-container iframe,.video-container object,.video-container embed { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}#bpicredits { display: inline;}.dq-reviews { width: 100%; height: 800px; max-height: 80vh; border: none;}.min-80 { padding: 100px 0;}.row-5-col { justify-content: center;}body[class*='page-template-contact'] .contact-page-info iframe { display: block; width: 100%; height: 400px; max-height: 50vh;}body[class*='page-template-contact'] .contact-page-info iframe,.single-team-member,.formatted-hours { margin-bottom: 1em;}.team-members.layout-1 ul { list-style-position: inside;}.table-wrap-scroll { max-width: 100%; overflow-x: auto;}.formatted-hours td.day { padding-right: 2em;}.page-template.page-template-contact-3 .contact-page-info iframe { height: 18em;}p.question { margin: 15px 10px 5px;}form button[type='submit'][disabled] { cursor: not-allowed;}.hours-note { font-style: italic;}span.hours-note { display: block; margin-top: 20px;}svg.external-link { height: 1em; width: auto; margin-left: 0.5em; margin-bottom: -0.1em; fill: currentColor;}*[class*='social'] svg.external-link,a[aria-label] svg.external-link { opacity: 0; height: 0; width: 0; margin: 0;}@supports (object-fit: cover) { .team-members.layout-3 .single-team-member > img { width: 250px; height: 250px; object-fit: cover; border-radius: 50%; }}@media (min-width: 1200px) { .col-xl-1-5 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }}@media (max-width: 600px) { .min-80 { padding: 80px 0; }}@supports (display: flex) { .min-80 { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; } @media (min-width: 992px) { .team-members.layout-3 .single-team-member > img { max-width: 250px; } .team-members.layout-3 .single-team-member > header { flex: 1 0 auto; margin: 2em; } .team-members.layout-3 .single-team-member > .bio { flex-basis: 50%; } .team-members.layout-3 .single-team-member.clearfix::before, .team-members.layout-3 .single-team-member.clearfix::after { display: none; } }}.page-template-online-patient-form #myProgress + .buttons { display: none;}#guardian-insurance-information-2.hide-input { display: none;}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:grab}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.footer-container { background-image: url(/wp-content/themes/charlie-child/css/../images/footer-bg.webp); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 105px 0 26px; background-color: #EAEAEA;}.footer-container .row.top { justify-content: space-between; margin: 0;}.footer-container .row.bottom { justify-content: center; align-items: center; margin: 75px 0 0;}.footer-container .map-side { max-width: 40%; width: 100%;}.footer-container a.map { background-image: url(/wp-content/themes/charlie-child/css/../images/map.webp); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 546px; width: 100%; min-height: 663px; border-radius: 75px; display: block; margin: 0 auto;}.footer-container .right-side { max-width: 60%; width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; flex-wrap: wrap;}.footer-container .right-side .logo-side { max-width: 100%; width: 100%; text-align: center;}.footer-container h3 { color: #4877a2;}.footer-container .contact-side a,.footer-container .formatted-hours td { color: #4877a2; font-size: 23px; line-height: 175%;}.footer-container a.main-btn { color: #fff;}.invisalign-tm,.attribution { color: #4877a2; font-size: 18px; text-align: center; margin: 0 auto;}.footer-summary { font-size: 18px; text-align: center; margin: 0 auto;}.invisalign-tm { margin: 10px auto;}@media (max-width: 1500px) { .footer-container .row.top { flex-flow: column; justify-content: center; align-items: center; gap: 50px 0; } .footer-container .map-side { max-width: 100%; } .footer-container .right-side { max-width: 100%; justify-content: space-evenly; align-items: center; flex-wrap: wrap; gap: 50px 25px; }}@media (max-width: 600px) { .footer-container h3 { font-size: 24px; } .footer-container .contact-side a, .footer-container .formatted-hours td { font-size: 18px; } .invisalign-tm, .attribution, .footer-summary { font-size: 14px; }}@media (max-width: 390px) { .footer-container .contact-side a, .footer-container .formatted-hours td { font-size: 16px; }}p + .button-wrap { margin: 0;}.formatted-hours tr:first-of-type { display: none;}.container { max-width: 1920px; padding: 0 150px;}.green-bg { background: #459273;}.orange-bg { background: #e56f3a;}.blue-bg { background: #4877a2;}@media (max-width: 1600px) { .container { padding: 0 100px; }}@media (max-width: 1025px) { .container { padding: 0 50px; }}@media (max-width: 767px) { .container { padding: 0 25px; }}.dentist { padding: 107px 0 140px; position: relative;}.dentist .graphic { background-image: url(/wp-content/themes/charlie-child/css/../images/doc-graphic.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 817px; width: 100%; min-height: 609px; position: absolute; top: 0; right: 0; z-index: 1; pointer-events: none;}.dentist .container { position: relative; z-index: 2;}.dentist .row { align-items: center;}.dentist .photo.alameri { background-image: url(/wp-content/themes/charlie-child/css/../images/dr-alameri.webp);}.dentist .photo.manda { background-image: url(/wp-content/themes/charlie-child/css/../images/dr-manda.webp); background-color: #fff; font-size: 28px; color: #000; padding: 50px;}.dentist .photo.kim { background-image: url(/wp-content/themes/charlie-child/css/../images/dr-kim.webp);}.dentist .photo.barekatain { background-image: url(/wp-content/themes/charlie-child/css/../images/dr-barekatain.webp);}.dentist .photo { background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 500px; width: 100%; min-height: 610px; border-radius: 75px; display: flex; justify-content: center; align-items: center; margin: 0 auto;}.dentist h2 { color: #fff; font-size: 30px; font-style: normal; font-weight: 500; line-height: 130%; margin-bottom: 10px;}.dentist h3 { font-size: 54px; font-style: normal; font-weight: 500; line-height: 120%; letter-spacing: 4px; color: #fff;}.dentist p { color: #fff; font-size: 25px; line-height: 175%; margin: 38px 0;}.dentist .main-btn { margin: 0;}.slick-next { position: absolute; right: 50px; top: 50%; color: transparent; background-color: transparent; margin: 0; padding: 0; border-radius: 0; line-height: inherit; font-size: 0;}.slick-next::after,.slick-prev::before { content: ""; background-image: url(/wp-content/themes/charlie-child/css/../images/white-arrow.svg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 30px; height: 35px; position: absolute;}.slick-prev { position: absolute; left: 20px; top: 50%; color: transparent; background-color: transparent; z-index: 1; margin: 0; padding: 0; border-radius: 0; line-height: inherit; font-size: 0;}.slick-prev::before { transform: rotate(180deg);}a.main-btn.about-bip:visited { color: #4b9273;}a.main-btn.about-bip:hover { color: #fff;}.header-title { color: #fff; font-size: 30px; font-style: normal; font-weight: 500; line-height: 130%; margin-bottom: 10px;}.insurance-services { background-image: url(/wp-content/themes/charlie-child/css/../images/insurance-services-reviews-bg.webp); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 95px 0 700px; position: relative;}.insurance-services .middle-graphic { background-image: url(/wp-content/themes/charlie-child/css/../images/services-graphic.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 646px; width: 100%; height: 1123px; position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; z-index: 1; pointer-events: none;}.insurance-services .container { position: relative; z-index: 3; padding: 0 70px;}.insurance-section { border-radius: 50px; padding: 60px 0 30px; position: relative;}.insurance-section .graphic { background-image: url(/wp-content/themes/charlie-child/css/../images/insurance-graphic.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 1908px; width: 100%; min-height: 562px; position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}.insurance-section .inner-container { position: relative; z-index: 2;}.insurance-section h2 { color: #fff;}.insurance-slider-top { margin: 50px auto;}.insurance-slider-top img,.insurance-slider-bottom img { display: block; margin: 0 auto;}.insurance-section .external-link { display: none;}.insurance-section a { display: flex; justify-content: center; align-items: center; padding: 0 15px;}.services-section { padding: 125px 0 0; position: relative; max-width: 1400px; width: 100%; margin: 0 auto;}.services-section h2 { color: #4877a2;}.services-slider { margin: 59px 0 100px; transform: translateX(-40px);}.services-slider .slick-next::after,.services-slider .slick-prev::before { content: ""; background-image: url(/wp-content/themes/charlie-child/css/../images/blue-arrow.svg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 30px; height: 35px; position: absolute;}.services-slider .slick-next { right: -60px;}.services-slider .slick-prev { left: -50px;}.outer-box.cosmetic .service-box { background-image: url(/wp-content/themes/charlie-child/css/../images/cosmetic-photo.webp);}.outer-box.root-canals .service-box.small { background-image: url(/wp-content/themes/charlie-child/css/../images/root-canals-photo.webp);}.outer-box.family-dentistry .service-box.medium { background-image: url(/wp-content/themes/charlie-child/css/../images/family-dentistry-photo.webp);}.outer-box.crowns .service-box { background-image: url(/wp-content/themes/charlie-child/css/../images/crowns-photo.webp);}.outer-box.veneers .service-box.small { background-image: url(/wp-content/themes/charlie-child/css/../images/veneers-photo.webp);}.outer-box.tmj .service-box.medium { background-image: url(/wp-content/themes/charlie-child/css/../images/tmj-photo.webp);}.service-box.small { max-width: 760px; width: 100%; min-height: 257px; border-radius: 60px;}.service-box.medium { max-width: 760px; width: 100%; min-height: 327px; border-radius: 60px;}.service-box.large { max-width: 628px; width: 100%; min-height: 614px; border-radius: 75px;}a.service-box { background-size: cover; background-position: center; background-repeat: no-repeat; margin: 0 auto; display: flex; justify-content: center; align-items: flex-end; text-decoration: none; padding-bottom: 28px;}.service-box h3 { max-width: 354px; width: 100%; min-height: 95px; display: flex; justify-content: center; align-items: center; text-align: center; background: rgba(255, 255, 255, 0.9); border-radius: 30px; color: #3e8dcb; font-size: 23px; line-height: 138%; transition: all 0.3s ease;}.services-section .outer-box { min-height: 614px; display: flex; flex-flow: column; justify-content: space-between; align-items: center;}.services-section .service-box:hover h3 { transform: scale(1.05);}.services-section .button-wrap { display: flex; justify-content: flex-end; align-items: center; padding-right: 40px;}.reviews { background-image: url(/wp-content/themes/charlie-child/css/../images/smile-bg.webp); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 1780px; width: 100%; min-height: 815px; border-radius: 75px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: -210px; z-index: 2; display: flex; justify-content: center; align-items: center;}.reviews .graphic { background-image: url(/wp-content/themes/charlie-child/css/../images/reviews-graphic.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 534px; width: 100%; min-height: 850px; position: absolute; bottom: 0; left: 0; z-index: 1; pointer-events: none;}.reviews .white-box { max-width: 1286px; width: 100%; min-height: 617px; background: rgba(255, 255, 255, 0.95); border-radius: 75px; margin: 0 auto; display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 50px 100px; position: relative; z-index: 2;}.reviews .five-stars { background-image: url(/wp-content/themes/charlie-child/css/../images/five-stars.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 216px; width: 100%; height: 43px; margin: 0 auto;}.reviews h2 { color: #4877a2; font-size: 64px; line-height: 120%; letter-spacing: 4px; margin: 0 auto 18px;}.reviews-slider { max-width: 100%; width: 100%; margin: 0 auto;}.reviews-box { max-width: 1084px; width: 100%; margin: 0 auto;}.reviews p.patient-review { color: #4877a2; font-size: 23px; line-height: 175%; margin: 43px auto 36px;}.reviews p.patient-name { color: #4877a2; font-size: 23px; line-height: 138%; letter-spacing: normal; margin: 0 auto 43px; font-weight: 500;}.reviews .button-wrap { display: flex; justify-content: center; align-items: center; gap: 0 20px;}.reviews .custom-next,.reviews .custom-prev { content: ""; background-image: url(/wp-content/themes/charlie-child/css/../images/blue-arrow.svg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 19px; height: 21px; position: relative; cursor: pointer;}.reviews .custom-prev { transform: rotate(180deg);}.connect { position: relative; display: flex; justify-content: space-evenly; align-items: center; padding: 280px 0 70px;}.connect-inner { display: flex; justify-content: center; align-items: center; gap: 0 88px;}.connect h2 { color: #fff;}.connect ul.foot-social { display: flex; justify-content: space-evenly; align-items: center; max-width: 315px; width: 100%; list-style-type: none; margin: 0;}.connect ul.foot-social li { margin: 0;}.connect ul.foot-social a { background: #fff; display: flex; justify-content: center; align-items: center; padding: 15px 6px; margin: 0; border-radius: 10px; transition: all 0.3s ease;}.connect ul.foot-social li:first-of-type a svg,.connect ul.foot-social li:nth-of-type(4) a svg { fill: #4877a2;}.connect ul.foot-social li:nth-of-type(2) a svg,.connect ul.foot-social li:last-of-type a svg { fill: #459273;}.connect ul.foot-social li:nth-of-type(3) a svg { fill: #e56f3a;}.connect ul.foot-social a:hover { transform: scale(1.1);}.blog-posts { position: relative; padding: 122px 0;}.blog-posts .graphic { background-image: url(/wp-content/themes/charlie-child/css/../images/blog-posts-graphic.svg); background-size: cover; background-position: center; background-repeat: no-repeat; max-width: 1073px; width: 100%; min-height: 617px; position: absolute; bottom: 0; left: 0; margin: auto 0; z-index: 1; pointer-events: none;}.blog-posts .container { position: relative; z-index: 2;}.blog-posts h3 { color: #fff; text-align: center; margin: 0 auto;}.blog-posts .post-box { max-width: 700px; width: 100%; margin: 0 auto;}.blog-posts .post-box .read-more-link { display: none;}.blog-posts h2.section-title { text-align: center; margin: 21px auto 60px; color: #fff;}.recent-posts-slider h2 { font-size: 25px; color: #fff; letter-spacing: normal; text-transform: uppercase; max-width: 550px; width: 100%; margin: 0; line-height: 150%;}.recent-posts-slider p { color: #fff; font-size: 20px; margin: 25px 0 44px;}.recent-posts-slider .slick-next { right: 0; top: 40%;}.recent-posts-slider .slick-prev { left: -30px; top: 40%;}.homedrtitle { font-family: Montserrat; font-size: 30px; font-weight: 500; line-height: 39px; color: #fff;}.insurancesubtext { font-family: Montserrat; font-size: 25px; font-weight: 400; line-height: 40px; color: #fff; max-width: 99%; text-align: center; padding: 10px;}.servicetext { margin: 15px;}@media (max-width: 1800px) { .doc-photo-slider .slick-next { right: 20px; } .doc-photo-slider .slick-prev { left: -10px; } .blog-posts .post-box { max-width: 85%; width: 100%; margin: 0 auto; }}@media (max-width: 1600px) { .services-section h2 { text-align: center; margin: 0 auto; } .services-slider { margin: 59px auto 100px; transform: none; max-width: 767px; } .services-section .button-wrap { max-width: 767px; margin: 0 auto; padding-right: 70px; }}@media (max-width: 1550px) { .dentist .photo { max-width: 450px; min-height: 600px; } .doc-photo-slider .slick-next { right: 10px; }}@media (max-width: 1450px) { .dentist .photo { max-width: 400px; min-height: 550px; }}@media (max-width: 1400px) { .dentist .col-xl-5 { flex: 0 0 100%; max-width: 100%; } .dentist .col-xl-7 { flex: 0 0 100%; max-width: 100%; } .dentist .row { flex-flow: column; gap: 57px 0; justify-content: center; align-items: center; text-align: center; } .doc-photo-slider { max-width: 620px; width: 100%; margin: 0 auto; } .blog-posts .post-box { max-width: 991px; text-align: center; } .recent-posts-slider h2 { max-width: 100%; } .recent-posts-slider .slick-next { top: 30%; } .recent-posts-slider .slick-prev { top: 30%; }}@media (max-width: 1300px) { .reviews .white-box { max-width: 100%; border-radius: 0; } .reviews { border-radius: 0; }}@media (max-width: 1200px) { .insurance-services .container { padding: 0 50px; } .connect-inner { gap: 0 40px; } .connect .container { padding: 0 50px; } .blog-posts .post-box { max-width: 90%; }}@media (max-width: 1025px) { .dentist h2 { font-size: 28px; margin-bottom: 9px; } .dentist h3 { font-size: 40px; letter-spacing: normal; } .dentist p { font-size: 21px; margin: 35px auto 22px; } .dentist { padding: 80px 0 75px; } .insurance-services { padding: 60px 0 580px; } .insurance-section h2 { font-size: 35px; } .services-slider { margin: 28px auto 40px; } .services-slider .slick-dots { display: flex; justify-content: space-evenly; align-items: center; list-style-type: none; max-width: 220px; width: 100%; margin: 0 60px 0 auto; transform: translateY(50px); position: relative; z-index: 3; } .services-slider .slick-dots button { padding: 0; border-radius: 100%; text-indent: -9999px; width: 38px; height: 6px; background: rgba(229, 111, 58, 0.3); border: 0; border-radius: 0; } .services-slider .slick-dots .slick-active button { background: #e56f3a; border: 0; } .services-section h2 { font-size: 40px; } .reviews h2 { font-size: 40px; } .reviews p.patient-review { font-size: 20px; } .reviews p.patient-name { font-size: 20px; } .reviews .white-box { padding: 50px; min-height: 250px; } .reviews { padding: 116px 0; min-height: 100px; } .connect-inner { flex-flow: column; gap: 35px 0; } .connect h2 { font-size: 40px; } .connect { padding: 260px 0 60px; } .blog-posts h3 { font-size: 28px; } .blog-posts h2.section-title { font-size: 40px; } .recent-posts-slider h2 { font-size: 23px; } .recent-posts-slider p { font-size: 18px; line-height: 150%; } .blog-posts { padding: 60px 0; }}@media (max-width: 991px) { .services-slider .slick-dots { margin: 0 auto; } .services-section .button-wrap { justify-content: center; padding-right: 0; }}@media (max-width: 767px) { .doc-photo-slider { max-width: 450px; } .dentist .photo { max-width: 341px; min-height: 415px; } .dentist .photo.manda { padding: 25px; font-size: 20px; } .dentist .graphic { max-width: 100%; min-height: 60vw; } .slick-next::after, .slick-prev::before { width: 23px; height: 25px; } .recent-posts-slider .slick-next { right: 20px; top: 0; bottom: 0; margin: auto; } .recent-posts-slider .slick-prev { left: -10px; top: 0; bottom: 0; margin: auto; } .blog-posts .post-box { max-width: 80%; }}@media (max-width: 600px) { .dentist h2 { font-size: 23px; } .dentist h3 { font-size: 35px; } .dentist p { font-size: 20px; line-height: 150%; letter-spacing: normal; } .dentist .dentist-next, .dentist .dentist-prev { content: ""; background-image: url(/wp-content/themes/charlie-child/css/../images/white-arrow.svg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 19px; height: 21px; position: relative; cursor: pointer; } .dentist .dentist-prev { transform: rotate(180deg); } .dentist .button-wrap { display: flex; justify-content: center; align-items: center; gap: 0 20px; } .slick-next::after, .slick-prev::before { content: ""; background-image: url(/wp-content/themes/charlie-child/css/../images/white-arrow.svg); background-size: cover; background-position: center; background-repeat: no-repeat; width: 23px; height: 25px; position: absolute; } .insurance-section h2 { font-size: 28px; } .insurance-services .container { padding: 0; } .service-box.small, .service-box.medium, .service-box.large { max-width: 100%; border-radius: 0; } .service-box.large { min-height: 600px; } .service-box.small { min-height: 256px; justify-content: flex-start; } .services-section .outer-box { min-height: 600px; } .service-box.medium { min-height: 329px; justify-content: flex-end; } .service-box h3 { font-size: 20px; min-height: 10px; padding: 20px; max-width: 300px; } .service-box.small h3 { border-top-left-radius: 0; border-bottom-left-radius: 0; max-width: 250px; } .service-box.medium h3 { border-top-right-radius: 0; border-bottom-right-radius: 0; max-width: 250px; } .reviews { padding: 50px 0; } .insurance-services { padding-bottom: 440px; } .reviews h2 { font-size: 35px; } .reviews p.patient-review { font-size: 18px; margin: 25px auto; } .reviews p.patient-name { font-size: 18px; } .reviews .white-box { padding: 50px 25px; } .connect h2 { font-size: 28px; } .connect-inner { gap: 19px 0; } .connect { padding: 250px 0 50px; } .connect .container { padding: 0 25px; }}@media (max-width: 500px) { .dentist .photo { max-width: 280px; min-height: 335px; }}@media (max-width: 390px) { .dentist .photo { max-width: 250px; min-height: 303px; } .connect h2 { max-width: 180px; width: 100%; margin: 0 auto; text-align: center; }}</style> <section class="dentist green-bg"> <div class="graphic"></div> <div class="container"> <div class="row"> <div class="col-xl-5 photo-side"> <div class="doc-photo-slider" data-animate="pullLeftIn; 200; 200"> <div> <div class="photo manda"></div> </div> <div> <div class="photo kim"></div> </div> <div> <div class="photo barekatain"></div> </div> </div> </div> <div class="col-xl-7 content-side" data-animate="pullRightIn; 200; 200"> <h1 class="header-title">Welcome to Highlandtown Dental Group in Baltimore, MD</h1> <div class="doc-content-slider"> <div> <div class="doc-box manda"> <span class="homedrtitle">Doctor of Dental Medicine</span> <h3>Anil Reddy Manda, DMD</h3>  <p>Dr. Manda will go out of his way to help you achieve your smile goals, whatever they may be. With his expertise, he will diagnose and treat your dental needs with a personalized treatment plan catered to your specific needs because each individual smile deserves individual care. Dr. Manda will treat you with the care you deserve and make you feel comfortable and safe during your visit. Call or visit our office today to make your appointment and meet Dr. Manda! </p> </div> </div> <div> <div class="doc-box kim"> <span class="homedrtitle">Doctor of Dental Medicine – Endodontist</span> <h3>Kunhyung Kim, DMD</h3>  <p>Dr. Kim always puts the comfort of his patients first during their endodontic care at Highlandtown Dental Group. His job as an endodontist involves treating the inner portion of your tooth when it comes to treatments like root canals. Dr. Kim will always make sure you are comfortable during your treatment because every patient deserves to have a positive experience at the dentist’s office. Contact our team today to make your appointment and learn how endodontic treatment can benefit you! Let Dr. Kim know if you have any questions about your endodontic care.</p> </div> </div> <div> <div class="doc-box barekatain"> <span class="homedrtitle">Doctor of Dental Surgery</span> <h3>Salar Barekatain, DDS</h3>  <p>Dr. Barekatain believes in developing long-term relationships with each of their patients because he enjoys getting to know them and hearing about the milestones in their lives. He believes that everyone deserves their best and healthiest smile and will provide the comprehensive services needed to ensure it. Dr. Barekatain feels it is important that his patients feel comfortable and confident with their own smiles and can help you achieve yours. Reach out today to make an appointment with Dr. Barekatain and learn how he can help you improve your smile!</p> </div> </div> </div> <div class="button-wrap"> <a href="/about-us/" class="main-btn white transition about-bip">Meet the Doctors</a> </div> </div> </div> </div> </section> <section class="insurance-services"> <div class="container"> <div class="insurance-section orange-bg center"> <div class="graphic"></div> <div class="inner-container"> <h2 data-animate="fadeInSlow; 200; 200">Insurances Accepted</h2> <div class="insurancesubtext" data-animate="fadeInSlow; 200; 200">Highlandtown Dental Group accepts many PPO dental insurances. We are committed to providing you with quality dental care at an affordable price, and will work with you to help you understand your insurance benefits and other financial options. During your consultation Dr. Salar Barekatain and associates will also review your treatment costs and discuss any concerns you may have. Call today to make an appointment with our dentists in Baltimore, Maryland! </div> <div class="insurance-slider-top" data-animate="fadeInSlow; 200; 400"> <div> <a href="https://www.geha.com/en" target="_blank"> <img src="/wp-content/themes/charlie-child/images/geha-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.uhc.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/uhc-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.metlife.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/met-life.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.ameritas.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/ameritas-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.deltadental.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/delta-dental-logo.webp" alt="insurance logo"> </a> </div> <div> <a href="https://www.sunlife.com/en/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/sun-logo.svg" alt="insurance logo"> </a> </div> </div> <div class="insurance-slider-bottom" dir="rtl" data-animate="fadeInSlow; 200; 500"> <div> <a href="https://www.dominionnational.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/dominion-national-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.cigna.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/cigna-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.humana.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/humana-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.guardianlife.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/guardian-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.carefirst.com/congress/index.html" target="_blank"> <img src="/wp-content/themes/charlie-child/images/carefirst-logo.svg" alt="insurance logo"> </a> </div> <div> <a href="https://www.dentemax.com/" target="_blank"> <img src="/wp-content/themes/charlie-child/images/dentemax-logo.svg" alt="insurance logo"> </a> </div> </div> </div> </div> <div class="services-section" data-animate="fadeInSlow; 200; 200"> <h2>Our Dental Services</h2> <p class="servicetext">Our dentists and team are dedicated to providing comprehensive dental services in Baltimore, Maryland, to meet your oral health needs and help you enjoy the benefits of a healthy, beautiful smile. Whether you are visiting for cosmetic dentistry, routine preventive care, restorative treatments or a dental emergency, Dr. Salar Barekatain and associates are here to help. We will work one-on-one with you to design your treatment plans, combining experience and a gentle touch with advanced technology to ensure you receive only the highest possible quality of care. Give us a call today to schedule your personal consultation and learn more!</p> <div class="services-slider"> <div> <div class="outer-box cosmetic"> <a href="/services/cosmetic-dentistry/" class="service-box large"> <h3>Cosmetic Dentistry</h3> </a> </div> </div> <div> <div class="outer-box root-canals family-dentistry"> <a href="/services/restorative-dentistry/root-canal-therapy/" class="service-box small"> <h3>Root Canals</h3> </a> <a href="/services/general-family-dentistry/" class="service-box medium"> <h3>Family Dentistry</h3> </a> </div> </div> <div> <div class="outer-box crowns"> <a href="/services/restorative-dentistry/porcelain-dental-crowns/" class="service-box large"> <h3>Crowns & Bridges</h3> </a> </div> </div> <div> <div class="outer-box veneers tmj"> <a href="/services/cosmetic-dentistry/dental-veneers/" class="service-box small"> <h3>Veneers</h3> </a> <a href="/services/general-family-dentistry/tmj-treatment/" class="service-box medium"> <h3>TMJ Treatment</h3> </a> </div> </div> </div> <div class="button-wrap"> <a href="/services/" class="main-btn transition">See All Services</a> </div> </div> </div> <div class="middle-graphic"></div> <div class="reviews center" data-animate="fadeInSlow; 200; 200"> <div class="graphic"></div> <div class="white-box"> <h2>Smile Stories</h2> <div class="five-stars"></div> <div class="reviews-slider"> <div> <div class="reviews-box"> <p class="patient-review">The hygienist Deena was absolutely amazing. She was personable, swift, and did amazing work on the stains on my teeth as well as thoroughly cleaning. The Staff as a whole is wonderful!</p> <p class="patient-name">Jennerra H.</p> </div> </div> <div> <div class="reviews-box"> <p class="patient-review">I will recommend all my family and friends to this particular location. I was greeted with nothing but professionalism. I felt comfortable and like I matter. Thanks highlandtown dental. U guys are phenomenal.</p> <p class="patient-name">Joyce M.</p> </div> </div> <div> <div class="reviews-box"> <p class="patient-review">My experience was great, the staff was courteous and friendly. My appointment was done on time and everything was explained to me in great detail. My teeth cleaning was outstanding, I'm extremely satisfied</p> <p class="patient-name">Vitovee</p> </div> </div> <div> <div class="reviews-box"> <p class="patient-review">Everyone is terrific! I never have to wait & they take me right in. I love going there even though I live in Cockeysville. They have been my favorite dentist for years.</p> <p class="patient-name">Linda W.</p> </div> </div> <div> <div class="reviews-box"> <p class="patient-review">Always perfect & a Great experience. Your front staff ladies are exceptional. The ladies at your front desk treat everyone with such respect and are so helpful. They are all just wonderful.</p> <p class="patient-name">Deborah L.</p> </div> </div> </div> <div class="button-wrap"> <div class="custom-prev transition"></div> <a href="/patient-resources/reviews/" class="main-btn green transition">See All Reviews</a> <div class="custom-next transition"></div> </div> </div> </div> </section> <section class="connect blue-bg"> <div class="container"> <div class="connect-inner" data-animate="fadeInSlow; 200; 200"> <h2>We’d Love to Connect </h2> <ul class="foot-social"> <li class="facebook-link"><a href="https://www.facebook.com/highlandtowndentalgroup/" aria-label="Facebook Link" target="_blank" rel="noopener"><svg width="40" height="40" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="#333"> <title>Facebook icon</title> <path d="M1343 12v264h-157q-86 0-116 36t-30 108v189h293l-39 296h-254v759h-306v-759h-255v-296h255v-218q0-186 104-288.5t277-102.5q147 0 228 12z"></path> </svg><svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"></path> <path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"></path> </svg></a></li> <li class="twitter-link"><a href="https://twitter.com/highlandtowndg" aria-label="Twitter Link" target="_blank" rel="noopener"><svg width="40" height="40" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="#333"> <title>Twitter icon</title> <path d="M1684 408q-67 98-162 167 1 14 1 42 0 130-38 259.5t-115.5 248.5-184.5 210.5-258 146-323 54.5q-271 0-496-145 35 4 78 4 225 0 401-138-105-2-188-64.5t-114-159.5q33 5 61 5 43 0 85-11-112-23-185.5-111.5t-73.5-205.5v-4q68 38 146 41-66-44-105-115t-39-154q0-88 44-163 121 149 294.5 238.5t371.5 99.5q-8-38-8-74 0-134 94.5-228.5t228.5-94.5q140 0 236 102 109-21 205-78-37 115-142 178 93-10 186-50z"></path> </svg><svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"></path> <path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"></path> </svg></a></li> <li class="google-link"><a href="https://maps.app.goo.gl/M9hbMtqzcucqvMQYA" aria-label="Google Link" target="_blank" rel="noopener"><svg width="40" height="40" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="#333"> <title>Google icon</title> <path d="M896 786h725q12 67 12 128 0 217-91 387.5t-259.5 266.5-386.5 96q-157 0-299-60.5t-245-163.5-163.5-245-60.5-299 60.5-299 163.5-245 245-163.5 299-60.5q300 0 515 201l-209 201q-123-119-306-119-129 0-238.5 65t-173.5 176.5-64 243.5 64 243.5 173.5 176.5 238.5 65q87 0 160-24t120-60 82-82 51.5-87 22.5-78h-436v-264z"></path> </svg><svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"></path> <path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"></path> </svg></a></li> <li class="yelp-link"><a href="https://www.yelp.com/biz/highlandtown-dental-group-baltimore-3" aria-label="Yelp Link" target="_blank" rel="noopener"><svg width="40" height="40" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="#333"> <title>Yelp icon</title> <path d="M901 1319v127q-1 292-6 305-12 32-51 40-54 9-181.5-38t-162.5-89q-13-15-17-36-1-12 4-26 4-10 34-47t181-216q1 0 60-70 15-19 39.5-24.5t49.5 3.5q24 10 37.5 29t12.5 42zm-149-251q-3 55-52 70l-120 39q-275 88-292 88-35-2-54-36-12-25-17-75-8-76 1-166.5t30-124.5 56-32q13 0 202 77 71 29 115 47l84 34q23 9 35.5 30.5t11.5 48.5zm826 297q-7 54-91.5 161t-135.5 127q-37 14-63-7-14-10-184-287l-47-77q-14-21-11.5-46t19.5-46q35-43 83-26 1 1 119 40 203 66 242 79.5t47 20.5q28 22 22 61zm-672-632q5 102-54 122-58 17-114-71l-378-598q-8-35 19-62 41-43 207.5-89.5t224.5-31.5q40 10 49 45 3 18 22 305.5t24 379.5zm662 108q3 39-26 59-15 10-329 86-67 15-91 23l1-2q-23 6-46-4t-37-32q-30-47 0-87 1-1 75-102 125-171 150-204t34-39q28-19 65-2 48 23 123 133.5t81 167.5v3z"></path> </svg><svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"></path> <path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"></path> </svg></a></li> <li class="instagram-link"><a href="https://www.instagram.com/highlandtowndentalgroup/" aria-label="Instagram Link" target="_blank" rel="noopener"><svg width="40" height="40" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="#333"> <title>Instagram icon</title> <path d="M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm138 0q0 164-115 279t-279 115-279-115-115-279 115-279 279-115 279 115 115 279zm108-410q0 38-27 65t-65 27-65-27-27-65 27-65 65-27 65 27 27 65zm-502-220q-7 0-76.5-.5t-105.5 0-96.5 3-103 10-71.5 18.5q-50 20-88 58t-58 88q-11 29-18.5 71.5t-10 103-3 96.5 0 105.5.5 76.5-.5 76.5 0 105.5 3 96.5 10 103 18.5 71.5q20 50 58 88t88 58q29 11 71.5 18.5t103 10 96.5 3 105.5 0 76.5-.5 76.5.5 105.5 0 96.5-3 103-10 71.5-18.5q50-20 88-58t58-88q11-29 18.5-71.5t10-103 3-96.5 0-105.5-.5-76.5.5-76.5 0-105.5-3-96.5-10-103-18.5-71.5q-20-50-58-88t-88-58q-29-11-71.5-18.5t-103-10-96.5-3-105.5 0-76.5.5zm768 630q0 229-5 317-10 208-124 322t-322 124q-88 5-317 5t-317-5q-208-10-322-124t-124-322q-5-88-5-317t5-317q10-208 124-322t322-124q88-5 317-5t317 5q208 10 322 124t124 322q5 88 5 317z"></path> </svg><svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> <path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"></path> <path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"></path> </svg></a></li> </ul> </div> </div> </section> <section class="blog-posts green-bg"> <div class="graphic"></div> <div class="container" data-animate="fadeInSlow; 200; 200"> <h3>Read Our Most Recent</h3> <h2 class="section-title">Blog Posts</h2>  <div class="recent-posts-slider"> <div> <div class="post-box"> <h2>Advantages of Invisalign® over traditional braces.</h2> <p>Misaligned teeth not only cause esthetic problems but also they can create functional issues. One concern, which most patients have with traditional braces is being unattractive and in most cases uncomfortable. Some of the advantages that clear aligners provide are: 1- Appearance:  Metal braces can cause the appearance of the mouth to be unattractive, as though it is filled with awkward... <a class="read-more-link" href="https://www.highlandtowndentalgroup.com/advantages-of-invisalign-over-traditional-braces/">read more »</a></p> <div class="button-wrap"> <a href="https://www.highlandtowndentalgroup.com/advantages-of-invisalign-over-traditional-braces/" class="main-btn white transition">Read More</a> </div> </div> </div> <div> <div class="post-box"> <h2>Catch cancer at early stage with regular dental visit</h2> <p>Oral cancer is becoming more prevalent and usually, there is no pain or symptoms at the early stages. If you are a smoker your chance of getting oral cancer is very high. The response rate of many lesions is good and much progress has been made in this area, the cure rate is not high. Higher grade lymphomas are associated... <a class="read-more-link" href="https://www.highlandtowndentalgroup.com/catch-cancer-at-early-stage-with-regular-dental-visit/">read more »</a></p> <div class="button-wrap"> <a href="https://www.highlandtowndentalgroup.com/catch-cancer-at-early-stage-with-regular-dental-visit/" class="main-btn white transition">Read More</a> </div> </div> </div> <div> <div class="post-box"> <h2>Welcome to Our New Blog!</h2> <p>Here at Highlandtown Dental Group, we endeavor to use our new blog as a regular means for publishing valuable content for our community through monthly blog posts. Thanks to the wonders of the Internet, we&rsquo;re able to further explore some of the most important topics pertaining to our industry and area of expertise here on our website through these articles.... <a class="read-more-link" href="https://www.highlandtowndentalgroup.com/welcome-to-our-new-blog/">read more »</a></p> <div class="button-wrap"> <a href="https://www.highlandtowndentalgroup.com/welcome-to-our-new-blog/" class="main-btn white transition">Read More</a> </div> </div> </div> </div>  </div> </section> </main> <footer class="footer-container"> <div class="container"> <div class="row top"> <div class="map-side" data-animate="pullLeftIn; 200; 200"> <a href="/contact-us/" class="map"></a> </div> <div class="right-side" data-animate="pullRightIn; 200; 200"> <div class="logo-side"> <a href="https://www.highlandtowndentalgroup.com"> <img src="/wp-content/themes/charlie/images/blank.gif" data-src="/wp-content/themes/charlie-child/images/footer-logo.svg" alt="logo"> </a> </div> <div class="contact-side"> <h3>Contact Us</h3> <p><a href="/contact-us/" class="foot-address">3715 Eastern Avenue<br>Baltimore, MD 21224</a></p> <p><a class="foot-phone" href="tel:410-327-5488">410-327-5488</a></p> <div class="button-wrap"> <a class="main-btn orange transition" href="https://app.nexhealth.com/appt/highland_town_dental_group">Request Appointment</a> </div> </div> <div class="hours-side"> <h3>Hours</h3> <div class="table-wrap-scroll"> <table class="formatted-hours"> <tbody> <tr> <th class="day text-left">Day</th><th class="text-right">Hours</th> </tr><tr><td class="day">Monday</td><td class="text-right">9:00 a.m. - 6:00 p.m.</td></tr><tr><td class="day">Tuesday</td><td class="text-right">9:00 a.m. - 6:00 p.m.</td></tr><tr><td class="day">Wednesday</td><td class="text-right">9:00 a.m. - 6:00 p.m.</td></tr><tr><td class="day">Thursday</td><td class="text-right">9:00 a.m. - 6:00 p.m.</td></tr><tr><td class="day">Friday</td><td class="text-right">9:00 a.m. - 5:00 p.m.</td></tr><tr><td class="day">Saturday</td><td class="text-right">Closed</td></tr><tr><td class="day">Sunday</td><td class="text-right">Closed</td></tr></tbody></table></div> </div> </div> </div> <div class="row bottom center"> <p class="footer-summary">Your dentists in Baltimore, Canton, Dundalk, Essex, Federal Hill, Fells Point, Greektown, Locus Point, Rosedale, Maryland</p> <p class="invisalign-tm"><em>Invisalign and the Invisalign logo, among others, are trademarks of Align Technology, Inc., and are registered in the U.S. and other countries.</em></p> <div class="attribution">&copy; Copyright 2025 Highlandtown Dental Group | <a class="privacy" href="/privacy-policy/">Privacy Policy</a> | <style> @font-face { font-family: 'icomoon'; src: url('/wp-content/plugins/BPI_CustomAdmin/css/fonts/icomoon.eot?1bimn5'); src: url('/wp-content/plugins/BPI_CustomAdmin/css/fonts/icomoon.eot?1bimn5#iefix') format('embedded-opentype'), url('/wp-content/plugins/BPI_CustomAdmin/css/fonts/icomoon.ttf?1bimn5') format('truetype'), url('/wp-content/plugins/BPI_CustomAdmin/css/fonts/icomoon.woff?1bimn5') format('woff'), url('/wp-content/plugins/BPI_CustomAdmin/css/fonts/icomoon.svg?1bimn5#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: block; } [class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-logo:before { content: "\e900"; font-size: 1.2em; vertical-align: text-top; } </style> <div id="bpicredits"><strong>Website Design</strong> by <span class="icon-logo"></span></div> </div> </div> </div> </footer> </div> <script>!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});jQuery.noConflict();(function(t){if(t.base)return!1;var r=function(){this.version="2.0.0";this.errors=[]};r.prototype={constructor:r,augment:function(b){if(!b||"object"!==typeof b)return this;var g=this.constructor.prototype,c;for(c in b)b.hasOwnProperty(c)&&(g[c]=b[c]);return this}};r.prototype.extend=r.prototype;var m=t._b=t.base=new r;m.augment({listToArray:function(b){return Array.prototype.slice.call(b)},override:function(b,g,c,a){return(b[g]=c).apply(b,this.listToArray(a))},createObject:function(b){return this.override(this,"createObject","function"===typeof Object.create?function(g){return Object.create(g)}:function(g){var c=function(){};c.prototype=g;return new c},arguments)},extendObject:function(b,g){if("undefined"===typeof b||"undefined"===typeof g)return!1;for(var c in b)b.hasOwnProperty(c)&&"undefined"===typeof g[c]&&(g[c]=b[c]);return g},cloneObject:function(b){return JSON.parse(JSON.stringify(b))},_getClassObject:function(b){return"function"===typeof b?b.prototype:b},extendClass:function(b,g){var c=this._getClassObject(b),a=this._getClassObject(g);if("object"!==typeof c||"object"!==typeof a)return!1;c=this.createObject(c);for(var e in a)c[e]=a[e];return c}});r=function(){};r.prototype={constructor:r};r.extend=function(b){if(!b)return!1;var g=this.prototype,c=b.constructor||!1;!1===b.hasOwnProperty("constructor")&&(c=function(){var a=m.listToArray(arguments);g.constructor.apply(this,a)});c.prototype=m.extendClass(g,b);m.extendObject(this,c);return c};m.extend.Class=r;var h={types:{},add:function(b,g){this.types[b]=g},get:function(b){return this.types[b]||!1},remove:function(b){delete this.types[b]}},f=m.Class.extend({constructor:function(){this.types={}},add:function(b,g){(this.types[b]||(this.types[b]=[])).push(g)},get:function(b){return this.types[b]||!1},removeByCallBack:function(b,g){"function"===typeof b&&b(g)},removeType:function(b){var g=this.types;if(g){var c=g[b];if(c.length){b=h.get(b);for(var a=0,e=c.length;a<e;a++){var l=c[a];l&&(c[a]=null,this.removeByCallBack(b,l))}delete g[c]}}},remove:function(b){if(b)this.removeType(b);else{var g=this.types,c;for(c in g)g.hasOwnProperty(c)&&(b=g[c])&&this.removeType(c);delete this.types}}});r=m.Class.extend({constructor:function(){this.trackers={};this.trackingCount=0},addType:function(b,g){h.add(b,g)},removeType:function(b){h.remove(b)},getTrackingId:function(b){return b.trackingId||(b.trackingId="dt"+this.trackingCount++)},add:function(b,g,c){b=this.getTrackingId(b);this.find(b).add(g,c)},get:function(b,g){var c=this.trackers[b.trackingId];return c?g?c.get(g):c:!1},find:function(b){var g=this.trackers;return g[b]||(g[b]=new f)},remove:function(b,g){var c=b.trackingId;if(!c)return!0;var a=this.trackers[c];if(!a)return!1;g?(a.remove(g),m.isEmpty(a.types)&&delete this.trackers[c]):(a.remove(),delete this.trackers[c])}});m.extend.DataTracker=new r;m.augment({getLastError:function(){var b=this.errors;return b.length?b.pop():!1},addError:function(b){this.errors.push(b)},parseQueryString:function(b){"string"!==typeof b&&(b=t.location.search);var g={};b.replace(/([^?=&]+)(=([^&]*))?/g,function(c,a,e,l){g[a]=decodeURIComponent(l)});return g},isEmpty:function(b){if(!b||"object"!==typeof b)return!0;for(var g in b)if(b.hasOwnProperty(g))return!1;return!0},getById:function(b){return"string"!==typeof b?!1:document.getElementById(b)||!1},getByName:function(b){return"string"!==typeof b?!1:(b=document.getElementsByName(b))?this.listToArray(b):!1},getBySelector:function(b,g){if("string"!==typeof b)return!1;if(!0===(g||!1))return document.querySelector(b)||!1;var c=document.querySelectorAll(b);return c?1===c.length?c[0]:this.listToArray(c):!1},html:function(b,g){return b&&"object"===typeof b?"undefined"!==typeof g?(b.innerHTML=g,this):b.innerHTML:!1},setCss:function(b,g,c){if(!b||"object"!==typeof b||"undefined"===typeof g)return this;g=this.uncamelCase(g);b.style[g]=c;return this},getCss:function(b,g){if(!b||"undefined"===typeof g)return!1;g=this.uncamelCase(g);var c=b.style[g];if(""!==c)return c;var a=null,e=b.currentStyle;e&&(a=e[g])?c=a:(a=window.getComputedStyle(b,null))&&(c=a[g]);return c},css:function(b,g,c){return"undefined"!==typeof c?(this.setCss(b,g,c),this):this.getCss(b,g)},_removeAttr:function(){return this.override(this,"_removeAttr","function"===typeof document.documentElement.removeAttribute?function(b,g){b.removeAttribute(g)}:function(b,g){m.camelCase(g);b.property=null},arguments)},removeAttr:function(b,g){b&&"object"===typeof b&&this._removeAttr(b,g);return this},setAttr:function(){return this.override(this,"setAttr","function"===typeof document.documentElement.setAttribute?function(b,g,c){b.setAttribute(g,c)}:function(b,g,c){b[g]=c},arguments)},getAttr:function(){return this.override(this,"getAttr","function"===typeof document.documentElement.getAttribute?function(b,g){return b.getAttribute(g)}:function(b,g){return b[g]},arguments)},attr:function(b,g,c){return b&&"object"===typeof b?"undefined"!==typeof c?(this.setAttr(b,g,c),this):this.getAttr(b,g):!1},_checkDataPrefix:function(b){if("string"!==typeof b)return b;b=m.uncamelCase(b);"data-"!==b.substring(0,5)&&(b="data-"+b);return b},_removeDataPrefix:function(b){"string"===typeof b&&"data-"===b.substring(0,5)&&(b=b.substring(5));return b},setData:function(){var b=this;return this.override(this,"setData","undefined"!==typeof document.documentElement.dataset?function(g,c,a){c=b._removeDataPrefix(c);c=m.camelCase(c);g.dataset[c]=a}:function(g,c,a){c=b._checkDataPrefix(c);m.attr(g,c,a)},arguments)},getData:function(){var b=this;return this.override(this,"getData","undefined"!==typeof document.documentElement.dataset?function(g,c){c=m.camelCase(b._removeDataPrefix(c));return g.dataset[c]}:function(g,c){c=b._checkDataPrefix(c);return m.attr(g,c)},arguments)},data:function(b,g,c){return b&&"object"===typeof b?"undefined"!==typeof c?(this.setData(b,g,c),this):this.getData(b,g):!1},find:function(b,g){return b&&"string"===typeof g?b.querySelectorAll(g):!1},show:function(b){if(!b||"object"!==typeof b)return this;var g=this.data(b,"style-display");this.css(b,"display","string"===typeof g?g:"");return this},hide:function(b){if(!b||"object"!==typeof b)return this;var g=this.css(b,"display");"none"!==g&&g&&this.data(b,"style-display",g);this.css(b,"display","none");return this},toggle:function(b){if(!b||"object"!==typeof b)return this;"none"!==this.css(b,"display")?this.hide(b):this.show(b);return this},camelCase:function(b){return"string"!==typeof b?!1:b.replace(/(-|\s|_)+\w{1}/g,function(g){return g[1].toUpperCase()})},uncamelCase:function(b,g){if("string"!==typeof b)return!1;g=g||"-";return b.replace(/([A-Z]{1,})/g,function(c){return g+c.toLowerCase()}).toLowerCase()},getSize:function(b){return b&&"object"===typeof b?{width:this.getWidth(b),height:this.getHeight(b)}:!1},getWidth:function(b){return b&&"object"===typeof b?b.offsetWidth:!1},getHeight:function(b){return b&&"object"===typeof b?b.offsetHeight:!1},getScrollPosition:function(b){var g=0,c=0;"undefined"===typeof b?(b=document.documentElement,g=window.pageXOffset||b.scrollLeft,c=window.pageYOffset||b.scrollTop):"object"===typeof b&&(g=b.scrollLeft,c=b.scrollTop);return b&&"object"===typeof b?{left:g-(b.clientLeft||0),top:c-(b.clientTop||0)}:!1},getScrollTop:function(b){return this.getScrollPosition(b).top},getScrollLeft:function(b){return this.getScrollPosition(b).left},getWindowSize:function(){var b=window,g=document,c=g.documentElement;g=g.getElementsByTagName("body")[0];return{width:b.innerWidth||c.clientWidth||g.clientWidth,height:b.innerHeight||c.clientHeight||g.clientHeight}},getDocumentSize:function(){var b=document,g=b.body;b=b.documentElement;return{width:Math.max(g.scrollWidth,g.offsetWidth,b.clientWidth,b.scrollWidth,b.offsetWidth),height:Math.max(g.scrollHeight,g.offsetHeight,b.clientHeight,b.scrollHeight,b.offsetHeight)}},getDocumentHeight:function(){return this.getDocumentSize().height},getProperty:function(b,g,c){return b&&"object"===typeof b?(b=b[g])?b:"undefined"!==typeof c?c:"":""},position:function(b,g){var c={x:0,y:0};if(!b||"object"!==typeof b)return c;g="undefined"===typeof g?1:g;for(var a=0;b&&(0===g||a<g);)a++,c.x+=b.offsetLeft+b.clientLeft,c.y+=b.offsetTop+b.clientTop,b=b.offsetParent;return c},_addClass:function(){return this.override(this,"_addClass","undefined"!==typeof document.documentElement.classList?function(b,g){b.classList.add(g)}:function(b,g){b.className=b.className+" "+g},arguments)},addClass:function(b,g){if(!b||"object"!==typeof b||""===g)return this;if("string"===typeof g)for(var c=g.split(" "),a=0,e=c.length;a<e;a++)this._addClass(b,c[a]);return this},_removeClass:function(){return this.override(this,"_removeClass","undefined"!==typeof document.documentElement.classList?function(b,g){b.classList.remove(g)}:function(b,g){for(var c=b.className.split(" "),a=0,e=c.length;a<e;a++)c[a]===g&&c.splice(a,1);b.className=c.join(" ")},arguments)},removeClass:function(b,g){if(!b||"object"!==typeof b||""===g)return this;"undefined"===typeof g?b.className="":this._removeClass(b,g);return this},_hasClass:function(){return this.override(this,"_hasClass","undefined"!==typeof document.documentElement.classList?function(b,g){return b.classList.contains(g)}:function(b,g){for(var c=!1,a=b.className.split(" "),e=0,l=a.length;e<l;e++)if(a[e]===g){c=!0;break}return c},arguments)},hasClass:function(b,g){return b&&"object"===typeof b&&""!==g?this._hasClass(b,g):!1},toggleClass:function(b,g){if(!b||"object"!==typeof b)return this;!0===this.hasClass(b,g)?this.removeClass(b,g):this.addClass(b,g);return this},getType:function(b){var g=typeof b;return"object"!==g?g:this.isArray(b)?"array":g},isArray:function(b){return this.override(this,"isArray","function"===typeof Array.isArray?function(g){return Array.isArray(g)}:function(g){return g instanceof Array},arguments)},_inArray:function(){return this.override(this,"_inArray","function"===typeof Array.prototype.indexOf?function(b,g,c){return b.indexOf(g,c)}:function(b,g,c){var a=b.length;for(c=isNaN(c)?0:c;c<a;c++)if(g===b[c])return c;return-1},arguments)},inArray:function(b,g,c){return b&&"object"===typeof b?this._inArray(b,g,c):-1},createCallBack:function(b,g,c,a){if("function"!==typeof g)return!1;c=c||[];return function(){if(!0===a){var e=m.listToArray(arguments);c=c.concat(e)}return g.apply(b,c)}},bind:function(b,g){return this.override(this,"bind","function"===typeof Function.prototype.bind?function(c,a){return a.bind(c)}:function(c,a){return function(){return a.apply(c,arguments)}},arguments)},prepareJsonUrl:function(b){var g=function(a){"string"!==typeof a&&(a=String(a));a=a.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t");"string"===typeof a&&(a=encodeURIComponent(a));return a.replace(/%22/g,'"')},c=function(a){var e=typeof a;if("undefined"===e)return a;if("object"!==e)return a=g(a);for(var l in a)a.hasOwnProperty(l)&&null!==a[l]&&(a[l]=typeof a[l]?c(a[l]):g(a[l]));return a};b="object"===typeof b?this.cloneObject(b):b;b=c(b);return this.jsonEncode(b)},jsonDecode:function(b){return"undefined"!==typeof b&&0<b.length?JSON.parse(b):!1},jsonEncode:function(b){return"undefined"!==typeof b?JSON.stringify(b):!1},_xmlParse:function(){return this.override(this,"_xmlParse","undefined"!==typeof window.DOMParser?function(b){return(new DOMParser).parseFromString(b,"text/xml")}:function(b){var g=new ActiveXObject("Microsoft.XMLDOM");g.async=!1;return g.loadXML(b)},arguments)},xmlParse:function(b){return"undefined"!==typeof b?this._xmlParse(b):!1}});var d=function(b){var g=0,c;for(c in b)b.hasOwnProperty(c)&&(g++,"object"===typeof b[c]&&(g+=d(b[c])));return g},k=function(b,g){var c=!1;if("object"!==typeof b||"object"!==typeof g)return c;for(var a in b){if(!b.hasOwnProperty(a)||!g.hasOwnProperty(a))break;var e=b[a],l=g[a];if(typeof e!==typeof l)break;if("object"===typeof e){if(c=k(e,l),!0!==c)break}else if(e===l)c=!0;else break}return c};m.augment({equals:function(b,g){var c=typeof b;if(c!==typeof g)return!1;if("object"===c){c=d(b);var a=d(g);c=c!==a?!1:k(b,g);return c}return b===g}})})(this);(function(t){var r=base.DataTracker;r.addType("events",function(m){base.events.removeEvent(m)});base.extend.events={getEvents:function(m){return m&&"object"===typeof m?r.get(m,"events"):!1},create:function(m,h,f,d,k,b){return{event:m,obj:h,fn:f,capture:d,swapped:!0===k,originalFn:b}},_add:function(){base.override(this,"_add","function"===typeof t.addEventListener?function(m,h,f,d){m.addEventListener(h,f,d)}:"function"===typeof document.attachEvent?function(m,h,f,d){m.attachEvent("on"+h,f)}:function(m,h,f,d){m["on"+h]=f},arguments)},add:function(m,h,f,d,k,b){if(!h||"object"!==typeof h)return this;d=d||!1;k=this.create(m,h,f,d,k,b);r.add(h,"events",k);this._add(h,m,f,d);return this},remove:function(m,h,f,d){m=this.getEvent(m,h,f,d||!1);if(!1===m)return this;"object"===typeof m&&this.removeEvent(m);return this},_remove:function(){base.override(this,"_remove","function"===typeof t.removeEventListener?function(m,h,f,d){m.removeEventListener(h,f,d)}:"function"===typeof document.detachEvent?function(m,h,f,d){m.detachEvent("on"+h,f)}:function(m,h,f,d){m["on"+h]=null},arguments)},removeEvent:function(m){"object"===typeof m&&this._remove(m.obj,m.event,m.fn,m.capture);return this},getEvent:function(m,h,f,d){if("object"!==typeof h)return!1;var k=this.getEvents(h);if(!k||1>k.length)return!1;m=this.create(m,h,f,d);return this.search(m,k)},search:function(m,h){for(var f=this.isSwappable(m.event),d=0,k=h.length;d<k;d++){var b=h[d];if(b.event===m.event&&b.obj===m.obj&&(b.fn===m.fn||!0===f&&b.originalFn===m.fn))return b}return!1},removeEvents:function(m){if(!m||"object"!==typeof m)return this;r.remove(m,"events");return this},swap:["DOMMouseScroll","wheel","mousewheel","mousemove","popstate"],addSwapped:function(m){this.swap.push(m)},isSwappable:function(m){return-1<base.inArray(this.swap,m)}};base.augment({addListener:function(m,h,f,d){this.events.add(m,h,f,d);return this},on:function(m,h,f,d){var k=this.events;if(this.isArray(m))for(var b=0,g=m.length;b<g;b++)k.add(m[b],h,f,d);else k.add(m,h,f,d);return this},off:function(m,h,f,d){var k=this.events;if(this.isArray(m))for(var b=0,g=m.length;b<g;b++)k.remove(m[b],h,f,d);else k.remove(m,h,f,d);return this},removeListener:function(m,h,f,d){this.events.remove(m,h,f,d);return this},_createEvent:function(){return this.override(this,"_createEvent","CustomEvent"in window?function(m,h,f,d,k){return"HTMLEvents"===f?new Event(h):"MouseEvents"===f?new MouseEvent(h,d):new CustomEvent(h,k)}:"createEventObject"in document?function(m,h,f,d,k){m=document.createEventObject();m.eventType=h;return m}:function(m,h,f,d,k){var b=document.createEvent(f);"HTMLEvents"===f?m.initEvent(h,d.bubbles,d.cancelable):"MouseEvents"===f?b.initMouseEvent(h,d.canBubble,d.cancelable,d.view,d.detail,d.screenX,d.screenY,d.clientX,d.clientY,d.ctrlKey,d.altKey,d.shiftKey,d.metaKey,d.button,d.relatedTarget):"CustomEvent"===f&&b.initCustomEvent(h,d.bubbles,d.cancelable,k);return b},arguments)},createEvent:function(m,h,f,d){if(!h||"object"!==typeof h)return!1;var k={pointerX:0,pointerY:0,button:0,view:window,detail:1,screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0,relatedTarget:null};f&&"object"===typeof f&&(k=base.extendObject(k,f));f=this._getEventType(m);return this._createEvent(h,m,f,k,d)},_getEventType:function(m){var h={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|dblclick|mouse(?:down|up|over|move|out))$/},f="CustomEvent",d;for(d in h)if(h.hasOwnProperty(d)&&m.match(h[d])){f=d;break}return f},_trigger:function(){this.override(this,"_trigger","createEvent"in document?function(m,h){m.dispatchEvent(h)}:function(m,h){m.fireEvent("on"+h.type,h)},arguments)},trigger:function(m,h,f){if(!h||"object"!==typeof h)return this;m="string"===typeof m?this.createEvent(m,h,null,f):m;this._trigger(h,m);return this},mouseWheelEventType:null,getWheelEventType:function(){var m;(m=this.mouseWheelEventType)||(m="wheel","onmousewheel"in t?m="mousewheel":"DOMMouseScroll"in t&&(m="DOMMouseScroll"),m=this.mouseWheelEventType=m);return m},onMouseWheel:function(m,h,f,d){"undefined"===typeof h&&(h=window);var k=this,b=this.getWheelEventType();this.events.add(b,h,function(g){g=g||window.event;var c=Math.max(-1,Math.min(1,-g.deltaY||g.wheelDelta||-g.detail));"function"===typeof m&&m(c,g);!0===f&&k.preventDefault(g)},d,!0,m);return this},offMouseWheel:function(m,h,f){"undefined"===typeof h&&(h=window);var d=this.getWheelEventType();this.off(d,h,m,f);return this},preventDefault:function(m){m=m||window.event;"function"===typeof m.preventDefault?m.preventDefault():m.returnValue=!1;return this},stopPropagation:function(m){m=m||window.event;"function"===typeof m.stopPropagation?m.stopPropagation():m.cancelBubble=!0;return this}})})(this);(function(){var t={url:"",responseType:"json",method:"POST",fixedParams:"",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},async:!0,crossDomain:!1,withCredentials:!1,completed:null,failed:null,aborted:null,progress:null},r={_createXHR:function(){if("undefined"!==typeof XMLHttpRequest)var h=function(){return new XMLHttpRequest};else{try{h=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(f){try{h=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(d){}}h||(h=function(){return!1})}return base.override(this,"_createXHR",h,arguments)},_createCorsXHR:function(){return base.override(this,"_createCorsXHR","undefined"!==typeof XMLHttpRequest&&"undefined"===typeof XDomainRequest?function(){return new XMLHttpRequest}:"undefined"!==typeof XDomainRequest?function(){return new XDomainRequest}:function(){return!1},arguments)}};base.augment({xhrSettings:t,addFixedParams:function(h){base.xhrSettings.fixedParams=h},ajaxSettings:function(h){"object"===typeof h&&(base.xhrSettings=base.extendClass(base.xhrSettings,h))},resetAjaxSettings:function(){base.xhrSettings=t}});base.extend.ajax=function(){var h=base.listToArray(arguments);return(new m(h)).xhr};var m=base.Class.extend({constructor:function(h){this.xhr=this.settings=null;this.setup(h)},setup:function(h){this.getXhrSettings(h);h=this.xhr=this.createXHR();if(!1===h)return!1;var f=this.settings;h.open(f.method,f.url,f.async);this.setupHeaders();this.addXhrEvents();h.send(this.getParams())},objectToString:function(h){var f=[],d;for(d in h)h.hasOwnProperty(d)&&f.push(d+"="+h[d]);return f.join("&")},setupParams:function(h,f){var d=typeof h;if(f){var k=typeof f;if("string"===d)"string"!==k&&(f=this.objectToString(f)),h+=(""===h?"?":"&")+f;else if("string"===k&&(f=base.parseQueryString(f)),h instanceof FormData)for(var b in f)f.hasOwnProperty(b)&&h.append(b,f[b]);else"object"===d&&(h=JSON.parse(JSON.stringify(h)),h=base.extendObject(f,h),h=this.objectToString(h))}else!1===h instanceof FormData&&"object"===d&&(h=this.objectToString(h));return h},getParams:function(){var h=this.settings,f=h.params;h=h.fixedParams;f?f=this.setupParams(f,h):h&&(f=this.setupParams(h));return f},getXhrSettings:function(h){var f=this.settings=base.createObject(base.xhrSettings);if(2<=h.length&&"object"!==typeof h[0])for(var d=0,k=h.length;d<k;d++){var b=h[d];switch(d){case 0:f.url=b;break;case 1:f.params=b;break;case 2:f.completed=b;f.failed=b;break;case 3:f.responseType=b||"json";break;case 4:f.method=b?b.toUpperCase():"POST";break;case 5:f.async="undefined"!==typeof b?b:!0}}else f=this.settings=base.extendClass(this.settings,h[0]),"function"===typeof f.completed&&("function"!==typeof f.failed&&(f.failed=f.completed),"function"!==typeof f.aborted&&(f.aborted=f.failed))},createXHR:function(){var h=this.settings,f=h&&!0===h.crossDomain?r._createCorsXHR():r._createXHR();if(!f)return!1;f.hasOwnProperty("responseType")&&(f.responseType=h.responseType);!0===h.withCredentials&&(f.withCredentials=!0);return f},setupHeaders:function(){var h=this.settings;if(h&&"object"===typeof h.headers){h=h.headers;for(var f in h)h.hasOwnProperty(f)&&this.xhr.setRequestHeader(f,h[f])}},update:function(h,f){h=h||window.event;var d=this.xhr,k=function(){var c=base.events;c.removeEvents(d.upload);c.removeEvents(d)},b=this.settings;if(!b)return!1;switch(f||h.type){case "load":if("function"===typeof b.completed){var g=this.getResponseData();b.completed(g,this.xhr)}k();break;case "error":"function"===typeof b.failed&&b.failed(!1,this.xhr);k();break;case "progress":"function"===typeof b.progress&&b.progress(h);break;case "abort":"function"===typeof b.aborted&&b.aborted(!1,this.xhr),k()}},getResponseData:function(){var h=this.xhr,f=h.responseText;if(h.responseType||"string"!==typeof f)return f;switch(this.settings.responseType.toLowerCase()){case "json":h=base.jsonDecode(f);!1!==h?f=h:this.error="yes";break;case "xml":h=base.xmlParse(f),!1!==h?f=h:this.error="yes"}return f},checkReadyState:function(h){h=h||window.event;var f=this.xhr;if(4==f.readyState){var d="error";200==f.status&&(d="load");this.update(h,d)}},addXhrEvents:function(){if(!this.settings)return!1;var h=this.xhr;if("undefined"!==typeof h.onload){var f=base.bind(this,this.update);base.on(["load","error","abort"],h,f);base.on("progress",h.upload,f)}else{var d=this;h.onreadystatechange=function(k){d.checkReadyState(k)}}}})})();(function(){var t=base.Class.extend({constructor:function(){this.callBacks={};this.lastToken=-1},get:function(a){var e=this.callBacks;return e[a]||(e[a]=[])},reset:function(){this.callBacks={};this.lastToken=-1},on:function(a,e){var l=++this.lastToken;this.get(a).push({token:l,callBack:e});return l},off:function(a,e){var l=this.callBacks[a]||!1;if(!1===l)return!1;for(var n=l.length,p=0;p<n;p++)if(l[p].token===e){l.splice(p,1);break}},remove:function(a){var e=this.callBacks;e[a]&&delete e[a]},publish:function(a){var e,l=this.callBacks[a]||!1;if(!1===l)return!1;var n=Array.prototype.slice.call(arguments,1);var p=l.length;for(e=0;e<p;e++){var q=l[e];q&&q.callBack.apply(this,n)}}}),r=new t;base.extend.DataPubSub=t;var m=base.Class.extend({constructor:function(){this.token=this.msg=null},setToken:function(a){this.token=a}}),h=m.extend({constructor:function(a){m.call(this);this.data=a},subscribe:function(a,e){this.msg=a;this.token=this.data.on(a,e)},unsubscribe:function(){this.data.off(this.msg,this.token)}}),f=m.extend({callBack:null,subscribe:function(a){this.msg=a;var e=base.bind(this,this.callBack);this.token=r.on(a,e)},unsubscribe:function(){r.off(this.msg,this.token)}}),d=f.extend({constructor:function(a,e){f.call(this);this.data=a;this.prop=e},set:function(a){this.data.set(this.prop,a)},get:function(){return this.data.get(this.prop)},callBack:function(a,e){this.data!==e&&this.data.set(this.prop,a,e)}}),k=f.extend({constructor:function(a,e,l){f.call(this);this.element=a;this.attr=this.getAttrBind(e);"string"===typeof l&&(l=this.setupFilter(l));this.filter=l},getAttrBind:function(a){if(a)return a;a="textContent";var e=this.element;if(!e||"object"!==typeof e)return a;var l=e.tagName.toLowerCase();if("input"===l||"textarea"===l||"select"===l)if(a=e.type)switch(a){case "checkbox":a="checked";break;case "file":a="files";break;default:a="value"}else a="value";return a},setupFilter:function(a){var e=/(\[\[[^\]]+\]\])/;return function(l){return a.replace(e,l)}},set:function(a){var e=this.element;if(!e||"object"!==typeof e)return!1;this.filter&&(a=this.filter(a));var l=this.attr,n=e.type;if(n)switch(n){case "checkbox":a=1==a;break;case "radio":return e.checked=e.value===a,!0}"-"===l.substr(4,1)?base.setAttr(e,l,a):e[l]=a},get:function(){var a=this.element;if(!a||"object"!==typeof a)return"";var e=this.attr;return"-"===e.substr(4,1)?base.getAttr(a,e):a[e]},callBack:function(a,e){e!==this.element&&this.set(a)}});t=base.Class.extend({unsubscribe:function(){}});var b=t.extend({constructor:function(){this.source=null},addSource:function(a){return this.source=new h(a)},unsubscribe:function(){this.source.unsubscribe();this.source=null}}),g=t.extend({constructor:function(){this.data=this.element=null},addElement:function(a,e,l){return this.element=new k(a,e,l)},addData:function(a,e){return this.data=new d(a,e)},unsubscribeSource:function(a){a&&a.unsubscribe()},unsubscribe:function(){this.unsubscribeSource(this.element);this.unsubscribeSource(this.data);this.data=this.element=null}}),c=base.Class.extend({constructor:function(){this.connections={}},add:function(a,e,l){return this.find(a)[e]=l},get:function(a,e){var l=this.connections[a];return l?l[e]||!1:!1},find:function(a){var e=this.connections;return e[a]||(e[a]={})},remove:function(a,e){var l=this.connections[a];if(!l)return!1;var n;if(e){if(n=l[e])n.unsubscribe(),delete l[e];base.isEmpty(l)&&delete this.connections[a]}else{for(var p in l)l.hasOwnProperty(p)&&(n=l[p])&&n.unsubscribe();delete this.connections[a]}}});t=base.Class.extend({constructor:function(){this.version="1.0.1";this.attr="data-bind-id";this.connections=new c;this.idCount=0;this.setup()},setup:function(){this.setupEvents()},bind:function(a,e,l,n){var p=this.getPropSettings(l);l=p.prop;a=this.setupConnection(a,e,l,p.attr,n);n=a.element;e=e.get(l);"undefined"!==typeof e?n.set(e):(e=n.get(),""!==e&&a.data.set(e));return this},setupConnection:function(a,e,l,n,p){var q=this.getBindId(a),u=new g;u.addData(e,l).subscribe(q);e=e.getDataId()+":"+l;u.addElement(a,n,p).subscribe(e);this.addConnection(q,"bind",u);return u},addConnection:function(a,e,l){this.connections.add(a,e,l)},setBindId:function(a){var e="bs-db-"+this.idCount++;base.attr(a,this.attr,e);return e},getBindId:function(a){var e=base.attr(a,this.attr);e||(e=this.setBindId(a));return e},getPropSettings:function(a){var e=a,l=null;a=a.split(":");1<a.length&&(e=a[1],l=a[0]);return{prop:e,attr:l}},unbind:function(a){(a=base.data(a,this.attr))&&this.connections.remove(a);return this},watch:function(a,e,l,n){if(!a||"object"!==typeof a)return!1;var p=new b;p.addSource(e).subscribe(l,n);a=this.getBindId(a);var q=e.getDataId()+":"+l;this.addConnection(a,q,p);e=e.get(l);"undefined"!==typeof e&&n(e)},unwatch:function(a,e,l){if(!a||"object"!==typeof a)return!1;if(a=base.attr(a,this.attr))e=e.getDataId()+":"+l,this.connections.remove(a,e)},publish:function(a,e,l){r.publish(a,e,l);return this},isDataBound:function(a){return a&&(a=base.data(a,this.attr))?a:!1},blockedKeys:[20,37,38,39,40],isBlocked:function(a){return"keyup"!==a.type?!1:-1!==base.inArray(this.blockedKeys,a.keyCode)},bindHandler:function(a){if(this.isBlocked(a))return!0;var e=a.target||a.srcElement,l=this.isDataBound(e);if(l){var n=this.connections.get(l,"bind");n&&(n=n.element.get(),r.publish(l,n,e))}a.stopPropagation()},changeHandler:null,setupEvents:function(){this.changeHandler=base.bind(this,this.bindHandler);this.addEvents()},addEvents:function(){base.on(["change","keyup"],document,this.changeHandler,!1)},removeEvents:function(){base.off(["change","keyup"],document,this.changeHandler,!1)}});base.extend.DataBinder=new t})();(function(){var t=function(c){var a={};if(!c&&"object"!==typeof c)return a;c=base.cloneObject(c);for(var e in c)if(c.hasOwnProperty(e)){var l=c[e];"function"!==typeof l&&(a[e]=l,delete c[e])}return a},r={deepDataPattern:/(\w+)|(?:\[(\d)\))/g,hasDeepData:function(c){return-1!==c.indexOf(".")||-1!==c.indexOf("[")},getSegments:function(c){return c.match(this.deepDataPattern)}},m=base.Class.extend({constructor:function(c){this.dirty=!1;this._init();this.setup();this.eventSub=new base.DataPubSub;c=t(c);this.set(c)},setup:function(){this.stage={}},dataTypeId:"bd",_init:function(){var c=this.constructor;this._dataNumber="undefined"===typeof c._dataNumber?c._dataNumber=0:++c._dataNumber;this._id=this.dataTypeId+"-"+this._dataNumber;this._dataId=this._id+":"},getDataId:function(){return this._id},remove:function(){},on:function(c,a){return this.eventSub.on(c+":change",a)},off:function(c,a){this.eventSub.off(c+":change",a)},_setAttr:function(c,a,e){var l=this.stage[c];if(a===l)return!1;this.stage[c]=a;this._publish(c,a,e||this,l)},set:function(){var c=arguments;if("object"===typeof c[0]){var a=c[0],e=c[1];c=c[2];for(var l in a)if(a.hasOwnProperty(l)){var n=a[l];"function"!==typeof n&&this._setAttr(l,n,e,c)}}else this._setAttr(c[0],c[1],c[2],c[3])},getModelData:function(){return this.stage},toggle:function(c){"undefined"!==typeof c&&this.set(c,!this.get(c))},increment:function(c){if("undefined"!==typeof c){var a=this.get(c);this.set(c,++a)}},decrement:function(c){if("undefined"!==typeof c){var a=this.get(c);this.set(c,--a)}},_deleteAttr:function(c,a){delete c[a]},"delete":function(c){"undefined"!==typeof c?this._deleteAttr(this.stage,c):this.setup()},_getAttr:function(c,a){return c[a]},get:function(c){return"undefined"!==typeof c?this._getAttr(this.stage,c):this.getModelData()}}),h=base.DataBinder,f=m.extend({setup:function(){this.attributes={};this.stage={}},_updateAttr:function(c,a,e){if(r.hasDeepData(a))for(var l=r.getSegments(a),n=l.length,p=n-1,q=0;q<n;q++){a=l[q];if(q===p){c[a]=e;break}void 0===c[a]&&(c[a]=isNaN(a)?{}:[]);c=c[a]}else c[a]=e},_setAttr:function(c,a,e,l){e||!0===l?!1===this.dirty&&(this.dirty=!0):this._updateAttr(this.attributes,c,a);this._updateAttr(this.stage,c,a);this._publish(c,a,e||this)},_publish:function(c,a,e){this.publish(c,a,e)},publishDeep:function(c,a,e){if(r.hasDeepData(c)){c=r.getSegments(c);for(var l=c.length,n=l-1,p="",q=this.stage,u=0;u<l;u++){var v=c[u];q=q[v];0<u?isNaN(v)&&(p+="."+v):p=v;if(u===n)v=a;else{v=c[u+1];if(!1===isNaN(v)){p+="["+v+"]";continue}var w={};w[v]=q[v];v=w}this.publish(p,v,e)}}else this.publish(c,a,e)},publish:function(c,a,e){c=c||"";this._publishAttr(c,a,e);if(a&&"object"===typeof a)if(Array.isArray(a))for(var l=a.length,n=0;n<l;n++){var p=a[n];var q=c+"["+n+"]";this._checkPublish(q,p,e)}else for(l in a)a.hasOwnProperty(l)&&(p=a[l],q=c+"."+l,this._checkPublish(q,p,e))},_checkPublish:function(c,a,e){a&&"object"===typeof a?this.publish(c,a,e):this._publishAttr(c,a,e)},_publishAttr:function(c,a,e){h.publish(this._dataId+c,a,e);this.eventSub.publish(c+":change",a,e)},mergeStage:function(){this.attributes=base.cloneObject(this.stage);this.dirty=!1},getModelData:function(){this.mergeStage();return this.attributes},revert:function(){this.set(this.attributes);this.dirty=!1},_deleteAttr:function(c,a){if(r.hasDeepData(a))for(var e=r.getSegments(a),l=e.length,n=l-1,p=0;p<l;p++){var q=e[p],u=c[q];if(void 0!==u){if(p===n){if(base.isArray(c)){c.splice(q,1);break}delete c[q];break}c=u}else break}else delete c[a]},_getAttr:function(c,a){if(r.hasDeepData(a))for(var e=r.getSegments(a),l=e.length,n=l-1,p=0;p<l;p++){var q=c[e[p]];if(void 0!==q){if(c=q,p===n)return c}else break}else return c[a]}});m=m.extend({_publish:function(c,a,e,l){this.eventSub.publish(c+":change",a,l,e);h.publish(this._dataId+c,a,e||this)}});base.extend.Data=f;base.extend.SimpleData=m;m=f.extend({constructor:function(c){f.call(this,c);this.initialize();this.xhr=null},initialize:function(){}});var d=function(c){var a={};if(!c||"object"!==typeof c)return a;var e=c.defaults;if(!e)return a;for(var l in e)if(e.hasOwnProperty(l)){var n=e[l];"function"!==typeof n&&(a[l]=n)}delete c.defaults;return a},k=function(c){if(!c||"object"!==typeof c.xhr)return{};var a=base.createObject(c.xhr);delete c.xhr;return a},b=0;m.extend=function(c){var a=this,e=k(c),l=this.prototype.xhr.extend(e);c=c||{};var n=d(c);e=function(p){p=t(p);p=base.extendObject(n,p);a.call(this,p);this.xhr=new l(this)};c=e.prototype=base.extendClass(this.prototype,c);c.constructor=e;c.xhr=l;c.dataTypeId="bm"+b++;base.extendObject(a,e);return e};base.extend.Model=m;var g=base.Class.extend({constructor:function(c){this.model=c;this.url="";this.init()},init:function(){var c=this.model;c&&c.url&&(this.url=c.url)},validateCallBack:null,isValid:function(){var c=this.validate();if(!1!==c){var a=this.validateCallBack;"function"===typeof a&&a(c)}return c},validate:function(){return!0},getDefaultParams:function(){return""},setupParams:function(c){var a=this.getDefaultParams();return c=this.addParams(c,a)},addParams:function(c,a){c=c||{};"string"===typeof c&&(c=base.parseQueryString(c));if(!a)return c;"string"===typeof a&&(a=base.parseQueryString(a));if(this._isFormData(c))for(var e in a)a.hasOwnProperty(e)&&c.append(e,a[e]);else c=base.extendObject(c,a);return c},objectType:"item",get:function(c,a){var e=this.model.get("id"),l=this.model,n=this;return this.request("op=get&id="+e,c,a,function(p){p&&(p=n.getObject(p))&&l.set(p)})},getObject:function(c){return c[this.objectType]||c||!1},setupObjectData:function(){var c=this.model.get();return this.objectType+"="+base.prepareJsonUrl(c)},setup:function(c,a){if(!this.isValid())return!1;var e="op=setup&"+this.setupObjectData();e=this.addParams(e,c,c);return this.request(e,a)},add:function(c,a){if(!this.isValid())return!1;var e="op=add&"+this.setupObjectData();return this.request(e,c,a)},update:function(c,a){if(!this.isValid())return!1;var e="op=update&"+this.setupObjectData();return this.request(e,c,a)},"delete":function(c,a){var e=this.model.get("id");return this.request("op=delete&id="+e,c,a)},all:function(c,a,e,l,n){n=n||"";e=isNaN(e)?0:e;l=isNaN(l)?50:l;return this.request("op=all&option="+n+"&start="+e+"&stop="+l,c,a)},setupRequest:function(c,a,e,l){var n=this;c={url:this.url,type:c,params:a,completed:function(p,q){"function"===typeof l&&l(p);n.getResponse(p,e,q)}};this._isFormData(a)&&(c.headers={});return base.ajax(c)},_isFormData:function(c){return c instanceof FormData},request:function(c,a,e,l){return this._request("POST",c,a,e,l)},_get:function(c,a,e,l){return this._request("GET",c,a,e,l)},_post:function(c,a,e,l){return this._request("POST",c,a,e,l)},_put:function(c,a,e,l){return this._request("PUT",c,a,e,l)},_delete:function(c,a,e,l){return this._request("DELETE",c,a,e,l)},_request:function(c,a,e,l,n){a=this.setupParams(a);a=this.addParams(a,e);return this.setupRequest(c,a,l,n)},getResponse:function(c,a,e){"function"===typeof a&&a(c,e)}});m.prototype.xhr=g})();(function(){var t=base.DataTracker,r=base.DataBinder,m=base.Class.extend({constructor:function(){},create:function(h,f,d,k){h=document.createElement(h);this._addElementAttrs(h,f);!0===k?this.prepend(d,h):this.append(d,h);return h},_addElementAttrs:function(h,f){if(!f||"object"!==typeof f)return!1;var d=f.type;"undefined"!==typeof d&&base.setAttr(h,"type",d);for(var k in f)!1!==f.hasOwnProperty(k)&&"type"!==k&&(d=f[k],"innerHTML"===k?h.innerHTML=d:"-"===k.substr(4,1)?base.setAttr(h,k,d):this.addAttr(h,k,d))},addHtml:function(h,f){"undefined"!==typeof f&&""!==f&&(/(?:<[a-z][\s\S]*>)/i.test(f)?h.innerHTML=f:h.textContent=f)},addAttr:function(h,f,d){if(""===d||!f)return!1;if("function"===typeof d)f="string"===typeof f&&"on"===f.substring(0,2)?f.substring(2):f,base.addListener(f,h,d);else{switch(f){case "class":f="className";break;case "text":f="textContent";break;case "for":f="htmlFor";break;case "readonly":f="readOnly";break;case "maxlength":f="maxLength";break;case "cellspacing":f="cellSpacing";break;case "rowspan":f="rowSpan";break;case "colspan":f="colSpan";break;case "tabindex":f="tabIndex";break;case "cellpadding":f="cellPadding";break;case "usemap":f="useMap";break;case "frameborder":f="frameBorder";break;case "contenteditable":f="contentEditable"}h[f]=d}},createDocFragment:function(){return document.createDocumentFragment()},createTextNode:function(h,f){var d=document.createTextNode(h);f&&this.append(f,d);return d},setupSelectOptions:function(h,f,d){if(!h||"object"!==typeof h||!f||!f.length)return!1;for(var k=0,b=f.length;k<b;k++){var g=f[k];g=h.options[k]=new Option(g.label,g.value);null!==d&&g.value==d&&(g.selected=!0)}},removeElementData:function(h){var f=h.childNodes;if(f)for(var d=f.length-1;0<=d;d--){var k=f[d];k&&this.removeElementData(k)}t.remove(h);(f=h.attributes)&&f["data-bind-id"]&&r.unbind(h)},removeElement:function(h){var f;if(!h||!(f=h.parentNode))return this;this.removeElementData(h);f.removeChild(h);return this},removeChild:function(h){this.removeElement(h)},removeAll:function(h){if("object"===typeof h){var f=h.childNodes,d;for(d in f)f.hasOwnProperty(d)&&this.removeElementData(f[d]);h.innerHTML=""}},changeParent:function(h,f){"string"===typeof h&&(h=document.getElementById(h));("string"===typeof f?document.getElementById(f):f).appendChild(h)},append:function(h,f){switch(typeof h){case "string":h=document.getElementById(h);break;case "undefined":h=document.body}h.appendChild(f)},prepend:function(h,f){switch(typeof h){case "string":h=document.getElementById(h);break;case "undefined":h=document.body}h.insertBefore(f,h.firstChild)},clone:function(h,f){return h&&"object"===typeof h?h.cloneNode(f||!1):!1}});base.extend.htmlBuilder=m})();(function(){var t={_getWatcherProps:function(f){var d=/\[\[(.*?)\]\]/g;if(f=f.match(d)){d=/(\[\[|\]\])/g;for(var k=0,b=f.length;k<b;k++)f[k]=f[k].replace(d,"")}return f},updateAttr:function(f,d,k){"text"===d||"textContent"===d?f.textContent=k:"innerHTML"===d?f.innerHTML=k:base.setAttr(f,d,k)},_getWatcherCallBack:function(f,d,k,b,g){var c=this;return function(){var a=0,e=k.replace(/(\[\[(.*?)\]\])/g,function(l,n,p){l=g?d[a]:d;a++;p=l.get(p);return"undefined"!==typeof p?p:""});c.updateAttr(f,b,e)}},getValue:function(f,d){"string"===typeof f&&(f={value:f});var k=f.value;!1===base.isArray(k)&&(k=[k,d.data||d.state]);return k},getCallBack:function(f,d,k,b,g){var c=f.callBack;return"function"===typeof c?function(a,e){c(d,a,e)}:this._getWatcherCallBack(d,k,b,f.attr||"textContent",g)},addDataWatcher:function(f,d,k){var b=this.getValue(d,k);k=b[1];if(!k)return!1;var g=b[0];b=base.isArray(k);d=this.getCallBack(d,f,k,g,b);g=this._getWatcherProps(g);for(var c=0,a=g.length;c<a;c++)this.addWatcher(f,b?k[c]:k,g[c],d)},setup:function(f,d,k){if(!d)return!1;this.addDataWatcher(f,d,k)},addWatcher:function(f,d,k,b){base.DataBinder.watch(f,d,k,b)}},r=new (base.Class.extend({_reserved:"tag bind onCreated route switch onSet onState watch cache".split(" "),getElementTag:function(f){var d="div",k=f.tag||f.t;"undefined"!==typeof k&&(d=f.tag=k);return d},parseElement:function(f){var d={},k=[],b=this.getElementTag(f);"button"===b&&(d.type=d.type||"button");"undefined"===typeof f.children&&(f.children=null);var g=this._reserved,c;for(c in f)if(f.hasOwnProperty(c)){var a=f[c];null!==a&&-1===base.inArray(g,c)&&("object"!==typeof a?d[c]=a:"children"===c?k=k.concat(a):k.push(a))}return{tag:b,attr:d,children:k}}})),m=base.htmlBuilder.extend({create:function(f,d,k,b){f=document.createElement(f);this._addElementAttrs(f,d);this.append(k,f);return f},build:function(f,d,k){var b=this.createDocFragment();if(base.isArray(f))for(var g,c=0,a=f.length;c<a;c++)g=f[c],this.buildElement(g,b,k);else this.buildElement(f,b,k);d&&"object"===typeof d&&d.appendChild(b);return b},buildElement:function(f,d,k){f.component||!0===f.isComponent?this.createComponent(f,d,k):this.createElement(f,d,k)},append:function(f,d){f.appendChild(d)},createElement:function(f,d,k){var b=r.parseElement(f);d=this.createNode(b,d);var g=f.cache;k&&g&&(k[g]=d);if("function"===typeof f.onCreated)f.onCreated(d);(g=f.bind)&&this.bindElement(d,g,k);f.route&&this.addRoute(d,f.route,k);f["switch"]&&this.addSwitch(d,f["switch"],k);if(k){if((g=f.onState)&&g.length)this.onState(d,g,k);if((g=f.onSet)&&g.length)this.onSet(d,g,k)}f.watch&&this.watch(d,f.watch,k);f=b.children;if(0<f.length){g=0;for(var c=f.length;g<c;g++)b=f[g],null!==b&&this.buildElement(b,d,k)}},_getDataSource:function(f){return f?f.data||f.state||!1:!1},bindElement:function(f,d,k){if("string"===typeof d){var b=this._getDataSource(k);if(!b)return!1;var g=d}else if(base.isArray(d)){if("object"!==typeof d[0])if(k=this._getDataSource(k))d.unshift(k);else return!1;b=d[0];g=d[1];var c=d[2]}base.DataBinder.bind(f,b,g,c)},addRoute:function(f,d,k){if(!d)return!1;if(base.isArray(d))for(var b=0,g=d.length;b<g;b++)this.setupRoute(f,d[b],k);else this.setupRoute(f,d,k)},setupRoute:function(f,d,k){d.container=f;d.parent=k;d=base.router.add(d);base.DataTracker.add(f,"routes",{route:d})},addSwitch:function(f,d,k){for(var b=0,g=d.length;b<g;b++){var c=d[b];c.container=f;c.parent=k}d=base.router.addSwitch(d);base.DataTracker.add(f,"switch",{id:d})},watch:function(f,d,k){if(!d)return!1;if(base.isArray(d))for(var b=0,g=d.length;b<g;b++)t.setup(f,d[b],k);else t.setup(f,d,k)},onState:function(f,d,k){this.onUpdate(f,k.state,d,k)},onSet:function(f,d,k){this.onUpdate(f,k.data,d,k)},onUpdate:function(f,d,k,b){var g=this;if(base.isArray(k[0])){var c=0;for(var a=k.length;c<a;c++){var e=k[c];if(e)this.onUpdate(f,d,e,b)}}else{if(3>k.length){var l=k[0];var n=k[1]}else d=k[0],l=k[1],n=k[2];if(!d||!l)return!1;switch(typeof n){case "object":c=function(p){g.addClass(f,n,p)};break;case "function":c=function(p){g.updateElement(f,n,l,p,b)}}base.DataBinder.watch(f,d,l,c)}},updateElement:function(f,d,k,b,g){d=d(f,b);switch(typeof d){case "object":if(g&&!0===g.persist&&g.state){k=k+":"+b;b=g.state;var c=b.get(k);"undefined"!==typeof c&&(d=c);b.set(k,d)}this.rebuild(f,d,g);break;case "string":this.addHtml(f,d)}},addClass:function(f,d,k){for(var b in d)d.hasOwnProperty(b)&&b&&(d[b]===k?base.addClass(f,b):base.removeClass(f,b))},rebuild:function(f,d,k){this.removeAll(f);this.build(d,f,k)},createComponent:function(f,d,k){var b=f.component||f;(b.parent=k)&&!0===k.persist&&(b.persist=!0);b.setup(d);if(f.component&&"function"===typeof f.onCreated)f.onCreated(b)},createNode:function(f,d){var k=f.tag;if("text"!==k)return this.create(k,f.attr,d);k=f.attr;return this.createTextNode(k.textContent||k.text,d)}}),h=base.extend.builder=new m;base.extend.buildLayout=function(f,d,k){h.build(f,d,k)}})();(function(){var t=base.Class.extend({constructor:function(){this.events=[]},addEvents:function(d){if(1>d.length)return!1;for(var k=0,b=d.length;k<b;k++){var g=d[k];this.on(g[0],g[1],g[2],g[3])}},on:function(d,k,b,g){base.on(d,k,b,g);this.events.push({event:d,obj:k,callBack:b,capture:g})},off:function(d,k,b,g){base.off(d,k,b,g);g=this.events;for(var c=0,a=g.length;c<a;c++)if(b=g[c],b.event===d&&b.obj===k){g.splice(c,1);break}},set:function(){for(var d,k=this.events,b=0,g=k.length;b<g;b++)d=k[b],base.on(d.event,d.obj,d.callBack,d.capture)},unset:function(){for(var d,k=this.events,b=0,g=k.length;b<g;b++)d=k[b],base.off(d.event,d.obj,d.callBack,d.capture)},reset:function(){this.unset();this.events=[]}});base.extend.EventHelper=t;base.DataTracker.addType("components",function(d){if(!d)return!1;(d=d.component)&&!0===d.rendered&&d.prepareDestroy()});var r=base.Class.extend({constructor:function(d,k){this.remoteStates=[];var b=this.convertStates(k);this.addStatesToTarget(d,b)},createState:function(d,k,b,g){return{action:d,state:k,callBack:b,targetId:g,token:null}},convertStates:function(d){var k=[],b;for(b in d)if(!1!==d.hasOwnProperty(b))if("remotes"===b)this.setupRemoteStates(d[b],k);else{var g=null,c=null,a=d[b];a&&"object"===typeof a&&(c=a.callBack,g=a.id||a.targetId,a=a.state);k.push(this.createState(b,a,c,g))}return k},setupRemoteStates:function(d,k){for(var b,g=0,c=d.length;g<c;g++)if(b=d[g])for(var a in b)if(!1!==b.hasOwnProperty(a)&&"id"!==a){var e=null,l=b[a];(l=null!==l?l:void 0)&&"object"===typeof l&&(e=l.callBack,l=l.state);k.push(this.createState(a,l,e,b.id))}},removeRemoteStates:function(){var d=this.remoteStates;d&&this.removeActions(d)},removeActions:function(d){if(1>d.length)return!1;for(var k=base.state,b=0,g=d.length;b<g;b++){var c=d[b];k.remove(c.targetId,c.action,c.token)}},restore:function(d){d.restore();var k=this.remoteStates;if(k)for(var b=0,g=k.length;b<g;b++){var c=k[b];c.token=this.bindRemoteState(d,c.action,c.targetId)}},bindRemoteState:function(d,k,b){var g=base.state.getTarget(b);b=g.get(k);"undefined"!==typeof b&&d.set(k,b);b=g.on(k,function(c,a,e){if(e===d)return!1;d.set(k,c,g)});d.on(k,function(c,a,e){if(e===g)return!1;g.set(k,c,d)});return b},addStatesToTarget:function(d,k){for(var b=this.remoteStates,g=0,c=k.length;g<c;g++){var a=k[g],e=this.addAction(d,a);a.targetId&&(a.token=e,b.push(a))}1>b.length&&(this.remoteStates=null)},addAction:function(d,k){var b,g=k.action,c=k.targetId;c&&(b=this.bindRemoteState(d,g,c));"undefined"!==typeof k.state&&d.addAction(g,k.state);c=k.callBack;if("function"===typeof c)d.on(g,c);return b}}),m=base.builder,h=base.Class.extend({constructor:function(d){this.init();this.setupProps(d);this.onCreated();this.rendered=!1;this.container=null},isComponent:!0,init:function(){var d=this.constructor;this.number="undefined"===typeof d.number?d.number=0:++d.number;this.id=(this.overrideTypeId||this.componentTypeId)+this.number},setupProps:function(d){if(!d||"object"!==typeof d)return!1;for(var k in d)d.hasOwnProperty(k)&&(this[k]=d[k])},onCreated:function(){},render:function(){return{}},_cacheRoot:function(d){if(!d)return d;d.id||(d.id=this.getId());d.cache="panel";return d},_createLayout:function(){return this.persist?this._layout||(this._layout=this.render()):this.render()},prepareLayout:function(){var d=this._createLayout();return this._cacheRoot(d)},buildLayout:function(){var d=this.prepareLayout();this.build(d,this.container);base.DataTracker.add(this.panel,"components",{component:this});this.rendered=!0},build:function(d,k){return m.build(d,k,this)},rebuild:function(d,k){return m.rebuild(k,d,this)},removeAll:function(d){return m.removeAll(d)},cache:function(d,k,b){if(!k||"object"!==typeof k)return!1;k instanceof base.Component&&(k={component:k});var g=this;k.onCreated=function(c){g[d]=c;"function"===typeof b&&b(c)};return k},getId:function(d){var k=this.id;"string"===typeof d&&(k+="-"+d);return k},initialize:function(){this.beforeSetup();this.addStates();this.buildLayout();this.addEvents();this.afterSetup()},beforeSetup:function(){},afterSetup:function(){},setup:function(d){this.container=d;this.initialize()},stateTargetId:null,setupStateTarget:function(d){this.state=base.state.getTarget(d||this.stateTargetId||this.id)},setupStates:function(){return{}},addStates:function(){var d=this.state;d?this.stateHelper.restore(d):(d=this.setupStates(),base.isEmpty(d)||(this.setupStateTarget(),this.stateHelper=new r(this.state,d)))},removeStates:function(){var d=this.state;if(!d)return!1;this.stateHelper.removeRemoteStates();d.remove()},setupEventHelper:function(){this.events||(this.events=new t)},setupEvents:function(){return[]},addEvents:function(){var d=this.setupEvents();if(1>d.length)return!1;this.setupEventHelper();this.events.addEvents(d)},removeEvents:function(){var d=this.events;d&&d.reset()},remove:function(){this.prepareDestroy();m.removeElement(this.panel||this.id)},prepareDestroy:function(){this.rendered=!1;this.beforeDestroy();this.removeEvents();this.removeStates()},beforeDestroy:function(){},destroy:function(){this.remove()},bindElement:function(d,k,b,g){d&&base.DataBinder.bind(d,k,b,g)}}),f=0;h.extend=function(d){if(!d)return!1;var k=this.prototype,b=d&&d.constructor?d.constructor:!1;!1===d.hasOwnProperty("constructor")&&(b=function(){var g=base.listToArray(arguments);k.constructor.apply(this,g)});b.prototype=base.extendClass(k,d);b.prototype.componentTypeId="bs-cp-"+f++ +"-";base.extendObject(this,b);return b};base.extend.Component=h})();(function(){var t=base.SimpleData.extend({constructor:function(m){this._init();this.eventSub=new base.DataPubSub;this.stage={};this.id=m},restore:function(){base.state.restore(this.id,this)},remove:function(){base.state.remove(this.id)},addAction:function(m,h){"undefined"!==typeof h&&this.set(m,h)},getState:function(m){return this.get(m)},removeAction:function(m,h){if(h)this.off(m,h);else{var f=this.stage;"undefined"!==typeof f[m]&&delete f[m]}}}),r=base.Class.extend({constructor:function(){this.targets={}},restore:function(m,h){this.targets[m]=h},getTarget:function(m){var h=this.targets;return h[m]||(h[m]=new t(m))},getActionState:function(m,h){return this.getTarget(m).get(h)},add:function(m,h,f){m=this.getTarget(m);h&&m.addAction(h,f);return m},addAction:function(m,h,f){return this.add(m,h,f)},removeAction:function(m,h,f){this.off(m,h,f)},on:function(m,h,f){m=this.getTarget(m);return h?m.on(h,f):!1},off:function(m,h,f){this.remove(m,h,f)},remove:function(m,h,f){var d=this.targets,k=d[m];if(!k)return!1;h?k.off(h,f):delete d[m]},set:function(m,h,f){this.getTarget(m).set(h,f)}});base.extend.StateController=r;base.extend.state=new r})();(function(){base.DataTracker.addType("routes",function(a){if(!a)return!1;(a=a.route)&&base.router.removeRoute(a)});base.DataTracker.addType("switch",function(a){if(!a)return!1;base.router.removeSwitch(a.id)});var t={removeSlashes:function(a){"string"===typeof a&&("/"===a.substr(0,1)&&(a=a.substr(1)),"/"===a.substr(-1)&&(a=a.substr(0,a.length-1)));return a}},r=base.Class.extend({constructor:function(){this.version="1.0.2";this.baseURI="/";this.title="";this.callBackLink=this.history=this.path=this.lastPath=null;this.location=window.location;this.routes=[];this.switches={};this.switchCount=0;this.data=new base.Data({path:this.location.pathname})},setupHistory:function(){this.history=new h(this);this.history.setup()},createRoute:function(a){a.baseUri=this.createURI(a.uri||"*");return new b(a)},add:function(a){if("object"!==typeof a){var e=arguments;a={uri:e[0],component:e[1],callBack:e[2],title:e[3],id:e[4],container:e[5]}}e=this.createRoute(a);this.routes.push(e);this.checkRoute(e,this.location.pathname);return e},getBasePath:function(){if(!this.basePath){var a=this.baseURI||"";"/"!==a[a.length-1]&&(a+="/");this.basePath=a}return this.basePath},createURI:function(a){return this.getBasePath()+t.removeSlashes(a)},getRoute:function(a){var e=this.routes,l=e.length;if(0<l)for(var n=0;n<l;n++){var p=e[n];if(p.uri===a)return p}return!1},getRouteById:function(a){var e=this.routes,l=e.length;if(0<l)for(var n=0;n<l;n++){var p=e[n];if(p.id===a)return p}return!1},removeRoute:function(a){var e=this.routes;a=base.inArray(e,a);-1<a&&e.splice(a,1)},addSwitch:function(a){var e=this.switches,l=this.switchCount++;e=e[l]=[];for(var n=0,p=a.length;n<p;n++){var q=this.createRoute(a[n]);e.push(q)}this.checkGroup(e,this.location.pathname);return l},removeSwitch:function(a){var e=this.switches;e[a]&&delete e[a]},remove:function(a){a=this.createURI(a);a=this.getRoute(a);!1!==a&&this.removeRoute(a);return this},setup:function(a,e){this.baseURI=a||"/";this.title="undefined"!==typeof e?e:"";this.setupHistory();this.callBackLink=base.bind(this,this.checkLink);base.on("click",document,this.callBackLink);var l=this.getEndPoint();this.navigate(l,null,!0);return this},getParentLink:function(a){for(a=a.parentNode;null!==a;){if("a"===a.nodeName.toLowerCase())return a;a=a.parentNode}return!1},checkLink:function(a){var e=a.target||a.srcElement;if("a"!==e.nodeName.toLowerCase()&&(e=this.getParentLink(e),!1===e)||"_blank"===e.target||base.data(e,"cancel-route"))return!0;e=e.getAttribute("href");if("undefined"!==typeof e)return e=e.replace(this.baseURI,""),this.navigate(e),a.preventDefault(),a.stopPropagation(),!1},reset:function(){this.routes=[];this.switches=[];this.switchCount=0;return this},activate:function(){this.checkActiveRoutes();return this},navigate:function(a,e,l){a=this.createURI(a);this.history.addState(a,e,l);this.activate();return this},updatePath:function(){this.data.set("path",this.location.pathname)},updateTitle:function(a){if(!a||!a.title)return this;var e=this;document.title=function(l){var n=function(q){return q.replace(/\w\S*/,function(u){return u.charAt(0).toUpperCase()+u.substr(1).toLowerCase()})},p=function(q){if(-1<q.indexOf(":")){var u=a.stage,v;for(v in u)u.hasOwnProperty(v)&&(q=q.replace(new RegExp(":"+v,"gi"),u[v]))}return q};l&&(l=p(l),l=n(l.replace(/-/g," ")),""!==e.title&&(l+=" - "+e.title));return l}(a.title)},checkActiveRoutes:function(a){this.lastPath=this.path;this.path=a=a||this.getPath();for(var e=this.routes,l=e.length,n,p=0;p<l;p++)n=e[p],"undefined"!==typeof n&&this.checkRoute(n,a);this.checkSwitches(a);this.updatePath()},checkSwitches:function(a){var e=this.switches,l;for(l in e)!1!==e.hasOwnProperty(l)&&this.checkGroup(e[l],a)},checkGroup:function(a,e){for(var l=!1,n,p,q,u,v=!1,w=0,x=a.length;w<x;w++)n=a[w],"undefined"!==typeof n&&(0===w&&(p=n),!q&&n.get("active")&&(q=n),!1!==l?v&&n.deactivate():(l=n.match(e),!1!==l&&(u=n,n.controller&&(this.select(n),v=!0))));void 0===u?(this.select(p),q&&p!==q&&q.deactivate()):q?v&&u!==q&&q.deactivate():p&&!1===v&&this.select(p)},checkRoute:function(a,e){var l=this.check(a,e);!1!==l?this.select(a):a.deactivate();return l},check:function(a,e){if(!a)return!1;e=e||this.getPath();return!1!==a.match(e)},select:function(a){if(!a)return!1;a.setPath(this.path,this.lastPath);a.select();this.updateTitle(a)},getEndPoint:function(){return this.getPath().replace(this.baseURI,"")||"/"},destroy:function(){base.off("click",document,this.callBackLink)},getPath:function(){var a=this.location;return(this.path=a.pathname)+a.search+a.hash}}),m=0,h=base.Class.extend({constructor:function(a){this.router=a;this.enabled=!1;this.locationId="base-app-router-"+m++;this.callBack=null},setup:function(){this.enabled=this.isSupported();if(!0!==this.enabled)return this;this.callBack=base.bind(this,this.check);this.addEvent();return this},isSupported:function(){return"history"in window&&"pushState"in window.history?!0:!1},addEvent:function(){base.on("popstate",window,this.callBack);return this},removeEvent:function(){base.off("popstate",window,this.callBack);return this},check:function(a){var e=a.state;if(!e||e.location!==this.locationId)return!1;a.preventDefault();a.stopPropagation();this.router.checkActiveRoutes(e.uri)},createState:function(a,e){var l={location:this.locationId,uri:a};e&&"object"===typeof e&&(l=base.extendObject(l,e));return l},addState:function(a,e,l){if(!0!==this.enabled)return this;var n=window.history,p=n.state;if(p&&p.uri===a)return this;e=this.createState(a,e);n[!0===l===!1?"pushState":"replaceState"](e,null,a);return this}}),f=function(a){var e;a&&(e=a.replace(/\//g,"/").replace(/(\*)/g,".*"),e=e.replace(/(\/):[^\/(]*?\?/g,function(l){return l.replace(/\//g,"(?:$|/)")}),e=e.replace(/(\?\/+\*?)/g,"?/*").replace(/(:[^\/?&($]+)/g,"([^/|?]+)"));return e+="*"===a[a.length-1]?"":"$"},d=function(a){var e=[];if(!a)return e;a=a.replace(/[\*?]/g,"");a=a.match(/:(.[^\/?&($]+)\?*/g);if(null===a)return e;for(var l=0,n=a.length;l<n;l++){var p=a[l];p&&(p=p.replace(":",""),e.push(p))}return e},k=0,b=base.SimpleData.extend({constructor:function(a){this.setupRoute(a);a=this.getParamDefaults();base.SimpleData.call(this,a);this.set("active",!1)},setupRoute:function(a){this.id=a.id||"bs-rte-"+k++;var e=a.baseUri;this.uri=e;this.referralPath=this.path=null;var l=f(e);this.uriQuery=new RegExp("^"+l);this.paramKeys=d(e);this.params=null;this.setupComponentHelper(a);this.callBack=a.callBack;this.title=a.title},getParamDefaults:function(){var a=this.paramKeys;if(a.length){for(var e={},l=0,n=a.length;l<n;l++)e[a[l]]=null;return e}return null},deactivate:function(){this.set("active",!1);var a=this.controller;a&&a.remove()},setupComponentHelper:function(a){var e=a.component;e&&(this.controller=new g(this,{component:e,container:a.container,persist:a.persist||!1,parent:a.parent}))},setPath:function(a,e){this.path=a;this.referralPath=e},select:function(){this.set("active",!0);var a=this.stage,e=this.callBack;"function"===typeof e&&e(a);(e=this.controller)&&e.focus(a)},match:function(a){var e=!1;a=a.match(this.uriQuery);if(null===a)return this.resetParams(),e;a&&"object"===typeof a&&(a.shift(),e=a,this.setParams(a));return e},resetParams:function(){this.stage={}},setParams:function(a){if(a&&"object"===typeof a){var e=this.paramKeys;if(e){for(var l={},n=0,p=e.length;n<p;n++){var q=e[n];"undefined"!==typeof q&&(l[q]=a[n])}this.set(l)}}},getParams:function(){return this.stage}}),g=base.Class.extend({constructor:function(a,e){this.route=a;this.template=e.component;this.component=null;this.setup=this.hasTemplate=!1;this.container=e.container;this.persist=e.persist;this.parent=e.parent;this.setupTemplate()},focus:function(a){!1===this.setup&&this.create();this.update(a)},setupTemplate:function(){var a=this.template;"string"===typeof a&&(a=this.template=window[a]);a=typeof a;if("function"===a||"object"===a)"object"===a&&(a=this.component=this.template,a.route=this.route,a.persist=!0,a.parent=this.parent,this.persist=!0),this.hasTemplate=!0},create:function(){if(!this.hasTemplate)return!1;this.setup=!0;var a=this.component;this.persist&&a||(a=this.component=new this.template({route:this.route,persist:this.persist,parent:this.parent}));a.setup(this.container)},remove:function(){if(!0!==this.setup)return!1;this.setup=!1;var a=this.component;if(!a)return!1;"function"===typeof a.destroy&&a.destroy();!1===this.persist&&(this.component=null)},update:function(a){var e=this.component;if(!e)return!1;"function"===typeof e.update&&e.update(a)}}),c=base.Component.extend({beforeSetup:function(){this.selectedClass=this.activeClass||"active"},render:function(){var a=this.href,e=this.text,l=this.setupWatchers(a,e),n={};n[this.selectedClass]=!0;return{tag:"a",className:this.className||null,onState:["selected",n],href:this.getString(a),text:this.getString(e),children:this.children,watch:l}},getString:function(a){var e=typeof a;return"object"!==e&&"undefined"!==e?a:null},setupWatchers:function(a,e){var l=this,n=!1!==this.exact,p=base.router.data,q=[];a&&"object"===typeof a&&q.push({attr:"href",value:a});e&&"object"===typeof e&&q.push({attr:"text",value:e});q.push({value:["[[path]]",p],callBack:function(u,v){var w=n?v===u.pathname:(new RegExp(u.pathname+"($|/|\\.).*")).test(v);l.update(u,w)}});return q},setupStates:function(){return{selected:!1}},update:function(a,e){this.state.set("selected",e)}});window.NavLink=c;base.router=new r;base.extend.Router=r})();(function(t){var r=function(){};r.extend=function f(h){var d=this;if("object"===typeof h){var k=h;h=function(g){return base.cloneObject(k)}}var b=function(g){g=g||{};var c=h(g);g=d(g);"object"===typeof g&&(c=base.extendObject(g,c));return c};b.extend=f;return b};t.Atom=r})(this);var charlie = {"appCode":"448532856","apptRequest":"1","formsUrl":"","iframeHeight":"","socialLinks":{"Google":"https:\/\/maps.app.goo.gl\/M9hbMtqzcucqvMQYA","Facebook":"https:\/\/www.facebook.com\/highlandtowndentalgroup\/","Yelp":""},"hours":{"Monday":"Monday, 9:00 a.m. - 6:00 p.m.","Tuesday":"Tuesday, 9:00 a.m. - 6:00 p.m.","Wednesday":"Wednesday, 9:00 a.m. - 6:00 p.m.","Thursday":"Thursday, 9:00 a.m. - 6:00 p.m.","Friday":"Friday, 9:00 a.m. - 5:00 p.m.","Saturday":"Saturday, Closed","Sunday":"Sunday, Closed"}};var safari = -1 != navigator.userAgent.indexOf("Safari") && -1 == navigator.userAgent.indexOf("Chrome"); safari && document.body.classList.add("safari"); var today = new Date, tomorrow = new Date, weekAway = new Date; tomorrow.setDate(tomorrow.getDate() + 1), weekAway.setDate(weekAway.getDate() + 7); var isDateSupported = function () { var e = document.createElement("input"); return e.setAttribute("type", "date"), e.setAttribute("value", "date"), "date" !== e.value }; isDateSupported() ? (today = today.toISOString().split("T")[0], tomorrow = tomorrow.toISOString().split("T")[0], weekAway = weekAway.toISOString().split("T")[0]) : (today = today.toLocaleDateString("en-US").split("T")[0], tomorrow = tomorrow.toLocaleDateString("en-US").split("T")[0], weekAway = weekAway.toLocaleDateString("en-US").split("T")[0]); var modalArray = [], Tag = Atom.extend((function (e) { return { className: e.className || null, onState: e.onState || null, onSet: e.onSet || null, bind: e.bind || null, watch: e.watch || null, innerHTML: e.innerHTML || null, text: e.text || null, children: e.children } })), P = Tag.extend({ tag: "p" }), Row = function (e) { return { className: "row " + (e.className || ""), children: e.children } }, Column = function (e) { return { className: "col-12 col-md-" + e.columns, children: e.children, innerHTML: e.innerHTML || null } }, Button = function (e) { return { tag: e.tag || "button", id: e.id || null, className: e.className || "main-btn transition", text: e.text || "Submit", type: e.type || "button", click: e.callBack, disabled: e.disabled || null, submit: e.submit || null } }, CloseButton = Tag.extend((function (e) { return { tag: "button", className: "close", "aria-label": "close", click: e.callBack, text: "Close" } })), Header = Tag.extend((function (e) { return { tag: "header" } })), Label = Tag.extend((function (e) { return { tag: "span", innerHTML: e.label } })), ModalHeader = Header.extend((function (e) { return { className: "title-container", children: e.title ? [{ tag: "h3", className: "title", text: e.title }, { className: "title-button-group", children: CloseButton(e) }] : [{ className: "title-button-group", children: CloseButton(e) }] } })), Input = Tag.extend((function (e) { return { tag: "input", type: e.type || "text", placeholder: e.placeholder || null, name: e.name, id: e.id || null, required: e.required || null, pattern: e.pattern || null, keyup: e.keyup || null, keydown: e.keydown || null, value: e.value || null, autocomplete: e.autocomplete || null, click: e.click || null, onState: e.onState || null, bind: e.childBind || null } })), Radio = Input.extend((function (e) { return { type: "radio", checked: e.checked || null } })), Checkbox = Input.extend((function (e) { return { type: "checkbox", checked: e.checked || null } })), TelInput = Input({ type: "tel", placeholder: "(123) 456-7890", name: "Phone", required: !0, keyup: function () { this.addEventListener("input", (function (e) { var a = e.target.value.replace(/\D/g, "").match(/(\d{0,3})(\d{0,3})(\d{0,4})/); e.target.value = a[2] ? "(" + a[1] + ") " + a[2] + (a[3] ? "-" + a[3] : "") : a[1] }), { passive: !0 }) } }), Textarea = Tag.extend((function (e) { return { tag: "textarea", placeholder: e.placeholder || " ", name: e.name || "Message", id: e.id || null, required: e.required || null, maxlength: e.maxlength || "200" } })), FloatingInput = (Label = Tag.extend((function (e) { return { tag: "span", innerHTML: e.label } })), Tag.extend((function (e) { return e.placeholder = e.placeholder ? e.placeholder : " ", { tag: "label", className: "floating-label", children: [Input(e), Label(e)] } }))), FirstLast = Row({ children: [Column({ columns: "6", children: FloatingInput({ name: "First Name", label: "First Name", placeholder: "Jaime", required: !0 }) }), Column({ columns: "6", children: FloatingInput({ name: "Last Name", label: "Last Name", placeholder: "Doe", required: !0 }) })] }), FloatingTextarea = Tag.extend((function (e) { return { className: "floating-label", children: [Textarea(e), Label({ text: e.label || "Message" })] } })), PhoneInput = FloatingInput({ type: "tel", name: "Phone", label: "Phone", placeholder: "(123) 456-7890", required: !0, keyup: function () { this.addEventListener("input", (function (e) { var a = e.target.value.replace(/\D/g, "").match(/(\d{0,3})(\d{0,3})(\d{0,4})/); e.target.value = a[2] ? "(" + a[1] + ") " + a[2] + (a[3] ? "-" + a[3] : "") : a[1] }), { passive: !0 }) }, blur: function () { this.addEventListener("input", (function (e) { var a = e.target.value.replace(/\D/g, "").match(/(\d{0,3})(\d{0,3})(\d{0,4})/); e.target.value = a[2] ? "(" + a[1] + ") " + a[2] + (a[3] ? "-" + a[3] : "") : a[1] }), { passive: !0 }) } }), EmailInput = FloatingInput({ type: "email", name: "Email", label: "Email", placeholder: "email@email.com", required: !0 }), LabelCheckbox = Tag.extend((function (e) { return { tag: "label", className: "checkbox-label", children: [Checkbox(e), Label(e)] } })), LabelRadio = Tag.extend((function (e) { return { tag: "label", className: void 0 !== e.className ? "radio-label " + e.className : "radio-label", children: [Radio(e), Label(e)] } })), SwitchCheck = Tag.extend((function (e) { return { tag: "label", className: "switch-label", children: [Checkbox(e), Label(e)] } })), PreferredContact = base.Component.extend({ render: function () { var e = this.state, a = e.get("preferEmail"); return { className: "preferred-contact", children: [{ className: "radio-row", children: [charlie.appCode ? LabelRadio({ name: "Preferred contact", id: this.getId("text"), label: "Text", value: "Text", click: function () { e.set("preferEmail", !1) }, checked: !a }) : null, LabelRadio({ name: "Preferred contact", id: this.getId("call"), label: "Call", value: "Call", click: function () { e.set("preferEmail", !1) }, checked: !charlie.appCode && !a }), LabelRadio({ name: "Preferred contact", id: this.getId("email"), label: "Email", value: "Email", click: function () { e.set("preferEmail", !0) }, checked: a })] }, { className: "preferred-input", onState: ["preferEmail", function (e, a) { return !0 === a ? EmailInput : PhoneInput }] }] } }, setupStates: function () { return { preferEmail: !1 } }, toggle: function () { var e = this.state; e.set("preferEmail", !e.get("preferEmail")) } }), OptionalMessage = Tag.extend((function (e) { return { className: "optional-message", children: [Checkbox({ name: "optional_message_check", id: e.id }), Label({ label: "Message", for: e.id }), FloatingTextarea({ className: "appointment-message", placeholder: "I would like to schedule an appointment." })] } })), Shadow = base.Component.extend({ render: function () { return { className: "modal-shadow fadeIn", click: this.callBack } } }), Form = base.Component.extend({ formTitle: "Contact Form", formType: "Page", className: "custom-form", submit: "Submit", success: "Your request has been sent. We will be in contact with you shortly.", failure: "Please make sure ALL fields are filled out correctly.", redirect: !1, render: function () { var e = this.submitCallBack; e && (e = base.bind(this, this.submitCallBack)); var a = this.addFormBody(); return { formType: this.formType, tag: "form", method: "post", name: this.formTitle, className: this.className || null, submit: e, children: [a, this.addHiddenFields()] } }, submitCallBack: function (e) { var a = jQuery(this.panel), t = this.formTitle, n = this.getFormData(a), l = this, i = this.redirect; e.stopPropagation(), e.preventDefault(), a.addClass("form_submitting"), this.addToSubmit(), this.trackAction("Click Tracking"), jQuery.post("https://app.dentalqore.com/api/appointment-request?op=push", n, (function (e) { "no" === e.error || !0 === e.success ? (a.removeClass("form_submitting"), a.addClass("form_success"), a.find("input[type=text], input[type=tel], input[type=email], input[type=time], input[type=date], select, textarea").val(""), l.trackAction(t), i && setTimeout(location.href = i, 5e3)) : (a.removeClass("form_submitting"), a.addClass("form_failure")) })) }, addToSubmit: function () { }, addFormBody: function () { return [] }, addInput: function (e) { return Label({ text: e.label || "", children: Input(e) }) }, addPhone: function (e) { return Label({ text: e.label || "Phone", children: TelInput }) }, addEmail: function (e) { return Label({ text: e.label || "Email", children: Input({ type: "email", name: e.name || "Email", placeholder: e.placeholder || "email@email.com" }) }) }, addTextarea: function (e) { return Label({ text: e.label || "Message", children: Textarea(e) }) }, addFloatingInput: function (e) { return FloatingInput(e) }, addFloatingPhone: function () { return PhoneInput }, addFloatingEmail: function () { return EmailInput }, addFloatingDate: function (e) { return FloatingInput({ name: e.name || "Date", label: e.label || "Date", type: "date", value: e.value || weekAway }) }, addFloatingTime: function (e) { return FloatingInput({ name: e.name || "Time", label: e.label || "Time", type: "time", value: e.value || "09:00" }) }, addFloatingTextarea: function (e) { return FloatingTextarea(e) }, addCheckbox: function (e) { var a = e.value.toLowerCase().replace(/\s/g, "-"); return a = this.getId(a), LabelCheckbox({ id: a, name: e.name, label: e.label, value: e.value }) }, addRadio: function (e) { var a = e.value.toLowerCase().replace(/\s/g, "-"); return a = this.getId(a), LabelRadio({ id: a, name: e.name, label: e.label, value: e.value }) }, addYesNo: function (e) { var a = e.name.toLowerCase().replace(/\s/g, "-"); return a = this.getId(a), { className: "yes-no-radios radio-row", children: [LabelRadio({ id: a + "-yes", name: e.name, label: "Yes", value: "Yes" }), LabelRadio({ id: a + "-no", name: e.name, label: "No", value: "No" })] } }, addSwitch: function (e) { var a = e.name.toLowerCase().replace(/\s/g, "-"); return a = this.getId(a), SwitchCheck({ id: a, name: e.name, label: e.label, value: e.value }) }, addSelect: function (e) { return { tag: "select", name: e.name, children: e.children } }, addOption: function (e) { return { tag: "option", value: e.value, text: e.text } }, addLocations: function () { var e = locations.length; if (0 < e && 6 > e) { for (var a = [], t = 0; t < e; t++)a.push(this.addRadio({ name: "Location", value: locations[t], label: locations[t] })); return Row({ className: "radio-row", children: a }) } if (6 <= e) { for (a = [], t = 0; t < e; t++)a.push(this.addOption({ value: locations[t], text: locations[t] })); return { tag: "label", className: "select-row", text: "Select a Location:", children: { tag: "select", name: "Location", children: a } } } return !1 }, addEvents: function () { if ("undefined" == typeof locationApp || !locationApp) return !1; var e = this; charlie.appCode = locationApp[0]; for (var a = this.panel.querySelectorAll('input[name="Location"]'), t = 0; t < a.length; t++)a[t].addEventListener("change", (function () { e.getAppCode(this.value) })) }, getAppCode: function (e) { for (var a = 0; a < locations.length; a++)e === locations[a] && (charlie.appCode = locationApp[a], this.panel.querySelector("#waypoint_appcode").value = locationApp[a]) }, addStates: function () { var e = [], a = "Alabama;Alaska;American Samoa;Arizona;Arkansas;California;Colorado;Connecticut;Delaware;District of Columbia;Federated States of Micronesia;Florida;Georgia;Guam;Hawaii;Idaho;Illinois;Indiana;Iowa;Kansas;Kentucky;Louisiana;Maine;Marshall Islands;Maryland;Massachusetts;Michigan;Minnesota;Mississippi;Missouri;Montana;Nebraska;Nevada;New Hampshire;New Jersey;New Mexico;New York;North Carolina;North Dakota;Northern Mariana Islands;Ohio;Oklahoma;Oregon;Palau;Pennsylvania;Puerto Rico;Rhode Island;South Carolina;South Dakota;Tennessee;Texas;Utah;Vermont;Virgin Island;Virginia;Washington;West Virginia;Wisconsin;Wyoming".split(";"), t = a.length; e.push({ tag: "option", value: "Select a State", text: "Select a State:", selected: !0, disabled: !0 }); for (var n = 0; n < t; n++)e.push(this.addOption({ value: a[n], text: a[n] })); return { tag: "label", className: "states-select", children: this.addSelect({ name: "State", children: e }) } }, addHiddenFields: function () { var e = []; if ("Modal" === this.formType) { var a = P({ className: "success", innerHTML: this.success }), t = P({ className: "failure", text: this.failure }); e.push(a, t) } (a = this.redirect) && (a = Input({ type: "hidden", name: "thank_you_page", id: "thank_you_page", autocomplete: "none", value: a }), e.push(a)), a = Input({ type: "hidden", name: "form_type", autocomplete: "none", value: this.formType }), t = Input({ type: "hidden", name: "bpi_form_name", autocomplete: "none", value: this.formTitle }); var n = Input({ type: "hidden", name: "bpi_form_subject", autocomplete: "none", value: this.formTitle + " Submission" }), l = Input({ type: "hidden", name: "waypoint_appcode", id: "waypoint_appcode", autocomplete: "none", value: charlie.appCode }); return e.push(a, t, n, l), { className: "hidden-fields", children: e } }, addSubmit: function () { return { className: "bp-submit-wrap", children: Button({ type: "submit", className: "send_button main-btn transition", text: this.submit }) } }, getFormData: function (e) { return { action: "form_submittion", data: e.serialize() } }, trackAction: function (e) { if (bpApp.GA4Tracking(e), "undefined" == typeof _gaq) return !1; _gaq.push(["_trackEvent", e, this.formTitle || "Contact Form"]) } });jQuery(function ($) { var lazyAnimator = new bpApp.lazyAnimator(); jQuery("a[href^='https://app.nexhealth.com/appt/highland_town_dental_group']").click(function() { if(typeof gtag === 'function') { gtag('event', 'appointment_request'); } }); if (wpPageID === '2') { var video = new BannerVideo({ autoplay: true, videoSrc: 'https://player.vimeo.com/progressive_redirect/playback/1024544062/rendition/1080p/file.mp4?loc=external&signature=b3349d1a183d3e7707b7eddab948f8d422fa6b86571cab35dba9b0f58ede1150', bannerOverlay: document.getElementById('banner-overlay'), captions: 'https://media.dentalqore.com/files/uploads/captions/vi4hS27H5ouoJ4uze0RwloKY.vtt' }); if (jQuery(window).width() > 1026) { var homeContainer = document.getElementById('home-banner'); video.setup(homeContainer); } function bannerSlideshow(desktop) { if (desktop.matches) { DefaultSlider(); } } var desktop = window.matchMedia('(min-width: 1026px)'); bannerSlideshow(desktop); desktop.addListener(bannerSlideshow); $('.doc-photo-slider').slick({ dots: false, arrows: true, infinite: true, speed: 300, slidesToShow: 1, slidesToScroll: 1, fade: true, cssEase: 'linear', asNavFor: '.doc-content-slider', autoplay: true, }); $('.doc-content-slider').slick({ dots: false, arrows: false, infinite: true, speed: 300, slidesToShow: 1, slidesToScroll: 1, fade: true, cssEase: 'linear', asNavFor: '.doc-photo-slider', autoplay: true, }); $('.recent-posts-slider').slick({ dots: false, arrows: true, infinite: true, speed: 300, slidesToShow: 2, slidesToScroll: 1, autoplay: true, responsive: [ { breakpoint: 1401, settings: { slidesToShow: 1, }, }, ], }); $('.insurance-slider-top').slick({ dots: false, arrows: false, infinite: true, speed: 10000, slidesToShow: 4, slidesToScroll: 1, centerMode: true, centerPadding: '100px', autoplay: true, autoplaySpeed: 0, cssEase: 'linear', pauseOnFocus: false, pauseOnHover: false, responsive: [ { breakpoint: 1026, settings: { slidesToShow: 3, }, }, { breakpoint: 768, settings: { slidesToShow: 2, }, }, { breakpoint: 501, settings: { slidesToShow: 1, }, }, ], }); $('.insurance-slider-bottom').slick({ dots: false, arrows: false, infinite: true, speed: 10000, slidesToShow: 4, slidesToScroll: 1, centerMode: true, centerPadding: '100px', rtl: true, autoplay: true, autoplaySpeed: 0, cssEase: 'linear', pauseOnFocus: false, pauseOnHover: false, responsive: [ { breakpoint: 1026, settings: { slidesToShow: 3, }, }, { breakpoint: 768, settings: { slidesToShow: 2, }, }, { breakpoint: 501, settings: { slidesToShow: 1, }, }, ], }); $('.services-slider').slick({ dots: false, arrows: true, infinite: true, speed: 300, slidesToShow: 2, slidesToScroll: 1, autoplay: false, responsive: [ { breakpoint: 1601, settings: { slidesToShow: 1, }, }, { breakpoint: 1026, settings: { slidesToShow: 1, arrows: false, dots: true, }, }, ], }); $('.reviews-slider').slick({ dots: false, arrows: true, infinite: true, speed: 300, slidesToShow: 1, slidesToScroll: 1, nextArrow: $('.custom-next'), prevArrow: $('.custom-prev'), fade: true, cssEase: 'linear', autoplay: true, }); } bpApp.controller.setup();});(function(r,G,f,v){var J=f("html"),n=f(r),p=f(G),b=f.fancybox=function(){b.open.apply(this,arguments)},I=navigator.userAgent.match(/msie/i),B=null,s=G.createTouch!==v,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},q=function(a){return a&&"string"===f.type(a)},E=function(a){return q(a)&&0<a.indexOf("%")},l=function(a,d){var e=parseInt(a,10)||0;d&&E(a)&&(e*=b.getViewport()[d]/100);return Math.ceil(e)},w=function(a,b){return l(a,b)+"px"};f.extend(b,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:0.5,leftRatio:0.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3E3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(I?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k,c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&&k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current||b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer=setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index<b.group.length-1))b.player.isActive=!0,p.bind({"onCancel.player beforeClose.player":c,"onUpdate.player":e,"beforeLoad.player":d}),e(),b.trigger("onPlayStart")}else c()},next:function(a){var d=b.current;d&&(q(a)||(a=d.direction.next),b.jumpto(d.index+1,a,"next"))},prev:function(a){var d=b.current;d&&(q(a)||(a=d.direction.prev),b.jumpto(d.index-1,a,"prev"))},jumpto:function(a,d,e){var c=b.current;c&&(a=l(a),b.direction=d||c.direction[a>=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d=a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")),b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('<div id="fancybox-loading"><div></div></div>').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(),y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement;if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1<a.group.length&&k[c]!==v)return b[d](k[c]),e.preventDefault(),!1;if(-1<f.inArray(c,k))return b[d](),e.preventDefault(),!1})}),f.fn.mousewheel&&a.mouseWheel&&b.wrap.bind("mousewheel.fb",function(d,c,k,g){for(var h=f(d.target||null),j=!1;h.length&&!j&&!h.is(".fancybox-skin")&&!h.is(".fancybox-wrap");)j=h[0]&&!(h[0].style.overflow&&"hidden"===h[0].style.overflow)&&(h[0].clientWidth&&h[0].scrollWidth>h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1<b.group.length&&!a.canShrink){if(0<g||0<k)b.prev(0<g?"down":"left");else if(0>g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0,{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("<div>").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('<div class="fancybox-placeholder"></div>').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case "image":e=a.tpl.image.replace("{href}",g);break;case "swf":e='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+g+'"></param>',h="",f.each(a.swf,function(a,b){e+='<param name="'+a+'" value="'+b+'"></param>';h+=" "+a+'="'+b+'"'}),e+='<embed src="'+g+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"></embed></object>"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll":"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside?h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),c<m&&(c=m,j=l(c/D)),j<u&&(j=u,c=l(j*D))):(c=Math.max(m,Math.min(c,n)),h.autoHeight&&"iframe"!==h.type&&(g.width(c),j=g.height()),j=Math.max(u,Math.min(j,p)));if(h.fitToView)if(g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height(),h.aspectRatio)for(;(a>z||y>r)&&(c>m&&j>u)&&!(19<d++);)j=Math.max(u,Math.min(p,j-10)),c=l(j*D),c<m&&(c=m,j=l(c/D)),c>n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&j<A&&c+x+q<z)&&(c+=q);g.width(c).height(j);e.width(c+x);a=e.width();y=e.height();e=(a>z||y>r)&&c>m&&j>u;c=h.aspectRatio?c<F&&j<B&&c<C&&j<A:(c<F||j<B)&&(c<C||j<A);f.extend(h,{dim:{width:w(a),height:w(y)},origWidth:C,origHeight:A,canShrink:e,canExpand:c,wPadding:x,hPadding:v,wrapSpace:y-k.outerHeight(!0),skinSpace:k.height()-j});!H&&(h.autoHeight&&j>u&&j<p&&!c)&&g.height("auto")},_getPosition:function(a){var d=b.current,e=b.getViewport(),c=d.margin,f=b.wrap.width()+c[1]+c[3],g=b.wrap.height()+c[0]+c[2],c={position:"absolute",top:c[0],left:c[3]};d.autoCenter&&d.fixed&&!a&&g<=e.h&&f<=e.w?c.position="fixed":d.locked||(c.top+=e.y,c.left+=e.x);c.top=w(Math.max(c.top,c.top+(e.h-g)*d.topRatio));c.left=w(Math.max(c.left,c.left+(e.w-f)*d.leftRatio));return c},_afterZoomIn:function(){var a=b.current;a&&(b.isOpen=b.isOpened=!0,b.wrap.css("overflow","visible").addClass("fancybox-opened"),b.update(),(a.closeClick||a.nextClick&&1<b.group.length)&&b.inner.css("cursor","pointer").bind("click.fb",function(d){!f(d.target).is("a")&&!f(d.target).parent().is("a")&&(d.preventDefault(),b[a.closeClick?"close":"next"]())}),a.closeBtn&&f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb",function(a){a.preventDefault();b.close()}),a.arrows&&1<b.group.length&&((a.loop||0<a.index)&&f(a.tpl.prev).appendTo(b.outer).bind("click.fb",b.prev),(a.loop||a.index<b.group.length-1)&&f(a.tpl.next).appendTo(b.outer).bind("click.fb",b.next)),b.trigger("afterShow"),!a.loop&&a.index===a.group.length-1?b.play(!1):b.opts.autoPlay&&!b.player.isActive&&(b.opts.autoPlay=!1,b.play()))},_afterZoomOut:function(a){a=a||b.current;f(".fancybox-wrap").trigger("onReset").remove();f.extend(b,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});b.trigger("afterClose",a)}});b.transitions={getOrigPosition:function(){var a=b.current,d=a.element,e=a.orig,c={},f=50,g=50,h=a.hPadding,j=a.wPadding,m=b.getViewport();!e&&(a.isDom&&d.is(":visible"))&&(e=d.find("img:first"),e.length||(e=d));t(e)?(c=e.offset(),e.is("img")&&(f=e.outerWidth(),g=e.outerHeight())):(c.top=m.y+(m.h-g)*a.topRatio,c.left=m.x+(m.w-f)*a.leftRatio);if("fixed"===b.wrap.css("position")||a.locked)c.top-=m.y,c.left-=m.x;return c={top:w(c.top-h*a.topRatio),left:w(c.left-j*a.leftRatio),width:w(f+j),height:w(g+h)}},step:function(a,d){var e,c,f=d.prop;c=b.current;var g=c.wrapSpace,h=c.skinSpace;if("width"===f||"height"===f)e=d.end===d.start?1:(a-d.start)/(d.end-d.start),b.isClosing&&(e=1-e),c="width"===f?c.wPadding:c.hPadding,c=a-c,b.skin[f](l("width"===f?c:c-g*e)),b.inner[f](l("width"===f?c:c-g*e-h*e))},zoomIn:function(){var a=b.current,d=a.pos,e=a.openEffect,c="elastic"===e,k=f.extend({opacity:1},d);delete k.position;c?(d=this.getOrigPosition(),a.openOpacity&&(d.opacity=0.1)):"fade"===e&&(d.opacity=0.1);b.wrap.css(d).animate(k,{duration:"none"===e?0:a.openSpeed,easing:a.openEasing,step:c?this.step:null,complete:b._afterZoomIn})},zoomOut:function(){var a=b.current,d=a.closeEffect,e="elastic"===d,c={opacity:0.1};e&&(c=this.getOrigPosition(),a.closeOpacity&&(c.opacity=0.1));b.wrap.animate(c,{duration:"none"===d?0:a.closeSpeed,easing:a.closeEasing,step:e?this.step:null,complete:b._afterZoomOut})},changeIn:function(){var a=b.current,d=a.nextEffect,e=a.pos,c={opacity:1},f=b.direction,g;e.opacity=0.1;"elastic"===d&&(g="down"===f||"up"===f?"top":"left","down"===f||"right"===f?(e[g]=w(l(e[g])-200),c[g]="+=200px"):(e[g]=w(l(e[g])+200),c[g]="-=200px"));"none"===d?b._afterZoomIn():b.wrap.css(e).animate(c,{duration:a.nextSpeed,easing:a.nextEasing,complete:b._afterZoomIn})},changeOut:function(){var a=b.previous,d=a.prevEffect,e={opacity:0.1},c=b.direction;"elastic"===d&&(e["down"===c||"up"===c?"top":"left"]=("up"===c||"left"===c?"-":"+")+"=200px");a.wrap.animate(e,{duration:"none"===d?0:a.prevSpeed,easing:a.prevEasing,complete:function(){f(this).trigger("onReset").remove()}})}};b.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:f("html"),create:function(a){a=f.extend({},this.defaults,a);this.overlay&&this.close();this.overlay=f('<div class="fancybox-overlay"></div>').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive?b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth),p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"===f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('<div class="fancybox-title fancybox-title-'+c+'-wrap">'+e+"</div>");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner('<span class="child"></span>'),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('<div style="position:fixed;top:20px;"></div>').appendTo("body");var e=20===d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("<style type='text/css'>.fancybox-margin{margin-right:"+(d-a)+"px;}</style>").appendTo("head")})})(window,document,jQuery);(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;b.axis!==void 0&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);b.wheelDeltaY!==void 0&&(g=b.wheelDeltaY/120);b.wheelDeltaX!==void 0&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,false);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);(function ($) { "use strict"; var F = $.fancybox, format = function( url, rez, params ) { params = params || ''; if ( $.type( params ) === "object" ) { params = $.param(params, true); } $.each(rez, function(key, value) { url = url.replace( '$' + key, value || '' ); }); if (params.length) { url += ( url.indexOf('?') > 0 ? '&' : '?' ) + params; } return url; }; F.helpers.media = { defaults : { youtube : { matcher : /(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i, params : { autoplay : 1, autohide : 1, fs : 1, rel : 0, hd : 1, wmode : 'opaque', enablejsapi : 1 }, type : 'iframe', url : '//www.youtube.com/embed/$3' }, vimeo : { matcher : /(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/, params : { autoplay : 1, hd : 1, show_title : 1, show_byline : 1, show_portrait : 0, fullscreen : 1 }, type : 'iframe', url : '//player.vimeo.com/video/$1' }, metacafe : { matcher : /metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/, params : { autoPlay : 'yes' }, type : 'swf', url : function( rez, params, obj ) { obj.swf.flashVars = 'playerVars=' + $.param( params, true ); return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf'; } }, dailymotion : { matcher : /dailymotion.com\/video\/(.*)\/?(.*)/, params : { additionalInfos : 0, autoStart : 1 }, type : 'swf', url : '//www.dailymotion.com/swf/video/$1' }, twitvid : { matcher : /twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i, params : { autoplay : 0 }, type : 'iframe', url : '//www.twitvid.com/embed.php?guid=$1' }, twitpic : { matcher : /twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i, type : 'image', url : '//twitpic.com/show/full/$1/' }, instagram : { matcher : /(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, type : 'image', url : '//$1/p/$2/media/?size=l' }, google_maps : { matcher : /maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i, type : 'iframe', url : function( rez ) { return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed' : 'embed'); } } }, beforeLoad : function(opts, obj) { var url = obj.href || '', type = false, what, item, rez, params; for (what in opts) { if (opts.hasOwnProperty(what)) { item = opts[ what ]; rez = url.match( item.matcher ); if (rez) { type = item.type; params = $.extend(true, {}, item.params, obj[ what ] || ($.isPlainObject(opts[ what ]) ? opts[ what ].params : null)); url = $.type( item.url ) === "function" ? item.url.call( this, rez, params, obj ) : format( item.url, rez, params ); break; } } } if (type) { obj.href = url; obj.type = type; obj.autoHeight = false; } } };}(jQuery));var bpApp={};(function(e){var h=base.Class,k=h.extend({constructor:function(){this.modules=[]},add:function(a){if("function"===typeof a){var b=new a;this.modules.push(b)}return b},mark:function(a){window.performance&&window.performance.mark(a)},setup:function(){this.mark("module-setup");for(var a,b=this.modules,c=0,d=b.length;c<d;c++)a=b[c],a.setup();this.mark("module-complete")}});k=h.extend({modules:new k,setup:function(){this.setupModules()},addModule:function(a){return this.modules.add(a)},setupModules:function(){this.modules.setup()}});e.controller=new k;e.addModule=function(a){a=m.extend(a);return e.controller.addModule(a)};var m=h.extend({setup:function(){},getByAttr:function(a){if(a)return!1;if(a=document.querySelectorAll("["+a+"]"))try{return Array.prototype.slice.call(a)}catch(b){}return a}});e.Module=m;var n=function(a,b){a.style.display="none";l(a,b)},l=function(a,b){jQuery(a).removeClass(b);e.animate.animating.remove(a)};e.animate={animating:{objects:[],add:function(a,b,c){this.stopPreviousAnimations(a);this.addObject(a,b,c)},addObject:function(a,b,c){a&&this.objects.push({object:a,className:b,timer:c})},remove:function(a,b){if(!a)return!1;var c=this.checkAnimating(a);if(!1===c)return!1;for(var d=0,f=c.length;d<f;d++){var g=c[d];this.stopTimer(g);b&&jQuery(g.object).removeClass(g.className);g=jQuery.inArray(g,this.objects);0<=g&&this.objects.splice(g,1)}},stopTimer:function(a){a&&window.clearTimeout(a.timer)},checkAnimating:function(a){for(var b=[],c=0,d=this.objects.length;c<d;c++){var f=this.objects[c];f.object===a&&b.push(f)}return 1<=b.length?b:!1},stopPreviousAnimations:function(a){this.remove(a,1)},reset:function(){this.objects=[]}},setupSelectingObject:function(a){return"string"===typeof a?jQuery("#"+a)[0]:a},hide:function(a,b,c){a=this.setupSelectingObject(a);jQuery(a).addClass(b);var d=base.createCallBack(null,n,[a,b]);c=window.setTimeout(d,c);this.animating.add(a,b,c)},show:function(a,b,c){a=this.setupSelectingObject(a);jQuery(a).addClass(b);a.style.display="block";var d=base.createCallBack(null,l,[a,b]);c=window.setTimeout(d,c);this.animating.add(a,b,c)},set:function(a,b,c){a=this.setupSelectingObject(a);jQuery(a).addClass(b);var d=base.createCallBack(null,l,[a,b]);c=window.setTimeout(d,c);this.animating.add(a,b,c)}};e.elementInViewport=function(a,b){var c=window.innerHeight,d=a.getBoundingClientRect().top,f=a.getBoundingClientRect().bottom,g=getComputedStyle(a).display;c=d<=c&&0<=f&&"none"!==g;return!b&&c?!0:c?(b(),!0):!1};e.waypointReviews=function(a){var b=jQuery("[data-reviews]");if(!b)return!1;jQuery(b).each(function(c,d){if(d.getAttribute("data-reviews").includes("counter")){var f=d.getAttribute("data-reviews-start");e.counterText(d,a,f?f:null)}else d.textContent=a})};e.counterText=function(a,b,c){var d=c?c:b-100,f=setInterval(function(){d<b&&e.elementInViewport(a)?(a.textContent=d,d++):d==b&&(a.textContent=b,clearInterval(f))},50)}})(bpApp);(function(bpApp){ "use strict"; var Component = base.Component; var Group = Component.extend( { render: function() { var level = this.level; var style = (level === 0)? 'primary' : 'secondary'; return { className: 'group-nav-container', nav: { tag: 'nav', 'aria-label': 'mobile navigation', className: 'main-nav-container', ul: this.cache('navList', { tag: 'ul', className: 'sub-menu ' + style, children: this.options }) } }; }, addOption: function(option) { this.options.push(option); } }); var Option = Component.extend( { render: function() { var element = this.element; var selected = this.selected? 'selected' : ''; return { tag: 'li', className: element.className + ' ' + selected, a: { tag: 'a', href: this.url, caret: this.addCaret(), text: this.label } }; }, afterSetup: function() { var ele = this.element; var container = ele.parentNode; if(container) { container.removeChild(ele); } }, addCaret: function() { if(!this.child) { return null; } return { tag: 'b', className: 'caret', click: base.bind(this, this.selectChild) }; }, selectChild: function(e) { e.preventDefault(); if(typeof this.callBack === 'function') { this.callBack(this.child); } } }); var Navigation = base.Component.extend( { beforeSetup: function() { this.setupCurrentPage(); this.lastSelectedGroup = null; this.groups = []; }, render: function() { var options = this.container.querySelectorAll('nav > ul > li'); this.setupGroup(options); return { button: this.cache('backEle', Button( { className: 'bttn back', text: 'Back' })), children: this.groups }; }, setupGroup: function(options, level, parentGroup) { level = level || 0; var selected = false, group = this.addGroup(level, parentGroup); if(options) { for(var i = 0, maxLength = options.length; i < maxLength; i++) { var element = options[i]; if(!element) { continue; } var childSelected = false, childGroup = null, childOptions = this.getChildOptions(element); if(childOptions.length) { var result = this.setupGroup(childOptions, (level + 1), group); childSelected = result.selected; childGroup = result.group; } var option = this.setupOption(element, childGroup, childSelected); group.addOption(option); if(option.selected && selected !== true) { selected = true; } } } return { group: group, selected: selected }; }, addGroup: function(level, parentGroup) { var group = new Group( { level: level, parentGroup: parentGroup, options: [], selected: false }); this.groups.push(group); return group; }, setupOption: function(element, childGroup, childSelected) { var link = this.getLink(element); var url = link.attr('href'); var selected = childSelected || this.checkSelection(url); var label = link[0].textContent; return new Option( { element: element, child: childGroup, url: url, label: label, selected: selected, callBack: base.bind(this, this.selectGroup) }); }, getLink: function(element) { return jQuery(element).find(' > a'); }, getChildOptions: function(element) { return jQuery(element).find(' > .sub-menu > li'); }, afterSetup: function() { this.selectPrimaryGroup(); this.layoutGroups = null; }, selectGroup: function(group) { if(!group || typeof group !== 'object') { return false; } if(group.selected === true) { return false; } group.selected = true; this.selectGroupPanel(group); this.updateBackButton(group); this.lastSelectedGroup = group; }, selectPrimaryGroup: function() { var groups = this.groups, length = groups.length; if(length < 1) { return false; } var selected = groups[0]; this.selectGroup(selected); }, getAnimationClass: function(lastNum, currentNum) { var animation = { selecting: 'pull-right-in-transparent', removing: 'pull-left-transparent' }; if(lastNum === null) { animation.removing = 'no-change'; animation.selecting = 'no-change'; } else if(currentNum > lastNum) { animation.removing = 'pull-left-transparent'; animation.selecting = 'pull-right-in-transparent'; } else if(currentNum < lastNum) { animation.removing = 'pull-right-transparent'; animation.selecting = 'pull-left-in-transparent'; } return animation; }, getAniamtion: function(group) { var groupNumber = group.level; var lastOption = this.lastSelectedGroup, lastGroupNumber = (lastOption && typeof lastOption !== 'undefined')? lastOption.level: null; return this.getAnimationClass(lastGroupNumber, groupNumber); }, selectGroupPanel: function(group) { var animations = this.getAniamtion(group); var lastOption = this.lastSelectedGroup; var groups = this.groups; for(var i = 0, maxLength = groups.length; i < maxLength; i++) { var option = groups[i], panel = option.panel; if(!panel) { continue; } if(panel === group.panel) { panel.style.zIndex = 5; var animationClass = animations.selecting; bpApp.animate.show(panel, animationClass, 300); } else { if(option === lastOption) { panel.style.zIndex = 4; var animationClass = animations.removing; bpApp.animate.hide(panel, animationClass, 300); } else { panel.style.zIndex = 2; bpApp.animate.hide(panel, 'none', 0); } option.selected = false; } } }, updateBackButton: function(group) { var button = this.backEle; if(group && typeof group.parentGroup !== 'undefined') { button.onclick = base.createCallBack(this, this.selectGroup, [group.parentGroup]); button.style.opacity = '1'; } else { button.style.opacity = '0'; } }, getPageUrl: function(url) { var path = (url != undefined) ? url.split('/') : ''; var length = path.length - 1; var page = path[length]; if(page === '') { page = path[length - 1]; } return page; }, checkSelection: function(url) { var currentPage = this.currentPage; currentPage = currentPage.split('&')[0]; url = this.getPageUrl(url); if(currentPage === url) { return true; } else if(!currentPage && url == '') { return true; } else if(currentPage === 'blog-post' && url === 'blog') { return true; } else { return false; } }, getCurrentPage: function() { var path = window.location.pathname, page; var pattern = /\//g, pageSlashCount = path.match(pattern); if(pageSlashCount.length > 1) { var parts = path.split('/'), length = parts.length - 1; var end = parts[length]; if(end === '') { end = parts[length - 1]; } page = end; } else { page = path.substring(path.lastIndexOf("/") + 1); } return page.replace("/", ""); }, setupCurrentPage: function() { this.currentPage = this.getCurrentPage(); } }); function responsiveCheck(x) { if (x.matches) { if (!mobileNavbar) { return false; } var navHeight = mobileNavbar.offsetHeight; root.style.setProperty('--mobile-nav-height', navHeight + 'px'); var prevScrollpos = window.pageYOffset; window.onscroll = function() { var currentScrollPos = window.pageYOffset; if (navHeight < currentScrollPos && prevScrollpos < currentScrollPos) { mobileNavbar.classList.add('pull-up'); } else { mobileNavbar.classList.remove('pull-up'); } prevScrollpos = currentScrollPos; } } } var mobileNavbar = document.getElementById("mobile-navbar"); var root = document.documentElement; var x = window.matchMedia("(max-width: 1025px)"); x.addListener(responsiveCheck); responsiveCheck(x); var img = jQuery('#mobile-navbar picture img')[0]; img.onload = function() { responsiveCheck(x); }; bpApp.Navigation = Navigation; })(bpApp); (function(g){var f=base.Component,k=f.extend({render:function(){var a=this.option||{};return{tag:"figure",className:"single-slide","data-bg-src":this.addBg(),onState:this.setOnState(),image:this.addImage(a),section:this.addSection(a)}},setOnState:function(){return["selected",{active:!0,inactive:!1,lower:-1}]},addSection:function(a){return a.title||a.content?{tag:"figcaption",className:"content-container "+(a.className||""),h2:{tag:"h2",className:a.reviewerClassName||"title-text",text:a.title},content:{tag:"p",text:a.content}}:null},setupStates:function(){return{selected:!1,isSetup:{state:!1,callBack:base.bind(this,this.load)}}},getUrl:function(){var a=this.option;return a&&a.image?wpChildThemeUrl+this.defaultPathUrl+a.image:!1},addBg:function(){return this.setAsBg?this.getUrl():null},addImage:function(a){var b=this.getUrl();return!1===b||1==this.setAsBg?null:{className:"image-container",image:{tag:"img",src:wpParentThemeUrl+"/images/blank.gif","data-src":b,alt:a.alt}}},load:function(a){if(!0!==a)return!1;a=this.panel;var b=g.getImageExt()||"jpg",c=base.data(a,"bg-src");if(c)base.css(a,"background-image","url("+c+"."+b+")");else{var d=a.querySelector(".image-container > img");(c=base.data(d,"src"))&&window.setTimeout(function(){c+="."+b;base.attr(d,"src",c)},10)}},isSelected:function(){return!0===this.state.get("selected")},select:function(){this.state.set({selected:!0,isSetup:!0});var a=this.panel,b=this.animationIn;void 0===b&&(b="fadeIn");g.animate.show(a,b,1E3);this.crumb.select()},unselect:function(a){this.state.set("selected",!1);a=this.panel;var b=this.animationOut;void 0===b&&(b="fadeOut");g.animate.hide(a,b,1E3);this.crumb.unselect()},lower:function(){this.state.set("selected",-1)}}),m=k.extend({beforeSetup:function(){this.panel=this.element},afterSetup:function(){base.builder.onState(this.panel,this.setOnState(),this)},render:function(){this.container.appendChild(this.panel)},buildLayout:function(){this.render();base.DataTracker.add(this.panel,"components",{component:this});this.rendered=!0}}),n=f.extend({render:function(){return{tag:"li",className:"slide-tab"}},getPosition:function(a){var b={x:0,y:0};if(a&&"object"===typeof a)for(var c=2;0<c&&a;)b.x+=a.offsetLeft+a.clientLeft,b.y+=a.offsetTop+a.clientTop,a=a.offsetParent,c--;return b},moveTo:function(a){if(a){var b=this.getPosition(a);this.moveSlide(b.x+a.offsetWidth/2)}},moveSlide:function(a){var b=this.panel.style;b.webkitTransform="translateX("+a+"px)";b.transform="translateX("+a+"px)"}}),p=f.extend({render:function(){return{tag:"li",className:"option pause-play","aria-label":"Pause",onState:[this.parent.state,"playing",function(a,b){b?a.setAttribute("aria-label","Pause"):a.setAttribute("aria-label","Play")}],innerHTML:'<svg class="play-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C4.486 0 0 4.486 0 10C0 15.514 4.486 20 10 20C15.514 20 20 15.514 20 10C20 4.486 15.514 0 10 0ZM10 18C5.589 18 2 14.411 2 10C2 5.589 5.589 2 10 2C14.411 2 18 5.589 18 10C18 14.411 14.411 18 10 18Z" fill="#2D3748"/><path d="M7 15L15 10L7 5V15Z" fill="#2D3748"/></svg><svg class="pause-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0C4.486 0 0 4.486 0 10C0 15.514 4.486 20 10 20C15.514 20 20 15.514 20 10C20 4.486 15.514 0 10 0ZM10 18C5.589 18 2 14.411 2 10C2 5.589 5.589 2 10 2C14.411 2 18 5.589 18 10C18 14.411 14.411 18 10 18Z" fill="#2D3748"/><path d="M11 7H13V13H11V7ZM7 7H9V13H7V7Z" fill="#2D3748"/></svg>',click:base.bind(this,this.togglePlay)}},togglePlay:function(a){var b=this.parent;a.preventDefault();b.togglePlay()}}),q=f.extend({render:function(){return{tag:"li",className:"option","aria-label":"Slide "+(this.number+1),onState:["selected",{selected:!0}],innerHTML:this.content||null,click:base.bind(this,this.selectOption)}},setupStates:function(){return{selected:this.selected||!1}},useCallBack:function(){"function"===typeof this.callBack&&this.callBack(this.option)},select:function(){this.state.set("selected",!0)},unselect:function(){this.state.set("selected",!1)},selectOption:function(a){a.preventDefault();this.select();this.unselect();this.useCallBack()}});f=f.extend({duration:7E3,beforeSetup:function(){this.defaultPathUrl=this.defaultPathUrl||"";var a=a||0;this.onNumber="undefined"!==typeof a?a:0;this.setAsBg=this.setAsBg||!1;this.options=[];this.timer=null},afterSetup:function(){this.selectPrimaryOption();this.addSlideshow();this.startTimer();this.getHeight()},render:function(){this.setupOptions();return{className:"slide-container",tabindex:"0",onState:["playing",{playing:!0}],children:[this.addButton("arrow-left",base.bind(this,this.selectPreviousOption)),this.addButton("arrow-right",base.bind(this,this.selectNextOption)),this.cache("slideContainerEle",{className:"slides",children:this.options}),{tag:"ul",className:"number-crumb-container",slider:this.cache("slideTab",new n),children:this.setupCrumbs()}]}},addButton:function(a,b){return{tag:"a","aria-label":"arrow-left"===a?"Previous slide":"Next slide",className:"arrow "+a,click:b}},setupStates:function(){return{playing:!1,inView:!1}},setupEvents:function(){return[["keydown",document,base.bind(this,this.keyPress)]]},addSlideshow:function(){var a=this.container;if(!a)return!1;var b=a.parentNode;if(!b)return!1;b.appendChild(this.panel);b.removeChild(a)},getHeight:function(){for(var a=100,b=this.options,c=0,d=b.length;c<d;c++){var e=b[c].panel.clientHeight;e>a&&(a=e)}this.slideContainerEle.style.minHeight=a+"px"},keyPress:function(a){var b=g.elementInViewport(this.panel),c=document.getElementsByTagName("form").length;if(b&&!c&&!document.body.classList.contains("modal-open"))switch(a.keyCode){case 32:a.preventDefault();this.togglePlay();break;case 37:this.selectPreviousOption();break;case 39:this.selectNextOption()}},getSlides:function(){return this.container.querySelectorAll(".single-slide")},setupOptions:function(){var a=[],b=this.getSlides(),c=b.length;if(0<c)for(var d=0;d<c;d++)a.push(this.setupOption(b[d]));this.options=a},setupOption:function(a){return new m({element:a,defaultPathUrl:this.defaultPathUrl,setAsBg:this.setAsBg,animationIn:this.animationIn,animationOut:this.animationOut})},setupCrumbs:function(){for(var a=[new p],b=base.bind(this,this.selectOption),c=this.options,d=0,e=c.length;d<e;d++){var h=c[d],l=new q({option:h,content:h.crumbContent,selected:h.selected,callBack:b,number:d});a.push(l);h.crumb=l}return a},selectPrimaryOption:function(){this.selectOptionByNumber("undefined"!==this.onNumber?this.onNumber:0)},selectNewPanel:function(){this.onNumber<this.options.length-1&&null!=this.onNumber?this.onNumber++:this.onNumber=0;this.selectOptionByNumber(this.onNumber)},getActiveNumber:function(){return this.onNumber?this.onNumber:0},getNextOption:function(){var a=this.getActiveNumber();a=++a;return this.options[a<this.options.length?a:0]},selectNextOption:function(){var a=this.getNextOption();a&&this.selectOption(a)},getPreviousOption:function(){var a=this.getActiveNumber();a=--a;return this.options[0<=a?a:this.options.length-1]},selectPreviousOption:function(){var a=this.getPreviousOption();a&&this.selectOption(a)},unselectOption:function(a){for(var b=this.options,c=0,d=b.length;c<d;c++){var e=b[c];e!==a&&(e.isSelected()?e.unselect():e.lower())}},moveSlideTab:function(a){(a=a.crumb)&&this.slideTab.moveTo(a.panel)},selectOption:function(a){if(a.isSelected())return!1;this.stopTimer();this.moveSlideTab(a);a.select();this.onNumber=base.inArray(this.options,a);this.unselectOption(a);this.startTimer()},selectOptionByNumber:function(a){(a=this.options[a])&&this.selectOption(a)},getSelectedOption:function(){for(var a=this.options,b=0,c=a.length;b<c;b++){var d=a[b];if(!0===d.selected)return d}return!1},togglePlay:function(){this.state.get("playing")?this.stopTimer():this.startTimer()},startTimer:function(){this.stopTimer();this.state.set("playing",!0);this.timer=window.setTimeout(base.bind(this,this.selectNewPanel),this.duration)},stopTimer:function(){this.state.set("playing",!1);window.clearTimeout(this.timer)}});var r=f.extend({getSlides:function(){return this.slides},setupOption:function(a){return new k({option:a,defaultPathUrl:this.defaultPathUrl,setAsBg:this.setAsBg,crumbContent:a.crumbContent,title:a.title,content:a.content})}});g.SlideController=f;g.SlideShow=r})(bpApp);(function(m){var n=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(a){setTimeout(a,0)},p=base.Class.extend({constructor:function(a){this.attrName="string"===typeof a?a:"data-animate";this.size={width:0,height:0};this.cacheElements=!1;this.options=[];this.setup()},setup:function(){this.setupEvents();this.update();return this},resize:function(){this.size=base.getWindowSize();this.updateOptionPositions()},isMobile:function(){return this.phoneSize>=this.size.width},update:function(){this.getElements();this.resize();this.checkScroll();return this},updatePosition:function(a){var b=a.element;a.position=base.position(b,0);a.size=base.getSize(b)},updateOptionPositions:function(){for(var a=this.options,b=a.length,c=0;c<b;c++)this.updatePosition(a[c])},getElements:function(){try{var a=document.querySelectorAll("["+this.attrName+"]:not(.animated)")}catch(b){}return a?this.addOptions(Array.prototype.slice.call(a)):[]},addOptions:function(a){var b=a.length;if(b)for(var c,d=0;d<b;d++)c=a[d],this.addOption(c);return this.options},addOption:function(a){var b=base.attr(a,this.attrName);b=b||"pullUp";var c=0,d=b.split(";");if(1<d.length){b=d[0];var h=parseInt(d[1]);c=parseInt(d[2])}else h=parseInt(base.data(a,"delay"));a={element:a,position:{x:0,y:0},size:{width:0,height:0},delay:h,animation:b,timer:c};this.updatePosition(a);this.options.push(a)},removeOption:function(a){var b=this.options;a=base.inArray(b,a);-1<a&&b.splice(a,1);return this},checkScroll:function(a){a=!0===this.cacheElements?this.options:this.getElements();var b=a.length;if(0<b){a=a.slice(0);for(var c=window.pageYOffset||window.scrollY||0,d=this.size.height+c,h=this.isMobile(),e,f,g,k=0;k<b;k++)if(e=a[k],f=e.element){f=e.delay||20;g=e.position.y;f=g+f;g+=e.size.height;var l=h?0:e.timer;f<d&&f>=c?this.animate(e,l):g>=c&&g<=d&&this.animate(e,l)}}return this},phoneSize:600,animate:function(a,b){var c=a.element,d=a.animation;window.setTimeout(function(){base.addClass(c,d).addClass(c,"animated")},b||0);this.removeOption(a);return this},ticking:!1,scroll:function(a){if(!this.ticking){var b=this;n(function(){b.checkScroll(a);b.ticking=!1});this.ticking=!0}},setupEvents:function(){this.callBack=base.bind(this,this.checkScroll);var a=base.bind(this,this.scroll),b=base.bind(this,this.resize),c=window;this.addEvents=function(){base.on("scroll",c,a,!1);base.on("resize",c,b)};this.removeEvents=function(){base.off("scroll",c,a,!1);base.off("resize",c,b)};this.addEvents();return this}});m.lazyAnimator=p})(bpApp);(function(d){var e=base.Class.extend({constructor:function(a,b,c){this.header="string"===typeof a?document.getElementById(a):a;this.$header=jQuery(this.header);this.miniClassName=b;this.headerMinified=!1;this.distance="undefined"!==typeof c?c:300;this.$document=jQuery(document);this.$window=jQuery(window);this.setup()},setup:function(){if(!this.header)return!1;this.checkScroll();this.addScroll()},addScroll:function(){var a=this,b=function(){a.checkScroll()},c=this.$window;c.on("scroll",b);c.on("resize",b)},checkScroll:function(){var a=this.$window,b=a.scrollTop();this.$document.height();a.height();b>=this.distance?!1===this.headerMinified&&(this.$header.addClass(this.miniClassName),this.headerMinified=!0):!0===this.headerMinified&&(this.headerMinified=!1,this.$header.removeClass(this.miniClassName))},scrollToTop:function(){window.scrollTo(window.scrollX,0)}});d.scrollHeader=e})(bpApp);"use strict"; var Modal = base.Component.extend( { render: function() { return { 'aria-modal': true, className: 'modal ' + this.modalClassName, onState: [ 'displayed', { 'modal-visible': true } ], header: this.addHeader(), body: this.addBody() }; }, setupStates: function() { var self = this; return { displayed: { state: false, callBack: function(value) { if (value === true) { document.body.classList.add('modal-open'); self.createShadow(); } else { document.body.classList.remove('modal-open'); self.backdrop.destroy(); self.destroy(); } } } }; }, addEvents: function() { this.keyboardEvents(); }, keyboardEvents: function() { var self = this; var state = this.state; document.onkeydown = function(evt) { evt = evt || window.event; if (evt.keyCode == 27 && state.get('displayed')) { self.display(); } }; }, modalClassName: '', title: '', addHeader: function() { return ModalHeader({ title: this.title || null, callBack: base.bind(this, this.display) }); }, addBody: function() { return { role: 'dialog', className: 'body-container', children: this.addBodyContent() }; }, addBodyContent: function() { return []; }, addFooter: function() { var id = this.id; return { tag: 'footer', id: id + '_button_container', className: 'button-container', buttons: this.addFooterButtons() }; }, addFooterButton: function(id, className, label, callBack) { return { tag: 'button', className: 'bttn ' + className, textContent: label, onclick: callBack, id: (id) ? this.id + id : null }; }, addFooterButtons: function() { return [ this.addFooterButton('_button_1', 'bttn-red', 'Cancel', base.bind(this, this.decline)), this.addFooterButton('_button_2', 'bttn-green', 'Save', base.bind(this, this.accept)) ]; }, getTitle: function() { return 'Edit Panel'; }, setupHeaderOptions: function() { }, checkToClose: function() { this.decline(); }, createShadow: function() { this.backdrop = new Shadow({ callBack: base.bind(this, this.display) }); this.backdrop.setup(this.container); }, returnCallBack: function(data) { var callBack = this.callbackFunction; if(typeof callBack === 'function') { callBack(data); } }, removeAndCallBack: function(data) { this.returnCallBack(data); window.setTimeout(base.bind(this, this.display), 200); }, accept: function() { this.removeAndCallBack(); }, decline: function() { this.display(); }, display: function() { var state = this.state; state.set('displayed', !state.get('displayed')); }});if(navigator.userAgent.indexOf('MSIE')!==-1 || navigator.appVersion.indexOf('Trident/') > -1){ var ModalIE = Modal.extend( { modalClassName: 'ie-error', addBodyContent: function() { return { innerHTML: 'This browser is not supported due to security vulnerabilities. Please use a secure browser such as <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.microsoft.com/en-us/edge">Edge</a>, or <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a>.' }; } }); var ieError = new ModalIE(); ieError.setup(document.body); ieError.display();}"use strict";var ModalFormPanel = Modal.extend( { afterSetup: function() { BpFormValidator.monitor(jQuery(this.form.panel)); }, addBody: function() { return { className: 'body-container', children: [this.cache('form', this.addBodyContent())] }; }, decline: function() { var form = this.form; if(form) { form.reset(); var $form = jQuery(form); $form.removeClass('form_failure'); $form.find('input, select, textarea').each(function() { var $element = jQuery(this); $element.removeClass('success_val'); $element.removeClass('error_val'); }); } this.display(); }});"use strict";var practiceData = typeof practiceData !== 'undefined' ? practiceData : { name: null, enabled: false };var AppointmentFormv2 = Form.extend( { className: 'form-appointment-modal', formTitle: 'Appointment Request', addFormBody: function () { var id = this.getId('optional-message'); var formBody = [ FirstLast, new PreferredContact, Row({ children: [ Column({ columns: '6', children: FloatingInput({ name: 'Date', label: 'Preferred Date', type: 'date', placeholder: 'mm/dd/yyyy', value: weekAway }) }), Column({ columns: '6', children: FloatingInput({ name: 'Time', label: 'Preferred Time', type: 'time', placeholder: '09:00 AM', value: '09:00' }) }) ] }), this.addLocations(), OptionalMessage({ id: id }), ]; if (practiceData && practiceData.enabled) { var privacyPolicyUrl = '/privacy-policy'; var consentLabel = practiceData.name ? `By checking this box I consent to receive text messages, calls, or emails from ${practiceData.name}. Check out our <a href="${privacyPolicyUrl}" target="_blank" rel="noopener noreferrer"><strong>privacy policy</strong></a>.` : 'By checking this box I consent to receive text messages, calls, or emails. Check out our <a href="/privacy-policy" target="_blank" rel="noopener noreferrer"><strong>privacy policy</strong></a>.'; formBody.push(LabelCheckbox({ name: 'Contact Consent Opt-in', label: consentLabel, value: 'yes', id: 'Contact Consent Opt-in', required: true })); } formBody.push(this.addSubmit()); return formBody; }, beforeSetup: function () { var formsUrl = charlie.formsUrl; if (formsUrl && formsUrl.includes('formsUrl')) { this.success = this.success + '<br><span class="online-forms-button">Fill out our online patient forms before your appointment: <a class="catch-primary-btn transition" href="' + formsUrl.replace('formsUrl', 'https://forms.denta' + 'lqore.com') + '">Patient Forms</a></span>'; } }, setupStates: function () { return { preferEmail: false }; } });"use strict";var ModalAppointmentRequest = ModalFormPanel.extend({ modalClassName: 'appointment-request', title: 'Request an Appointment', addBodyContent: function() { return new AppointmentFormv2({ formType: 'Modal' }); }, afterSetup: function() { if (charlie.appCode === '' || !charlie.apptRequest) { BpFormValidator.monitor(jQuery(this.form.panel)); } }, });var BannerVideo = base.Component.extend({ videoSrc: "", vimeoId: "", bannerOverlay: null, captions: null, autoplay: !0, loop: !0, poster: null, muted: !0, videoId: "banner-video", appendIds: "", defaultControls: !1, render: function () { var a = this, b = this.bannerOverlay; return { className: "home-banner", children: [this.cache("videoBanner", { tag: "video", id: this.videoId, className: "home-video", width: "600", height: "400", loop: this.loop, autoplay: this.state.get("playing"), muted: this.muted, poster: this.poster, controls: this.defaultControls, source: { tag: "source", src: this.videoSrc, type: "video/mp4" }, captions: this.captions ? { tag: "track", src: this.captions, kind: "captions", srclang: "en", label: "English" } : null, onState: ["playing", function (c, d) { d ? c.play() : c.pause(); b && a.bannerClass() }] }), !this.defaultControls && this.controls()] } }, controls: function () { return { className: "video-controls", children: [this.pausePlay(), this.muteUnmute(), this.captions ? this.addCaptions() : null] } }, pausePlay: function () { return { tag: "button", id: "video-pause" + this.appendIds, "aria-label": "Pause", innerHTML: '<svg class="pause" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.486 2 2 6.486 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2ZM12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12C20 16.411 16.411 20 12 20Z" fill="#ffffff"/><path d="M13 9H15V15H13V9ZM9 9H11V15H9V9Z" fill="#ffffff"/></svg><svg class="play" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.486 2 2 6.486 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2ZM12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12C20 16.411 16.411 20 12 20Z" fill="#ffffff"/><path d="M9 17L17 12L9 7V17Z" fill="#ffffff"/></svg>', click: base.bind(this, this.togglePlay), onState: ["playing", function (a, b) { b ? (a.classList.remove("paused"), a.setAttribute("aria-label", "Pause")) : (a.classList.add("paused"), a.setAttribute("aria-label", "Play")) }] } }, muteUnmute: function () { var a = this; return { tag: "button", className: this.muted ? "muted" : "unmuted", id: "video-mute" + this.appendIds, "aria-label": "Unmute", innerHTML: '<svg class="unmute" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 21C19.527 19.453 21.999 16.091 21.999 12C21.999 7.909 19.527 4.547 16 3V5C18.387 6.386 19.999 9.047 19.999 12C19.999 14.953 18.387 17.614 16 19V21Z" fill="#ffffff"/><path d="M16 6.99988V16.9999C17.225 15.8999 18 13.7709 18 11.9999C18 10.2289 17.225 8.09988 16 6.99988ZM4 16.9999H6.697L12.445 20.8319C12.612 20.9429 12.806 20.9999 13 20.9999C13.162 20.9999 13.324 20.9609 13.472 20.8819C13.797 20.7079 14 20.3689 14 19.9999V3.99988C14 3.63088 13.797 3.29188 13.472 3.11788C13.148 2.94288 12.752 2.96388 12.446 3.16788L6.697 6.99988H4C2.897 6.99988 2 7.89688 2 8.99988V14.9999C2 16.1029 2.897 16.9999 4 16.9999ZM4 8.99988H7C7.033 8.99988 7.061 8.98388 7.093 8.98088C7.157 8.97488 7.218 8.96088 7.281 8.94288C7.349 8.92188 7.412 8.89788 7.473 8.86488C7.499 8.84988 7.53 8.84788 7.555 8.83188L12 5.86788V18.1319L7.555 15.1679C7.53 15.1509 7.499 15.1479 7.473 15.1349C7.412 15.1019 7.35 15.0769 7.283 15.0569C7.219 15.0379 7.157 15.0249 7.091 15.0189C7.059 15.0159 7.032 14.9999 7 14.9999H4V8.99988Z" fill="#ffffff"/></svg><svg class="mute" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.707 20.293L19.684 18.27C21.124 16.584 21.999 14.424 21.999 12C21.999 7.90897 19.527 4.54697 16 2.99997V4.99997C18.387 6.38597 19.999 9.04697 19.999 12C19.999 13.832 19.37 15.543 18.327 16.913L17.042 15.628C17.644 14.536 18 13.19 18 12C18 10.229 17.225 8.09997 16 6.99997V14.586L14 12.586V3.99997C14 3.63097 13.797 3.29197 13.472 3.11797C13.148 2.94397 12.752 2.96397 12.446 3.16797L7.727 6.31297L3.707 2.29297L2.293 3.70697L20.293 21.707L21.707 20.293ZM12 5.86797V10.586L9.169 7.75497L12 5.86797ZM4 17H6.697L12.445 20.832C12.612 20.943 12.806 21 13 21C13.162 21 13.324 20.961 13.472 20.882C13.797 20.708 14 20.369 14 20V18.121L12 16.121V18.132L7.555 15.168C7.53 15.151 7.499 15.148 7.473 15.135C7.412 15.102 7.35 15.077 7.283 15.057C7.219 15.038 7.157 15.025 7.091 15.019C7.059 15.016 7.032 15 7 15H4V8.99997H4.879L3.102 7.22297C2.451 7.55397 2 8.22197 2 8.99997V15C2 16.103 2.897 17 4 17Z" fill="#ffffff"/></svg>', click: function () { var b = a.videoBanner; b.muted ? (this.setAttribute("aria-label", "Mute"), this.classList.add("unmuted"), this.classList.remove("muted"), b.muted = !1) : (this.setAttribute("aria-label", "Unmute"), this.classList.add("muted"), this.classList.remove("unmuted"), b.muted = !0) } } }, addCaptions: function () { var a = this; return { tag: "button", id: "captions" + this.appendIds, "aria-label": "Show captions", innerHTML: '<svg class="show-captions" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 10v4c0 1.103.897 2 2 2h3v-2H8v-4h3V8H8C6.897 8 6 8.897 6 10zM13 10v4c0 1.103.897 2 2 2h3v-2h-3v-4h3V8h-3C13.897 8 13 8.897 13 10z"/><path d="M20,4H4C2.897,4,2,4.897,2,6v12c0,1.103,0.897,2,2,2h16c1.103,0,2-0.897,2-2V6C22,4.897,21.103,4,20,4z M4,18V6h16 l0.002,12H4z"/></svg><svg class="hide-captions" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20,4H4C2.897,4,2,4.897,2,6v12c0,1.103,0.897,2,2,2h16c1.103,0,2-0.897,2-2V6C22,4.897,21.103,4,20,4z M11,10H8v4h3v2H8 c-1.103,0-2-0.897-2-2v-4c0-1.103,0.897-2,2-2h3V10z M18,10h-3v4h3v2h-3c-1.103,0-2-0.897-2-2v-4c0-1.103,0.897-2,2-2h3V10z"/></svg>', click: function () { var b = a.videoBanner, c = b.textTracks[0].mode; this.classList.toggle("captions"); "showing" === c ? (this.setAttribute("aria-label", "Show captions"), b.textTracks[0].mode = "hidden") : (this.setAttribute("aria-label", "Hide captions"), b.textTracks[0].mode = "showing") } } }, togglePlay: function () { var a = this.state; a.set("playing", !a.get("playing")) }, keyPress: function (a) { var b = document.getElementsByTagName("form").length; !bpApp.elementInViewport(this.panel) || 32 !== a.keyCode || b || document.body.classList.contains("modal-open") || (a.preventDefault(), this.togglePlay()) }, videoActive: function () { this.state.get("playing") && this.bannerOverlay.classList.add("video-active") }, bannerClass: function () { var a = this, b = this.bannerOverlay; this.state.get("playing") ? window.setTimeout(function () { a.videoActive() }, 2E3) : b.classList.remove("video-active") }, showHover: function () { var a = this, b = this.bannerOverlay; this.state.get("playing") && (b.classList.remove("video-active"), window.setTimeout(function () { a.videoActive() }, 8E3)) }, setupEvents: function () { var a = this; return this.bannerOverlay ? [["keydown", document, base.bind(this, this.keyPress)], ["mousemove", a.videoBanner, function (b) { a.showHover() }]] : [["keydown", document, base.bind(this, this.keyPress)]] }, setupStates: function () { return { playing: this.autoplay } }, afterSetup: function () { this.videoBanner.setAttribute("playsinline", ""); this.vimeoId && this.fetchVimeoThumbnail(this.vimeoId); }, fetchVimeoThumbnail: function (vimeoId) { const oEmbedUrl = `https://vimeo.com/api/oembed.json?url=https://vimeo.com/${vimeoId}`; fetch(oEmbedUrl).then(res => { if (!res.ok) throw new Error(`HTTP error! status: ${res.status}`); return res.json(); }).then(data => { data.thumbnail_url ? this.videoBanner.setAttribute("poster", data.thumbnail_url) : console.error("Thumbnail URL not found in response:", data); }).catch(err => console.error("Error fetching Vimeo thumbnail:", err)); }});"use strict";var SocialLink = Tag.extend(function(props){ return { tag: 'a', className: 'main-btn transition', href: props.href, target: '_blank', text: props.text }});var LeaveReviewForm = Modal.extend({ title: 'Leave a Review', modalClassName: 'waypoint-reviews', addBodyContent: function() { var links = charlie.socialLinks; var linkElements = []; for (const key in links) { if (links[key]) { linkElements.push(SocialLink({ href: links[key], text: key })); } } return linkElements; }});var VideoPanel = Modal.extend({ modalClassName: 'video-panel', addBodyContent: function() { return { tag: 'iframe', src: this.src, allow: 'autoplay' }; }}); !function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});(function (bpApp, global) { "use strict"; var container = jQuery('#nav-scroll-container')[0], appNav = new bpApp.Navigation(); appNav.setup(container); var addModule = function (module) { return bpApp.addModule(module) }; var stickHeader = function () { var ele = jQuery('#sticky-header')[0]; if (!ele) { return !1 } var height = 400, heightElement = jQuery('#sticky-scroll-height'); if (heightElement[0]) { height = heightElement.height() } new bpApp.scrollHeader(ele, 'sticky', height) }; var desktopNav = function () { var ele = jQuery('.headerarea nav.main-nav-container')[0]; if (!ele) { return !1 } ele.setAttribute('aria-label', 'desktop navigation') }; var updateViewport = function () { var viewport = jQuery('meta[name="viewport"]'); if (!viewport) { return !1 } viewport = viewport[0]; viewport.setAttribute('content', "width=device-width, initial-scale=1, maximum-scale=5") }; addModule({ navHidden: !0, setup: function () { stickHeader(); desktopNav(); updateViewport(); this.addEvents() }, addEvents: function () { var self = this; var button = jQuery('#main-nav-toggle'); button.on('click', function () { self.toggleNav(); document.body.classList.toggle('menu-open') }) }, toggleNav: function () { var header = jQuery('.top-banner-row'), button = jQuery('#main-nav-toggle'), nav = jQuery('#main-nav-container'), footBar = jQuery('.bottom-bar'), address = jQuery('.bottom-bar.inner'); if (this.navHidden === !0) { this.navHidden = !1; header.addClass('opened nav-d'); nav.addClass('open'); button.addClass('nav-close'); footBar.addClass('nav-d'); if (jQuery(global).width() < 767) { address.css({ 'bottom': '60px', 'position': 'fixed' }) } else { address.css('position', 'fixed') } appNav.selectPrimaryGroup() } else { this.navHidden = !0; header.removeClass('opened nav-d'); nav.removeClass('open'); button.removeClass('nav-close'); footBar.removeClass('nav-d'); address.css({ 'position': 'relative', 'bottom': '0px' }) } } }); var bpSlideShow = addModule({ create: function (type, options) { type = type || 'controller'; switch (type) { case 'controller': this.controller(options); break; case 'office': this.office(options); break; case 'reviews': this.reviews(options); break } }, controller: function (slideOptions) { var container = jQuery('#slides')[0]; if (!container) { return !1 } var options = container.querySelectorAll('.single-slide'); var startNumber = this.getStart(options); var slideAnimationIn = this.tryProp(slideOptions, 'animationIn') || 'fadeIn'; var slideAnimationOut = this.tryProp(slideOptions, 'animationOut') || 'fadeOut'; var slideTimer = this.tryProp(slideOptions, 'duration') || 7000; var spotlight = new bpApp.SlideController({ onNumber: startNumber, defaultPathUrl: '', duration: slideTimer, animationIn: slideAnimationIn, animationOut: slideAnimationOut }); spotlight.setup(container) }, tryProp: function (options, property) { if (!options) { return } return options[property] }, getStart: function (options) { return Math.round(Math.random() * (options.length - 1)) }, createSlideShow: function (container, path, bg, options, duration) { container = jQuery('#' + container)[0]; duration = duration || 7000; var startNumber = this.getStart(options); var slideShow = new bpApp.SlideShow({ onNumber: startNumber, defaultPathUrl: path, slides: options, setAsBg: bg, duration: 7000 }); slideShow.setup(container); return slideShow }, addSlide: function (image, alt, title, content, className, url, crumbContent) { return { title: title, content: content, className: className, image: image, alt: alt, url: url, crumbContent: crumbContent } }, office: function (options, id) { id = id || 'tour'; this.createSlideShow(id, '/images/slideshow/', !1, options) }, reviews: function (options) { this.createSlideShow('reviews', '', !1, options) } }); var convertReviews = function (options) { if (!options) { return !1 } for (var i = 0, length = options.length; i < length; i++) { var option = options[i]; option.title = option.reviewer; option.className = 'reviews-section'; option.reviewerClassName = 'patient-name' } return options }; var _slideShow = bpSlideShow; global.DefaultSlider = function (options) { _slideShow.create('controller', options) }; global.OfficeSlider = function (options, id) { _slideShow.office(options, id) }; global.ReviewSlider = function (options) { options = convertReviews(options); _slideShow.create('reviews', options) }; addModule({ setup: function () { this.navModals(); this.externalLinks(); this.setupModals(); this.setupVideos() }, navModals: function () { var navModalItem = jQuery('li.data-modal a'); if (navModalItem.length === 0) { return !1 } navModalItem.each(function () { var self = jQuery(this); var navModalLink = self.attr('href').replace('#', ''); self.attr('data-modal', navModalLink); self.removeAttr('href'); self.attr('tabindex', 0) }) }, setupModals: function () { var attrName = 'data-modal', self = this; jQuery('[' + attrName + ']').each(function (index, element) { element = jQuery(element); element.attr('tabindex', 0); element.attr('role', 'button'); element.attr('aria-haspopup', !0); var modalName = element.attr(attrName); if (!modalName) { return !1 } element.attr('data-cta-name', modalName.toLowerCase()); element.on('click', function () { var modalClass = global[modalName]; if (!modalClass) { return !1 } bpApp.GA4Tracking('opened_modal'); var modal = new modalClass(); modal.setup(document.body); modal.display() }) }) }, setupVideos: function (attrName) { attrName = attrName || 'data-video-src'; var self = this; jQuery('[' + attrName + ']').each(function (index, element) { element = jQuery(element); var src = element.attr('data-video-src'); if (!src) { return !1 } element.on('click', function () { self.view(src) }) }) }, view: function (src) { var panel = new VideoPanel({ src: src }); panel.setup(document.body); panel.display() }, externalLinks: function () { var attrName = 'target', self = this; jQuery('[' + attrName + ']').each(function (index, element) { element = jQuery(element); element.append('<svg class="external-link" aria-label="This link will open in a new tab" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 3L16.293 6.293 9.293 13.293 10.707 14.707 17.707 7.707 21 11 21 3z"/><path d="M19,19H5V5h7l-2-2H5C3.897,3,3,3.897,3,5v14c0,1.103,0.897,2,2,2h14c1.103,0,2-0.897,2-2v-5l-2-2V19z"/></svg>') }) } }); bpApp.createBackgroundVideo = function (container, src) { return new bpApp.BackgroundVideo(container, src) }; addModule({ setup: function () { var IframeLoader = base.Class.extend({ heightAdded: !1, constructor: function (element) { this.element = element; if (element) { this.setup() } }, setup: function () { this.addEvents(); var self = this; setTimeout(function () { if (!self.heightAdded) { self.setHeight() } }, 2500) }, setHeight: function () { var iFrame = this.element; var doc = iFrame.contentDocument ? iFrame.contentDocument : iFrame.contentWindow.document; var height = 100; if (charlie.iframeHeight) { height = doc.body.scrollHeight + parseInt(charlie.iframeHeight) } else { height = doc.body.scrollHeight + 100 } if (height < 100) { height = 100 } iFrame.height = height }, addEvents: function () { var self = this; jQuery(this.element).on('load', function () { self.setHeight(); self.heightAdded = !0 }) } }); var iframes = document.querySelectorAll(".services-iframe"), length = iframes.length; for (var i = 0; i < length; i++) { new IframeLoader(iframes[i]) } } }); bpApp.exceptions = ['tab-description', 'tab-additional_information']; bpApp.addException = function (exception) { this.exceptions.push(exception) }; bpApp.imgExt = null; bpApp.getImageExt = function () { return (nextGenImages) ? 'webp' : 'jpg' }; bpApp.GA4Tracking = function (event) { event = event.replace(/ /g, "_").toLowerCase(); if (typeof gtag === 'function') { gtag('event', event) } }; addModule({ setup: function () { this.telTracking(); this.appointmentTracking(); this.setupFancyBox(); this.setupAutoScroll(); this.loadDeferredImages(); this.lazyLoadViewport() }, telTracking: function () { jQuery("a[href^='tel:']").click(function () { bpApp.GA4Tracking('Click to Call') }) }, appointmentTracking:function(){const e=["www.localmed.com","www.flexbook.me","www.patientviewer.com","yapiapp.io","book.modento.io","form.jotform.com","patientportal.carestack.com","app.nexhealth.com","microsite.adit.com","book2.getweave.com","www.zocdoc.com","www.appointnow.com","rwl.io","patientportal-cs4.carestack.com","aaronpittsdmd.com","www.patientsreach.com","dental4.me","flexbook.me","www.aspenheightsdental.com","d1.patientconnect365.com","rwlogin.com","clients.mindbodyonline.com","limelight.solutionreach.com","www.smilereminder.com","nexhealth.com","app.neem.software","www.online-chat.io","book.getweave.com","www.dentalinsider.com","apply.sunbit.com","www.google.com","www.houstonuptowndentistry.com","patientviewer.com","patient.modento.io","tawk.to","modento.app.link","yourdentistoffice.com","local.demandforce.com","camelback.focusortho.com","bookit.dentrixascend.com","dedicatedsmiles.meetkasper.com","p.adit.com","onlinebooking.mydentistlink.com","schedule.solutionreach.com","edgebooking.ortho2.com","www.patientconnect365.com","app.smilevirtual.com","dentist9381.setmore.com","scheduling.simplifeye.co","app.operadds.com","tworiversdentistry.mydentalvisit.com","app.modento.io","ib4.me","drjenniferortega.mydentalvisit.com","truelark.com","selectdentalaz.focusortho.com","app.acuityscheduling.com","hellopatient.tab32.com","www.doctible.com","www.myarvadadentist.com","www.bluthfamilydental.com","dentistryofgilbert.meetkasper.com","truesmiles.meetkasper.com","mycw202.ecwcloud.com","consultation.shenandoahortho.com","lcl.md","www.localmed.com","www.zocdoc.com","www.dental4.me","app.operadds.com","bit.ly"];jQuery(document).on("click","a",(function(){const n=jQuery(this).attr("href");if(n){const o=new URL(n,window.location.origin).hostname.replace(/^www\./,"");e.some((n=>n.replace(/^www\./,"")===o))&&bpApp.GA4Tracking("appointment_request")}})); }, setupFancyBox: function () { if (!jQuery.fancybox) { return } jQuery(".pics").fancybox({ openEffect: 'elastic', closeEffect: 'elastic', helpers: { overlay: { locked: !1 } } }) }, setupAutoScroll: function () { var exceptions = bpApp.exceptions; var pattern = /^\//; jQuery('a[href*="#"]:not([href="#"])').click(function () { if (location.pathname.replace(pattern, '') === this.pathname.replace(pattern, '') && location.hostname === this.hostname) { var hash = this.hash.slice(1), index = jQuery.inArray(hash, exceptions); if (index === -1) { var target = jQuery(this.hash); target = target.length ? target : jQuery('[id=' + hash + ']'); if (target.length) { jQuery('html,body').animate({ scrollTop: target.offset().top }, 800); return !1 } } } }) }, loadDeferredImages: function () { var loadWebp = (nextGenImages === !0), ext = bpApp.getImageExt(); jQuery('body').addClass('loaded'); jQuery('img[data-src]').each(function (i, ele) { this.loading = "lazy"; var $ele = jQuery(this), src; if (loadWebp) { var dataSrc = String($ele.data('src')), fileExt = /\.jpg|\.png/ig; src = dataSrc.indexOf('.svg') !== -1 ? dataSrc : (dataSrc.replace(fileExt, '') + '.webp') } else { src = $ele.data('src') } ele.src = src }) }, lazyLoadViewport: function () { var att = 'data-map-src', maps = [].slice.call(document.querySelectorAll('iframe[' + att + ']')), active = !1; function lazyLoad() { maps.forEach(function (map) { map.loading = "lazy"; map.title = "Google Map"; bpApp.elementInViewport(map, function () { map.src = map.getAttribute(att); maps = maps.filter(function (iframe) { return iframe !== map }); if (maps.length === 0) { document.removeEventListener("scroll", lazyLoad); global.removeEventListener("resize", lazyLoad); global.removeEventListener("orientationchange", lazyLoad) } jQuery('.map-overlay').fadeOut() }) }) } document.addEventListener("scroll", lazyLoad, { passive: !0 }); global.addEventListener("resize", lazyLoad, { passive: !0 }); global.addEventListener("orientationchange", lazyLoad, { passive: !0 }) } })})(bpApp, window);</script><script>jQuery(function(){ "use strict"; function track(event, name) { if(typeof _gaq !== 'undefined') { _gaq.push(['_trackEvent', event, name]); } } jQuery("a[href^='tel:']").click(function() { track('Mobile', 'Click to Call'); });});jQuery(document).ready(function(){ var pattern = /(iphone|android|ipod|ipad|blackberry)/i; if((navigator.userAgent.match(pattern))) { jQuery('li.menu-item > a, li.page_item > a').each(function() { if (jQuery(this).parent('li').find('ul.sub-menu, ul.children').length) { jQuery(this).click(function(){ if(!jQuery(this).hasClass('hover-menu-expanded')) { jQuery('.hover-menu-expanded').removeClass('hover-menu-expanded'); jQuery(this).parent('li').trigger('hover'); jQuery(this).addClass('hover-menu-expanded'); return false; } }); } }); } });var BpFormValidator = null; jQuery(function(){ var Validator = { errorClass: 'error_val', acceptedClass: 'success_val', isValidEmail: function(email) { var regExp = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return regExp.test(email); }, isValidField: function(val) { if(typeof val !== 'undefined' && val != '') { return true; } return false; }, isValidPhone: function(phone) { var pattern = /[^0-9]/g; phone = phone.toString().replace(pattern, ''); if(!isNaN(phone)) { if(phone.substr(0, 1) === '1') { phone = phone.substring(1); } if(phone.length === 10 && phone.substr(0, 3) !== '555') { return true; } } return false; }, updateElement: function($field, isValid) { if(isValid == true) { $field.removeClass(this.errorClass); $field.addClass(this.acceptedClass); return true; } else { $field.addClass(this.errorClass); $field.removeClass(this.acceptedClass); return false; } }, resetElement: function($field) { $field.removeClass(this.errorClass); $field.removeClass(this.acceptedClass); }, validateElement: function($element) { var valid = true; var value = $element.val(); if(value === null || value === "" || value === $element.attr('alt')) { this.updateElement($element, false); valid = false; } else if($element.hasClass('field_email')) { if(this.isValidEmail(value)) { this.updateElement($element, true); } else { this.updateElement($element, false); valid = false; } } else { this.updateElement($element, true); } return valid; }, validateForm: function(form) { var error = 0; var self = this; form.find('.val').each(function(i) { var element = jQuery(this); if(self.validateElement(element) === false) { error++; } }); return error; } }; BpFormValidator = { validator: Validator, monitor: function(form) { this.setupEvents(form); if(form) { var self = this; form.submit(function() { form.removeClass('form_failure'); var valid = self.validate(form); if(valid === true) { return self.submit(form); } form.addClass('form_failure'); return false; }); } }, setupEvents: function(form) { if(form) { var validator = this.validator; form.find("input, textarea").each(function() { var element = jQuery(this); var alt = element.attr('alt'); var original_text = alt? alt: ''; element.focus(function() { validator.resetElement(element); if(this.value === original_text) { this.value = ""; } }); element.blur(function() { if(this.value === original_text || this.value === "" || this.value === null) { this.value = original_text; } }); }); } }, validate: function(form) { var errors = this.validator.validateForm(form); return (errors > 0)? false : true; }, trackAction: function(form, action) { var name = form.find('input[name=bpi_form_name]').val(); if (!name) { name = 'Contact Form'; } if(typeof gtag === 'function') { gtag('event', action); } else if(typeof _gaq !== 'undefined') { _gaq.push(['_trackEvent', action, name]); } }, submit: function(form) { form.addClass('form_submitting'); this.trackAction(form, 'Click Tracking'); var name = form.find('input[name=bpi_form_name]').val(); console.log(name); var file_upload = form.find('input[type=file]').length; if (!file_upload) { var self = this; var data = this.getFormData(form); jQuery.post(ajax_url, data, function(e) { var elements = form.find("input[type=text], select, textarea"); elements.val(""); elements.removeClass(self.validator.acceptedClass); if (e.match(/1/)) { form.addClass('form_success'); if (name.match(/appointment[\s-_]?request/i)) { self.trackAction(form, 'appointment_request'); } else { self.trackAction(form, 'form_submission'); } } else if (e.match(/^alert:/)) { alert(e.replace(/^alert:/,'')); } else if (e.match(/(^\/\w+|http)/)) { window.location = e; } else { form.addClass('form_failure'); } }); return false; } form.append('<input type=hidden name=data value="'+form.serialize()+'">'); return true; }, getFormData: function(form) { var data = { action: 'form_submittion', reason: form.find('input[name=bpi_form_id]').val(), data: form.serialize() }; form.find('[type="time"]').each(function(){ var element = jQuery(this), value = element.val(); var $type = element.attr('type'); var newValue = value; if($type == 'time') { var hour = parseInt(value); if(hour > 12){ hour = hour-12; var minute = value.split(':'); minute = parseInt(minute[1]); if(hour < 10) { hour = '0'+hour; } if(minute < 10) { minute = '0'+minute; } newValue = hour+'%3A'+minute+'+PM'; } else { newValue = value+'+AM'; } } value = value.replace(':','%3A'); data.data = data.data.replace(value,newValue); }); return data; } }; jQuery("form input[name=bpi_form_id]").each(function() { var form = jQuery(this).parents('form'); BpFormValidator.monitor(form); });});</script><link rel='stylesheet' id='classic-theme-styles-css' href='https://www.highlandtowndentalgroup.com/wp-includes/css/classic-themes.min.css?ver=6.7.2' type='text/css' media='all'/><script type='application/ld+json'>{"@context":"http:\/\/schema.org","@type":"Dentist","logo":"https://www.highlandtowndentalgroup.com\/wp-content\/themes\/charlie-child\/images\/logo.png","image":"https://www.highlandtowndentalgroup.com\/wp-content\/themes\/charlie-child\/images\/logo.png","priceRange":"$$","address":{"@type":"PostalAddress","addressLocality":"Baltimore","addressRegion":"Maryland","postalCode":"21224","streetAddress":"3715 Eastern Avenue","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":"39.28654350800264","longitude":"-76.56597771534382"},"telephone":"410-327-5488","url":"https://www.highlandtowndentalgroup.com","map":"https:\/\/maps.app.goo.gl\/M9hbMtqzcucqvMQYA","name":"Highlandtown Dental Group","openingHours":["Monday, 9:00 a.m. - 6:00 p.m.","Tuesday, 9:00 a.m. - 6:00 p.m.","Wednesday, 9:00 a.m. - 6:00 p.m.","Thursday, 9:00 a.m. - 6:00 p.m.","Friday, 9:00 a.m. - 5:00 p.m.","Saturday, Closed","Sunday, Closed"],"sameAs":["https:\/\/www.facebook.com\/highlandtowndentalgroup\/","https:\/\/twitter.com\/highlandtowndg","https:\/\/maps.app.goo.gl\/M9hbMtqzcucqvMQYA","https:\/\/www.instagram.com\/highlandtowndentalgroup\/"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8","reviewCount":594}}</script> </body> </html>
  2.  
  3.  
  4.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda