/* 
 //============================================================================================
 //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-1440-8290-20250327102134 *//* CSS TOP */
/* MAIN: 8290 */
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:1.8rem;line-height:1.4;color:[C5];letter-spacing:.5px;} 
P a:link {text-decoration:underline;color:[c5];} 
P a:visited {text-decoration:underline;color:[c5];} 
P a:hover {color:[c4];  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
.TParticle {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:[C5];letter-spacing:.5px;} 
a.TParticle:link {text-decoration:underline;color:[c5];} 
a.TParticle:visited {text-decoration:underline;color:[c5];} 
a.TParticle:hover {color:[c4];  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;} 
.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;} 
.TPstyle6 {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:[C5];letter-spacing:.5px;text-decoration:underline;} 
a.TPstyle6:link {text-decoration:underline;color:[c5];} 
a.TPstyle6:visited {text-decoration:underline;color:[c5];} 
a.TPstyle6:hover {color:[c4];  text-decoration: none;} 

.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:[C1];} 

.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 8290 */
.TPaniBanner {
display: none;
}

@media (max-width: 768px) {
    .TPartBox1 {
        margin-top: 0px;
        margin-bottom: 0;
    }
}

.TPart1Col {
width:100%;
padding:0;
margin:0;
}
.TPart1Band {
    background-color: #ffffff;
    padding: 200px 0 0;
}
@media (max-width:1199px){
.TPart1Band {padding:10% 0 0;}
}
@media (max-width:991px){
.TPart1Band {padding:15% 0 0;}
}
@media (max-width:767px){
.TPart1Band {  padding: 0;
        min-height: 370px;
        top: 100px;
        position: relative;}
}
@media (max-width:600px){
.TPart1Band{ min-height: 320px;}}
/* HERO BANNER CONTENT */
.TPhero-container {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    margin: -50px auto;
    padding: 10%;
    align-items: center;
    justify-content: center;
}

.TPhero-box {
  margin: 0 auto;
}

@media (min-width:1200px) {
  .TPhero-box {
    max-width: 1170px;
  }
}

@media (max-width:767px) {
  .TPhero-box {
    font-size: 14px;
  }
}

.TPhero-loc1 {
  background: linear-gradient(rgba(0, 0, 0,0.6), rgba(0, 0, 0,.6)), url(/tpn/c/C1440/img/BKG-top-c1440.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 56.25vw;
  max-height: 600px;
}

a.TPhero-phone:link {
  font-weight: bold;
  font-size: 24px;
}

/* REQUEST APPOINTMENT ANCHOR LINK */
a[id]:before {content: '';display: block;position: relative;width: 1px;height: 10em;margin-top: -10em;}

.TPart2Band{margin-top:0;}

.TPSA9Art1Band {
    padding: 80px 0;
}

.TPlocations-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 20px;
}

.TPlocations-container h2 {
  color: [c2];
}

.TPlocations-box {
  flex: 33%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 767px) {
  .TPlocations-box {
    flex: 100%;
  }
}

/** LIST STYLE **/
.TPlist-group{
max-width:400px;
display:inline-block;
width:100%;
margin-bottom:0px;
}
.TPlist-group-item{
padding: 10px 10px 10px 0px;
background: transparent;
border: 1px solid [C1];
}
.TPlist-group-item,
.TPlist-group-item:first-child,
.TPlist-group-item:last-child {
border-width: 0px 0px 1px;
border-radius: 0;
padding-left:10px;
}
.TPlist-group-item::before{
font-family: "FontAwesome";
content: "\26AC";
padding: 0px 10px 0px 0px;
color: [C3];
}
a.TPlist-group-item {
color: [C1]; /*Link Color*/
}
a.TPlist-group-item:hover,
button.TPlist-group-item:hover,
a.TPlist-group-item:focus,
button.TPlist-group-item:focus {
color: [C1];
background-color: [C1:9]; /*Change this for hover bg*/
}
.TPlist-group-item + br { display:none; }

/*** RESPONSIVE REQUEST APPOINTMENT PAGE ***/
table.vsfBlock input[type="text"], input[type="text"], .vsfBlock textarea, textarea, 
.vsfSubmitBtn input[type="submit"], input[type="submit"] {
  border: solid 1px #ccc;
  width: 100%;
  border-radius:3px;
  padding:0 8px;
}

@media screen and (min-width:480px){
  table.vsfBlock input[type="text"], input[type="text"], .vsfBlock textarea, textarea, 
  .vsfSubmitBtn input[type="submit"], input[type="submit"],
  select[name^="EF"]   { margin: 5px 0px 5px 10px; }
}

@media screen and (max-width:480px) {
  table[id^="ef"] {
      width: 100%;
  }

  /* Labels full width on mobile */
  table.vsfBlock>tbody>tr>td, /*secure form*/
  form[id^="ef"] td /*email form*/ {
    display: block;
    width: 100%;
    line-height: 1.8;
    margin-bottom: 0;
  }

  table.vsfBlock>tbody>tr>td:nth-child(even),
  form[id^="ef"] td:nth-child(even) { margin-bottom: 10px; }

  td[class^="vsfSubmit"] {
    display: inline-block;
    width: 100%;
  }
  table.vsfBlock input[type="radio"] {
    margin: .5em;
  }
}
/* end request appointment page */

/* RESPONSIVE EMAIL FORM */
.TPrequestForm input, .TPrequestForm select{
margin: 5px 0 10px 0;
border-radius: 0;
width: 100%;
padding: 5px;
}

.TPrequestForm table tr {
width: 100%;
display: inline-block;
position: relative;
float: left;
}

.TPrequestForm table tr td {
display: inherit;
width: 100%;
}

.TPrequestForm table input[type="text"], .TPrequestForm select, .TPrequestForm textarea {
width: 100%;
border-width: 1px;
padding: 10px;
border-radius: 5px;
margin-left: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

.TPrequestForm table input[type="text"]:focus, .TPrequestForm select:focus {
outline: none;
box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}

.TPrequestForm table input[type="submit"] {
color: #fff;
width: 100%;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border-width: 1px;
white-space: nowrap;
padding: 10px;
border-radius: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-transform: uppercase;
letter-spacing: 0;
transition: ease all .5s;
margin: 1em 0;
}

.TPrequestForm table input[type="submit"]:hover, .TPrequestForm table input[type="submit"]:focus {
transform: translateY(-2px);
-webkit-transform: translateY(-2px);
box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
border-width: 1px;
}

input[type="text"], textarea { color: #3e3e3e; }


/* 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/c1440 - 2/3/2026 10:23:22 PM] */
