/* 
 //============================================================================================
 //Copyright (c) 2008-2025 <a href='https://weomedia.com' class='TPcopyright' target='_blank'>WEO Media - Dental Marketing</a> (Touchpoint Communications LLC). All rights reserved.
 //   UNAUTHORIZED USE IS STRICTLY PROHIBITED                                                       
 //   FOR QUESTIONS AND APPROPRIATE LICENSING PLEASE CONTACT:                              
 //   info@weomedia.com | www.weomedia.com                                                         
 //                                                                                                 
 //   Some portions of the CSS code (modified and unmodified) have been included from public,       
 //   or open source, sources. Included individual images, videos, documents,                       
 //   scripts, embedded code, and referenced code files may have additional copyright               
 //   holders and additional restrictions on licensing.                                             
 //                                                                                                 
 //	  ***** LIMITATION OF LIABILITY *****                                                           
 //   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,         
 //   INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR      
 //   PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE            
 //   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,           
 //   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE         
 //   OR OTHER DEALINGS IN THE SOFTWARE.                                                            
 //   ***********************************                                                           
 //============================================================================================     
 */


/* CSS:[C] 4-1180-3813m-20230307130418 *//* CSS TOP */
/* MAIN: 3813 */
a[href^=tel] {
 color: inherit;
}
.tpCN{display:none;}
.TPRelatedTerms{margin:30px auto 10px auto;width:600px;}
.VertAlign{position: relative;top: 50%;transform: translateY(-50%);}
.TPvertCenter{position: relative;top: 50%;transform: translateY(-50%);}
.TPverifyImg{vertical-align:top;}
.TPartListContainer{position:relative;width:100%;height:100%}
.TPartListBox{position:absolute;top:0;left:0;width:100%;height:100%}
.TPartListBoxShow{position:relative;opacity:1.0;transition: opacity 2s;z-index:1000 !important}
.TPartListBoxHide{position:absolute;opacity:0.0;transition: opacity 2s;}
.TPmb0{}
.TPcontactCol{text-align:center;padding:10px;}
.TPcopyrightCol{text-align:center;padding:10px;}
.TPmobiLink{color:#aaa}
a.TPmobiLink:link{color:#aaa;text-decoration:none;}
a.TPmobiLink:visited{color:#aaa;text-decoration:none;}
a.TPmobiLink:hover{color:#555;text-decoration:underline;}

/* P style */
P {color:#404041; font-family:Open Sans; font-size:20px; line-height:1.4em;} 
P a:link {color: #3b698b; text-decoration: underline;} 
P a:visited {color: #3b698b; text-decoration: underline;} 
P a:hover {color: #3b698b; text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {color:#000; font-family:Merriweather; font-size:46px; line-height:1.5em;font-weight:600;margin:0;padding:0;} 
H1 a:link {color:#000; text-decoration:none;} 
H1 a:visited {color:#000; text-decoration:none;} 
H1 a:hover {color:#000; text-decoration:underline;} 

H2 {color:#066021; font-family:Open Sans; font-size:28px; line-height:38px;font-weight:600;margin:0;padding:0;display:inline;} 
H2 a:link {color:#066021; text-decoration:underline;} 
H2 a:visited {color:#066021; text-decoration:underline;} 
H2 a:hover {color:#066021; text-decoration:none;} 

H3 {color:#b0b481; font-family:Open Sans; font-size:22px;line-height:32px;font-weight:600;margin:0;padding:0;display:inline;} 
H3 a:link {color: #b0b481; text-decoration: underline;} 
H3 a:visited {color: #b0b481; text-decoration: underline;} 
H3 a:hover {color: #b0b481; text-decoration: none;} 

H4 {font-family:Open Sans; font-size: 30px; font-weight: 700; color: #404041;padding:0;margin:0;margin-top:20px;margin-bottom:20px;line-height:1.1;} 

.TPH1 {color:#000; font-family:Merriweather; font-size:46px; line-height:1.5em;font-weight:600;margin:0;padding:0;} 
.TPH1 a:link {color:#000; text-decoration:none;} 
.TPH1 a:visited {color:#000; text-decoration:none;} 
.TPH1 a:hover {color:#000; text-decoration:underline;} 

.TPH2 {color:#066021; font-family:Open Sans; font-size:28px; line-height:38px;font-weight:600;margin:0;padding:0;display:inline;} 
.TPH2 a:link {color:#066021; text-decoration:underline;} 
.TPH2 a:visited {color:#066021; text-decoration:underline;} 
.TPH2 a:hover {color:#066021; text-decoration:none;} 

.TPH3 {color:#b0b481; font-family:Open Sans; font-size:22px;line-height:32px;font-weight:600;margin:0;padding:0;display:inline;} 
.TPH3 a:link {color: #b0b481; text-decoration: underline;} 
.TPH3 a:visited {color: #b0b481; text-decoration: underline;} 
.TPH3 a:hover {color: #b0b481; text-decoration: none;} 

.TPH4 {font-family:Open Sans; font-size: 30px; font-weight: 700; color: #404041;padding:0;margin:0;margin-top:20px;margin-bottom:20px;line-height:1.1;} 

.TPtitle {color:#000; font-family:Merriweather; font-size:46px; line-height:1.4em;margin-bottom:0px;font-weight:600;} 
a.TPtitle:link {color:#000; text-decoration:none;} 
a.TPtitle:visited {color:#000; text-decoration:none;} 
a.TPtitle:hover {color:#000; text-decoration:underline;} 

.TPsubtitle {color:#066021; font-family:Merriweather; font-size:36px; line-height:1.4em;font-weight:500;} 
a.TPsubtitle:link {color:#3b698b;text-decoration:none;} 
a.TPsubtitle:visited {color:#3b698b;text-decoration:none;} 
a.TPsubtitle:hover {color:#3b698b; text-decoration:underline;} 

.TParticle {color:#404041; font-family:Open Sans; font-size:20px; line-height:1.4em;} 
a.TParticle:link {color: #3b698b; text-decoration: underline;} 
a.TParticle:visited {color: #3b698b; text-decoration: underline;} 
a.TParticle:hover {color: #3b698b; text-decoration: none;} 

.TPblogPostLine{padding-bottom:12px;font-size:80%;}
.TPblogReadMoreLine{padding-top:12px;font-size:80%;text-decoration:underline;}
.TPblogReadMoreLine:hover{text-decoration:none;color:blue;}
.TPblogIntroBox{transition:background-color 1s;cursor:pointer;padding:4px;}
.TPblogIntroBox:hover{background-color:#cccccc;}
.TPBand {width:100%;} 
.TPBandCol {margin-left:auto;margin-right:auto; padding-left:0; padding-right:0;} 
.TPartBox {max-width:100%;margin:0px auto;} 
.TPartBox1 {margin:0px auto;} 
.TPartBox3 {max-width:100%;margin:0px auto;height:100%;} 
.TPartBox4 {margin:0px auto;} 
.TPctoa {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height:16px; color: #333333;} 

.TPcontact {color:; font-family:Open Sans; font-size:12px;} 
a.TPcontact:link {color:; text-decoration: none;} 
a.TPcontact:visited {color:; text-decoration: none;} 
a.TPcontact:hover {color:; text-decoration: underline;} 

.TPoptlinks {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height:16px; color: #333333;} 

.TPcopyright {color:; font-family:Open Sans; font-size:12px;} 
a.TPcopyright:link {color:; text-decoration: none;} 
a.TPcopyright:visited {color:; text-decoration: none;} 
a.TPcopyright:hover {color:; text-decoration: underline;} 

.TPnav {position:relative; display:block; font-family:Open Sans; color:#000; font-size:14px; line-height:20px; font-weight:600; text-transform:uppercase; white-space:pre;} 
a.TPnav:link {color:#444; text-decoration:none; padding:15px; border-top: 1px solid transparent;} 
a.TPnav:visited {color:#444; text-decoration:none; padding:15px; border-top: 1px solid transparent;} 
a.TPnav:hover {color:#444; text-decoration:none; background-color:transparent; border-top: 1px solid #444;} 

.TPnavTable {background:#fff; margin:0px auto; width:100%;} 
.TPnavCell {padding:0px; vertical-align:middle;} 
.TPnavSep {display:none;} 
.TPpopnavSepLI {width:100%;} 
.TPnavBot {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333;} 
a.TPnavBot:link {text-decoration:none;} 
a.TPnavBot:visited {text-decoration:none;} 
a.TPnavBot:hover {text-decoration:underline;} 

.TPnavBotSep {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333;} 
.TPdtbar {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999;} 
.TPpagebody {background-color:#ffffff;padding:0;margin:0;} 
.TPpageTitle {font-family: Verdana, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #000000;width:300px;border-bottom:solid 1px #ccc;padding-bottom:6px;margin-bottom:20px;} 
.TPpageAnnouncement {font-family:Verdana,Arial,sans-serif;font-size:14px;line-height:18px;color:#000000;border:dotted 1px #444;background-color:#eee;margin:20px;padding:10px;} 
.TPcontentTable {background-color:#ffffff;padding:12px;} 
.TPcontactbackground {background-color:#ffffff} 
.TPcopyrightbackground {background-color:#ffffff} 
.TPHR {color:#CCCCCC;background-color:#CCCCCC;border-width:0;height:1px;width:300px} 
.TPvertSep {margin:10px;border-left:solid 1px #ccc;height:100%;} 
.TPstyle1 {font-family:Open Sans;color:#fff; font-size:26px; line-height:1.4em; text-transform:uppercase;font-weight:300;} 
.TPstyle2 {color:#000; font-size:16px; font-weight:400; line-height:1.4em;} 
.TPstyle3 {color:#fff; font-size:41px; line-height:1.4em; font-weight:bold;} 
.TPstyle4 {color:#000; font-size:24px; line-height:1.4em; font-weight:bold;} 
.TPstyle5 {font-size:22px; line-height:1.4em;font-weight:800;display:block;} 
.TPstyle6 {font-size:16px; line-height:1.4em;display:block;margin-bottom:20px;} 
a.TPstyle6:link {color:#2f81e5; text-decoration:underline;} 
a.TPstyle6:visited {color:#2f81e5; text-decoration:underline;} 
a.TPstyle6:hover {color:#2f81e5; text-decoration:none;} 

.TPstyle7 {font-size:16px; line-height:1.4em;font-weight:600;} 
a.TPstyle7:link {color:#fff; text-decoration:underline;} 
a.TPstyle7:visited {color:#fff; text-decoration:underline;} 
a.TPstyle7:hover {color:#fff; text-decoration:none;} 

.TPstyle8 {color:#fff; font-family:Merriweather; line-height:1.4em;margin-bottom:0px;margin:0;padding:0;display:inline-block;} 
.TPstyle9 {color:#fff; font-family:Merriweather; line-height:1.4em;margin-bottom:0px;margin:0;padding:0;display:inline-block;text-indent:1em;} 
.TPlinkbox {background-color:#eeeeee;padding:10px;} 
.TPtextBtn {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align:center;font-weight: bold; color: #000000;} 
a.TPtextBtn:link {color:#000000;text-decoration:none;} 
a.TPtextBtn:visited {color:#000000;text-decoration:none;} 
a.TPtextBtn:hover {color:#ffffff;text-decoration:none;} 

.TPstylePM {font-family:Open Sans; font-size: 14px; line-height:1.4em; color:#076020;width:100%;} 
a.TPstylePM:link {color:#076020; text-decoration:none;padding:10.5px;} 
a.TPstylePM:visited {color:#076020; text-decoration:none;padding:10.5px;} 
a.TPstylePM:hover {color:#fff; text-decoration:none;background:#076020;} 

.TPpopMenuBox {background-color:#ffffff;} 
.TPnavBar {max-width:100%; margin:0px auto;} 
.TPdisclaimer {font-family:verdana,arial,sanserif;font-size:10px;color:#666666;} 
a.TPdisclaimer:link {text-decoration:none;} 
a.TPdisclaimer:visited {text-decoration:none;} 
a.TPdisclaimer:hover {text-decoration:underline;} 

.TPdisclaimerBox {width:500px;padding:12px;border:solid 1px #999999;} 
.TPimgLeft {padding:10px;} 
.TPimgRight {padding:10px;} 
.TPimgCenter {margin-right:12px;margin-left:12px;margin-bottom:10px;} 
.TPDnav{}
A.TPDnav:link {text-decoration: none;}
A.TPDnav:hover {text-decoration: underline;}
A.TPDnav:visited {text-decoration: none;}
/* from 3813 */
body {
  font-family:Open Sans;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 1200px) {
  .TPBandCol {
    width:1200px;
  }
}
.TProw {
  margin-left:0px;
  margin-right:0px;
}
.TPBand {
  width:100%;
}
.TPBandCol {
  margin-left:auto;
  margin-right:auto; 
  padding-left:0; 
  padding-right:0;
}

.TPno-padding {
  padding: 0;
}
.TPxtra-padding {
  padding: 1em;
}
@media (min-width: 1063px) {
.TPxtra-padding {
  padding: 2em;
}
}
@media (min-width: 1200px) {
.TPxtra-padding {
  padding: 3em;
}
}

.TPimg-responsive{max-width:100%;}
@media (max-width:550px) { .TPimg-responsive { width:100%; }}

h1 .TPsmall {
font-size:26px;
font-weight: 700;
color: #262528;
font-family:Open Sans;
}

h2 .TPsmall {
font-size: 55%;
color: #60436d;
}

@media (max-width: 768px ){
#SA4 > .TProw {margin:0px auto;text-align:center;}
.TPstyle9 {text-indent:unset;}
H1 {font-size:33px;}
.TPtitle {font-size:33px;}
.TPsubtitle {font-size:25px;}
H2 {font-size:25px;}
#SA1 {display:none;}
.TPstyle6 {display:block;}
}

/** Buttons **/
.TPbtn {
  transition: all .22s;
}
.TPbtn .TPbtn-primary, .TPbtn .TPbtn-primary:focus, .TPbtn .TPbtn-primary:active {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
    font-size: inherit;
    font-weight:inherit;
    padding:0px;
    max-width:400px;
}
.TPbtn-more {
max-width: 200px;
width: 100%;
border-radius: 2px !important;
color: #076020;
font-size: 16px;
background-color: #fff;
}
.TPbtn-more:hover, .TPbtn-more:focus, .TPbtn-more.TPfocus {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
filter: brightness(130%);
color: #076020 !important;
}

.TPbtn-clear {
max-width: 250px;
width: 100%;
margin-top:15px;
border-radius: 2px !important;
color: #fff;
font-size: 20px;
font-weight:bold;
background-color: transparent;
border-color: #fff;
padding:15px 0px;
}
.TPbtn-clear:hover, .TPbtn-clear:focus, .TPbtn-clear.TPfocus, .TPbtn-footer:hover, .TPbtn-footer:focus, .TPbtn-footer.TPfocus {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
filter: brightness(130%);
color: #fff !important;
}

.TPbtn-health-history {
max-width: 300px;
margin:0px auto;
display:block;
padding:15px 0px;
border-radius: 2px !important;
color: #fff;
background-color: #076020;
}
.TPbtn-health-history:hover, .TPbtn-health-history:focus, .TPbtn-health-history.TPfocus {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
filter: brightness(130%);
color: #fff !important;
}

.TPbtn-request-apt {
max-width: 400px;
margin:0px auto;
display:block;
margin-top:10px;
margin-bottom:10px;
padding:15px 0px;
font-size:18px;
font-weight:700;
border-radius: 16px !important;
color: #fff;
background-color: #076020;
}
.TPbtn-request-apt:hover, .TPbtn-request-apt:focus, .TPbtn-request-apt.TPfocus {
transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
filter: brightness(130%);
color: #fff !important;
}

.TPbtn-left {
border-radius: 0px !important;
color: #fff;
background-color: #076020;
padding: 1.5em 0;
font-size: 18px;
font-style: italic;
}

.TPbtn-right {
border-radius: 0px !important;
color: #fff;
background-color: #387323;
padding: 1.5em 0;
font-size: 18px;
font-style: italic;
}

.TPbtn-left:hover, .TPbtn-left:focus, .TPbtn-left.TPfocus, .TPbtn-right:hover, .TPbtn-right:focus, .TPbtn-right.TPfocus {
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
filter: brightness(130%);
color: #fff !important;
}

.TPbtn-footer {
border-radius: 0px !important;
color: #fff;
background-color: #076020;
text-transform: uppercase;
font-weight: 700;
font-size: 18px;
}
/** Forms Lightbox **/
.jt-title {
    background: #096322 !important;
}

/** Fontawesome **/
.fa {
color: #076020;
}

.fa-star {
color: #b3b478;
font-size:30px;
margin-top:20px;
margin-bottom:20px;
letter-spacing:5px;
}
.fa {
transition: all .22s;
}

.fa:hover {
filter: brightness(130%);
}

.fa-healthgrades {
}

.fa-healthgrades:before, .fa-healthgrades-footer:before {
content:url(/tpn/c/C2082/img/HG-Green.svg) ;
}

.fa-healthgrades:hover:before, .fa-healthgrades-footer:hover:before {
content:url(/tpn/c/C2082/img/HG-Green.svg) ;
}

.fa-healthgrades:before {
display: inline-block;
width: 20px;
vertical-align: sub;
}
.fa-healthgrades-footer:before {
display: inline-block;
width: 25px;
vertical-align: sub;
}

/** Navbar **/
.TPsocial-top {
/*text-align: right;
letter-spacing: 5px;*/
font-size:18px;
padding:1em 0;
}
.TPicon {
margin-right:10px;
}

.TPnavbar-right {
float: right !important;
padding: 11px;
color: #5D5D5D;
font-size: 20px;
line-height: 1.4;
margin-right: 0px;
}
.TPwebNavBand{
box-shadow: 0px 2px 3px rgba(0,0,0,0.15) !important;
-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.15) !important;
-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.15) !important;
}

/** AniBanner Band **/
.TPaniBanner {
min-height:600px;
background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.3)),url(/tpn/c/C2082/img/Solutions-Dental-BG.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
width:100%;
}

.TPaniBanner > .TPimage {
display: none;
}

/*******Art Columns**********/
.TPart2Col, .TPart3Col, .TPart4Col {
width:100%;
}

/*******Art 1 Band**********/
.TPart1Band {
padding: 2em .5em 4em;
}

/*******Art 2 Band**********/

/*******Art 3 Band**********/

/*******Art 4 Band**********/

/*******Art 5 Band**********/

/*******Footer**********/
.TPSA21Art1Col {width:100%;}

.TPoffice-inner, .TPoffice-sign {
min-height:450px;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
width:100%;
}
.TPoffice-inner {
background-image:url(/tpn/c/C2082/img/Office-Inside.jpg);
}
.TPoffice-sign {
background-image:url(/tpn/c/C2082/img/20200630-c1180-Solutions-Dental-Implants-Sign.jpg);
}

.TPmap-responsive{
overflow:hidden;
padding-bottom:66.5%;
position:relative;
height:0;
}
.TPmap-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}

.TPpanel {
background-color:transparent;
border:none;
margin-bottom:0px;
max-width:330px;
margin:0px auto;
text-align:center;
}
.TPpanel-heading {
border-top-right-radius: 50%;
border-top-left-radius: 50%;
}
.TPpanel-default > .TPpanel-heading {
background-color: #fff;
border-color: transparent;
}
.TPpanel-body {
padding: 0 15px 15px;
background: #fff;
}

.TPsocial {
text-align: center;
letter-spacing: 5px;
font-size:22px;
padding:1em 0;
}

@media (max-width: 550px) {
.TPimgLeft, .TPimgRight {
width:100%;
/*max-width: 400px;*/
}
}

table.vsfBlock > tbody > tr > td {
display:inline-block;
margin-bottom:10px;
width:100%;
}
input, textarea {
border:1px solid #929292;
}

.anythingSlider {
max-width: 400px;
width:100% !important;
}

hr {
border-top: 1px solid #4f6f18;
}

.TProtate180 {
  -webkit-transform:rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#PopMenuReferringDoctors-i3 > :first-child {
display:none;
}

/* FORCE SSL CERT Feb 2020 */

.TPtestimonialBtn {
  padding: 15px;
  background-color: #9B6F21;
  color: #fff;
  font-size: 18px;
  border-radius: 16px;
  line-height: 4;
}

.TPtestimonialBtn:hover {
  color: #fff;
  background-color: #d7a042;
}

.TPRelatedTerms { max-width:100%; }

@media (max-width:767px) { .TPsidelinks {float:unset!important;} }

/*-HIDE DEAR DOCTOR VIDEO-*/
div.TPPatEdVid-remove {
    display: none;
}


/* Copyright (c) 2008-2025 <a href='https://weomedia.com' class='TPcopyright' target='_blank'>WEO Media - Dental Marketing</a> (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c2082 - 12/13/2025 7:48:30 PM] */
