/* 
 //============================================================================================
 //Copyright (c) 2008-2026 <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-1906-7178-20260424111457 *//* CSS TOP */
/* MAIN: 7178 */
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;}
.TPbcBand{background-color:[C11];}
.TPbcNavItem a{color:[C12];}
.TPbcNavSep{color:[C12];}

/* P style */
P {font-family:Nunito; font-size:19px;line-height:1.4;color:#444444;} 
P a:link {text-decoration:underline;color:#9095CC;font-weight:bold} 
P a:visited {text-decoration:underline;color:#9095CC;font-weight:bold} 
P a:hover {color:#9095CC;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:Quicksand; font-size:50px;line-height:1.4;color:#004592; font-weight:500; text-transform:capitalize;display:inline-block;} 
H1 a:hover {color:#8fbc8f;} 

H2 {font-family:Quicksand; font-size:28px;line-height:1.2;color:#8fbc8f;padding:0;margin:0;text-transform:uppercase; font-weight:550;display:inline;font-weight:600;} 
H2 a:link {color:#5D64B5;text-decoration:underline;} 
H2 a:visited {color:#5D64B5;text-decoration:underline;} 
H2 a:hover {color:#9095CC;} 

H3 {font-family:Quicksand; font-size:22px;line-height:1.2;color:#5D64B5;font-weight: bold;padding:0;margin:0;display:inline;} 
H3 a:link {color:#5D64B5; text-decoration:underline;} 
H3 a:visited {color:#5D64B5; text-decoration:underline;} 
H3 a:hover {color:#004592;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:Quicksand; font-size:50px;line-height:1.4;color:#004592; font-weight:500; text-transform:capitalize;display:inline-block;} 
.TPH1 a:hover {color:#8fbc8f;} 

.TPH2 {font-family:Quicksand; font-size:28px;line-height:1.2;color:#8fbc8f;padding:0;margin:0;text-transform:uppercase; font-weight:550;display:inline;font-weight:600;} 
.TPH2 a:link {color:#5D64B5;text-decoration:underline;} 
.TPH2 a:visited {color:#5D64B5;text-decoration:underline;} 
.TPH2 a:hover {color:#9095CC;} 

.TPH3 {font-family:Quicksand; font-size:22px;line-height:1.2;color:#5D64B5;font-weight: bold;padding:0;margin:0;display:inline;} 
.TPH3 a:link {color:#5D64B5; text-decoration:underline;} 
.TPH3 a:visited {color:#5D64B5; text-decoration:underline;} 
.TPH3 a:hover {color:#004592;  text-decoration: none;} 

.TPtitle {font-family:Quicksand; font-size:41px;line-height:1.4;color:#004592; font-weight:500;} 
a.TPtitle:hover {color:#8fbc8f;} 

.TPsubtitle {font-family:Quicksand; font-size:1.15em;line-height:1.4;color:#8fbc8f;text-transform:uppercase;font-weight:550;} 
a.TPsubtitle:hover {color:#9095CC;} 

.TParticle {font-family:Nunito; font-size:19px;line-height:1.4;color:#444444;} 
a.TParticle:link {text-decoration:underline;color:#9095CC;font-weight:bold} 
a.TParticle:visited {text-decoration:underline;color:#9095CC;font-weight:bold} 
a.TParticle:hover {color:#9095CC;  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;}
.TPBandCol {margin-left:auto; margin-right:auto;} 
.TPnav {font-family:Nunito;color:#393939; font-size: 16px; font-weight:bold; white-space:pre; text-transform:uppercase; letter-spacing:0.5px;} 
a.TPnav:link {color:#393939;} 
a.TPnav:visited {color:#393939;} 
a.TPnav:hover {color:#004592;} 

.TPnavTable {margin-left: auto;margin-right: auto;} 
.TPpopnavSepLI {width:100%;} 
.TPpagebody {background-color:white;padding:0;margin:0;-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;} 
.TPstyle1 {font-family:Quicksand; font-size:18px; color:#ffffff;} 
.TPstyle2 {font-family:Quicksand; font-style:italic; font-size:18px; color:#004592;} 
.TPstyle3 {font-family:Quicksand; font-size:20px; color:#004592;} 
.TPstyle4 {font-family:Nunito; font-weight:200; font-size:14px; color:#004592;} 
a.TPstyle6:link {color: #8fbc8f; text-decoration:underline;} 
a.TPstyle6:visited {color: #8fbc8f; text-decoration:underline;} 
a.TPstyle6:hover {color: #9095CC; text-decoration:none;} 

.TPstylePM {font-family:Nunito; color:#ffffff; font-size: 16px; font-weight:300; white-space:pre; text-transform:uppercase;} 
a.TPstylePM:hover {color:#9095CC;} 

.TPpopMenuBox {border-color:#004592;background-color:#004592;padding: 3px;padding-top:10px;padding-bottom:10px;} 
.TPimgLeft {padding: 0 15px 15px 0;} 
.TPimgRight {padding: 0 0 15px 15px;} 
.TPDnav{}
A.TPDnav:link {text-decoration: none;}
A.TPDnav:hover {text-decoration: underline;}
A.TPDnav:visited {text-decoration: none;}
.TPmenuBox li a { white-space: normal; }
/* from 7178 */
.TPthumbnail {background: transparent;border:transparent;}
.TPpanel {padding: 0; margin: 0; border: none; box-shadow: none;}

.TPpadding-0{padding:0px;}

/** Call us float top**/
.TPcall-us{
  position: fixed;
  z-index: 40;
box-sizing: border-box;
    width: 65px;
    height: 165px;
    top: 40%;
    right: -30px;
    transition: left .5s ease;
    -webkit-transition: all .5s ease;
    background-color: rgba(255,255,255,.7);
    box-shadow: 2px 2px 2px rgb(0 0 0 / 25%);
    padding: 10px 6px;
    text-align: center;
    border-radius: 5px 0px 0px 5px;background:#004592;padding:10px;
}

.TPbtn-call-us{ display: block;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    position: relative;top:-15px;
color:#dbdbdb;background-color:#006AE0;border-radius:12px 0 0 12px;
width: 160px!important;
    height: 180px;
color:#ffffff!important;}

/*.TPphone-number-top{display:none;}

.TPbtn-call-us:hover > .TPphone-number-top{display:inline;}*/

/*.TPcenter-block { max-width:400px; }*/
.TPmargin-top { margin-top: 30px; }
.TPmargin-bottom { margin-bottom: 30px; }

.TPtext-color1 { color: #ffffff;}
.TPtext-color2 { color: #004592;}
.TPtext-color3 { color: #9095CC;}

@media (max-width:768px){
h1{font-size:40px;}
.TPtitle{font-size:38px;}
.TPsubtitle{font-size:24px;}
.TPimgRight, .TPimgLeft, .TPimgCenter {padding:0!important;}
}
/*fa icons*/
.TPbtn:hover .fa,.TPbtn:active .fa,.TPbtn:focus .fa{color:inherit;}
.fa-healthgrades:before {content: url(/tpn/gen/LGO-healthgrades.svg);}
.fa-healthgrades {width: 23px;}
.TProw-socials {color:#ffffff;}
.fa-teal {color:#004592;}

svg#TPsvg-quote {
    margin: 100% auto;color:#8fbc8f;
}
svg{max-width:100px;}
.TPreverse-svg svg#TPsvg-quote {
    transform: scaleX(-1);
}
.TPbtn-max-400{max-width:400px;}

@media(max-width:991px){
svg#TPsvg-quote{display:none;}
}

svg#TPsvg-5-stars{color:#8fbc8f;}

/** Header **/
.TPtopBannerBand {
  background-color: rgba(255,255,255,1);
}
.TPaddress-text-top {
  font-size: 18px;
  font-weight: 500;
  color: inherit;
}
.TPlogo-header {
  position: absolute;
  top: 10px;
  max-width: 254px;z-index:10;
}
@media(max-width:991px){
.TPlogo-header {max-width: 30%;
    border-radius: 10px;
    padding: 6px;
    background: #fff;}
}
@media(max-width:380px){
.TPlogo-header {max-width:140px;top:0;}
}
.TProw-header .TPbtn-color2 {
  font-size: inherit;
  font-family: Montserrat;
  line-height: 1.3;
  font-weight: 400;
}
.TPbtn a{text-decoration: none;}
.TPbtn {
    border-radius: 0px;
    border-width: 2px;
    white-space: normal;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{color:#ffffff;background-color: #3F4589;border-color: #3F4589;}
.TPbtn-default{color:#ffffff;background-color: #004592;border-color: #004592;border-radius: 5px;}
.TPbtn-primary{color:#ffffff;background-color: #8fbc8f;border-color: #8fbc8f;border-radius: 5px;}
.TPbtn-default i { color: #7EBBFF;}

.TPbtn-transparent{color:#004592;background-color:transparent;border-color: transparent;padding:0 5px;}
.TPbtn-transparent:hover, .TPbtn-default transparent:focus, .TPbtn-default transparent:active{    background-color: transparent!important;
    color: #000;
    border:transparent;}
.TPbtn-secondary{background-color: #9095CC;border-color: #9095CC;color:#ffffff;}


/* Social Media & Icons */
.TPsm svg, .TPicon svg {
  color:#8fbc8f;
  width:18px;
  height:18px;
}

.TPsm svg, .TPicon svg { stroke-width:7px!important;padding:0!important;}

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/
.TPnavbar-brand {
  max-width: 250px;
}

/*MOBILE LOGO SIZE*/
.TPnavbar-brand-alt {
  max-width: 200px;
}

/****DEFAULT NAVIGATION SETTINGS****/

/*DEFAULT NAVIGATION SIZE*/
.TPnavbar {
  width: 70%;
  max-width:100%;
margin:0 auto;
}

/*TOP MARGIN OF NAV BAR*/
.TPnavbar > ul[id^="NB"]{
  margin-top:6px;
}

/*DEFAULT NAVIGATION COLOR*/
.TPwebNavBand {
background-color: rgba(255,255,255,.85);
}

/*HOVER OF MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
  color: #8fbc8f;
  background-color: transparent;
}

/*POSITION OF MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a {
  padding: 10px 20px;
  line-height: 20px;
}

/*HOVER OF DEFAULT DROPDOWN ITEMS*/
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:hover,.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:focus, .TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus {
  color: #8fbc8f;
  text-decoration: none;
  background-color: #ffffff;
}

/*DROPDOWN DIVIDER*/
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
  border-bottom: 1px solid #dbdbdb;
}
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"]{background:#ffffff!important;}

/*DEFAULT MENU UNDERLINE HOVER*/
.TPnavbar > ul[id^="NB"] > li > a.TPnav::after {
  height: 2px;
  background: #fff;
}
/*DEFAULT MENU UNDERLINE  HOVER*/
.TPnavbar > ul[id^="NB"] > li > a.TPnav:hover:after {
  width: 100%;
}
/** Linked Nav Item **/
@media (min-width:1200px){
 .TPnav-flex-child {
font-family:Nunito;color:#393939; font-size: 16px; font-weight:bold; white-space:pre; text-transform:uppercase; letter-spacing:0.5px;
 }
 .TPnav-flex-child:hover, .TPnav-flex-child:active, .TPnav-flex-child:focus {
  color: #9095CC;
 }
}
@media (max-width:1200px){
 .TPnav-flex-child {
  width: 100%;
    color: #004592!important;
  display: inline-block;
 }
 .TPnav-flex-child:hover, .TPnav-flex-child:active, .TPnav-flex-child:focus {
  background: #eee;
  color: #aaa;
 }
}

/*MOBILE NAVIGATION SETTINGS*/
/*MOBILE-MENU BUTTON BOX COLOR & SHAPE*/
.TPmenuBtn {
  background: rgba(255,255,255,.15);
}
/*MOBILE-HAMBURGER MENU COLOR*/
.icon-bar, .icon-bar + .icon-bar{
  background: #8fbc8f;
}
/*TEXT COLOR*/
.TPmb, .TPmbSub {
  color: #004592;
}
/*DIVIDER*/
.TPmenuList li {
  border-bottom: 1px solid #ffffff;
}
/*MENU BACKGROUND COLOR*/
#MenuDiv1 {
  background: #fff;
}

/*LINK HOVER BACKGROUND COLOR*/
.TPmenuLink:active, .TPmenuLink:focus, .TPmenuLink:hover, .TPmenuSubLink:active, .TPmenuSubLink:focus, .TPmenuSubLink:hover {
  background: #eee;
  color: #aaa;
}
/**Anibanner**/

.TPaniBanner{
  width: 100%;
  position: relative;
  padding:0;
  height:56.25vw;
  max-height: 500px;
  background-image: url(/tpn/c/C1906/img/BKG-top-c1906.jpg);
  background-size: cover;
  background-position: center;
top: -45px;
z-index:-1;
}
@media (max-width:768px){
.TPaniBanner{top:0;}
}
/** Banner Video Settings **/
.TPvideo-container{transform: translateY(25.125vw)!important;}
 .TPvideo-container iframe{transform: translateY(-25.125vw)!important;}
.TPvideo-background { z-index:0;  max-height:500px!important; }
.TPvideo-overlay::after{background:rgba(0,0,0,.1)!important;}

@media (max-width:500px) { .TPvideo-background { display:none!important; } }



/* Art 1 */
.TPart1Band {
  padding:40px 0;
}
.TPimg-tooth1 {
  max-width: 240px;
  margin:0 auto;
}
@media (min-width: 768px) {
  .TPgraphic-top {
    margin-top: -240px;
  }
}


/* Art 2 */
.TPart2Band {
    background-color:#9297ca;
    margin-top: 100px;position:relative;
padding:12% 0 0;
}
@media (min-width:1600px){
.TPart2Band{padding:22% 0 0;}
}

@media (max-width:768px){
.TPart2Band{padding:30% 0 0;}
}
.TPart2-bkg {
    position: relative;
    z-index: 0;
}
.TPvideo-thumbnail {
margin: 0px auto 0;
    width: 50%;
    border: 2px solid #000001;
    padding: 10px;
    background-color: #fffffe;
    border-radius: 6px;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
@media(max-width:768px){
.TPvideo-thumbnail {
    width: 90%;
}
}
.TPembed-responsive.TPembed-responsive-16by9{margin-bottom:0!important;}
/* Art 3 */
.TPart3Band {
  background-color: #9095CC;background-image: url(/tpn/c/C1906/img/BKG-art3-1-c1906.jpg);
  background-size: cover;
  background-position: center;padding:80px 0;
background-attachment:fixed;
}

.TProw-thumbnails > div { padding:0; }

.TProw-thumbnails .TPimg-thumbnail { 
  padding:0;
  border:none;
  border-radius:unset;
  width: 100%;
  border: 20px solid #9095CC;
  margin-bottom: 0;
}
.TPimg-thumbnail {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 0;
    border: 0;
    padding: 0;
    background: transparent;
    width:100%;padding:0;
}

.TProw-visit .TPthumbnail, .TProw-care .TPthumbnail{
    padding:4%;margin-bottom:0;
  }
.TPthumbnail .TPcaption{padding:0px;}
@media (min-width: 992px) and (max-width:1199px){
.TProw-visit .TPthumbnail, .TProw-care .TPthumbnail {
    padding:4%;
  }
.TPthumbnail .TPcaption{font-size:16px;}
h2.TPtitle{font-size:36px;}
}
@media (max-width: 992px) {
.TProw-visit .TPthumbnail, .TProw-care .TPthumbnail {
    padding:4% 6%;}
}
.TPbtn-style1/*,.TPbkg-style1*/ {
  background-color: #8fbc8f;
}
.TPbtn-style2/*,.TPbkg-style2*/ {
  background-color: #004592;
}
.TPbtn-style3/*,.TPbkg-style3*/ {
  background-color: #004592;
}
.TPbtn-grad-alt.TPbtn-sm {
  margin: 0 10px 10px;
  font-size: 20px;
}

/* Art 4 */
.TPart4Band {
  background: #9095CC;
padding:60px 0;
}

.TPart4Band .TPicon svg {
  width:100%;
  max-width:75px;
  height:auto;
  color: #004592;
}

.TPart4Band .TPicon-right {
  transform:rotate(180deg);
}

/* Contact Band */
.TPcontactBand {
  background-color: #004592;
}
.TPcontactCol {
  text-align:left;
  width:100%;
  padding:0;
}
@media(max-width:768px){
.TPpadding-xs{
padding-top:20px;
}
}
.TPbtn-xl {
    padding: 120px 40px 20px 10px;
    text-align: left;
    width: 100%; max-width:200px;
}
@media(max-width:768px){
.TPbtn-xl{padding:6px 12px!important;
margin-bottom:5%;
}
}
/*Art5*/
.TPart5Band {
  background: #dbdbdb;
  background-image: url(/tpn/c/C1906/img/BKG-art3-c1906.jpg);
  background-size: cover;
  background-position: center;padding:40px 0;
background-attachment:fixed;
}

/** Copyright **/
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #004592;
  color:#ffffff;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#9095CC;
}

.TPrequestForm input{
width:5%;
}


/* Copyright (c) 2008-2026 <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/c1906 - 4/25/2026 5:55:52 AM] */
