/* 
 //============================================================================================
 //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-2002-7800m-20241031120745 *//* CSS TOP */
/* MAIN: 7800 */
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:19px;line-height:1.6; letter-spacing:.5px;color:#2A3335;} 
P a:link {font-weight:550;text-decoration:underline;} 
P a:visited {font-weight:550;text-decoration:underline;} 
P a:hover {opacity:.7;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {font-family:'Montserrat', sans-serif;font-size:50px;text-transform:uppercase;display:block; color:#3B547D;} 
H1 a:link {color:#3B547D;} 
H1 a:visited {color:#3B547D;} 
H1 a:hover {opacity:.7;} 

H2 {font-family:'Montserrat', sans-serif;font-size:30px;text-transform:uppercase;display:inline; letter-spacing:1px;font-weight: 600;color:#3B547D;} 
H2 a:link {color:#3B547D;text-decoration:none;} 
H2 a:visited {color:#3B547D;text-decoration:none;} 
H2 a:hover {text-decoration:none;opacity:.7;} 

H3 {font-family:'Montserrat', sans-serif;font-size:26px;text-transform:capitalize;display:inline; letter-spacing:1px;font-weight:bold; color:#3B547D;} 
H3 a:link {color:#7F99C3;text-decoration:underline;} 
H3 a:visited {color:#7F99C3;text-decoration:underline;} 
H3 a:hover {text-decoration:none;opacity:.7;} 

H4 {display:inline;font-family:'Montserrat', sans-serif; font-size:20px;font-weight:bold;color:#3B547D;} 
H4 a:link {color:#ffffff;} 
H4 a:visited {color:#ffffff;} 
H4 a:hover {opacity:.7;} 

.TPH1 {font-family:'Montserrat', sans-serif;font-size:50px;text-transform:uppercase;display:block; color:#3B547D;} 
.TPH1 a:link {color:#3B547D;} 
.TPH1 a:visited {color:#3B547D;} 
.TPH1 a:hover {opacity:.7;} 

.TPH2 {font-family:'Montserrat', sans-serif;font-size:30px;text-transform:uppercase;display:inline; letter-spacing:1px;font-weight: 600;color:#3B547D;} 
.TPH2 a:link {color:#3B547D;text-decoration:none;} 
.TPH2 a:visited {color:#3B547D;text-decoration:none;} 
.TPH2 a:hover {text-decoration:none;opacity:.7;} 

.TPH3 {font-family:'Montserrat', sans-serif;font-size:26px;text-transform:capitalize;display:inline; letter-spacing:1px;font-weight:bold; color:#3B547D;} 
.TPH3 a:link {color:#7F99C3;text-decoration:underline;} 
.TPH3 a:visited {color:#7F99C3;text-decoration:underline;} 
.TPH3 a:hover {text-decoration:none;opacity:.7;} 

.TPH4 {display:inline;font-family:'Montserrat', sans-serif; font-size:20px;font-weight:bold;color:#3B547D;} 
.TPH4 a:link {color:#ffffff;} 
.TPH4 a:visited {color:#ffffff;} 
.TPH4 a:hover {opacity:.7;} 

.TPtitle {font-family:'Montserrat', sans-serif;font-size:42px;text-transform:uppercase;display:block; color:#3B547D;} 
a.TPtitle:link {color:#3B547D;} 
a.TPtitle:visited {color:#3B547D;} 
a.TPtitle:hover {opacity:.7;} 

.TPsubtitle {font-family:'Montserrat', sans-serif;font-size:36px;text-transform:uppercase;display:inline; letter-spacing:1px; font-weight:bold;} 

.TParticle {font-family:'Poppins', sans-serif;font-size:19px;line-height:1.6; letter-spacing:.5px;color:#2A3335;} 
a.TParticle:link {font-weight:550;text-decoration:underline;} 
a.TParticle:visited {font-weight:550;text-decoration:underline;} 
a.TParticle:hover {opacity:.7;} 

.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;}
.TPnav {font-family:'Poppins', sans-serif; color:#3B547D; white-space:pre; font-weight:500;font-size:16px;text-transform:uppercase;letter-spacing:1px;} 
a.TPnav:link {color:#3B547D; text-decoration:none;} 
a.TPnav:visited {color:#3B547D; text-decoration:none;} 
a.TPnav:hover {color:#E7E7E9; text-decoration:underline;} 

.TPstyle1 {vertical-align: middle; padding: 10px;} 
.TPstyle6 {font-family:'Montserrat', sans-serif; font-size:20px;font-weight:bold;color:#ffffff;} 
a.TPstyle6:link {color:#ffffff;text-decoration:none;} 
a.TPstyle6:visited {color:#ffffff;text-decoration:none;} 
a.TPstyle6:hover {color:#ffffff;text-decoration:none; opacity:.7;} 

.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 7800 */
@media (max-width: 768px) {
  h1,.TPtitle {font-size: 38px;}
  h2,.TPsubtitle {font-size: 24px;}
  .TPstyle1, H3{font-size: 18px;}
.TPnav{font-size:14px;}
}
@media (max-width: 400px) {
  h1,.TPtitle {font-size: 32px;}
  h2,.TPsubtitle {font-size: 22px;}
  .TPstyle1, H3{font-size: 16px;}
.TPhidden-xxs{display:none;}
}
h2 small {
    font-size: 20px;
    font-weight: bold;
    color: #2A3335;
}
.TPtext-color1{color:#3B547D;}
.TPmargin-btn{margin:10px;}
.TPmargin-auto{margin:auto;}
.TPbold-text{font-weight:600;}
.TPborder-left{border-left:2px solid #3B547D;}
.TPborder-right{border-right:2px solid #3B547D;}
.TPbg-black{background:#2A3335;}
.TPbg-blue{background:#3B547D;}
.TPpadding-40 {
    padding: 40px;
}
.TPpadding-20{padding:20px;}
.TPpadding-0{padding:0;}

@media (max-width:991px){
.TPborder-left, .TPborder-right{border:0;}
.TPpadding-40{padding:0;}
}


.TPbtn a{text-decoration: none;}
.TPbtn {border-radius: 4px; border-width:2px;}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{color:#3B547D;background-color: #AEBED9; border-color: #AEBED9;}
.TPbtn-default{
  color: #DDDDDE;
  background-color: #3B547D;
  border-color: #3B547D;
  font-size: 16px;
  font-weight: bold;
padding: 8px 12px;
}

.TPbtn-header{color: #3B547D;
  background-color: #ffffff;
  border-color: #ffffff;
  font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 4px 8px;}

.TPbtn-primary {
  color: #3B547D;
  background-color: #ffffff;
  border-color: #ffffff;
  font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
   
}
@media (max-width:991px){
.TPbtn-header{ padding: 2px;}
}

.TPbtn-primary:hover {
  -webkit-transform: scale(1.05);
     -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

/* Social Media icons */
.TPsm svg {
  color: #E7E7E9;
  /*border: 2px solid #E7E7E9;*/
    padding: 5px 2px;
    height: 17px;
    width: 17px;
    margin: 0 0px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.TPsm:hover svg {
  background: #3B547D;
  border-color: #3B547D;
  color: #fff; opacity:0.8;
}
@media (max-width:600px){
.TPsm svg, .TPicon svg{height:20px; width:20px; padding:3px;}
}
/** Header **/
a.TPsm, .TPsm { 
font-family:'Poppins', sans-serif;
font-size: 14px;
font-weight: 550;
    letter-spacing: 1px;
    color: #ffffff;margin-left: 5px;
    margin-right: 7px;
}
a.TPsm:hover, .TPsm:hover{opacity:.5;}
.TPcontact {
    vertical-align: middle;
    padding: 10px 0;
}
.TPbtn-margin{margin:10px 2px;}
@media (max-width:767px){
.TPbtn-header{background:transparent; border:transparent;color:#ffffff;}
.TPbtn-margin{margin:0!important;}
.TPcontact{ vertical-align: middle;
    padding: 5px 0;
    display: flex;
    flex-wrap: wrap;
    width: 160px;
    flex-direction: column;
    align-items: flex-end;}
}


/*  banner  */

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/
.TPnavbar-brand {
  max-width: 280px;
}
@media (max-width: 1320px) {
.TPnavbar-brand {
  max-width: 260px;
} }
/*MOBILE LOGO SIZE*/
.TPnavbar-brand-alt {
  max-width: 200px;padding:10px 0;
}
@media (max-width:400px){
.TPnavbar-brand-alt{max-width:120px;}
}
/****CUSTOM NAVIGATION SETTINGS****/

/**** ABOVE NAVIGATION ****/
.TPtopBannerBand{
background-color:#3B547D; position: fixed;
    z-index: 1;
    width: 100%;height:100px;}
.TPtopBanner {
    width: 100%;padding:0;
}
@media (max-width:768px){
.TPtopBannerBand{height:120px;}

}
.TPabove-nav-flex{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
    align-items: center;
    margin: auto;}

.TPabove-nav-flex .TPpull-left {
    float: left !important;
    order: -1;
}

.TPabove-nav-flex .TPpull-right {
    float: right !important;
    order:2;
}

/****DEFAULT NAVIGATION SETTINGS****/

/*DEFAULT NAVIGATION SIZE*/
.TPnavbar {
  width: 100%;
  max-width:100%;
}

/*TOP MARGIN OF NAV BAR*/
.TPnavbar > ul[id^="NB"]{
  margin-top:6px;
  float: none;    position: relative;
    left: 0;
    right: 0;
    text-align: center;
}

/*DEFAULT NAVIGATION COLOR*/
.TPwebNav{padding:0;}
.TPwebNavBand, .TPwebNavHide {
    position: fixed;
    z-index: 99;
    background:#E7E7E9;
    width:100%;
   padding-bottom:4px; top:90px;
}

.TPwebNavHide {
    background: linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9) );
}
@media (max-width:768px){
.TPwebNavBand, .TPwebNavHide{top:120px;}

}
.TPnavbar > ul[id^="NB"] > li {
    float: none;
    position: relative;
    display: inline-block;
    text-align: center;
}
/*HOVER OF MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
  color: #3B547D;
  background-color: transparent;
}

/*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"] > 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: #3B547D;
  text-decoration: none;
  background-color: #f5f5f5;
}

/*DROPDOWN DIVIDER*/
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
  border-bottom: 1px solid #3B547D;
  color:#3B547D;
}

/*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*/
/*@media (min-width:1199px){
.TPmobile-phone{
display:none;
} }*/
.TPmenuBtn {
  background: #E7E7E9;
}
/*MOBILE-HAMBURGER MENU COLOR*/
.icon-bar, .icon-bar + .icon-bar{
  background: #3B547D;
}
/*TEXT COLOR*/
.TPmb, .TPmbSub {
  color: #444;font-size:18px;
}
.TPmbSubBtn::after {
    content: "";
    position: relative;
    width: .8em;
    height: .8em;
    transform: rotate(-45deg);
    top: -8px;}

/*DIVIDER*/
.TPmenuList li {
  border-bottom: 1px solid #eee;
}
.TPmenuList{padding: 10px 0 20px;}
/*MENU BACKGROUND COLOR*/
#MenuDiv1 {
  background: #fff;
}
.TPmenuBtn ~ [id^=MenuDiv] {
  background:white;
}

/*LINK HOVER BACKGROUND COLOR*/
.TPmenuSubLink{padding-left:45px;}
.TPmenuLink{padding:0 30px;}
.TPmenuLink:active, .TPmenuLink:focus, .TPmenuLink:hover, .TPmenuSubLink:active, .TPmenuSubLink:focus, .TPmenuSubLink:hover {
  background: #eee;
  color: #aaa;
}
@media (max-width:385px){
.TPmb, .TPmbSub{font-size:16px; line-height:1.75;word-wrap: break-word !important;
    white-space: normal!important;}

}
/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex{
    font-family:'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3B547D;
  }
  a.TPnav-flex:hover { color:#E7E7E9;}
  a.TPnav-flex-child {
font-family:'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    color:#3B547D;
  }
}

/*  ANIBANNER  */
.TPaniBanner{
  width: 100%;
  position: relative;
  padding:0;
background-image:linear-gradient(to bottom, rgba(204, 204, 204,.7), rgba(42, 51, 53,.7) 100%),url(/tpn/c/C2002/img/BKG-top-1-c2002.webp);
  background-size: cover;
  background-position: center;
  height:56.25vw;
 max-height:700px;
  min-height:300px;
}

.TPaniBanner .TPartBox {
  width: 100%;
  position: absolute;
  top: 38%;
  z-index:0;
}

.TPaniban h1, .TPaniban h1 small {
  color: #ffffff;
}

@media (max-width: 992px) {
  .TPaniban h1 { font-size: 40px; }
.TPaniBanner{top:80px;}
}
@media (max-width: 767px) {
  .TPaniBanner .TPartBox { top: 45%; }
  .TPaniban h1 { font-size: 20px; }
}
@media (max-width:525px) {
  .TPvideo-background { display:none!important; }
  .TPaniBanner .TPartBox { position: relative; }
}

.TPvideo-background { z-index: 1; }

img.TPimgCenter.TPimg-responsive.TPlogo-ban {
    margin: 0 !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;}
@media (max-width:991px){
img.TPimgCenter.TPimg-responsive.TPlogo-ban {
    max-width:600px;}
}

@media (max-width:768px){
img.TPimgCenter.TPimg-responsive.TPlogo-ban {
    max-width:300px;}
}

/* ART 1 */
.TPart1Band{
background:#3B547D;
padding:50px 0 100px;
}
.TPart1Col{width:100%;}
@media (max-width:991px){
.TPart1Band{padding:100px 0 100px;}
}
.TPflex-text-box {
    background: rgba(255,255,255,.8);
    max-width: 350px;
    max-height: 250px;
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
}
.TPflex-text {
    margin: auto;
    display: block;
    text-align:center;}

@media (max-width:768px){
.TPflex-text-box{ max-width: 220px;
    max-height: 180px;}
}
@media (max-width:500px){
.TPflex-text-box {
    max-height: 120px;padding:15px;
}
.TPflex-text img{width:70px;}
}

.TPart1-img{
box-shadow: 0 20px 25px -5px #3B547D, 0 8px 10px -6px #000;
    border-radius: 5px;
}

.TPassociations {
display:inline-block;
padding: 10px 2.5%;
vertical-align:middle;
}

.TPassociations svg, .TPassociations img {
  max-width: 100px;
  max-height: 60px;
  color: #E7E7E9;
}

/* ART 2 */
.TPart2Col {
    width: 100%;
}

.TPthumbnail {
    padding: 90px 60px;
    text-align: center;
    border: 0;background:transparent;
min-height:500px;margin-bottom:0;border-radius:0;
}
.TPthumbnail img {
    height: 80px;
    width: 80px;
    margin: 25px auto;
}
.TPthumbnail-img {
  background: #ffffff;
    border-radius: 50%;
    padding: 10px;
    width: 150px;
    height: 150px;
    margin: auto;}
@media (min-width:2160px){
.TPthumbnail {min-height:600px;}
}
@media (min-width:991px) and (max-width:2159px){
.TPthumbnail {min-height:670px;}
}
@media (min-width:991px) and (max-width:1399px){
.TPthumbnail {
padding: 50px 40px 40px;}
}
@media (max-width:990px){
.TPthumbnail {min-height:400px;
padding: 20px;}
}

.TPgutter-0 {
    padding: 0;
}
.TPthumbnail-bg-1 {
    background: #DDDDDE;
}
.TPthumbnail-bg-2 {
    background: #CCCCCC;
}
.TPthumbnail-bg-3 {
    background: #E4E4E4;
}

/* ART 3 */
/* ART 3 */
.TPart3Col {
    width: 90%;
}
.TPart3Band{
  padding:60px 0;
background:#3B547D;
  background-image: url(/tpn/c/C2002/img/LGO-iconWhite-c2002.svg);
    background-size: auto 80%;
    background-position: center;
    background-repeat: no-repeat;
}

/* ART 3- FORMS STYLING */
.TPart3Col form {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
} 

.TPart3Col form tr {
  width: 100%;
  display: inline-block;
  position: relative;
  float: left;
padding: 10px 20px;
}

@media (max-width: 768px) {
.TPart3Col form tr {
padding: 10px;  
} }
@media (min-width: 768px) {
.TPart3Col form tr {

}

  .TPart3Col form tr:nth-child(1), .TPart3Col form tr:nth-child(n+1) {
  width:50%; 
  }
}

.TPart3Col form tr td {
  display: inherit;
  width: 100%;color:#ffffff;
}

.TPart3Col form input[type="text"], select[name^="EF"] {
  width: 100%;
  border: 2px solid #3B547D;
color:#3B547D;
  padding: 10px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.TPart3Col form input[type="text"]:focus {
  outline: none;
  border-color: #2a6df4;
  box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}

.TPart3Col form>tbody>tr>td, .TPart3Col form>tbody>tr>th, .TPart3Col form>tfoot>tr>td, .TPart3Col form>tfoot>tr>th, .TPart3Col form>thead>tr>td, .TPart3Col form>thead>tr>th {
  padding: 2px 5px;
  line-height: 1.42857143;
  vertical-align: top;
}

#EF14c2::after, .TPrequestForm-sub #EF13c2:after  {
  content:'';
  display:block;
  position:absolute;
top: 64px;
    right: 40px;
  width:15px;
  height:15px;
  transform:rotate(-45deg);
  border-left:2px solid;
  border-bottom:2px solid;
pointer-events: none;
color:#3B547D;
}

.TPrequestForm-sub #EF13c2:after  {
top:36px;
}

.TPart3Col form input[type="submit"] {
  background-color: #E7E7E9;
  color: #3B547D;
  width: 50%;
font-weight:600;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #E7E7E9;
  white-space: nowrap;
  padding: 10px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all .22s;margin:40px auto;

}

.TPart3Col form input[type="submit"]:hover, .TPart3Col form 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);
}
table#eft5728x1 {
    margin-left: auto;
    margin-right: auto;
}
@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: 10px 0;
    width: 100%;
    /*height: 50px;*/
}
}


/* ART 4 */
.TPart4Band{
  padding:60px 0;
background:#3B547D;
  background-image: url(/tpn/c/C2002/img/BKG-art4-c2002.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.TPart4Col{
width:80%;
}

@media (max-width:768px){
.TPdoc-text{text-align:left;}
}

/* AFTER ART 4 */

#SA20{padding:5% 0 0;background:#ffffff;
  background-image: url(/tpn/c/C2002/img/BKG-afterArt4-c2002.webp);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}

svg#TPsvg-5-stars{
width:100px;
height:80px;
color:#3B547D;
}

.TPreviews{font-family:'Poppins', sans-serif;font-size:18px;line-height:1.6; letter-spacing:.5px;
}

.TPwidth-90{width:90%;}


.TPquote {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    color: #2A3335;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

}

.TPquote {
  margin-top: -150px;
}

.TPquote img {
  width: 80%;
}
@media (max-width:1199px){
.TPquote {
  margin-top: -115px;
}
}

@media (max-width:991px){
.TPquote {
  margin-top: -100px;
}
}
@media (max-width:768px){
.TPquote {
  margin-top: -70px;
}
}

/* ART 5 */
.TPart5Col {
    width: 100%;
}
.TPart5Band{
  padding:80px 0 120px;
background:#E7E7E9;}

.TPloc1-col img{float:left;}
.TPloc2-col img{float:right;}

.TPwell {
    background: #3B547D;
    color:#ffffff;
    width: 400px;
    min-height: 300px;
    position: absolute;
    padding: 30px;
text-align:center;border:0;
}



.TPwell h2{font-size:24px;text-transform:capitalize;font-weight:500;}

.TPloc1-style{
    right: 15px;
    top: 50px;}
.TPloc2-style{
    left: 15px;
    top: 50px;}

@media (max-width:1500px){
.TPwell {width:300px;font-size:16px; }
}

@media (max-width:1199px){
.TPwell{position:relative;margin:auto;width:90%;}
.TPloc1-col img, .TPloc2-col img{float:none;margin:auto;}
.TPloc1-style, .TPloc2-style{top:0;right:0;bottom:0;left:0;}
}



/* AFTER ART 5 */

/* FOOTER - CONTACT BAND */
.TPcontactBand {
    padding: 5% 0 0; 
    background: #3B547D;
}
.TPcontactCol {
    text-align: center;
    padding: 0;
    width: 100%;
}
.TPwidth-80{width:80%;}
.TPwidth-100{width:100%;padding:20px;}

.TPloc-link svg{vertical-align: bottom;
    width: 30px;
    height: 30px;padding:3px;color:#ffffff;}
a.TPloc-link{color:#ffffff;}

@media (max-width:450px){
.TPloc-link {
    display: flex;
    text-align: left;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
}

/** COPYRIGHT **/
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #2A3335;
  color:#fff;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#5173AC;
}

#TPsvg-canine-tooth{ stroke-width: 10;}
#TPsvg-bone-graft-3{ stroke-width: 5; width: 260px;}


/* 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/c2002 - 12/21/2025 4:49:04 AM] */
