body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:16px; line-height:1.7; color:#4b4b4b; background-color: #f4f4f4; font-family: 'Nunito Sans', sans-serif; font-weight: 400; }h2, h3, h4, h6 { margin-top : 1em; color: rgb(102, 102, 102); }h1, .h1-like { font-size:54px; line-height:1.2; color: rgb(32, 63, 121); font-weight: normal; }h1#interior, .h1-small, #banner h1 { font-size: 13px; font-weight: 400; text-transform: uppercase; line-height: 1.8; letter-spacing: 2px; display: block; }h1#interior + h2 { font-size: 46px; line-height: 1.2; font-weight: 300; margin: 0 auto; }#page h1 { text-align:center; margin:0px; letter-spacing: 1px; }h2 { font-size:48px; line-height:1.1; font-weight: 300; color: rgb(32, 63, 121); }#page article > h2:first-of-type { margin-top:0px; }.page_emergency-dentistry #page article > h2:first-of-type {margin-top: 50px;}h3 { font-size:36px; line-height:1.3; }h4 { font-size:25px; line-height:1.2; }h6 { font-size:36px; line-height:1; margin:0; font-weight: normal; }#page article > h2, #page article > h3 { text-align: center; }#page-banner { background:url(assets/images/page-banner.jpg) center center no-repeat; background-size: cover; box-sizing: border-box; padding:50px; margin-bottom: 30px; }#page-banner.page-banner-2 { background-image:url(assets/images/page-banner-2.jpg); }#page-banner.page-banner-3 { background-image:url(assets/images/page-banner-3.jpg); }#page-banner.page-banner-4 { background-image:url(assets/images/page-banner-4.jpg); }#page-banner.page-banner-5 { background-image:url(assets/images/page-banner-5.jpg); }#page-title { max-width: 1300px; margin:0 auto; box-sizing: border-box; padding:30px; text-align: center; background-color: rgba(78, 196, 192,.8); }#page-title h1 { color:white; }#page-title h2, #page #append { color:white; margin:10px 0 0; font-size:34px; line-height: 1.2; }#page-title h2:before, #append:before { display: block; max-width: 440px; content: ""; margin:0 auto 10px; height: 5px; background-color: rgb(32, 63, 121); }a { text-decoration: none; transition:.3s ease; color:#3bb4b0; }a:hover { text-decoration: underline; } a[name]:before {height: 80px; margin-top: -80px; display: block; content: ""; visibility: hidden; }@media (min-width:1020px) { a[name]:before {height: 125px; margin-top: -125px; }}hr { position: relative; height: 1px; width: 100%; display: table; clear: both; margin: 60px auto; border:none; background-color: #ccc; }.btn, .btn-alt { min-width: 200px; display:inline-block; padding:15px 20px; margin:0 5px 5px 0; box-sizing:border-box; text-align:center; color:white; font-size:16px; font-weight: 700; line-height: 1.2; background-color: rgb(109, 226, 222); border-radius: 25px; text-transform: uppercase; }.btn-alt { background-color: rgb(34, 146, 189); }.btn:hover, .btn-alt:hover { text-decoration:none; background-color: rgb(59, 180, 176); }.more-to-explore { text-align:center; margin:30px -50px 0; padding:40px 10px 20px; position: relative; z-index: 10; background-color: rgb(32, 63, 121); }.more-to-explore h6 { margin-bottom:20px; color:white; }.more-to-explore h6:after { max-width: 440px; height: 5px; display: block; margin:25px auto 40px; content: ""; background-color: rgb(234, 234, 234); }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 22%; } #fixed-tabs { width:100%; position: fixed; bottom:0; left:0; right:0; display: flex; box-shadow: -2px 0 2px rgba(0,0,0,.5); z-index: 1100; }#fixed-tabs a { background-color: rgb(29, 143, 207); flex:100%; font-size:12px; padding:12px 0; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; box-sizing:border-box; text-transform: uppercase; line-height: 1; }#fixed-tabs a i { font-size:16px; }#fixed-tabs a em { font-style: normal; display: none; font-weight: bold; }#fixed-tabs a.ra { background-color: rgb(32, 63, 121); }#fixed-tabs a.fb { background-color: rgb(77, 112, 168); }#fixed-tabs a.gp { background-color: rgb(220, 78, 65); }#fixed-tabs a.call, #fixed-tabs a.map { display: none; }#fixed-tabs a.call { background: rgb(59, 180, 176); }#fixed-tabs a:hover { text-decoration: none; background-color: rgb(59, 180, 176); }@media screen and (min-width: 1023px) {#fixed-tabs { width: 40px; right: 0; left:auto; bottom:auto; top: 240px; z-index: 1001; box-shadow: none; box-shadow: none; display:block; }#fixed-tabs a { margin-bottom: 4px; padding:10px 0; font-size:11px; }#fixed-tabs b { display: none; }#fixed-tabs a.fb,#fixed-tabs a.gp { background-color:rgb(29, 143, 207); }#fixed-tabs a.fb:hover { background-color: rgb(77, 112, 168); }#fixed-tabs a.gp:hover { background-color: rgb(220, 78, 65); }#fixed-tabs a.map, #fixed-tabs a.call { display: none; }#fixed-tabs i { display:block; margin:0px; font-size:16px; }}@media screen and (min-width: 1300px) {#fixed-tabs { width: 60px; }#fixed-tabs a.ra { transform:scale(1.3); transform-origin: right bottom; }#fixed-tabs a.ra i { font-size:200%; }#fixed-tabs i { margin: 0 0 5px; font-size:20px; }#fixed-tabs b { display: block; }#fixed-tabs a em { display: block; }}@media screen and (max-width: 759px) { #fixed-tabs a.pf { display: none; } .pay-mobile {display:none;} }@media screen and (max-width: 600px) { #fixed-tabs a { flex:1; } #fixed-tabs a.ra { flex:2; } #fixed-tabs a.pf, #fixed-tabs a.gp, #fixed-tabs a.fb { display: none; } #fixed-tabs a.call, #fixed-tabs a.map { display: block; }}#page ul { margin:0px; padding:0px; list-style:none; overflow:hidden; }#page ul li { position:relative; padding-left:40px; }#page ul li:before { content:""; position:absolute; left:15px; top:5px; width: 16px; height: 16px; background: url(assets/images/icon-check.png) left top no-repeat; }.page-divider h2, #callouts strong, .phone, h1, h3, nav#main-nav > ul > li > a, .h1-like { font-family: 'Anton', sans-serif; font-weight: 400; }#banner .h1-like em, h6, #page-title h2, #append { font-family: 'Vollkorn', serif; }.title, #page .accordion-btn, .switch-nav li > a, .name, .page-services, #reviews author, #banner .h1-like small, address, h2, h4, .btn, .btn-alt { font-family: 'Roboto Condensed', sans-serif; }.container { max-width:1200px; margin:0 auto; }header { position: absolute; z-index: 1010; line-height: 1; width: 100%; left:0; top:0; background: white; }header a:hover { text-decoration: none; }header .logo { flex-flow:row; align-items: center; }header .title { margin-left:10px; }.title { text-transform: uppercase; color:#1b3b76; text-align: center; font-size:24px; line-height: 1; font-weight: 700; }.title b { display: block; }.title em { display: block; font-size:14px; font-style: normal; color:#2192bc; letter-spacing: 3px; margin:2px 0; }.title em:after, .title em:before { width: 80px; margin:0 2px; display: inline-block; vertical-align: middle; height: 2px; background: #2192bc; content: ""; }.title small { display: block; color:#7a7a7a; font-size:10px; letter-spacing: 3px; }#hd-top { font-size:18px; line-height:30px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; text-transform:uppercase; text-align:center; background-color: #6de2de; }#hd-top a { color: #1a1a1a; letter-spacing:.1em; }#hd-btns { max-width:354px; justify-content:space-between; display:flex; flex-flow:wrap; }#hd-btns > * { flex:100%; border-radius: 20px; text-align:center; background-color: #2292bd; color:white; text-transform:uppercase; font:700 16px/1 "Roboto Condensed"; box-sizing:border-box; padding:12px 10px; }#hd-btns .btn-app { max-width:100%; background-color: #203f79; margin-bottom:3px; }#header-contents { max-width: 1300px; margin:0 auto; padding:22px; box-sizing:border-box; align-items: center; justify-content: space-between; flex-flow:row; }#header-info { order:-1; max-width: 250px; flex:1 0 auto; text-align: center; letter-spacing: .8px }header .phone { padding:8px 0; font-size:24px; display: block; color: #282728; }header address a { font-size:16px; color: #313131; font-family: "Roboto Condensed"; }#header-info a:hover { color:#3bb4b0; }#header-info .phone:hover { color:rgb(32, 63, 121); }nav#main-nav { flex:1 0 auto; padding:0 10px; background-color: #203f79; }nav#main-nav ul { margin:0px; padding:0px; text-align:center; flex:100%; list-style: none; }nav#main-nav > ul { max-width: 1200px; margin:0 auto; display: flex; justify-content: space-around; }nav#main-nav ul li { display:inline-block; position:relative; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul li a { font-family: "Roboto Condensed"; font-size:18px; letter-spacing:.1em; color:white; padding:0 5px; font-size:18px; text-transform: uppercase; line-height:34px; display:block; }nav#main-nav ul li a:hover { text-decoration:none; }nav#main-nav > ul > li > a:after { width: 0; left:50%; height: 2px; position: absolute; bottom:0; content: ""; background-color: rgb(32, 63, 121); transform:translateX(50%); transition:.3s; }nav#main-nav > ul > li > a:hover:after { width: 50%; left:0; right:0; }nav#main-nav ul ul { display:none; width:220px; text-align:left; position:absolute; left:0; top:34px; list-style: none; background-color: rgb(29, 143, 207); z-index:1020; line-height: 1; font-size:0; }nav#main-nav ul ul li { width:100%; }nav#main-nav ul li:hover > ul { display:block; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }nav#main-nav ul ul li a { line-height:1.6; padding:5px 10px; font-weight: normal; text-transform: none; color:white; font-size:16px; }nav#main-nav ul ul li a:hover { background-color: rgb(32, 63, 121); color:white; }nav#main-nav ul ul ul { left:220px; top:0; }#page { padding:0 0 60px; overflow: hidden; }footer { line-height: 1; position: relative; background-color: rgb(208, 208, 208); }footer strong { display: block; font-size:48px; color: rgb(27, 60, 118); font-weight: 400; }#contact { background-color: rgb(27, 60, 118); color:white; }#contact > * { flex:1 0 50%; max-width: 100%; }#contact p { margin:5px 0 20px; }#contact strong { color:white; }#contact .forms { max-width:30%; box-sizing:border-box; padding:40px 10px; text-align: center; color:white; }#contact .forms input, #contact .forms textarea { background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 3px 0 rgb(59, 110, 143);; max-width: 380px; margin:0 auto 7px; font-size:14px; }#contact .forms textarea { height: 70px; }#contact #map iframe { width: 100%; height: 100%; display: block; }@media screen and (max-width: 759px) {#contact { flex-flow:row wrap; }#contact .forms { max-width: 100%; flex:100%; }}#footer-contents { justify-content: space-around; max-width: 1300px; margin:0 auto; font-size:14px; padding:40px 10px; }#footer-contents a:hover { text-decoration: none; }#footer-contents strong { margin-bottom: 20px; }#footer-info .phone { display: block; font-size:32px; color: rgb(27, 60, 118); font-weight:400; margin-bottom: 15px; }#footer-info address { display: block; line-height: 1.2; margin-bottom: 10px; }#footer-info address span { display: block; }#footer-info address a { color: rgb(102, 102, 102); font-size:16px; }#footer-info a:hover { color:#3bb4b0; }footer .social { margin:15px 0; justify-content: space-around; }footer .social a { display: inline-block; vertical-align: top; margin:0 5px; }footer .social a i:before { font-size:17px; color: rgb(102, 102, 102); line-height: 1; display: block; transition:.2s; padding:12px; border-radius: 50%; border-width: 2px; border-style: solid; }footer .social a:hover { text-decoration: none; }footer .social a i.icon-facebook:before { border-color: rgb(77, 112, 168); }footer .social a i.icon-gplus:before { border-color: rgb(220, 78, 65); }footer .social a i.icon-yelp:before { border-color: rgb(182, 39, 23); }footer .social a i.icon-youtube:before { border-color: rgb(205, 33, 0); }footer .social a:hover i:before { background: white; } footer nav { max-width: 560px; margin:0; padding:0; text-align: left; flex:100%; }footer nav ul { margin:0px; padding:0px; list-style: none; line-height: 2; -webkit-column-count: 3; column-count: 3; }footer nav ul li a { color: rgb(102, 102, 102); }footer nav ul li a:hover { text-decoration: none; color:#3bb4b0; } footer .hours { display: block; text-align: left; max-width: 270px; line-height: 2; }footer .hours b { display: inline-block; min-width: 100px; font-weight:inherit; }#copy { padding:30px 0; text-align:center; color:#000; background-color: white; font:11px "Arial", Sans-serif; }#logos { max-width: 800px; justify-content: space-around; margin:0 auto 20px; align-items: center; }#copy a { color: #000; }#copy a:hover { text-decoration: none; color: #3bb4b0;}@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }.fix-nav.page_index header,.fix-nav header { position:fixed; width:100%; left:0; top:0; z-index:1010; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; box-shadow: 4px 0 4px 0 rgba(0,0,0,.2); } iframe.google-map, .google-map iframe { display:block; }#controls { align-items: center; justify-content: center; }#pager { text-align: center; }#pager span { width:1em; height:1em; line-height:1; cursor:pointer; }#page #pager span { background:black; display:inline-block; margin:0 5px; font-size:18px; border-radius: 50%; background-color: rgba(59, 180, 176,.3); }#page #pager span.cycle-pager-active { background-color: rgb(59, 180, 176); }#page .cycle-slideshow { text-align: center; }#page #prev, #page #next { width:60px; display: inline-block; text-align:center; font-size:28px; color:white; background-color: rgb(78, 196, 192); margin-top:5px; }#prev i:before, #next i:before { margin:0px; width: 1em; font-weight: bold; }@media screen and (min-width: 1023px) {#page .cycle-slideshow #prev, #page .cycle-slideshow #next { position: absolute; left:0; top:0; display: flex; justify-content: center; align-items: center; bottom:0; z-index: 101; margin:0px; }#page .cycle-slideshow #next { left:auto; right:0; }}body.page_index #page { display:none; }body.page_index h1, body.page_index h2, body.page_index h3 { margin:0px; line-height:1.2; }body.page_index h2 { font-family: Anton; letter-spacing:.02em; font-weight:400; }body.page_index h2 span { display: block; }body.page_index h2 small { display: block; color: rgb(102, 102, 102); font-size:18px; margin-top:10px; letter-spacing: 1px; text-transform: uppercase; }.section { max-width: 960px; margin:0 auto; text-align: center; }#giving .btn, #options .btn { min-width: 280px; }.play-btn { letter-spacing:.1em; display: block; font-size: 14px; line-height: 1; color: #fff; font-family: Anton; font-weight:400; text-transform:uppercase;}.play-btn:hover {color: #eccf4e; text-decoration:none;}.play-btn > * {display: inline-block; vertical-align: middle}.play-btn span {margin: 8px}.play-btn:before {content: 'Watch'}.play-btn:after {content: 'Video';}.close-btn {display: none; position: absolute; top: 0; right: 0; z-index: 1; padding: 10px; font-size: 14px; line-height: 1; text-transform: uppercase; background-color: rgba(236,207,78,0.87); color: #fff;}.close-btn i {-webkit-transform: rotate(45deg);transform: rotate(45deg); display: inline-block;}#banner {position: relative; text-align: center; }#banner article { position: absolute; left:0; top:50%; transform:translateY(-50%); width: 100%; display: block; align-items: center; justify-content:center; text-align: center; text-shadow: 1.5px 2.6px 7px rgba(24, 23, 24, 0.21); }#banner article .play-btn {display: none;}#banner figure {position: relative; overflow: hidden; background-color: #111; margin: 0;}#banner figure video {display: block; width:100%; opacity: 0.43;}#banner h1{color: #fff; font-size: 18px;}#banner .h1-like { display: block; color:white; max-width: 500px; text-transform: uppercase; line-height: 1; box-sizing: border-box; padding:10px 30px; margin:0 auto; letter-spacing: 4px; }#banner .h1-like b { font-size:180%; }#banner .h1-like small { font-size:24px; font-weight: 400; display: block; }#banner .h1-like em { margin:10px 0; display: block; font-size:34px; font-weight: normal; text-transform: none; letter-spacing: 0px; border:5px solid rgb(32, 63, 121); border-left-width: 0px; border-right-width: 0px; padding:5px 0; }@media (min-width:1500px) { #banner figure {}}@media (min-width:1150px) { #banner figure {height: 490px;} #banner figure video {position: absolute; top: -100%; left: 0; right: 0; bottom: -100%; margin: auto} .hand-held #banner figure, .playing #banner figure {height: auto; min-height: auto; margin: 0 auto;}}@media (min-width:901px) { .playing .close-btn {display: block} #banner article .play-btn {display: block;} .playing #banner{max-height: 100%;} .hand-held #banner article, .playing #banner article {position: static; transform:none; -webkit-transform:none; background-color: rgb(32, 63, 121);} .hand-held #banner .play-btn, .playing #banner .play-btn {display: none} .playing #banner article { margin-left: 0; margin:0 auto; } .playing #banner h1 {margin: 0 auto;}}@media (max-width:901px) { #banner article {position: relative; margin-left: 0; margin:0 auto; transform:none; -webkit-transform:none; background-color: rgb(32, 63, 121);} #banner .h1-like {margin: 0 auto; background-color: rgba(78, 196, 192,.7);}}.video-modal .content { position: relative }.video-modal .assoc-below { margin-top: 3px; padding: 5px; background-color: #fff; bottom: -87px; left: 0; right: 0; }.open-modal { text-align: center; position: absolute; display: block; bottom: 15px; right: 5px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1 }.open-modal span { display: block; font-size: 20px; }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center }.video-grid, .video-middle { clear: both; margin: 30px auto }.video-grid { text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }.video-grid h2 { margin-bottom: 4px }.video-grid > * { width: 100%; max-width: 44%; padding: 35px }.video-middle { width: 100%; max-width: 800px; }@media (max-width:629px) { .process + .page-divider #block article:before { top: -10%; -webkit-transform: none; transform: none } .vid { display: table; float: none; margin: 15px auto !important; max-width: 100% !important; } .video-grid { display: block } .video-middle, .video-grid > * { max-width: 600px; }}#callouts { background:#f4f4f4; text-align: center; padding:35px 0; justify-content: center; max-width: 1400px; margin:0 auto; flex-flow:row; }#callouts a { display: block; max-width: 293px; margin:0 5px 10px; padding-bottom: 10px; color: rgb(102, 102, 102); background:white; }#callouts img { display: block; margin:0 auto; transition: .3s; max-width:100%; }#callouts strong { display: block; font-size:30px; font-weight: 400; color: rgb(102, 102, 102); text-transform: uppercase; line-height: 1; padding:10px 5px; margin-top:10px; } #callouts strong span { display: block; }#callouts a:nth-child(even) { background-color: rgb(236, 236, 236); }#callouts em { font-style: normal; display: block; padding:5px 40px; font-size:16px; }#callouts a:hover { text-decoration: none; }#callouts a:hover img { -webkit-filter:brightness(1) grayscale(10); filter:brightness(1) grayscale(10); }#callouts a:hover strong { color:#3bb4b0; }#meet { padding:80px 0 60px; background:url(assets/images/meet-bg.jpg) center center no-repeat; background-size: cover; justify-content: center; overflow: hidden;}#meet h2 { color:white;position:relative; }#meet figure { display:flex; margin:0px; position: relative; margin: 0 -70px 0 -20px; -ms-flex-item-align: end; align-self: flex-end; max-width:483px; flex:100% }#meet figure img { display: block; }#meet article { padding:10px; max-width: 670px; color:white; }#meet .name { display:block; color:white; font-size:18px; text-align:center; }#meet .name:hover { color:rgb(109, 226, 222); text-decoration: none; }#meet .name:nth-of-type(1) { left: auto; right: 15%;} #meet .name:nth-of-type(2):hover {color: #4dc0bc;}#meet a {color: #282728;}#meet a.btn {color: white;}@media screen and (min-width:1023px) { #meet figure { justify-content:space-between; margin-left:50px; } #meet figure > div:last-of-type { margin-top:60px; }}#art { padding:15px 10px; justify-content: center; align-items: center; background-color: rgb(34, 146, 189); background-image: linear-gradient(to left, rgb(32, 63, 121) 0%, rgb(34, 146, 189) 35%, rgb(34, 146, 189) 65%, rgb(32, 63, 121) 100%); }#art article { padding:0 40px; text-align: center; }#art figure { margin:0px; display: flex; }#art figure img { display: inline-block; vertical-align: bottom; }#art h2 { color:white; }p.elem-left span { display: block; text-align: center; color: rgb(32, 63, 121); font-family: 'Nunito Sans', sans-serif; font-weight: 400;}#reviews { text-align: center; background:white; padding:70px 0; }#reviews h2 { color: rgb(29, 143, 207); }#reviews .cycle-slideshow { width: 100%!important;}#reviews .cycle-carousel-wrap { position: relative!important; width: 100%; max-width: 100% }#reviews .cycle-sentinel {display:none!important}#reviews .cycle-slide { white-space:normal; margin: 0 10px; vertical-align: top; position: relative!important; opacity: 0.33!important; text-align:center; }#reviews .cycle-slide p { margin:0 auto 30px; padding:30px 30px 30px 100px; box-sizing: border-box; background: url(assets/images/quotes.png) 30px 40px no-repeat; border-radius: 20px; position: relative; font-size:16px; color: rgb(102, 102, 102); text-align: left; }#reviews .cycle-slide-active p { background-color: rgb(107, 205, 238); color:white; }#reviews .cycle-slide-active p:after { width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #6bcdee transparent transparent transparent; content: ""; position: absolute; bottom:-20px; right:50%; transform:translateX(50%); }#reviews .cycle-slide-active {opacity: 1!important}#reviews author { font-size:20px; color: rgb(29, 143, 207); }#reviews author:before { width: 1em; height: 1em; font-size: 18px; padding:16px; line-height: 1; border-radius: 50%; color:white; display: block; margin:0 auto; font-family: "fontello"}#reviews author i.icon-location { color: rgb(78, 196, 192); }#reviews .gp-review author:before { content: "\e846"; background-color: rgb(221, 75, 57); }#reviews .fb-review author:before { content: "\e805"; background-color: rgb(59, 89, 152);; }#reviews .yelp-review author:before { content: "\e81d"; background-color: rgb(205, 33, 0); }#reviews .stars:before { content: "\e80f \e80f \e80f \e80f \e80f"; display: block; text-align: center; letter-spacing: 5px; font-family: "fontello"; color: rgb(233, 219, 61); }.reviews-pager { text-align:center; }#pager.reviews-pager span { display:inline-block; width:20px; height:10px; margin:0 10px; background-color: rgba(78, 196, 192,.2); border-radius: 5px; }#pager.reviews-pager span.cycle-pager-active { background-color: rgb(78, 196, 192); }#reviews #prev, #reviews #next { position: absolute; left:50%; margin-left:-430px; top:40%; }#reviews #prev img, #reviews #next img { height: 30px; }#reviews #prev { transform:scaleX(-1); }#reviews #next { margin-left:400px; }@media (min-width:930px) { #reviews #prev img, #reviews #next img { height: auto; } #reviews .cycle-slideshow {margin: 30px auto} #reviews .cycle-carousel-wrap { max-width:855px!important; margin-left:50%!important; -webkit-transform: translatex(-50%); transform: translatex(-50%) } #reviews .cycle-carousel-wrap .cycle-slide {margin: 0 50px;}}#services > h2 { display: none; }.switch-nav { margin:0px; padding:0px; list-style: none; display: flex; text-align: center; line-height: 1; background: white; justify-content: space-around; border: 1px solid rgb(234, 234, 234); border-left-width: 0px; border-right-width: 0px; }.switch-nav li { flex:100%; }.switch-nav li > a { padding:15px 10px; box-sizing: border-box; border-left: 1px solid rgb(234, 234, 234); display: block; font-size:16px; font-weight: bold; }.switch-nav li > a figure { max-width: 80px; margin:0 auto 10px; position: relative; }.switch-nav li > a span { display: block; }.switch-nav .over { position: absolute; left:0; top:0; opacity: 0; transition: .3s; z-index: 1 }.switch-nav li > a:hover { color: rgb(29, 143, 207); text-decoration: none; }.switch-nav li > a:hover .over { opacity: 1; }.switch { background:url(assets/images/services-bg.jpg) center center no-repeat; background-size: cover; }.switch .cycle-slide { width: 100%; display: flex!important; justify-content: center; align-items: center; }.switch article { max-width: 680px; text-align: left; box-sizing:border-box; padding:10px; }.switch figure { margin:0px; }.switch article h2 { font-size:40px; }.switch figure img { display: block; }.switch-alt figure { order:2; }.switch-pager { text-align: center; }.switch-pager a.cycle-pager-active { background: white; }#options { padding:70px 0; background:white; text-align: center; }#options .flex-ed { justify-content: space-between; max-width: 1200px; margin:10px auto; flex-flow:row; }#options .flex-ed > * { flex:100%; }#options span img { margin:5px; }#options .divider { background-color: rgba(29, 143, 207,.2); max-width: 6px; margin:0 40px; }#options .more { color: #1d8fcf; font-style: italic; font-size:20px; margin-top:0px; background: white; flex-flow:row; align-items: center; }#options .more i { background-color: rgb(208, 208, 208); display: inline-block; height: 2px; max-width: 100%; flex:1 1 100%; }#giving { text-align: center; background: url(assets/images/giving-bg.jpg) center center no-repeat; background-size:cover; color:white; padding:70px 0; }#giving h2 { color:white; }.page-services { display: flex; justify-content:space-between; flex-wrap:wrap; position: relative; } .page-services > div { flex:100%; max-width: 580px; background-color: rgb(234, 234, 234); margin-bottom: 40px; box-sizing: border-box; padding:20px; display: flex; }.page-services p { margin:0 20px 0 0; color: rgb(59, 180, 176); font-size:32px; line-height: 1.1; border-right:4px solid rgb(208, 208, 208); padding:20px 0; flex:100%; max-width: 40%; text-transform: uppercase; font-weight: 300; }.page-services p span { display: block; }#page .page-services ul { padding:0px; margin:0px; list-style: none; line-height: 1.5; }#page .page-services ul li { padding:0px; margin-bottom: 10px; }#page .page-services ul li:before { display:none; }.page-services ul li a { font-size:18px; font-weight: 300; color: rgb(102, 102, 102); text-transform: uppercase; }.page-services a:hover { text-decoration: none; color: rgb(27, 60, 118); }.align-box { align-self: flex-start; }#page .accordion {clear:both;}#page .accordion-btn, #index-faq .accordion-btn{ margin:10px 0 0; padding:15px 30px 15px 20px; background-color: rgba(225, 225, 225,.8); text-align: left; cursor: pointer; position: relative; font-size:18px; font-weight: 300; text-transform: uppercase; }#page .accordion-btn:before, #index-faq .accordion-btn:before { content: "\e825"; font-family: "fontello"; font-size:24px; font-style: normal; position: absolute; right:10px; top:15px; display: block; background: rgb(59, 180, 176); color:white; text-align: center; line-height: 1; transition:.3s; width: 1em; height: 1em; border-radius: 50%; }#page .accordion-btn.active:before, #index-faq .accordion-btn.active:before { transform:rotate(-180deg); background-color: rgb(102, 102, 102); }#page .accordion-content, #index-faq .accordion-content{ display: none; padding:5px 20px; margin-top:5px; background-color: rgba(225, 225, 225,.8); }.gallery { max-width: 680px; margin:0 auto; }.gallery .cycle-slide { width: 100%; display: flex!important; justify-content: center; text-align: center; }.gallery figure { margin:0px; position: relative; }.gallery figure:first-of-type:after { width: 4px; position: absolute; right: 0; top:0; height: calc(100% - 40px); content: ""; background-color: rgb(123, 123, 123); }.gallery .cycle-slide b { display: block; line-height: 40px; color: rgb(29, 143, 207); }.gallery .cycle-slide img { display: block; margin:0; }.gallery #prev, .gallery #next { height: 150px; bottom:auto; }.art, .tour { max-width: 920px; margin:0 auto; position: relative; }.art img, .tour img { display: block; }.art .cycle-slide, .tour .cycle-slide { width: 100%; box-sizing:border-box; padding:0 60px; }.art { max-width:800px; }.divider-title { margin:0px; color: rgb(102, 102, 102); font-size:36px; text-transform: uppercase; text-align: center; }.divider-body { width: 100%; padding:40px 0; display: table; }.divider-body p.has-img, .divider-body p:first-of-type { margin:0px; }.divider-body:nth-child(odd) { background-color: rgb(225, 225, 225); box-shadow:-50px 0 0 0 rgb(225, 225, 225), 50px 0 0 0 rgb(225, 225, 225); }.page-split { display:flex; }.page-split > div { width:100%; }article .hours b, article .hours label { display:inline-block; min-width:120px; font-weight:inherit; }.about-video { position: relative; }.about-video .elem-left { margin:0px; float:none; }.about-video > a { color: rgb(60, 25, 0); position: absolute; left:15px; bottom:10px; font-size: 18px; max-width: 120px; text-align: center; z-index: 10; }.about-video > a:hover { text-decoration: none; }.about-video i { color: rgb(221, 0, 0); display: block; font-size: 48px; transition:.3s ease; }.about-video > a:hover i { color:rgb(57, 28, 11); }.bio-logos { max-width: 800px; margin:0 auto; justify-content: space-around; align-items: center; }.landing {max-width: 90%; margin: 20px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: wrap; flex-wrap: wrap; }.landing h3 {margin: 0 auto; font-size: 30px;}.landing a { -webkit-box-flex: 0;-ms-flex: 0 1 300px;flex: 0 1 300px; margin: 10px 10px 20px; text-align: center; text-decoration: none;}.landing a img {max-width: 100%;}.landing a:hover img { box-shadow: 0 0 0 3px #3bb4b0; }.landing a:hover h3 { color: #3bb4b0;}#lean_overlay { position: fixed; z-index:1100; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.7); display: none; justify-content:center; align-items:center; }.modal-close { position: absolute; right:-15px; top:-15px; width: 30px; color:#fff; z-index:1002; border-radius: 50%; border:2px solid white; background: #000; cursor:pointer; transform-origin:center center; transform:rotate(45deg); margin:0; text-align:center; font:normal 28px/30px Arial; box-shadow:0 0 4px 2px rgba(0,0,0,.3); }.modal-close:before { content:"+"; } .modal-content { display: none; flex:100%; }#above-banner { background:rgb(32, 63, 121); padding:20px 10px; box-sizing:border-box; text-align:center; font-size:16px; color:white; text-transform:uppercase; letter-spacing:.1em;}#above-banner .flex-ed{align-items: center;}#above-banner strong { display:block; font-size:22px; text-transform:none; }#find { padding: 20px;}#responsive-nav { display:none; }@media screen and (max-width: 1200px) { img { max-width: 100%; } #page article { max-width:90%; margin:0 5%; } #meet .name:nth-of-type(2) {right: 40px;} header .title { display: none; } footer nav { max-width:400px } footer nav ul { column-count:2; } footer strong { font-size:30px; }#options > .flex-ed { flex-flow:row wrap; justify-content: space-around; max-width: 900px; }#options .divider { display: none; }#options .more { max-width: 600px; }#options span img { display: inline-block; vertical-align: middle; } .page-services { justify-content: space-around; } #art article { order:-1; } #art h2 span { display: inline-block; margin-bottom: 10px; } #callouts strong { font-size:26px; } #meet article { max-width:500px; }}@media screen and (max-width: 1023px) { body.scrolled #header-bar { max-height: 0; opacity: 0; } .container { max-width: 96%; margin:0 2%; } section#page { padding:0 0 30px; } #page article { max-width: 90%; margin:0 auto; } header {width:100%; position: fixed; left:0; top:0; box-shadow: 0 0 15px rgba(0,0,0,0.3);} body, header, .mean-container .mean-nav {-webkit-transition:all .3s; transition: all .3s;} body {right: 0; position: relative;} body.mean-active header {left: -80%} body.mean-active {overflow:hidden; right: 80%} body.mean-active:before { z-index: 98; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0} body.mean-active .mean-container .mean-nav {right: 0; padding-bottom:40px;} .mean-container .mean-bar, .mean-container .mean-nav { background-color: rgb(32, 63, 121); } a.meanmenu-reveal {display: none;} .mean-container { display: -webkit-box!important;display: -webkit-flex!important;display: -ms-flexbox!important;display: flex!important; -webkit-flex-flow: row nowrap!important; -ms-flex-flow: row nowrap!important; flex-flow: row nowrap!important; -webkit-box-align: center!important; -webkit-align-items: center!important; -ms-flex-align: center!important; align-items: center!important; -webkit-box-pack: justify!important; -webkit-justify-content: space-between!important; -ms-flex-pack: justify!important; justify-content: space-between!important;} .mean-container .mean-bar{flex:0!important; margin:8px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1} .mean-container a.meanmenu-reveal{width:22px;height:22px;padding:10px 9px 8px 9px;cursor:pointer;color:#fff!important;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700} .mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px} .mean-container .mean-nav{font-size:16px;position:fixed;right:-80%;margin:0;top:0;bottom:0;width:80%;overflow:auto} .mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none} .mean-container .mean-nav ul li{position:relative;float:left;width:100%} .mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;} .mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,.25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible} .mean-container .mean-nav ul li.mean-first a{border-top:none;margin-top:0} .mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0} .mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%} .mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%} .mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%} .mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)} .mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:24px;height:24px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,.1);border:none!important;border-left:1px solid rgba(255,255,255,.4)!important;border-bottom:1px solid rgba(255,255,255,.2)!important} .mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,.9)} .mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;width:0} .mean-nav .wrapper{width:100%;padding:0;margin:0} .mean-container .mean-bar,.mean-container .mean-bar *{box-sizing:content-box} .mean-remove{display:none!important} #meet h2.topDentist:after { position:static; margin:15px auto 0; } #meet article p { margin-top:0; } #header-info { max-width: 100%; display: flex; justify-content: space-around; align-items: center; } #hd-btns { display:none; } #header-info { order:0; } header .phone { background: none; color:rgb(32, 63, 121); } header .logo img { height: 50px; }#page { padding:30px 0; } #page-banner { padding:30px 10px; }#page-title { padding:15px; }#contact .forms { max-width: 40%; }#footer-contents { justify-content: space-around; } footer nav { display: none; }#copy { padding-bottom:60px; }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 45%; }.gallery #prev, .gallery #next { height: auto; }.art .cycle-slide, .tour .cycle-slide { padding:0px; }#banner { max-height:none; }#callouts { flex-flow:row wrap; padding-top:20px; }#callouts em { display: none; }#callouts a { margin-bottom: 20px; background: rgb(236, 236, 236) }#callouts a:nth-child(even) { }#options, #reviews { padding:40px 0 20px; }#giving { padding:40px 0; }#meet { padding:40px 0 0; }#meet article { text-align: center; }#meet .name { left:10px; }#art figure { flex-flow:wrap; justify-content: space-around; }#art figure img { margin:0 0 15px; }#services > h2 { display: block; text-align: center; margin:20px 0; }.switch { margin-top:0; } .switch-nav { flex-flow:column; } .switch-nav li { border-bottom: 1px solid rgb(234, 234, 234) } .switch-nav li > div, .switch-nav figure { display: none; } .switch-nav li > div { box-sizing: border-box; padding:20px 40px; line-height: 1.5; background: rgba(102, 102, 102,.2) } .section { box-sizing: border-box; padding:0 10px; }}@media screen and (max-width: 759px) { .fix-nav header { position:relative; animation:none; } #meet .name {left: 40px;} #meet .name:nth-of-type(2) {right: 80px;} .page-split { display:block; } .page-split > div { width:100%; } article .forms .input { display:block; width:100%; } article .forms .inline { border:none; min-height:0px; } .forms .inline > * { width: 100%; } .google-map, .google-map iframe { height: 200px; } p.elem-left { text-align:center; } footer nav { display: none; } #options .more i { display: none; } .elem-right, .elem-left { float:none!important; margin:0 auto 15px!important; } }@media screen and (max-width: 600px) { #copy > span { display: block; } #copy span span { display:none; } #page .accordion-btn { line-height: 1.2; } #page .accordion-btn:before, #page .accordion-content:before { transform:scale(.8); } header address span { display: block; } .page-services > div { text-align: center; display: block; }.page-services p { max-width: 100%; border:none; }.page-services p span { display: inline-block; }body.page_index h2 { font-size:34px; }#reviews .cycle-slide p { padding:20px; background-image: none; text-align: center; }#banner h1 small, #banner h1 em { font-size:22px; letter-spacing: 0px; }#banner h1 b { font-size:200%; }#contact .forms { max-width: 100%; padding:20px; }#callouts a { max-width: 48%; }.switch-nav li > a span { display: inline-block; }.switch-nav li > div { padding:20px 10px; }#map { display:none; }#page #pager { display:none; }}@media screen and (max-width: 479px) { .more-to-explore { margin:20px 0; }#callouts a { max-width: 90%; } #footer-contents { text-align: center; }#options span img { max-width: 90%; margin:10px; }#banner h1 { font-size:30px; padding:10px; } header address { display: none; } header .phone { font-size:18px; } .more-to-explore .btn, .more-to-explore .btn-alt { min-width: 100%; margin:0 0 5px; }}@media screen and (max-width: 780px){ #header-address { display: none; }}#img1, #img2, #img3 #img4 { max-width: 400px;}.captcha-container{ display:flex; justify-content:center; margin:10px 0;}.covid {background: #F68B64;padding: 15px 10px;box-sizing: border-box;text-align: center;font-size: 16px;color: white;text-transform: uppercase;letter-spacing: .1em;}.covid a{ color:#fff; font-weight:700; text-decoration:underline;}.consult-container{ background-color: rgb(29, 143, 207); padding: 15px 10px;box-sizing: border-box;text-align: center;font-size: 16px;color: white;text-transform: uppercase;letter-spacing: .1em;}.consult-container a{ color:#fff; font-weight:700; text-decoration:underline;}.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }.why { padding: 30px 10px 10px; position: relative; counter-reset: why-section; }.why:before { content: ''; position: absolute; left: -900px; right: -900px; top: 0; bottom: 0; background-color: rgba(32, 63, 121,.1) }.why h2 { text-align: center; }#page .why ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; z-index: 2; list-style: none; color: #fff; }#page .why ul li { max-width: 240px; -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; padding: 0; margin: 10px; width: 100%; overflow: visible; color: #000; line-height: 1.2;text-align: center; }#page .why ul li:before { content: ''; position: relative; z-index: 2; display: block; margin: 0 auto 10px; counter-increment: why-section; content: counter(why-section); font-size: 30px; color: #fff; border-radius: 50%; height: 50px; width: 50px; line-height: 50px; background-color: rgba(32, 63, 121,.3); color: #000; background-image: none; left: 0;}@media (max-width: 730px) { .why ul { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; } #page .why ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; } }[data-player],[data-vimeo], [data-embed] {position: relative;}[data-player] .play,[data-embed] .close,[data-vimeo] .close {color: #fff;padding: 11px;text-transform: uppercase;}[data-player] .play:hover,[data-embed] .close:hover,[data-vimeo] .close:hover {color: #fff;}[data-embed] .play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}[data-embed] .close {position: absolute;top: 0;right: 0;}[data-embed] .close i:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}.vimeo[class*="elem-"], .youtube[class*="elem-"] { width: 440px; }.youtube, .vimeo {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube:before,.vimeo:before,.vimeo:after,.youtube:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.vimeo:before,.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.vimeo:after,.youtube:after {font-size: 70px;color: #ff0000;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.vimeo:after { color:rgb(0, 173, 239); }.vimeo:hover:after, .youtube:hover:after { color: #4d4d4d; }.vimeo.active:before, .vimeo.active:after, .youtube.active:before, .youtube.active:after { display: none; }#index-faq { margin: 8rem auto; text-align: center; max-width: 1200px;}
