.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.video-initial {display: block; margin: auto; max-height: 315px; width: 100%; max-width: 560px;}.video-svc {float: left;margin: 0 15px 15px 0px;display: block;}@media (max-width:600px) {.video-svc { margin: 15px auto; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; float:none;}.video-svc iframe, .video-svc object, .video-svc embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }}.var-pay input {height: 52px; padding: 12px; border: 1px solid #4a5a65; font-family: Open Sans; font-weight: 700; margin:5px;width: 80px; background-color: #29aab8; color: #fff; text-align: center;}.var-pay span {font-family: Open Sans; font-size: 30px; line-height: 1.17; font-weight: 300; display: inline-block; vertical-align: middle; line-height: 1;}@media screen and (max-width:400px) {.var-pay {text-align:center;}}/* Client quick access links-Adder-[cms:buildnav start=NULL levels=*][level]<ul>[item]<li><a href="$pageURL$" title="$hrefTitle$">$pageName$</a></li>[/item]</ul>[/level][/cms:buildnav]*/.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }body { position: relative; overflow-x: hidden; font-weight: 400; font-family: Open Sans; font-size: 17px; line-height: 1.76; color: #54626d; }img { display: block; margin: 0 auto; max-width: 100%; }.wrapper, main { padding: 0 10px; max-width: 980px; margin: 60px auto; }.wrapper { max-width: 980px; margin: 1em auto; }body.page_index main { max-width: 100%; margin: 0; padding: 0; }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s; }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2; margin: 10px auto; }body.page_index h2, h1 { text-transform: uppercase; font-family: Cormorant Upright; font-size: 50px; line-height: 1; color: #7E8081; font-weight: 400; margin: 0 auto; }body.page_index h2 { font-size: 45px; }main > h1:first-of-type { margin: 30px auto 30px; text-align: center; }main > h1:first-of-type:before { content: ''; display: block; margin: 20px auto; max-width: 390px; height: 51px; transform: skew(20deg); opacity: 0.61; background-color: #29aab8; }main > h1:first-of-type:after { content: ''; display: block; margin: 10px auto; max-width: 47px; height: 3px; background-color: #29aab8; }.accent:after { content: ''; display: block; margin: 10px auto; max-width: 47px; height: 3px; background-color: #29aab8; }body.page_index h3, h2 { text-transform: none; font-family: Open Sans; font-size: 30px; line-height: 1.17; font-weight: 300; color: #54626d; }body.page_index h3 { font-size: 25px; }h3 { text-transform: uppercase; font-family: Open Sans; font-size: 18px; line-height: 1.7; font-weight: 700; color: #54626D; }hr { max-width: 653px; opacity: .25; margin: 0 auto; }a { color: #39c2d1; }a:hover { color: #54626d; }img.elem-left, img.elem-right, .img { background-image: url(assets/images/elem-bkg.jpg); padding: 0px 15px 15px 0; background-size: contain; background-position: 15px 15px; background-repeat: no-repeat; }img.no-shadow{background-image: none !important; padding: 0;}.gmap { cursor: pointer; position: relative; }.gmap iframe { pointer-events: none; }.gmap.active iframe { pointer-events: all; }@media screen and (max-width:860px) { .gmap iframe { height: 240px; }}.next, .prev { cursor: pointer; z-index: 300; }.doctact{text-align: center;}.doctact span{overflow: hidden;}@media (max-width: 520px){ .doctact span{display: none;} .doctact em{display: block;}}.contact-us iframe { width: 100%; }.hours label { display: inline-block; width: 110px; text-align: left; font-weight: 600; }.contact-us h2, .contact-us h3 { text-align: left; }.contact-us > div { display: inline-block; vertical-align: top; max-width: 45%; width: 100%; }.contact-us { display: block; max-width: 100%; width: auto; }@media screen and (max-width:600px) { .contact-us > div { display: block; max-width: 100%; }}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 0px; }main ul > li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4; }main ul > li:before { content: '\e832'; font-family: Fontello; color: #29aab8; position: absolute; top: 0px; left: 0; }.page-divider { margin-top: 30px; margin-bottom: -50px; }.divider-body { padding: 30px 0; }.divider-body h2:first-of-type { margin-top: 0px; }.mission-gal #next, .mission-gal #prev, .mission-gal #custom-caption { display: inline-block; }.btn, .more-to-explore .btn-alt { display: inline-block; position: relative; font-family: Open Sans; text-transform: uppercase; margin: 5px; padding: 12px; font-size: 15px; font-weight: 700; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #4a5a65; color: #42525d; }.btn:hover, .more-to-explore .btn-alt:hover { background: #29aab8; color: #fff; }.btn-alt, .more-to-explore .btn { display: inline-block; position: relative; font-family: Open Sans; text-transform: uppercase; margin: 5px; padding: 12px; font-size: 15px; font-weight: 700; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #4a5a65; color: #fff; }.btn-alt:hover, .more-to-explore .btn:hover { background: #fff; color: #29aab8; }.btn-plus{background: #29aab8!important; color: #fff!important;}.btn-plus:hover{background-color: transparent!important; border: 1px solid #4a5a65!important; color: #42525d!important;}@media (min-width:860px) { nav ul { margin: 0; padding: 0; list-style: none !important; } nav li { position: relative; margin: 0; } nav li a:hover { color: #fff; } nav > ul { text-align: center; vertical-align: top; display: flex; justify-content: space-around; margin: 5px auto; } nav > ul > li { display: inline-block; } nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav.opened ul li:hover > ul { -webkit-animation: none; animation: none; } nav.opened > ul > li { display: block; text-align: left; width: 100%; } nav > ul > li > a { color: #000; font-size: 16px; display: block; padding: 6px 15px; transition: background .3s, color .3s; } nav > ul > li:hover > a { color: #6d838c; } nav.opened > ul > li > a { width: 100%; padding: 10px 0; } nav > ul > li ul { position: absolute; z-index: 9999; display: none; width: 255px; background-color: #39c2d1; } nav > ul > li ul a:hover { background-color: #fff; color: #54626d; } nav.opened > ul > li ul { width: 100%; z-index: 9999; background-color: #54626d; border-bottom: 6px solid #54626d; } nav.opened > ul > li ul > li:hover { background-color: #fff; } nav.opened > ul > li ul > li:hover a { color: #39c2d1; } nav.opened > ul > li ul { position: relative; padding-left: 20px; } nav.opened > ul > li > ul > li > ul { position: relative; left: 0; } nav > ul > li > ul { text-align: left; display: none; top: 100%; left: 0; } nav > ul li:hover > ul { display: block; } nav > ul > li ul li { display: block; margin: 0; } nav > ul > li > ul > li > ul { display: none; left: 100%; top: 0; } nav > ul > li > ul a { display: block; padding: 5px 5px; line-height: 30px; font-size: 16px; } nav.opened > ul > li > ul a { padding: 10px 0px; } nav li:before { content: none; }}.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }.styled-form .drei + .drei { margin-top: 5px; }.styled-form .input-content, .styled-form .inline { width: calc(100% / 3 - 5px); min-height: 52px; }.styled-form .inline, .input-content { background-color: #39c2d1; }.input__label-content strong, .input__label-content strong a { color: #39c2d1; }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important; }.styled-form .drei:first-of-type { line-height: 1 !important; }.styled-form .inline { box-sizing: border-box; padding: 8px 16px; }.styled-form .inline span input { margin-right: 4px; }.styled-form .inline span { display: block; line-height: 1.4; }.styled-form .hear { margin: 5px 0; }.styled-form .hear label { display: inline-block; margin-right: 8px; }.input-content { position: relative; z-index: 1; overflow: hidden; }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff; }.input__field:focus { outline: none; }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s; }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s; }.input__label-content strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #54626d; border-top-width: 1.2em; }.input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0); }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important; }@media (max-width:600px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; } .styled-form .input-content + .input-content { margin-top: 5px; }}.simple { line-height: 1; font-size: 13px; }.simple input, .simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.13); border-radius: 5px; }.simple textarea { height: 140px !important; padding: 12px; }.simple input:focus, .simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff; }.form-input::-webkit-input-placeholder { color: #fff; }.form-input:-moz-placeholder { color: #fff; }.form-input::-moz-placeholder { color: #fff; }.form-input:-ms-input-placeholder { color: #fff; }#tour { margin: 50px auto; max-width: 800px; margin: 0 auto; }#tour .cycle-slide { width: 100%; text-align: center; }#tour .cycle-slide:after { content: ''; position: absolute; top: 10px; left: 10px; right: -10px; bottom: -10px; width: 100%; height: 100%; border: 1px solid #29aab8; }#tour .cycle-slide img { max-width: 100%; display: block; margin: 0 auto; }#tour-controls { text-align: center; margin-top: 30px; position: relative; }#tour-controls > span.prev, #tour-controls > span.next { font-size: 30px; font-weight: 700; cursor: pointer; color: #39c2d1; line-height: 40px; transition: color .3s; }#tour-controls > span.prev:hover, #tour-controls > span.next:hover { color: #54626d; }#tour-controls > span.next { right: 5%; left: auto; }#tour-controls > span { display: inline-block; vertical-align: middle; margin: 10px auto; }#tour-controls > span.pager > span { margin: 0 5px; vertical-align: middle; width: 14px; height: 14px; border-radius: 50%; display: inline-block; background-color: transparent; border: 2px solid #39c2d1; transition: background-color .3s; }#tour-controls > span.pager > span.cycle-pager-active { background-color: #39c2d1; }@media screen and (max-width:950px) { #tour-controls > span.prev, #tour-controls > span.next { position: static; font-size: 2rem; } #tour .cycle-slide:after{content: none;}}@media screen and (max-width:520px) { #tour-controls .pager { display: none; }}#smile-gallery { max-width: 650px; margin: 0 auto; }#smile-gallery .cycle-slide { width: 100%; text-align: center; display: flex !important; flex-wrap: wrap; justify-content: space-around; align-items: center; }#gallery-controls { text-align: center; margin-top: 30px; position: relative; }#gallery-controls > span.prev, #gallery-controls > span.next { position: absolute; top: 60px; font-size: 47px; cursor: pointer; color: #39c2d1; }#gallery-controls > span.next { right: -50px; }#gallery-controls > span.prev { left: -50px; }#gallery-controls > span { display: inline-block; vertical-align: middle; margin: 10px auto; }#gallery-controls > span.pager > span { display: inline-block; margin: 0px 10px; vertical-align: middle; border: 2px solid #39c2d1; background: transparent; width: 14px; height: 14px; border-radius: 50%; }#gallery-controls > span.pager > span.cycle-pager-active { background: #39c2d1; }#gallery > div span, #gallery > div img { display: inline-block; max-width: 300px; width: 45%; }#gallery > div span { color: #54626d; font-weight: 300; font-size: 21px; }@media screen and (max-width:750px) { #gallery-controls > span.prev, #gallery-controls > span.next { position: static; }}@media screen and (max-width:520px) { #gallery-controls .pager { display: none; }}.special { padding: 30px; max-width: 600px; -moz-box-sizing: border-box; position: relative; margin: 0 auto; background-color: #ebebeb; }.special > div { padding: 20px 0; margin: 0 auto; width: 100%; max-width: 100%; text-align: center; color: black; font-size: 35px; font-weight: 700; text-transform: uppercase; line-height: 1.2; background-color: #29aab8; }.special > div small { display: block; text-transform: none; color: white; font-size: 20px; font-weight: 400; font-family: Roboto; }.special > div h3 { color: #ffffff; font-family: Lato; font-size: 37px; font-weight: 900; margin: 0 auto; }.special > div h3 small { color: white; font-family: Lato; font-size: 19px; font-weight: 300; text-transform: none; display: block; }.special h2 { display: block; text-align: center; margin: 0; padding: 10px 15px; font-size: 28px; font-weight: 300; text-transform: none; font-family: Roboto; color: #2a3d4a; }.special h2 > large { font-size: 30px; font-weight: 700; display: block; text-transform: uppercase; }.special h4 { font-size: 24px; color: #29aab8; margin: 30px auto; font-weight: 700; }.special h4 span { font-family: Roboto; font-weight: 400; }.special > span { display: block; padding: 5px 0; background-color: white; background-image: linear-gradient(to top, white 0%, #d7d7d7 47%, white 100%); }.special img { display: block; width: 100%; margin: 0 auto; -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75); }.special > div > div { background-color: #1e3c75; font-family: "Lato"; color: #fff; padding: 20px 10px 10px; text-align: center; font-size: 38px; font-size: 2.1rem; font-weight: 700; text-transform: uppercase; line-height: 40px; margin: 0 -5px; }.special > div > div > small { font-size: 28px; font-size: 1.9rem; display: block; text-transform: none; font-weight: 400; }.special form { display: block; padding: 15px 50px 20px 50px; margin: 0 auto; text-align: center; background-color: #7b7b7b; }.special article { padding: 30px 5px; text-align: left; font-family: Lato; font-size: 16px; font-weight: 300; color: #2a3d4a; }.special article strong { font-size: 24px; font-weight: 900; }@media (max-width:550px) { .special > div{font-size: 20px;} .special { padding: 15px; } .special form { padding: 10px; }}.special form input { background-color: #fff; padding: 15px 10px; display: block; margin: 10px auto; box-shadow: none; border: none; max-width: 360px; width: 100%; font-size: 16px; color: #222222; border-radius: 5px; }.special p { margin: 35px auto; color: #2a3d4a; }.special p.ast{margin: 5px auto;}.special .btn, .special .btn-alt { color: #fff; text-transform: none; font-size: 17px;font-weight: 300; border: none; background-color: #29aab8;border-radius: 10px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.77); }.spcial .btn:hover, .special .btn-alt:hover { background-color: #068b99; }.special::-webkit-input-placeholder { color: #575757; }.special:-moz-placeholder { color: #575757; }.special::-moz-placeholder { color: #575757; }.special:-ms-input-placeholder { color: #575757; }@media (max-width:500px) { .special > div > div { font-size: 28px; } .special form .btn { width: 100%; min-width: auto; }}.cpn-holder { display: flex; align-items: center; justify-content: space-around; margin: 10px auto; flex-wrap: wrap; }.cpn-holder a { flex: 0 1 45%; margin: 10px auto; border: 2px solid transparent; transition: border-color 0.3s; }.cpn-holder a:hover { border-color: #39c2d1; }@media (max-width:800px) { .cpn-holder { display: block; }}.meet-dentists { max-width: 715px; margin: 0 auto; }.meet-dentists figure { margin: 10px auto 20px; position: relative; display: flex;}.meet-dentists figure:after { content: ''; position: absolute; z-index: -1; background-image: url(assets/images/pattern-1.png); width: 100%; height: 108%; left: 15px; top: -13px; }.meet-dentists div { display: flex; justify-content: space-around; }@media (max-width:750px) { .meet-dentists figure:after { content: none; }}@media (max-width:670px) { .meet-dentists div { display: block; } .meet-dentists .btn { display: block; } .meet-dentists .btn:after { content: none; } .meet-dentists figure { flex-direction: column; gap: 20px;}}.more-to-explore { margin: 40px auto; text-align: center; clear: both; padding: 20px 0; background-image: url(assets/images/pattern-1.png); border: 4px solid #495965; max-width: 1160px; }.more-to-explore p { margin: 15px auto 0; max-width: 980px; }.more-to-explore h6 { font-size: 40px; font-weight: 300; color: #fff; margin: 0; text-align: center; position: relative; }.more-to-explore .btn, .more-to-explore .btn-alt{min-width: 250px;}.contain { max-width: 1200px; margin: 0 auto; }.split > div { display: flex; justify-content: center; align-items: center; }.split .accent:after { margin-left: 0; }.split figure, .split article { margin: 0; }.split figure { flex: 0 1 auto; }.split.tr figure { order: -1; }.split article { flex: 0 1 500px; padding: 10px; }main h1 { position: relative; }#faqs { margin: 50px auto; }#faqs > div { display: none; padding: 10px 25px; }#faqs > h3:before { content: "Q"; font-size: 25px; position: absolute; font-weight: 700; width: 50px; height: 50px; border-radius: 50%; text-align: center; vertical-align: center; top: 0px; left: -45px; color: #fff; background-color: #54626d; box-shadow: inset 0px 3px 8px 0px rgba(0, 1, 1, 0.19); line-height: 50px; cursor: pointer; -webkit-transition: background-color .3s; transition: background-color .3s; }#faqs div { position: relative; }#faqs h3.active:after { content: ''; }#faqs h3 { font-weight: 300; text-transform: none; margin: 25px 0px 25px 50px; padding: 10px; position: relative; cursor: pointer; -webkit-transition: color .3s; transition: color .3s; color: #343843; font-size: 18px; }#faqs h3:hover { color: #39c2d1; }#faqs h3:hover:before { background: #39c2d1; }#faqs p { margin-left: 60px; position: relative; }#faqs p:first-of-type:before { content: "A"; font-weight: 700; font-size: 24px; border-radius: 50%; position: absolute; width: 50px; height: 50px; text-align: center; vertical-align: center; top: 0px; left: -70px; color: #fff; background-color: #54626d; box-shadow: inset 0px 3px 8px 0px rgba(0, 1, 1, 0.19); -webkit-transition: background-color .3s; transition: background-color .3s; line-height: 50px; cursor: pointer; }#faqs p:first-of-type:after { content: "\e83a"; font-family: Fontello; color: #54626d; font-size: 30px; display: block; margin: 10px auto; text-align: center; }@media (max-width:520px) { #faqs p { margin-left: auto; } #faqs p:before { content: none !important; }}.services-grid { text-align: center; width: 100%; margin: 25px auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: center; }.services-grid > div { display: inline-block; vertical-align: top; margin: 5px; text-align: left; background-color: #ebebeb; -ms-flex: 0 1 310px; flex: 0 1 310px; }.services-grid > div > a { display: block; }.services-grid > div.short { -ms-flex-item-align: start; align-self: flex-start; }.services-grid a > img { display: block; margin: 0; width: 100%;box-shadow: 0 8px 5px rgba(19, 19, 20, 0.24); }.services-grid a:hover h4 { color: #2a1d11; }.services-grid h4 { box-shadow: inset 0 8px 5px rgba(19, 19, 20, 0.24); text-align: center; font-size: 16px; font-weight: 700; font-style: normal; line-height: 1.2; -webkit-transition: color .3s; transition: color .3s; text-transform: uppercase; color: #fff; margin: 0px auto; background-image: url(assets/images/pattern-1.png); padding: 10px; }.services-grid h4 span { display: block; font-weight: 700; }.services-grid ul { vertical-align: top; width: 90%; margin: 20px auto; padding: 0; -webkit-column-count: 1; column-count: 1; padding-bottom: 20px; }.services-grid ul li { margin-bottom: 5px; }.services-grid li a { font-weight: 400; font-size: 17px; color: #434343; }.services-grid li a:hover { color: #39c2d1; }.social-btn { display: inline-block; margin: 0 10px; border-radius: 50%; width: 50px; height: 50px; line-height: 40px; background-color: #fff; }.social-btn i { vertical-align: middle; display: inline-block; font-size: 25px; color: #39c2d1; transition: color .3s; }.social-btn:hover i.icon-facebook { color: #4d70a8 !important; }.social-btn:hover i.icon-gplus { color: #dc4e41 !important; }.social-btn:hover i.icon-twitter { color: #00aced !important; }@media (min-width:1000px) { a[name]:before { height: 94px; margin-top: -94px; display: block; content: ""; visibility: hidden; }}@media (max-width:860px) { body { padding-top: 69px !important; } a[name]:before { height: 69px; margin-top: -69px; display: block; content: ""; visibility: hidden; }}@media (max-width:600px) { body { padding-top: 66px !important; } a[name]:before { height: 66px; margin-top: -66px; }}header { position: relative; width: 100%; z-index: 400; top: 0; text-align: center; transition: padding 0.3s; background-color: #ffffff; box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); }.header-contain { margin: 0 auto; max-width: 1400px; }.middle-header { flex: 0 1 660px; }#contact-bar { order: 3; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.25); padding-bottom: 10px; }#contact-bar > div { display: flex; justify-content: space-around; align-items: center; }#contact-bar em { width: 1px; height: 35px; opacity: 0.35; background-color: #000; margin: 0 auto; display: block; }#contact-bar address a:hover { color: #29aab8; }#contact-bar .tel:hover { color: black; }#contact-bar address a { font-size: 17px; font-weight: 700; display: block; color: #000000; }#contact-bar address a span { display: inline-block; text-align: center; vertical-align: middle; }#contact-bar .btn:hover { color: #fff; }#contact-bar .tel { text-decoration:none;font-size: 43px; font-weight: 400; color: #29aab8; display: block; margin: 0 auto; font-family: Cormorant Upright; line-height: 1; }#main-header { width: 100%; z-index: 20; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: space-between; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; align-items: center; margin: 0px auto; position: relative; transition: padding .3s; padding: 0 10px; }#main-header .logo { vertical-align: middle; z-index: 1; }#main-header .logo img { transition: width .3s; display: block; }#header-buttons { display: flex; justify-content: space-around; align-items: flex-start; }#header-buttons article { display: flex; flex-wrap: wrap; max-width: 230px; flex: 0 1 230px; margin: 0 10px; }#header-buttons article a { font-size: 15px; font-weight: 700; text-transform: uppercase; color: #fefefe; line-height: 1.2; letter-spacing: 1px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 5px; flex: 1 1 44%; margin: 0 1px; }#header-buttons article a small { display: block; font-size: 13px; }#header-buttons .request { background-color: #29aab8; flex: 1 1 100%; margin-bottom: 2px; }#header-buttons .request:hover { background-color: #068b99; }#header-buttons .fm { background-color: #363636; }#header-buttons .fm:hover { background-color: #29aab8; }#header-buttons .po { background-color: #7b7b7b; }#header-buttons .po:hover { background-color: #29aab8; }#header-social a { display: block; margin: 4px auto; }#header-social a:hover { color: #29aab8 !important; }#header-social a.fb { color: #4d70a8; }#header-social a.gp { color: #dc4e41; }#header-social a.yelp { color: #b62717; }nav { font-weight: 400; line-height: 1; display: inline-block; vertical-align: middle; position: relative; transition: background-color .3s; }nav div { padding-right: 100px; }nav li a { color: #ffffff; }body.scrolled header { position: fixed; padding: 5px; }body.scrolled header #header-buttons article a { padding: 2px; }body.scrolled header #header-buttons .request, body.scrolled header #header-buttons a { margin: 0 auto; }body.scrolled header #header-social { display: none; }body.scrolled header #contact-bar .tel { font-size: 30px; }@media (max-width:1270px) { header { padding: 5px; } #main-header .logo { max-width: 200px; } #contact-bar { max-width: 800px; margin: 0 auto; } #header-social { display: none; } #contact-bar .tel { font-size: 30px; } #header-buttons article a { padding: 2px; } #header-buttons .request, #header-buttons article a { margin: 0 auto; }}@media (max-width:1030px) { #header-buttons { display: none; }}@media (max-width:860px) { body.page_index header, header { position: fixed; left: 0; z-index: 200; 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; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #39c2d1; } 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 wrap !important; -ms-flex-flow: row wrap !important; flex-flow: row wrap !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; z-index: 200; } .mean-container .mean-bar { 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; 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 !important; background: #fff; height: 3px; margin-top: 3px; } .mean-container .mean-nav { z-index: 500; 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, 0.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, 0.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, 0.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, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; } .mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 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; } header, body.scrolled header { position: fixed; } .wrapper, main { margin: 0 auto; } #main-header .header-contact { flex: 1 0 auto; } #contact-bar em { display: none; } #main-header { padding: 0; } .mean-container { flex-flow: row nowrap !important; } #contact-bar { border: none; padding: 0 5px; } #contact-bar > div { display: block; } #main-header .logo { max-width: 150px; } .middle-header { flex: 0 1 auto; }}@media (max-width:620px) { #contact-bar address { display: none; }}@media (max-width:420px) { #contact-bar { display: none; }}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; font-family: 'Muli', sans-serif; z-index: 500; }#fixed-tabs a { font-size: 15px; background-color: #54626d; color: #fff; position: relative; overflow: hidden; transition: wid; }#fixed-tabs i { font-size: 16px; }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important; }#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase; }#fixed-tabs strong { font-weight: 300; }#fixed-tabs .ra { background-color: #39c2d1 !important; }#fixed-tabs .fb { background-color: #3b5998; }#fixed-tabs .so { background-color: #84bd00; }#fixed-tabs .gp { background-color: #dd4b39; }#fixed-tabs .map { background-color: #39c2d1; }#fixed-tabs .so i { background: url(assets/images/ico-rab.png) no-repeat center center; background-size: auto 100%; }#fixed-tabs .so i:before { opacity: 0; }#fixed-tabs .call, #fixed-tabs .map { display: none; }@media (min-width:1031px) { #fixed-tabs { position: absolute; top: 214px; display: none; } #fixed-tabs a { display: block; text-align: left; margin-left: auto; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4); } #fixed-tabs a + a { margin-top: 8px; } #fixed-tabs a span { display: block; } #fixed-tabs a span:first-child { text-align: center; padding: 7px 0; } #fixed-tabs a, #fixed-tabs a span:first-child, .scrolled #fixed-tabs a, .scrolled #fixed-tabs a span:first-child { width: 30px; } .scrolled #fixed-tabs a span:last-child, #fixed-tabs a span:last-child { position: absolute; left: 40px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s; } .scrolled #fixed-tabs a:hover, #fixed-tabs a:hover { width: 200px; }}@media (min-width:1280px) { #fixed-tabs { position: fixed; top: 245px; } #fixed-tabs a, #fixed-tabs a span:first-child { width: 56px; } #fixed-tabs a span:last-child { left: 80px; } #fixed-tabs a:hover { width: 250px; } #fixed-tabs i { font-size: 20px; } #fixed-tabs em { display: block; } .scrolled #fixed-tabs a, .scrolled #fixed-tabs a span:first-child { width: 30px; } .scrolled #fixed-tabs em { display: none; } .scrolled #fixed-tabs i { font-size: 16px; } #fixed-tabs a { background-color: #45a5c0 !important; } #fixed-tabs .fb:hover { background-color: #3b5998 !important; } #fixed-tabs .so:hover { background-color: #84bd00 !important; } #fixed-tabs .gp:hover { background-color: #dd4b39 !important; }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 7px; } #fixed-tabs a strong { display: none; } #fixed-tabs a.fm { display: none; } footer, .mean-container .mean-nav { padding-bottom: 41px !important; }}@media (max-width:740px) { header #logo { padding: 5px; } header #logo img { width: 90px; } #fixed-tabs .call, #fixed-tabs .map { display: block; } #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp { display: none; }}.skew { transform: skew(15deg); display: inline-block; padding: 0 10px; color: #fff; background-color: #7ccbd4; }.skew span { display: inline-block; transform: skew(-15deg); }#banner { position: relative; text-align: center; }#banner article { position: absolute; bottom: 20px; width: 100%; right: 0; left: 0; z-index: 200; }#banner article > div { background-color: rgba(41, 170, 184, 0.58); border-top: 5px solid rgba(41, 170, 184, 0.31); border-bottom: 5px solid rgba(41, 170, 184, 0.31); padding: 15px 10px;}#banner article h1, #banner article h2 { color: #fff; font-size: 42px; line-height: 0.8;}#banner article h2 { font-size: 68px; }@media (max-width: 580px) { #banner article h1 { font-size: 30px; } #banner article h2 { font-size: 52px; }}@media (max-width: 450px) { #banner article h1 { font-size: 25px; } #banner article h2 { font-size: 43px; }}#banner article img { margin-top: -10px; position: relative; z-index: 10; }#banner .banner-pager { position: absolute; right: 20px; bottom: 20px; z-index: 200; }#banner .banner-pager span { width: 14px; height: 14px; display: inline-block; margin: 0 10px; border-radius: 50%; background-color: white; }#banner .banner-pager .cycle-pager-active { background-color: #29aab8; }#banner .cycle-slideshow .cycle-slide { width: 100%; min-height: 490px; background-size: cover; background-position: center; }#banner .cycle-slideshow .banner-1 { background-image: url(assets/images/banner-1.jpg); }#banner .cycle-slideshow .banner-2 { background-image: url(assets/images/dr-hwang.jpg); }#banner .cycle-slideshow .banner-3 { background-image: url(assets/images/banner-3.jpg); }#banner .cycle-slide img { display: none; }#index-specials { text-align: center; margin: 70px auto; }#index-specials >p { max-width: 980px; margin: 1em auto; }#index-specials > p, #index-specials h2{padding: 10px;}#index-specials article { max-width: 980px; margin: 50px auto 20px; display: flex; justify-content: center; }#index-specials article a { color: #fff; display: block; position: relative; max-width: 325px; flex: 0 1 325px; background-image: url(assets/images/pattern-1.png); }#index-specials a:after { content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; opacity: 0.4; border: 1px solid white; pointer-events: none; }#index-specials a div { padding: 10px; position: absolute; width: 100%; top: 0; left: 0; right: 0; font-size: 29px; line-height: 1; font-weight: 700; text-transform: uppercase; }#index-specials a div > strong { display: block; font-size: 100px; }#index-specials a div > strong sup { font-size: 50px; top: -35px; }#index-specials a div span, #index-specials a div em { display: block; }#index-specials a div .dark { color: #1b2023; display: block; letter-spacing: 3px; }#index-specials a > span { display: block; position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; transition: background-color 0.3s; }#index-specials a > span small { display: block; text-transform: uppercase; font-size: 10px; }#index-specials a:hover > span { background-color: #068b99; }#index-specials .index-np, #index-specials .index-implant { margin-top: -15px; }#index-specials .index-discount { margin-bottom: -15px; }#index-specials .index-np div .dark { font-size: 25px; letter-spacing: 2px; }#index-specials .index-np div .dark em { font-size: 48px; }#index-specials .index-implant { order: 1; }#index-specials .index-implant div .dark em { font-size: 40px; letter-spacing: 3px; }#index-specials .index-implant div .dark span { font-size: 35px; }#index-specials .index-implant > span { padding: 10px 20px 13px; }#index-specials .index-discount div { top: 20px; letter-spacing: 2px; }#index-specials .index-discount div .dark { font-size: 25px; letter-spacing: 0; }#index-specials .index-discount em { font-size: 52px; letter-spacing: 2px; }#meet{background-color: #1b1c16; color: #fff;}#meet h3{color: #fff;}#meet > div { max-width: 1400px; margin: 0 auto; }#meet figure { position: relative; }#meet figcaption { position: absolute; bottom: 40px; right: 0; left: 0; padding: 2px 6px; color: #495965; font-size: 14px; background-color: #29aab8; text-align:center; }#meet figcaption a { color: #fff; }#meet figcaption a:hover { color: #54626d; }#meet figcaption:before { content: ''; position: absolute; left: -7px; top: -7px; width: 28px; height: 27px; border-top: 2px solid #29aab8; border-left: 2px solid #29aab8; }#reviews { text-align: center; position: relative; padding: 10px; background-color: #7b7b7b; margin: 100px auto; }#reviews section { background-color: #fff; box-shadow: 3px 5.2px 7.4px 0.6px rgba(19, 19, 20, 0.35); }#reviews article { vertical-align: top; max-width: 980px; width: 100%; position: relative; text-align: center; padding: 30px 10px; }#reviews article > div { display: inline-block; vertical-align: middle; }#reviews article p { margin: 10px auto; font-size: 20px; font-weight: 300; position: relative; max-width: 1000px; }#reviews article author { display: block; }#reviews article author img { margin: 0 5px; }#reviews .controls { display: block; margin: 0 auto; position: relative; max-width: 1300px; padding: 0px 0 20px; }#reviews .top { display: block; text-align: center; }#reviews .social-icon { width: 50px; height: 50px; line-height: 50px; font-size: 20px; color: #fff; display: block; margin: 0 auto; border-radius: 50%; box-shadow: inset 1.5px 2.6px 8px rgba(0, 0, 0, 0.19); }#reviews .social-icon.icon-gplus { background-color: #dc4e41; }#reviews .social-icon.icon-facebook { background-color: #4d70a8; }#reviews .social-icon.icon-yelp { background-color: #b62717; }#reviews .top author, #reviews .top span { text-align: center; display: block; margin: 10px auto; }#reviews author { text-transform: uppercase; font-size: 13px; }#reviews author star { display: block; line-height: 1; }#reviews author star:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; content: '\e80f \e80f \e80f \e80f \e80f'; color: #deb807; font-size: 17px; }#reviews .controls .prev, #reviews .controls .next { position: absolute; bottom: 180px; color: #39c2d1; font-size: 35px; -webkit-transition: color 0.3s; transition: color 0.3s; }#reviews .controls .prev:hover, #reviews .controls .next:hover { color: #54626d; }#reviews .controls .prev { left: 10px; }#reviews .controls .next { right: 10px; }#reviews .pager { text-align: center; margin: 15px auto; display: inline-block; line-height: 1; position: absolute; left: 50%; margin-left: 200px; }#reviews .pager span { width: 12px; height: 12px; display: inline-block !important; margin: 0 10px; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; vertical-align: middle; background-color: #c5e8ec; line-height: 1; border-radius: 50%; }#reviews .pager span.cycle-pager-active { background-color: #29aab8; }@media (max-width:1050px) { #reviews .controls .prev, #reviews .controls .next { display: none; }}#family { margin: 70px auto; }#family h2 { white-space: nowrap; }#family p { max-width: 465px; }#family figure { flex: 0 1 650px; position: relative; margin-top: 80px; }#family figure:after { content: ''; background-image: url(assets/images/pattern-1.png); position: absolute; right: -30px; bottom: 50%; transform: translateY(50%); z-index: -1; max-width: 401px; width: 100%; height: 564px; }#family figure img { box-shadow: 3px 5.2px 7.4px 0.6px rgba(19, 19, 20, 0.35); }#services { text-align: center; margin: 100px auto; }#services p { max-width: 960px; margin: 1em auto; padding: 10px; }#services article { display: flex; flex-wrap: wrap; justify-content: center; max-width: 1100px; margin: 10px auto; }#services article a.alt { background-image: url(assets/images/pattern-2.png); }#services article a { margin: 5px; flex: 0 1 356px; background-image: url(assets/images/pattern-1.png); color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 700; }#services article a br { display: none; }#services article a div { background-color: #44535e; box-shadow: 0 8px 5px rgba(19, 19, 20, 0.24); display: flex; align-items: center; justify-content: center; height: 232px; transition: background-color .3s; }#services article a span { display: block; padding: 10px; }#services article a:hover div { background-color: #29aab8; }#map { background-color: #7b7b7b; padding: 10px; }#map iframe { width: 100%; box-shadow: 3px 5.2px 7.4px 0.6px rgba(19, 19, 20, 0.35); }#bottom-form { padding: 50px 0 80px; margin: 0; }#bottom-form h2 { text-align: center; margin: 10px auto; }#bottom-form h2 small { display: block; color: #54626d; font-family: "Open Sans"; font-size: 25px; font-weight: 300; text-transform: none; }#bottom-form form { margin: 0 auto; display: flex; flex-flow: column nowrap; align-items: center; justify-content: space-around; max-width: 870px; }#bottom-form .btm-form-flex { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-around; }#bottom-form .g-recaptcha { margin: 15px auto; }#bottom-form form span { display: flex; margin: 0 2px; flex-direction: column; justify-content: space-between; align-items: center; }#bottom-form form span:nth-of-type(1) { flex: 0 1 275px; }#bottom-form form span:nth-of-type(2) { flex: 0 1 500px; }#bottom-form input:not(.btn-alt), #bottom-form textarea { display: block; width: 100%; color: #54626d; font-weight: 300; font-size: 15px; border: 1px solid #4a5a65; background: none; box-sizing: border-box; padding-left: 10px; }#bottom-form input { min-height: 55px; }#bottom-form::-webkit-input-placeholder { color: #54626d; opacity: 1; }#bottom-form::-moz-placeholder { color: #54626d; opacity: 1; }#bottom-form:-ms-input-placeholder { color: #54626d; opacity: 1; }#bottom-form:-moz-placeholder { color: #54626d; opacity: 1; }#bottom-form textarea { min-height: 175px; resize: none; }#bottom-form .btn-alt { border-radius: 0; display: flex; margin: 0 2px; border: none; background-color: #29aab8; min-width: auto; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; padding: 10px; }#bottom-form .btn-alt i { font-size: 40px; }#bottom-form .btn-alt:hover { background-color: #068b99; color: #fff; }footer { font-size: 14px; border: 10px solid #495965; background-color: #29aab8; background-image: linear-gradient(to bottom, #29aab8 0%, #41939e 100%); color: #2a1d11; }footer .wrapper { width: 100%; margin: 0 auto; max-width: 1080px; padding: 30px 10px; display: flex; justify-content: space-between; align-items: center; }#footer-bottom .wrapper { align-items: flex-start; border-top: 1px solid #287f89; border-bottom: 1px solid #287f89; }footer a { color: #ffffff; }footer #wrapper section h3 { font-size: 18px; font-weight: 700; text-align: left; color: #b0a42e; }footer #footer-contact .tel { font-size: 40px; font-weight: 400; color: #fff; font-family: Cormorant Upright; }footer #footer-contact .tel:hover { color: #2a1d11; }footer #footer-contact address { line-height: 1.2; order: -1; }footer #footer-contact address a { color: #2a1d11; font-size: 16px; font-weight: 700; }footer #footer-contact address a:hover { color: #fff; }#footer-bottom { max-width: 1200px; margin: 0 auto; }#footer-bottom h3 { color: #ffffff; font-size: 16px; font-weight: 700; margin: 0 auto; text-transform: uppercase; }footer .hours { line-height: 2.5; margin-top: 0; }footer .affil { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; margin: 40px auto 0; }#footer-services { flex: 0 1 auto; }#footer-services ul { padding: 0; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; margin: 1em auto; max-height:180px; }#footer-services ul li { margin: 0; line-height: 1; margin-bottom: 20px; }#footer-services ul li a { font-weight: 400; color: #2a1d11; font-size: 14px; }#footer-services ul li a:hover { color: #ffffff; }#footer-contact { display: flex; justify-content: space-around; align-items: center; flex-basis: 100%; position: relative; z-index: 1; color: #ffffff; margin: 0 auto; text-align: center; max-width: 1200px; }#footer-contact .contact > a { font-size: 41px; margin-bottom: 26px; font-weight: 200; }#footer-contact .contact address a { font-size: 16px; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; }#footer-contact .contact a:hover, #footer-contact .contact address a:hover { color: #39c2d1; }#copyright { text-align: center; font-size: 14px; font-weight: 400; padding: 15px 0px; position: relative; color: #2a1d11; margin-top: 40px; display: flex; align-items: center; justify-content: space-around; max-width: 1200px; margin: 0 auto; }#copyright span { display: inline-block; }#footer-hours { flex: 0 1 280px; }#footer-hours .hours label { width: 130px; }#copyright a { color: #2a1d11; }#copyright a:hover { color: #fff; }#copyright .sitemap { color: #ffffff; }#copyright .sitemap:hover { color: #2a1d11; }#footer-social { order: 2; align-items: center; justify-content: center; display: inline-block; vertical-align: middle; }#footer-social a { color: #485864; font-size: 35px; font-weight: 400; margin: 0 10px; display: inline-block; }#footer-social a:after { content: ''; border-radius: 50%; display: block; margin: 0px auto; width: 8px; height: 8px; }#footer-social a.fb:after { background-color: #4d70a8; }#footer-social a.fb:hover { color: #4d70a8; }#footer-social a.gp:after { background-color: #dc4e41; }#footer-social a.gp:hover { color: #dc4e41; }#footer-social a.yelp:after { background-color: #b62717; }#footer-social a.yelp:hover { color: #b62717; }@media screen and (max-width:960px) { footer #footer-contact .tel { font-size: 25px; } footer #footer-contact address a { font-size: 18px; }}@media screen and (max-width:900px) { footer { padding: 0; background-size: cover; } #copyright { margin: 0 auto; display: block; } #copyright span{display: block;} footer .wrapper { display: block; text-align: center; } #footer-services ul { column-count: 3; -moz-column-count: 3; max-height: 100%; } #footer-social .affil { display: none; } #footer-social{padding: 10px;} #footer-social span { border: none; }}@media screen and (max-width:650px) { #copyright .sitemap { display: block; } #copyright em { display: none; } #footer-services ul { column-count: 2; -moz-column-count: 2; max-width: 380px; margin: 10px auto; } #banner #banner article { position: static; margin: 10px auto; }}@media screen and (max-width:520px) { #footer-services{ display: none; }}@media screen and (max-width:1250px) { #family h2 { white-space: normal; } #family figure { margin: 0 auto; } #family figure:after { right: 0; }}@media screen and (max-width: 1150px){ #meet figcaption{text-align: center; display: flex; justify-content: space-evenly;} #meet figcaption a{display: block;} #meet figcaption span{display: none;}}@media screen and (max-width:960px) { .skew { transform: none; } .skew span { transform: none; } .split > div { display: block; text-align: center; } .split .accent:after { margin-left: auto; } #family figure:after { content: none; } #family p { max-width: 100%; } #meet figure { max-width: 650px; margin: 0 auto; }}@media screen and (max-width:850px) { #index-specials article { flex-wrap: wrap; } #index-specials a { margin: 10px auto !important; } #index-specials .index-implant { order: 0; } #family, #reviews{margin: 0 auto;}}@media screen and (max-width:750px) { #services a { flex: 0 1 45%; font-size: 13px; } #services a br { display: block; } #bottom-form{padding: 10px;} #bottom-form form { max-width: 500px; } #bottom-form form span:nth-of-type(1) { flex: 0 1 500px; } #bottom-form form span{margin: 2px auto;} #bottom-form input, #bottom-form textarea { margin-bottom: 10px; } #bottom-form .btn-alt { display: block; width: 100%; } #bottom-form .btn-alt i { vertical-align: middle; }}@media screen and (max-width:650px) { .more-to-explore{max-width: 100%;} main > h1:first-of-type::before {content: none;} body.page_index main section h2, h1, #banner article h1 { font-size: 26px; line-height: 1.2; } body.page_index main section h3, h2, #banner article h1 span { font-size: 25px; line-height: 1.2; } #banner { background-color: #39c2d1; } #banner article { position: static; margin: 0 auto 10px; } #banner .banner-pager { display: none; } #banner .cycle-slideshow .cycle-slide { background-image: none !important; min-height: auto; } #banner .cycle-slideshow .cycle-slide img { display: block; } #index-specials article { display: block; padding: 10px; } #index-specials a { box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); } #index-specials a:after { content: none; } #index-specials a img { display: none; } #index-specials a div, #index-specials a > span { position: static; } #meet figcaption:before { content: none; } #meet figcaption a { display: block; } #meet figcaption span { display: none; } #reviews .pager { display: block; position: static; margin: 10px auto; } #index-specials,#meet, #family, #services { margin: 10px auto; } }.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }
