/* 
 //============================================================================================
 //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-7618-2025021791139 *//* CSS TOP */
/* MAIN: 7618 */
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:'Poppins', sans-serif; font-size:18px;line-height:1.35;color:#2a2a2a;} 
P a:link {color:#445F3B;} 
P a:visited {color:#445F3B;} 
P a:hover {color:#8d642c;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:'prompt' , sans-serif; font-size:60px;line-height:1.2;color:#000; font-weight:normal; text-transform:capitalize; display:inline;} 
H1 a:hover {color:#c7b299;} 

H2 {font-family:'prompt' , sans-serif; font-size:33px;line-height:1.2;color:#000;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:link {color: #8d642c;} 
H2 a:visited {color: #8d642c;} 
H2 a:hover {color:#c7b299;} 

H3 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
H3 a:link {color:#000;} 
H3 a:visited {color:#000;} 
H3 a:hover {color:#c7b299;  text-decoration: none;} 

H4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#000;} 
H4 a:visited {color:#000;} 
H4 a:hover {color:#c7b299;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:'prompt' , sans-serif; font-size:60px;line-height:1.2;color:#000; font-weight:normal; text-transform:capitalize; display:inline;} 
.TPH1 a:hover {color:#c7b299;} 

.TPH2 {font-family:'prompt' , sans-serif; font-size:33px;line-height:1.2;color:#000;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:link {color: #8d642c;} 
.TPH2 a:visited {color: #8d642c;} 
.TPH2 a:hover {color:#c7b299;} 

.TPH3 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
.TPH3 a:link {color:#000;} 
.TPH3 a:visited {color:#000;} 
.TPH3 a:hover {color:#c7b299;  text-decoration: none;} 

.TPH4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#000;} 
.TPH4 a:visited {color:#000;} 
.TPH4 a:hover {color:#c7b299;  text-decoration: none;} 

.TPtitle {font-family:'prompt' , sans-serif; font-size:60px;line-height:1.2;color:#ffffff; font-weight:normal; text-transform:capitalize;} 
a.TPtitle:link {color:#000;} 
a.TPtitle:visited {color:#000;} 
a.TPtitle:hover {color:#c7b299;} 

.TPsubtitle {font-family:'prompt', sans-serif; font-size:24px;line-height:1.2;color:[Cc6];  text-transform:uppercase;letter-spacing:1px;} 
a.TPsubtitle:link {color:#000;} 
a.TPsubtitle:visited {color:#000;} 
a.TPsubtitle:hover {color:#c7b299;} 

.TParticle {font-family:'Poppins', sans-serif; font-size:18px;line-height:1.35;color:#2a2a2a;} 
a.TParticle:link {color:#445F3B;} 
a.TParticle:visited {color:#445F3B;} 
a.TParticle:hover {color:#8d642c;  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:'prompt', sans-serif; color:#2a2a2a; font-size: 17px; text-transform:uppercase; letter-spacing:1px;} 
a.TPnav:link {color:#2a2a2a;} 
a.TPnav:visited {color:#2a2a2a;} 
a.TPnav:hover {color:#ffffff;} 

.TPnavTable {margin-left: auto;margin-right: auto;} 
.TPnavSep {color:#fff; Vertical-align:middle;padding-left:10px;padding-right:10px;visibility:hidden;} 
.TPpopnavSepLI {width:100%;} 
.TPpagebody {background-color:#ffffff;padding:0;margin:0;-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;} 
.TPstyle1 {font-family:'prompt', sans-serif; font-size:24px; color:#c7b299; font-weight:bold;} 
.TPstyle2 {color:#ffffff !important;} 
.TPstyle3 {font-size:22px;} 
.TPstylePM {font-family:'Poppins', sans-serif; color:#000000; font-size: 20px; font-weight:300; white-space:pre; text-transform:initial;} 
a.TPstylePM:link {color:#00000;} 
a.TPstylePM:visited {color:#00000;} 
a.TPstylePM:hover {color:#445F3B;} 

.TPpopMenuBox {border-color:#fff;background-color:#fff;padding: 3px;padding-top:10px;padding-bottom:10px;} 
.TPimgLeft {margin: 0 15px 15px 0;} 
.TPimgRight {margin:0 0 15px 15px;} 
.TPimgCenter {margin: 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 7618 */
.TPbtn-block a.TPbtn.TPbtn-primary.lightbox-212386997196171 {
	background: transparent;
	border: none;
	margin: 0;
	box-shadow: none;
	display: inline;
	padding: 0;
	border-left: none;
}

.TPbtn-block a.TPbtn.TPbtn-primary.lightbox-212386997196171:after {
	background: transparent;
}

.TPbtn-request .TPbtn-primary, .TPbtn-request a.TPbtn.TPbtn-primary.lightbox-212386997196171 {
	background-color: #849994;
	color: #fff;
	border: none;
	margin: -22px auto;
	padding: 20px 15px 15px;
}

@media (max-width:991px) {
.TPstyle3 {
font-size: 20px;}}

.TPnavbar-brand-alt img, .TPthumbnail > img, .TPthumbnail a > img{
    margin:auto;
}
 .TPpad-0{
     padding:0;
}
 @media (max-width: 768px) {
     h1,.TPtitle {
         font-size: 36px;
    }
     h2,.TPsubtitle {
         font-size: 28px;
    }
     .TPstyle1{
         font-size: 20px;
    }
}
 @media(max-width:550px){
     .TPhidden-xxs{
         display:none;
    }
}
 .TPbtn a{
     text-decoration: none;
}
 .TPbtn {
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 15px;
     color: #ffffff;
     box-shadow: rgb(50 50 93 / 25%) 0px 13px 27px -5px, rgb(0 0 0 / 30%) 0px 8px 16px -8px;
     border-radius: 0;
     border: 0;
}

.TPbtn:hover,.TPbtn:focus,.TPbtn:active{color:#ffffff;background-color: #536460; border-color: #536460; }
.TPbtn-default:before, .TPbtn-primary:before,
.TPbtn-default:after, .TPbtn-primary:after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  height:100%;
  background:gray;
  z-index:-1;
  transform:translate3D(-100%,0,0);
}

.TPbtn-default:before, .TPbtn-primary:before {
  background:transparent;
  z-index:-2;
  transform:translate3D(0,0,0);
}

.TPbtn-default:hover:after, .TPbtn-primary:hover:after {
  transform:translate3D(0,0,0);
  transition:all .5s;
}


.TPbtn-default, .TPbtn-primary {
  outline:0;
  background:0 0;
  position:relative;
  overflow:hidden;
  z-index:1;
}
 .TPbtn-primary {
     background-color: #8d642c;
     border-left: 10px solid #8EA076;
     margin-top: 10px;
}

 .TPbtn-primary-2 {
     margin-top: 0px !important;
}

.TPbtn-default{
     background-color: #8d642c;
     border-left: 10px solid #8EA076;
     margin-top: 10px;
}
.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active { 
  border-color: #8EA076; 
  color: #ffffff; 
  background-color: #8EA076; 
}
.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active { 
  border-color: #8EA076; 
  color: #ffffff; 
  background-color: transparent; }

.TPbtn-default:after, .TPbtn-primary:after { background: #8EA076; }
/* fa icons */
 .fa{
}
 .fa:hover,.fa:active,.fa:focus{
}
/* ..... HEALTHGRADES SVG ICON FONT ..... Generated by Glyphter */
/* This font is fully compatible with Font Awesome default styles */
 @font-face {
     font-family: 'WEO-font';
     src: url('/tpn/docs/WEO-font.eot');
     src: url('/tpn/docs/WEO-font.eot?#iefix') format('embedded-opentype'), url('/tpn/docs/WEO-font.woff') format('woff'), url('/tpn/docs/WEO-font.ttf') format('truetype'), url('/tpn/docs/WEO-font.svg#WEO-font') format('svg');
     font-weight: normal;
     font-style: normal;
}
 .fa-healthgrades:before {
     font-family: 'WEO-font';
     content: '\0060';
}
/** Header **/
 .TPnavbar-top-bar {
     background-color: #536460;
     color:#ffffff;
     text-align:center;
     padding:5px;
    height:50px;
}
 .TPbtn.TPbtn-request {
     background-color: #849994;
     color:#ffffff;
     border: none;
     margin: -22px auto;
     padding: 20px 15px 15px;
}
 .TPbtn.TPbtn-request:hover {
     background-color: #677C77;
}
 .TPsm svg {
     color: #D2A970;
     height: 20px;
     width: 25px;
}

 svg#TPsvg-map-marker-2 {
     height: 15px;
}
 .TPnavbar-top-bar .TPsm{
     color:#677C77;
     text-decoration:none;
     font-size:20px;
     letter-spacing:1px;
}
 .TPnavbar-top-bar .TPsm:hover, .TPsm svg:hover {
     color: #E0EFEA;
}
 .TPicon-text{
color:#ffffff;
     position: relative;
     vertical-align:middle;
     font-weight:normal;
}
 .TPnavbar-brand {
     background-color: #8d642c;
     margin-left:40px;
     margin-right: 90px;
}
 .TPnavbar-brand img {
     margin-left:5px;
     /* padding: 0px; */
}
 .TPnavbar-header {
     background-color: #8d642c;
     position:relative;
}
 .TPnavbar-header:before {
     width: 20%;
     -moz-transform: skewX(-14deg);
     -webkit-transform: skewX(-14deg);
     transform: skewX(-14deg);
}
 .TPnavbar-header::before, .TPnavbar-header::after {
     content: '';
     display: block;
     background: #F9DFB1;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 295px;
}
 .TPnavbar-header:after {
     width: 100%;
     z-index: -1;
}
 .TPwebNavHide .TPnavbar-brand{
     width: 160px;
     margin-right: 40px;
     margin-left: -6px;
     height: 84px;
    padding:6px!important;
}
 .TPwebNavHide .TPnavbar-header::before, .TPnavbar-header::after{
     left: 173px;
}
 .TPwebNav {
     background-color: #F9DFB1;
    padding:0;
}

@media (max-width: 1346px) {
  .TPnavbar-brand{
     width: 200px;
     margin-right: 40px;
     margin-left: -6px;
    padding:6px!important;
}
 .TPnavbar-header::before, .TPnavbar-header::after{
     left: 209px;
}
}

/* banner */
 .TPtopBannerBand {
     background-color: rgba(80,80,80,1);
}
/****LOGO SETTINGS****/
/*DEFAULT LOGO SIZE*/
 .TPnavbar-brand {
     max-width: 216px;
}
/*MOBILE LOGO SIZE*/
 .TPnavbar-brand-alt {
     max-width: 240px;
     background-color: #677C77;
     margin:auto;
     padding:10px 0;
}

@media (max-width:767px) {
  .TPnavbar-brand-alt {
    width:130px;
    padding: 10px 0;
  }
}

/****DEFAULT NAVIGATION SETTINGS****/
/*DEFAULT NAVIGATION SIZE*/
 .TPnavbar {
     width: 100%;
     max-width:100%;
}
/*TOP MARGIN OF NAV BAR*/
 .TPnavbar > ul[id^="NB"]{
     margin-top:40px;
}
/*DEFAULT NAVIGATION COLOR*/
 .TPwebNavBand, .TPwebNavHide {
     position: fixed;
     z-index: 99;
     background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .25) );
     width:100%;
}
 .TPwebNavHide {
     background: linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9) );
     //padding-top: 9px;
}
 @media(max-width:1199px){
     .TPwebNavBand,.TPwebNav {
         background-color:#677C77;
    }
}
/*DEFAULT NAVIGATION COLOR .TPwebNavBand {
     background-color: #EEEEEE;
}
 @media(max-width:1199px){
     .TPwebNavBand,.TPwebNav {
         background-color:#A4B3B0;
    }
}
 */
/*HOVER OF MAIN MENU ITEMS*/
/*POSITION OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a {
     padding: 10px;
     line-height: 20px;
}
/*HOVER OF DEFAULT DROPDOWN ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"]{
    background:#677C77;
}
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:hover,.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:focus {
     color: #ffffff;
     text-decoration: none;
     background-color: #445F3B;
}

.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus {
    color: #ffffff;
    background-color: transparent;
}

/*DROPDOWN DIVIDER*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
     border-bottom: 1px solid #E0EFEA;
color: #ffffff;
}
/*DEFAULT MENU UNDERLINE HOVER*/
 .TPnavbar > ul[id^="NB"] > li > a.TPnav::after {
     height: 2px;
     background: #677C77;
}
/*DEFAULT MENU UNDERLINE HOVER*/
 .TPnavbar > ul[id^="NB"] > li > a.TPnav:hover:after {
     width: 100%;
}
/*MOBILE NAVIGATION SETTINGS*/
/*MOBILE-MENU BUTTON BOX COLOR & SHAPE*/
 .TPmenuBtn {
     background:#445F3B;
}
/*MOBILE-HAMBURGER MENU COLOR*/
 .icon-bar, .icon-bar + .icon-bar{
     background: #ffffff;
}
/*TEXT COLOR*/
.TPmb{
color:#F3E8D8;
}
  .TPmbSub {
     color: #ffffff;
}
/*DIVIDER*/
 .TPmenuList li {
     border-bottom: 1px solid #eee;
}
/*MENU BACKGROUND COLOR*/
 #MenuDiv1 {
     background: [c:8];
}
/*LINK HOVER BACKGROUND COLOR*/
 .TPmenuLink:active, .TPmenuLink:focus, .TPmenuLink:hover, .TPmenuSubLink:active, .TPmenuSubLink:focus, .TPmenuSubLink:hover {
     background: #eee;
     color: #aaa;
}

@media (max-width:767px) {
#NVID3{
display:none;
}
}

/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
   font-family:'prompt', sans-serif; 
   color:#2a2a2a; 
   font-size: 17px; 
   text-transform:uppercase; 
   letter-spacing: 1px;
  }
  a.TPnav-flex-child {
    font-weight: normal;
  }
  a.TPnav-flex:hover { color:#ffffff;  }
}

/** Flexible nav link style - MOBILE **/
@media (max-width:1200px){
  a.TPnav-flex { color: #F3E8D8;}
 a.TPnav-flex-child { color:#ffffff;}
}

/* Long page names on mobile menu*/
.TPmenuBox li a { white-space: normal; }

/* ANIBANNER */
 .TPaniBanner{
     width: 100%;
     position: relative;
     padding: 0; top:37px;height: 56.25vw;
     max-height: 650px;
     z-index:1;
     background: #1e1e1e;
     background-image: url(/tpn/c/C2082/img/BKG-top-c2082.webp);
     background-size: cover;
     background-position: center;
     -webkit-box-shadow: inset 10px 10px 0px 2000px rgb(0 0 0 / 35%);
     -moz-box-shadow: inset 10px 10px 0px 2000px rgba(0,0,0,0.35);
     box-shadow: inset 10px 10px 0px 2000px rgb(0 0 0 / 35%);
}


@media (max-width:991px) {
 .TPaniBanner {
    margin-top: 38px;
 }    
}

@media (max-width:767px) {
 .TPaniBanner {
    margin-top: 64px;
 }    
}

@media (max-width:550px) {
 .TPaniBanner {
    margin-top: 99px;
 }    
}


 .TPvideo-overlay-text {
     left: 10% !important;
     font-family:'prompt', sans-serif;
     font-size: 16px;
     color: #ffffff;
}
 .TPvideo-overlay-text h1 {
     font-size: 90px;
}
 @media (max-width:991px){
     .TPvideo-overlay-text h1 {
         font-size: 55px;
    }
}

 @media (max-width:767px){
     .TPvideo-overlay-text h1 {
         font-size: 28px;
    }
    .TPvideo-overlay-text .TPsubtitle {
        font-size: 15px !important;
  }
}
@media (max-width:550px){
     .TPvideo-overlay-text h1 {
         font-size: 28px;
line-height:.75em;
    }
    .TPvideo-overlay-text .TPsubtitle {
        display:none;
  }

}
 .TPvideo-overlay-text .TPbtn.TPbtn-primary {
     margin-top: 20px;
}
 .TPvideo-background{
     max-height: 635px!important;

}

 @media (min-width: 1066.6666666667px){
     .TPvideo-container {
         transform: translateY(350px)!important;
    }
}
 .TPvideo-container iframe{
     transform: translateY(-26.125vw)!important;
}
 .TPvideo-overlay::after {
     background: rgba(0,0,0,.5)!important;
}

@media (min-width:1199px) {
  .TPvideo-container  {
  margin-top: 40px !important;
  }
}

.TPvideo-background {
  margin-top: 20px !important;
}

@media (max-width:991px) {
  .TPvideo-background {
      margin-top: 45px !important;
}
    
  .TPart1Band .TPBandCol {
      width:100%;
  }

}

@media (max-width:767px) {
  .TPvideo-background {
      margin-top: 12px !important;
height: 54.25vw;
}
}

@media (max-width:550px) {
  .TPvideo-container {
      display: none !important;
}
.TPvideo-overlay-text .TPbtn.TPbtn-primary {
    font-size:10px !important;
    padding: 10px !important;
line-height:.5em;
}
.TPvideo-overlay-text {
    padding: 0 !important;
    left: 5% !important;
}

}

 .TPSA12Art1Band, .TPnavbar-brand {
     z-index: 2;
}
/* ART 1 */
 .TPart1Band{
     padding:70px 0;
     background-color: #8d642c;
}
 .TPintro-box-row {
     margin-top:-70px;
     margin-bottom: 0px;
     z-index:3;
     position: relative;
}

.TPintro-box-row a, .TPintro-box-row a:link {
    text-decoration: none;
}

 @media(max-width:991px){
     .TPintro-box-row{
        margin-top:-40px;
        margin-bottom:0;
    }
}

 @media(max-width:550px){
     .TPintro-box-row{
        margin-top:17px;
        margin-bottom:0;
    }
h1{
font-size:16px;
}
}

@media (min-width:551px) and (max-width:767px) {
  .TPintro-box-row{
        margin-top: -33px;
    }
}

 @media (max-width:767px){
  .TPintro-box1, .TPintro-box2, .TPintro-box3, .TPintro-box4 {
    padding: 10px !important;
    font-size: 21px !important;
  }
  .TPintro-box-row small {
    font-size: 16px !important;
  }
}




 .TPintro-box-row small {
     font-family:'prompt', sans-serif; text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 18px;
}
 .TPintro-box1, .TPintro-box2, .TPintro-box3, .TPintro-box4 {
     padding: 20px;
     margin: 0px;
     max-width:100%;
     text-align: center;
     color: #ffffff;
     font-family:'prompt' , sans-serif;
     font-size: 30px;
     box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
 .TPintro-box1{
     background-color: #8EA076;
}
 .TPintro-box1:hover,  .TPintro-box3:hover {
     background-color: #8d642c;
}
 .TPintro-box2{
     background-color: #8d642c;
}
 .TPintro-box2:hover, .TPintro-box4:hover {
     background-color: #677C77;
}
 .TPintro-box3 {
     background-color: #677C77;
}
 .TPintro-box4 {
     background-color: #445F3B;
}

/* ART 2 */
 .TPart2Col {
     width:100%;
}
 .TPfull-image.TPcol-md-6 {
     padding:0;
}
 .TPart2Band {
     margin-top: -100px;
     //border-top: 20px solid #445F3B;
}
 .TPfull-image-text {
     padding: 40px;
}
 .TPbackground-color {
     background-color: #E0EFEA;
}
 .TPfull-image-text.TPbackground-1 {
     background-color: #E0EFEA;
     margin-top:40px;
}
 .TPfull-image-text.TPbackground-2 {
     background-color: #D0D8C6;
    margin-top:40px;
}
 .TPfull-image-text h2 {
     font-family:'prompt' , sans-serif;
}
 .TPfull-image-text.TPbackground-1 {
     background-color: #E0EFEA;
}
 .TPfull-image-text.TPbackground-2 {
     background-color:#F9DFB1;
}
 .TPfull-image-text h2 {
     font-family:'prompt' , sans-serif;
}
 .TPcol-switch {
     display: flex;
     flex-wrap:wrap;
     background-color: #F9DFB1;
}
 .TPcol-switch > div {
     flex: 1 1 40%;
}
 @media (max-width: 991px) {
     .TPcol-switch > div {
         flex: 1 1 100%;
    }
     .TPcol-left {
         order: 2;
    }
     .TPcol-right {
         order: 1;
    }
     .TPfull-image-text.TPbackground-1, .TPfull-image-text.TPbackground-2{
        margin:0;
    }
}
/* ART 3 */
 .TPsecondQuote svg#TPsvg-quote-2 {
     transform: rotateY(180deg);
}
 h2 small {
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 16px;
     color:#2a2a2a;
     font-family:'prompt', sans-serif;
}
 .TPtestimonial-name {
     font-weight: bold;
     font-style: italic;
     margin-top: 20px;
}
 .TPart3Band{
    background-image: url(/tpn/c/C2082/img/BKG-art3-c2082.jpg);
     background-size: cover;
     background-position: center;
     background-attachment: fixed;
     padding:80px 0;
     -webkit-box-shadow: inset 0px 0px 0px 5000px rgba(255, 255, 255, 0.85);
     -moz-box-shadow: inset 0px 0px 0px 5000px rgba(255, 255, 255, 0.85);
     box-shadow: inset 0px 0px 0px 5000px rgba(255, 255, 255, 0.85);
     text-align: center;
}
/* ART 4 */
 .TPart4Col {
     width: 100%;
}
.TPart4Band {
    padding: 20px 0;
}
/**** Art4 Gallery ****/
 .TPgallery {
     -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
     -moz-column-count: 4;
    /* Firefox */
     column-count: 4;
}
 .TPgallery img {
     width: 100%;
     padding: 7px 0;
     display: block;
}
 @media (max-width: 600px) {
     .TPgallery {
         -webkit-column-count: 1;
        /* Chrome, Safari, Opera */
         -moz-column-count: 1;
        /* Firefox */
         column-count: 1;
    }
}
/* ART 5 */
 .TPart5Band{
     background-color: #849994;
     padding:15% 0 10%;
     text-align: center;
}
 .TPservice-box {
     background-color: #E0EFEA;
     padding: 80px 30px 30px;
     border: 3px solid #71835B;
     margin-bottom: 110px;
     font-size: 16px;
     line-height:1.35em;
min-height:500px;
}
 .TPservice-icon {
     background-color: #C1893C;
 border: 3px solid #71835B;
     width: 130px;
     height: 130px;
     padding: 20px;
     border-radius: 100%;
     position: absolute;
     top: -50px;
     left: 0;
     right: 0;
     z-index: 2;
     margin: auto;
}
 .TPservice-icon svg {
     color: #ffffff;
     width: 75px;
     height: 75px;
}
 .TPservice-box h3 {
     font-family:'prompt' , sans-serif;
     font-size: 29px;
     line-height: 2.0em;
     letter-spacing:.75px;
     color:#445F3B;
}

@media (max-width:991px) {
  .TPservice-box {
    min-height: 385px;
  }
}


/* AFTER ART 5 */
 .TPSA21Art1Band{
     padding-top: 60px;
     padding-bottom: 60px;
}
 .TPcontact-form {
     padding: 50px 0;
}
 .TPSA8Art1Col {
     width: 100%;
     background-color: #8d642c;
     text-align: center;
}
 .TPcontact-form-row{
    box-sizing: border-box;
     display: -webkit-box;
     display: flex;
     -webkit-box-flex: 0;
     flex: 0 1 auto;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     flex-direction: row;
     flex-wrap: wrap;position:relative;
}
/** Contact Form section image **/
 .TPcontact-form-img{
   /* background: url(/tpn/c/C2082/img/IMG-contactForm-c2082.jpg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     background-position: right;*/
}

 .TPcontact-form-element, .TPcontact-form-element table#eft5508x1{
     width:100%;
    padding:30px;
}

 .TPcontact-form-element input {
     margin: 5px 0 10px 0;
     border-radius: 0;
     width: 100%;
     padding: 5px;
}
 .TPcontact-form-element table tr {
     width: 100%;
     display: inline-block;
     position: relative;
     float: left;
}
 .TPcontact-form-element table tr td {
     display: inherit;
     width: 100%;
     text-align: left;
     text-transform: uppercase;
     letter-spacing: 1px;
     color: #ffffff;
     font-size: 15px;
}
 .TPcontact-form-element table input[type="text"], textarea {
     width: 100%;
     border: 2px solid #677C77;
     padding: 10px;
     border-radius: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .TPcontact-form-element table input[type="text"]:focus, textarea:focus {
     outline: none;
     border-color: #8EA076;
     box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}
 .TPcontact-form-element table input[type="submit"] {
     background-color: #445F3B;
     color: #ffffff;
     border-left: 10px solid #8EA076;
     border-top: 0px;
     border-right: 0px;
     border-bottom: 0px;
     padding: 10px;
     border-radius: 0;
     text-transform: uppercase;
}
 .TPcontact-form-element table input[type="submit"]:hover, .TPcontact-form-element table input[type="submit"]:focus {
     background-color: #8EA076;
     color:#ffffff;
}
 input[type="text"], textarea {
     color: #3e3e3e;
}
 table.vsfBlock input[type="text"], input[type="text"], .vsfBlock textarea, textarea, .vsfSubmitBtn input[type="submit"], input[type="submit"], select[name^="EF"]{
     margin:5px 0;
}
/* FOOTER - CONTACT BAND */
/* .TPcontactMap-col {
     width:100%;

}
 .TPcontactMap-col iframe {
     width: 100%;
}
 .TPcontactBand .TPbtn {
     width: 100%;

}
*/
 .TPcontactCol {
     width:100%;
     padding:0;
     text-align: left;
}
 .TPcontactCol .TPBandCol {
     padding: 50px 15px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 14px;
}
 .TPcontactBand {
     width: 100%;
     background-color: #a9c4be;
}
/* .TPcontactCol {
     padding: 0;
     text-align: center;
     width: 100%;
}
*/
 .TPmap {
     width: 100%;
     margin:0;
}
 @media (max-width:992px) {
     .TPmap {
         margin-top: 0px;
    }
}
 .TProw.TPfooter-row {
     padding: 40px 0px;
     width: 80%;
     margin-left: auto;
     margin-right: auto;
}
 .TProw.TPfooter-row h3 {
     text-transform:uppercase;
     letter-spacing:2px;
     font-size:20px;
}
 .TPfooter-row img {
     width: 100%;
     margin-left:auto;
     margin-right:auto;
     margin: 10% auto;
     padding:20px;
}
 @media (max-width:1199px){
     .TPfooter-row img {
        width: 75%;
    }
}
 @media (max-width:991px){
     .TPfooter-row img {
        width: 50%;
    }
}
 @media (max-width:767px){
     .TPfooter-row img {
        width: 70%;
    }
}
 @media (max-width:550px){
     .TPfooter-row img {
        width: 100%;
    }
}
 .TPfooter-row a {
     color:#ffffff !important;
     text-decoration: none !important;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 17px;
font-weight:bold;
}
 .TPfooter-buttons-col{
     margin-top: 10%;
}
/** COPYRIGHT **/
 .TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
     background-color: #445F3B;
     color:#fff;
     font-family:'prompt', sans-serif;
}
 .TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
     color:#677C77;
}


/* Lets email break wherever it needs to */
  .TPcontactBand a[href^=mailto] {
    -ms-word-break: break-all;
    word-break: break-all;
  }



/* 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/14/2025 7:27:49 PM] */
