/* 
 //============================================================================================
 //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-1424-7152-20250404155058 *//* CSS TOP */
/* MAIN: 7152 */
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:#ffffff;}
.TPbcNavItem a{color:#de6600;}
.TPbcNavSep{color:#de6600;}

/* P style */
P {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.3;color:#1e1e1e;} 
P a:link {color:#fea02f;font-weight:bold;} 
P a:visited {color:#fea02f;font-weight:bold;} 
P a:hover {color:#de6600;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:Sacramento, cursive, sans-serif; font-size:6.4rem;line-height:1.2;color:#fea02f; font-weight:normal; text-transform:capitalize; display:inline-block;} 
H1 a:hover {color:#007a7a;} 

H2 {font-family:Montserrat, sans-serif; font-size:2.6rem;line-height:1.2;color:#de6600;padding:0;margin:0; text-transform:capitalize; display:inline;font-weight:bold;} 
H2 a:hover {color:#005f89;} 

H3 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#007a7a;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
H3 a:link {color:#007a7a;} 
H3 a:visited {color:#007a7a;} 
H3 a:hover {color:#005f89;  text-decoration: none;} 

H4 {font-family:Montserrat Alternates, sans-serif; font-size:2.0rem;line-height:1.2;color:#005f89;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#005f89;} 
H4 a:visited {color:#005f89;} 
H4 a:hover {color:#fea02f;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:Sacramento, cursive, sans-serif; font-size:6.4rem;line-height:1.2;color:#fea02f; font-weight:normal; text-transform:capitalize; display:inline-block;} 
.TPH1 a:hover {color:#007a7a;} 

.TPH2 {font-family:Montserrat, sans-serif; font-size:2.6rem;line-height:1.2;color:#de6600;padding:0;margin:0; text-transform:capitalize; display:inline;font-weight:bold;} 
.TPH2 a:hover {color:#005f89;} 

.TPH3 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#007a7a;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
.TPH3 a:link {color:#007a7a;} 
.TPH3 a:visited {color:#007a7a;} 
.TPH3 a:hover {color:#005f89;  text-decoration: none;} 

.TPH4 {font-family:Montserrat Alternates, sans-serif; font-size:2.0rem;line-height:1.2;color:#005f89;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#005f89;} 
.TPH4 a:visited {color:#005f89;} 
.TPH4 a:hover {color:#fea02f;  text-decoration: none;} 

.TPtitle {font-family:Sacramento, cursive, sans-serif; font-size:5.6rem;line-height:1.2;color:#fea02f; font-weight:normal; text-transform:capitalize;} 
a.TPtitle:link {color:#fea02f;} 
a.TPtitle:visited {color:#fea02f;} 
a.TPtitle:hover {color:#007a7a;} 

.TPsubtitle {font-family:Montserrat, sans-serif; font-size:2.6rem;line-height:1.2;color:#de6600;  text-transform:capitalize;font-weight:bold;} 
a.TPsubtitle:link {color:#de6600;} 
a.TPsubtitle:visited {color:#de6600;} 
a.TPsubtitle:hover {color:#005f89;} 

.TParticle {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.3;color:#1e1e1e;} 
a.TParticle:link {color:#fea02f;font-weight:bold;} 
a.TParticle:visited {color:#fea02f;font-weight:bold;} 
a.TParticle:hover {color:#de6600;} 

.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:Montserrat Alternates, sans-serif; color:#ffffff; font-size: 1.8rem; text-transform:capitalize;} 
a.TPnav:link {color:#ffffff;} 
a.TPnav:visited {color:#ffffff;} 
a.TPnav:hover {color:#1e1e1e;} 

.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 {font-family:Montserrat Alternates, sans-serif; background-color:#ffffff;padding:0;margin:0;-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;} 
a.TPstyle7:link {color: #ffffff; text-decoration:none;} 
a.TPstyle7:visited {color: #ffffff; text-decoration:none;} 
a.TPstyle7:hover {color: #de6600;} 

.TPstylePM {font-family:Montserrat Alternates, sans-serif; color:#000; font-size: 2.0rem; font-weight:300; white-space:pre; text-transform:initial;} 
a.TPstylePM:link {color:#000;} 
a.TPstylePM:visited {color:#000;} 
a.TPstylePM:hover {color:#aaa;} 

.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 7151 */
/* Set the rem size */
html {font-size: 62.5%;}
body {font-size: 1rem;}

.TPthumbnail {background: transparent;border:transparent;}
.TPinline-block { display:inline-block; }
.TPpadding-0 { padding:0; }
.TPmargin-0 { margin:0; }

.TPtext-color1 {color: #de6600;}
.TPtext-color2 {color: #fea02f;}
.TPtext-color3 {color: #007a7a;}
.TPtext-color4 {color: #005f89;}

@media (max-width: 768px) {
  h1,.TPtitle {font-size: 4.5rem;}
  h2,.TPsubtitle {font-size: 2.2rem;}
}
.TPbtn a{text-decoration: none;}
.TPbtn { border:none; border-radius:0px; }
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{ color: #1e1e1e;background-color: #ffffff;}
.TPbtn-default{
  color:#ffffff;
  background-color: #1e1e1e;
  text-transform: uppercase;
  font-family:Montserrat, sans-serif;
  font-weight:700;
}
@media (max-width:767px) { .TPbtn-default.TPbtn-lg { font-size: 1.6rem; } }

.TPbtn-primary{color:#ffffff ;background-color: #fea02f;border-color: #fea02f;}

.TPbtn-color1, .TPbtn-colorhover1:hover { background-color: #de6600; }
.TPbtn-color2, .TPbtn-colorhover2:hover { background-color: #fea02f; }
.TPbtn-color3, .TPbtn-colorhover3:hover { background-color: #007a7a; }
.TPbtn-color4, .TPbtn-colorhover4:hover { background-color: #005f89; }
.TPbtn-color1, .TPbtn-color2, .TPbtn-color3, .TPbtn-color4 { color:#ffffff; }

/* SLIDE UP BTN BG */
.TPbtn-default {
  outline:0;
  background:0 0;
  overflow:hidden;
  z-index:1;
  position:relative;
  border:0;
}
.TPbtn-default:after, .TPbtn-default:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  height:100%;
  background:#ffffff;
  z-index:-1;
  transform:translate3D(0,100%,0);
}
.TPbtn-default.TPbtn-colorhover1:after { background-color: #de6600; }
.TPbtn-default.TPbtn-colorhover2:after { background-color: #fea02f; }
.TPbtn-default.TPbtn-colorhover3:after { background-color: #007a7a; }
.TPbtn-default.TPbtn-colorhover4:after { background-color: #005f89; }
.TPbtn-default:before {
  background:#1e1e1e;
  z-index:-2;
  transform:translate3D(0,0,0);
}
.TPbtn-default:hover:after {
  transform:translate3D(0,0,0);
  transition:all .5s;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
  /* CSS specific to iPad */ 
  .TPwebNavBand .TPbtn-default:after, .TPwebNavHide .TPbtn-default:after { background:#1e1e1e!important; }
}
/*end*/

/*SOCIAL MEDIA TAB*/
.TPsocial-tab {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 40;
}

.TPsocial-tab svg {
  display:block;
  background-color: #1e1e1e;
  color: #ffffff;
  height:20px;
  width:20px;
  padding:8px;
  margin:4px 0;
}

.TPsocial-tab .TPsm:hover #TPsvg-icon-facebook { background-color: #3b5998; }
.TPsocial-tab .TPsm:hover #TPsvg-icon-google { background-color: #4285f4; }
.TPsocial-tab .TPsm:hover #TPsvg-icon-healthgrades { background-color: #0202ea; }
.TPsocial-tab .TPsm:hover #TPsvg-icon-yelp { background-color: #d32323; }

/** Header **/
/*  banner  */

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/
.TPnavbar-brand {
  margin-right:20px;
}
.TPwebNavHide .TPnavbar-brand { 
  padding: 5px 8px!important;
}
.TPlogo-top { 
  max-height:130px;
  width:auto;
}
.TPlogo-scroll {
  max-height:50px;
  width:auto;
}

/*MOBILE LOGO SIZE*/
.TPnavbar-brand-alt {
  max-height: 60px;
  float:left;
}

.TPnavbar-brand-alt img {
  max-height: 60px;
  width: auto;
  padding: 5px 0;
}

/****DEFAULT NAVIGATION SETTINGS****/

/*DEFAULT NAVIGATION SIZE*/
.TPnavbar {
  width: 100%;
  max-width:100%;
}

/*DEFAULT NAVIGATION*/
.TPwebNavBand {
  position:fixed!important;
  z-index: 50;
}
@media (max-width:1200px){
  .TPwebNavBand { background-color: rgba(30, 30, 30, .6); }
}
@media (max-width:767px){
  .TPwebNavBand { background-color: #1e1e1e; }
}

.TPwebNavBand .TPlogo-scroll { display:none; }

/*NAVIGATION ADJUST*/
.TPwebNavHide {
  background-color: #1e1e1e;
  z-index: 50;
  box-shadow: none;
  width: 100%;
  position: fixed;
  top: 0;
}

.TPwebNavHide .TPlogo-top { display:none!important; }

/*MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a {
  height:60px;
  padding: 20px 15px;
  line-height: 20px;
}

/*HOVER OF MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus {
  color: #1e1e1e;
  background-color: #ffffff;
}

/*DEFAULT DROPDOWN ITEMS*/
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
  color: #1e1e1e;
  border-bottom: 1px solid #1e1e1e;
}

/*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 {
  color: #1e1e1e;
  text-decoration: none;
  background-color: #fea02f;
}


/*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%;
}


/*MOBILE NAVIGATION SETTINGS*/
/*MOBILE-MENU BUTTON BOX COLOR & SHAPE*/
.TPmenuBtn {
  background: #1e1e1e;
}
/*MOBILE-HAMBURGER MENU COLOR*/
.icon-bar, .icon-bar + .icon-bar{
  background: #fff;
}
/*TEXT COLOR*/
.TPmb, .TPmbSub {
  color: #1e1e1e;
  font-family:Montserrat Alternates, sans-serif;
}
/*DIVIDER*/
.TPmenuList li {
  border-bottom: 1px solid #eee;
}
/*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;
}

/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
    font-size: 1.8rem;
    text-transform: capitalize;
    color: #ffffff;
    font-family:Montserrat Alternates, sans-serif;
  }
  a.TPnav-flex:hover { color:#1e1e1e;  }
}


/* Top Bar Buttons */
.TPtop-bar { 
  float:right;
}
.TPtop-bar .TPbtn {
  height:60px;
  min-width:60px;
  margin-left:10px;
}
.TPtop-bar .TPbtn-primary {
  line-height:1.3;
  font-size:1.7rem;
  color: #1e1e1e;
}
.TPtop-bar .TPbtn-primary:hover { color: #ffffff; }
.TPtop-bar .TPbtn-default {
  padding: 10px 15px 6px 8px;
}
.TPtop-bar .TPbtn .TPicon svg * { stroke-width:8px!important; }

.TPwebNavBand .TPbtn-default { color: #ffffff; }
.TPwebNavBand .TPbtn-default:hover { color: #1e1e1e; }
.TPwebNavHide .TPbtn-default { 
  color: #ffffff;
  background-color: #1e1e1e;
  border-color: #1e1e1e;
}
.TPwebNavHide .TPbtn-default:hover {
  color: #1e1e1e;
  background-color: #ffffff;
  border-color: #ffffff;
}

.TPwebNavHide .TPbtn-default svg { transition: .25s all;}

@media (max-width:767px){
  .TPtop-bar { margin-right: -10px; }
  .TPtop-bar .TPbtn { 
    margin-left:0;
    min-width:0;
    padding: 6px 5px;
    background:none;
  }
  .TPtop-bar .TPbtn:before, .TPtop-bar .TPbtn:after { background:none!important; }
  .TPtop-bar .TPbtn-color2 svg { color: #fea02f; }
}

/*  ANIBANNER  */
.TPaniBanner{
  width: 100%;
  position: relative;
  max-height: 600px;
  height: 56.25vw;
  padding:0;
  background: #1e1e1e;
  background-image: url(/tpn/c/C1424/img/BKG-top-c1424.jpg);
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: inset 10px 10px 0px 2000px rgba(0,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 rgba(0,0,0,0.35);
}

/***** VIDEO BANNER *****/
@media (max-width:767px){
.TPaniBanner { margin-top:60px; }
}

/* ART 1 */
.TPart1Band { padding:5% 0; }

@media (max-width:767px){
  .TPart1Band{ padding:40px 0; }
}

.TPbracket { 
  width:74%;
  margin:30px 13% 0;
  float:left;
  clear:both;
}

.TPbracket > div {
  border-style: dashed;
  border-color: #1e1e1e;
  border-width:0;
}

.TPbracket-top { 
  display:block;
  width:5px;
  border-left-width: 5px!important;
  height:100px;
  margin:0 auto;
  text-align:center;
}

.TPbracket-middle {
  width:100%;
  height:5px;
  border-bottom-width: 5px!important;
}

.TPbracket-bottom {
  display:inline-block;
  border-left-width: 5px!important;
  border-right-width: 5px!important;
  height:100px;
  width: 33.3334%;
}

.TPbracket-bottom:nth-child(even){
  border:0;
}

@media (max-width:991px){
  .TPbracket { width: 50%; margin: 20px 25% 0; }
  .TPbracket-bottom:nth-child(3) { border-right:0; }
  .TPbracket-bottom:last-child { border-left:0; }
}

@media (max-width:767px){
  .TPbracket { float:none; }
  .TPbracket-middle, .TPbracket-bottom { display:none; }
}


.TPcta { text-align:center; }

.TPcta H3 {
  display: block;
  position: relative;
  width: 175px;
  margin: 30px auto -50px;
  background: #ffffff;
  text-align: center;
  z-index:5;
}

.TPcta svg {
  width: 100%;
  height: 250px;
  max-width: 300px;
  border: 5px solid #1e1e1e;
  padding: 30px 40px;
  transition: .25s all;
}
.TPcta svg * { transition: .25s all; }

.TPcta-1:hover svg * { color: #de6600;}
.TPcta-2:hover svg * { color: #fea02f;}
.TPcta-3:hover svg * { color: #007a7a;}
.TPcta-4:hover svg * { color: #005f89;}

.TPcta-1:hover svg { border-color: #de6600;}
.TPcta-2:hover svg { border-color: #fea02f;}
.TPcta-3:hover svg { border-color: #007a7a;}
.TPcta-4:hover svg { border-color: #005f89;}


/* ART 2 */
.TPart2Band{
  background: #fea02f;
  background: -moz-linear-gradient(left,  #de6600 0%, #fea02f 15%, #fea02f 85%, #de6600 100%);
  background: -webkit-linear-gradient(left,  #de6600 0%,#fea02f 15%,#fea02f 85%,#de6600 100%);
  background: linear-gradient(to right,  #de6600 0%,#fea02f 15%,#fea02f 85%,#de6600 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea02f', endColorstr='#fea02f',GradientType=1 );
}
.TPart2Band .TPembed-responsive { margin-bottom:0; }

/* ART 3 */
.TPart3Band{
  background-image: url(/tpn/c/C1424/img/BKG-art3-c1424.jpg);
  background-size: cover;
  background-position: center;
  padding:5% 0;
}
@media (max-width:767px){
  .TPart3Band{ padding:40px 0; }
}

.TPlocations { margin-top:100px; }
.TPlocations > div { display:inline-block; }
.TPdash { 
  width: 6.25%;
  height: 1px;
  border-top: 5px dashed #1e1e1e;
  margin-top:150px;
}
.TPlocation { 
  width: 25%; 
  vertical-align:top;
  text-align:center;
}
.TPlocation img { margin: 15px auto; }

.TPlocation > div { line-height: 1.75; }

.TPcolor-1 a.TParticle, 
.TPcolor-2 a.TParticle, 
.TPcolor-3 a.TParticle, 
.TPcolor-4 a.TParticle { color: #1e1e1e; text-decoration:none; }
.TPcolor-1 a.TParticle:hover { color: #de6600; font-weight:bold; }
.TPcolor-2 a.TParticle:hover { color: #fea02f; font-weight:bold; }
.TPcolor-3 a.TParticle:hover { color: #007a7a; font-weight:bold; }
.TPcolor-4 a.TParticle:hover { color: #005f89; font-weight:bold; }

.TPcolor-1 H3, .TPcolor-1 .TPicon svg { color: #de6600; }
.TPcolor-2 H3, .TPcolor-2 .TPicon svg { color: #fea02f; }
.TPcolor-3 H3, .TPcolor-3 .TPicon svg { color: #007a7a; }
.TPcolor-4 H3, .TPcolor-4 .TPicon svg { color: #005f89; }

.TPicon-lg svg {
	height:50px;
	width:auto;
}

@media (max-width:767px){
  .TPlocations { margin-top: 50px; }
  .TPlocations > div { 
    display:block;
  }
  .TPlocation { 
    width:90%;
    margin:0 5%;
  }
  .TPdash {
    width:1px;
    height:100px;
    border:0; 
    border-left: 5px dashed #1e1e1e;
    margin:30px auto;
  }
}


/* ART 4 */
.TPart4Band{
  padding:5% 0;
}
@media (max-width:767px){
  .TPart4Band{ padding:40px 0; }
}
.TPart4Col { padding:0; width:100%; }

.TPsquare { 
  display:block;
  position:relative;
}
a.TPsquare, a.TPsquare:link, a.TPsquare:visited { text-decoration: none; }
.TPsquare-1 { background: #de6600; }
.TPsquare-2 { background: #fea02f; }
.TPsquare-3 { background: #007a7a; }
.TPsquare-4 { background: #005f89; }

.TPsquare img { width:100%; transition: all ease-in-out 250ms; }
.TPsquare:hover img { opacity: 0.4; }

.TPsquare-tab { 
  display:flex;
  position:absolute;
  bottom:0;
  left:5%;
  width:90%;
  min-height:60px;
  background: rgba(255,255,255,0.75);
}

.TPsquare-tab > div { display:inline-block; }


.TPsquare .TPicon {
  width:60px;
  min-height:67px;
  text-align:center;
}
.TPsquare .TPicon svg { width:30px; height:35px;}
.TPsquare .TPicon svg * { stroke-width:3px!important;}
.TPsquare-1 .TPicon { background: #de6600; }
.TPsquare-2 .TPicon { background: #fea02f; }
.TPsquare-3 .TPicon { background: #007a7a; }
.TPsquare-4 .TPicon { background: #005f89; }

.TPsquare .TPicon svg {
  color:#fff;
  padding-top:15px;
}

.TPsquare-tab H3 { display:block; margin: 20px; }

/*SLIDE IN TOP BACKGROUND*/
.TPsquare, .TPsquare-tab, .TPsquare .TPicon, .TPsquare H3 { transition: all ease-in-out 250ms; }

.TPsquare-tab {
  outline:0;
  overflow:hidden;
  z-index:1;
}
.TPsquare-tab:after,.TPsquare-tab:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  height:100%;
  background:#1e1e1e;
  z-index:-1;
  transform:translate3D(0, 100%,0);
  transition:all .5s;
}
.TPsquare-tab:before {
  background: rgba(255,255,255,0.75);
  z-index:-2;
  transform:translate3D(0,0,0);
}
.TPsquare:hover .TPsquare-tab:after {
  transform:translate3D(0,0,0);
  transition:all .5s;
}
.TPsquare:hover .TPicon { background: #1e1e1e; }
.TPsquare:hover H3 { color: #fff; }

@media only screen and (max-width:1024px){
  .TPsquare-tab {
    color: #1e1e1e;
    z-index:initial;
  }
  .TPsquare .TPicon { width:20%; }
  .TPsquare-text { width:80%; }
  .TPsquare-tab H3 { margin: 15px; }
  .TPsquare .TPicon { min-height:60px; }
}

/*end slide in bg*/

/* ART 5 */
.TPart5Band { padding:5% 0; }
@media (max-width:767px){
  .TPart5Band{ padding:40px 0; }
}

.TPquote { 
  font-family: 'Georgia';
  font-size:12.0rem;
  height:80px;
  width:80px;
  margin: 50px auto;
  color: #1e1e1e;
  border: 5px solid #1e1e1e;
}

.TPquote::after {
  display:block;
  content: '';
  height:60px;
  width:5px;
  margin: -5px auto 0;
  border-left: 5px dashed #1e1e1e;
}

.TPquote > div {
  background: white;
  height: 75px;
  width:50px;
  margin: 0 auto;
  line-height:1.1;
}

.TPSA9Art1Band {
background: #1e1e1e;
}
.TPSA9Art1Col {
width: 100%;
padding: 60px 0;
}
.TPlocations-container {
display: flex;
flex-wrap: wrap;
width: 100%;
padding: 0 20px;
}
.TPlocations-container h2 {
color: #fea02f;
}
.TPlocations-box {
flex: 33%;
margin: 0 auto;
text-align: center;
}
@media (max-width: 767px) {
.TPlocations-box {
flex: 100%;
}
}


/* FOOTER - CONTACT BAND */
.TPcontactCol {
  width:100%;
  padding: 0;
  text-align: left;
}

.TPfooter { background: #1e1e1e; }
.TPfooter > div { 
  margin:0;
  display:inline-block;
  vertical-align:top;
}
.TPmap { width:50%; }
.TPfooter-content { 
  padding: 50px 40px;
  width:50%;
}

@media (max-width:1200px){
  .TPfooter-content { width: 60%; }
  .TPmap { width: 40%; }
}

@media (max-width:991px){
  .TPfooter-content, .TPmap { width:100%; }
}

.TPlogo-footer {
  max-height:150px;
  margin-bottom: 30px;
  max-width:100%;
}

.TPfooter .TPbtn { 
	display:block;
	width:100%;
	padding: 10px 16px;
	font-size: 1.8rem;
}
.TPfooter .TPsm svg { color: #ffffff; }
.TPfooter .TPsm:hover svg { color: #de6600; }


/** COPYRIGHT **/
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #161616;
  color:#828282;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#fea02f;
}
/* from 7152 */
.TPSA9Art1Band { display: none; }
.TPaniBanner { height: 200px; }
@media (max-width:767px){
	.TPaniBanner { height: 150px; }
}

/*List Group Colors*/
.TPlist-group-item{ border-color: #fea02f;}
.TPlist-group-item::before{ color: #fea02f;} /* icon color */
a.TPlist-group-item { color: #de6600; } /* link color */
a.TPlist-group-item:hover, button.TPlist-group-item:hover,
a.TPlist-group-item:focus, button.TPlist-group-item:focus {
color: #1e1e1e;
background-color: #FFE8CC; /* hover bg */
}

/* Email Request Form Colors */
.TPrequestForm table input[type="submit"]:hover, .TPrequestForm table input[type="submit"]:focus {
background-color: #fea02f;
border-color: #fea02f;
color:#1e1e1e;
}

.TPrequestForm table input[type="submit"] {
background-color: #de6600;
border-color: #de6600;
color:#ffffff;
}

.TPrequestForm table input[type="text"]:focus, textarea:focus {
outline: none;
border-color: #005f89;
}

.TPrequestForm table input[type="text"], textarea {
border-color: #fea02f;
}


/* 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/c1424 - 12/3/2025 8:15:38 PM] */
