/* 
 //============================================================================================
 //Copyright (c) 2008-2025 WEO Media (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-2058-8136-20250519150903 *//* CSS TOP */
/* MAIN: 8136 */
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:#70CACB;}
.TPbcNavSep{color:#70CACB;}

/* P style */
P {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#000000;letter-spacing:.5px;} 
P a:link {text-decoration:underline;color:#000000;} 
P a:visited {text-decoration:underline;color:#000000;} 
P a:hover {color:#E59920;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:'Playfair Display', serif; font-size:5.6rem;line-height:1.2;color:#243c4e; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
H1 a:link {color:#243c4e;} 
H1 a:visited {color:#243c4e;} 
H1 a:hover {color:#E59920;} 

H2 {font-family:'Playfair Display', serif; font-size:3.6rem;line-height:1.2;color:#243c4e;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:link {color:#243c4e;text-decoration:underline;} 
H2 a:visited {color:#243c4e;text-decoration:underline;} 
H2 a:hover {color:#E59920;} 

H3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#70CACB;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
H3 a:link {color:#70CACB;text-decoration:underline;} 
H3 a:visited {color:#70CACB;text-decoration:underline;} 
H3 a:hover {color:#E59920;  text-decoration: none;} 

H4 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#000000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#000000;} 
H4 a:visited {color:#000000;} 
H4 a:hover {color:#E59920;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:'Playfair Display', serif; font-size:5.6rem;line-height:1.2;color:#243c4e; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
.TPH1 a:link {color:#243c4e;} 
.TPH1 a:visited {color:#243c4e;} 
.TPH1 a:hover {color:#E59920;} 

.TPH2 {font-family:'Playfair Display', serif; font-size:3.6rem;line-height:1.2;color:#243c4e;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:link {color:#243c4e;text-decoration:underline;} 
.TPH2 a:visited {color:#243c4e;text-decoration:underline;} 
.TPH2 a:hover {color:#E59920;} 

.TPH3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#70CACB;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
.TPH3 a:link {color:#70CACB;text-decoration:underline;} 
.TPH3 a:visited {color:#70CACB;text-decoration:underline;} 
.TPH3 a:hover {color:#E59920;  text-decoration: none;} 

.TPH4 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#000000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#000000;} 
.TPH4 a:visited {color:#000000;} 
.TPH4 a:hover {color:#E59920;  text-decoration: none;} 

.TPtitle {font-family:'Playfair Display', serif; font-size:5rem;line-height:1.2;color:#243c4e; font-weight:normal; font-style:italic; text-transform:capitalize;} 
a.TPtitle:link {color:#243c4e;} 
a.TPtitle:visited {color:#243c4e;} 
a.TPtitle:hover {color:#E59920;} 

.TPsubtitle {font-family:'Poppins', sans-serif; font-size:2.8rem;line-height:1.2;color:#000000;  text-transform:uppercase;letter-spacing:1px;} 
a.TPsubtitle:link {color:#000000;} 
a.TPsubtitle:visited {color:#000000;} 
a.TPsubtitle:hover {color:#E59920;} 

.TParticle {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#000000;letter-spacing:.5px;} 
a.TParticle:link {text-decoration:underline;color:#000000;} 
a.TParticle:visited {text-decoration:underline;color:#000000;} 
a.TParticle:hover {color:#E59920;  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:'Poppins', sans-serif; color:#70CACB; font-size: 1.7rem; text-transform:uppercase; letter-spacing:1px;} 
a.TPnav:link {color:#70CACB;} 
a.TPnav:visited {color:#70CACB;} 
a.TPnav:hover {color:#70CACB;} 

.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:'Poppins', sans-serif; font-size:2.4rem; color:#243c4e; font-weight:bold;} 
.TPstyle2 {color:#FCFBF4 !important;} 
.TPstyle3 {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#000000;letter-spacing:.5px;} 
.TPstyle4 {font-family:'Poppins', sans-serif; font-size:3rem;line-height:1.4;color:#FCFBF4;letter-spacing:.5px;padding:30px;} 
.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:#243c4e;} 

.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 8107 */
/* Set the rem size */
html {font-size: 62.5%;}
body {font-size: 1rem;}

/*.TPimg-responsive, .TPthumbnail > img, .TPthumbnail a > img{
    margin:auto;
}*/

.TPadjust {
    max-width: 150px;
}

.TPmobile {
    display:none;
}
 @media (max-width: 768px) {
     .TPdesktop { display:none; }
     .TPmobile {display:block;}
    }
 .TPpad-0{
     padding:0;
}
}
 @media (max-width: 768px) {
     h1,.TPtitle {
         font-size: 4.4rem;
    }
     h2,.TPsubtitle {
         font-size: 3rem;
    }
     .TPstyle1{
         font-size: 2rem;
    }
    .TParticle {
        font-size: 1.5rem;
    }
}

 @media(max-width:692px){
    .TPadjust{
         display:none;
    }
}

 @media(max-width:550px){
     .TPhidden-xxs{
         display:none;
    }
}

 @media (max-width: 425px) {
     h1,.TPtitle {
         font-size: 3rem;
    }
     h2,.TPsubtitle {
         font-size: 2rem;
    }
     .TPstyle1{
         font-size: 2rem;
    }
    .TParticle {
        font-size: 1.5rem;
    }
}
 @media (max-width: 375px) {
     h1,.TPtitle {
         font-size: 2.4rem;
    }
}

 @media (max-width: 320px) {
     h1,.TPtitle {
         font-size: 2.2rem;
    }
}


 .TPbtn a{
     text-decoration: none;
}
 .TPbtn {
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1.7rem;
     color: #FCFBF4;
     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;
}

@media (max-width:380px){
.TPbtn{font-size:1.4rem;}
}

.TPbtn:hover,.TPbtn:focus,.TPbtn:active{color:#243c4e;background-color: #E59920; border-color: #E59920; }
.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: #000000;
     border-left: 10px solid #E59920;
     margin-top: 10px;
}
.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active { 
  border-color: #E59920; 
  color: #000000; 
  background-color: transparent; 
}
.TPbtn-default{
     background-color: #000000;
     border-left: 10px solid #243c4e;
     margin-top: 10px;
}
.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active { 
  border-color: #E59920; 
  color: #70CACB; 
  background-color: #243c4e; 
}
.TPbtn-default:after, .TPbtn-primary:after { background: #E59920; }
/* 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: #70CACB;
     color:#FCFBF4;
     text-align:center;
     padding:10px;
    height:50px;
}
 .TPbtn.TPbtn-request {
     background-color: #243c4e;
     color:#70CACB;
     border: none;
     margin: -22px auto;
     padding: 20px 15px 15px;
}
 .TPbtn.TPbtn-request:hover {
     background-color: #70CACB;
     color:#243c4e;
}
 .TPsm svg {
     color: #FCFBF4;
     height: 20px;
     width: 25px;
}
 svg#TPsvg-map-marker-2 {
     height: 15px;
}
 .TPnavbar-top-bar .TPsm{
     color:#FCFBF4;
     text-decoration:none;
     font-size:1.6rem;
     letter-spacing:1px;
}
 .TPnavbar-top-bar .TPsm:hover, .TPsm svg:hover {
     color: #243c4e;
}
 .TPicon-text{
     position: relative;
     vertical-align:middle;
     font-weight:bold;
}
 .TPnavbar-brand {
     background-color: #70CACB;
     margin-left:-15px;
     margin-right: 90px;
     width: 50em;
}
 .TPnavbar-brand img {
     margin-left:15px;
     padding:4px;
}
 .TPnavbar-header {
     background-color: #70CACB;
     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: #000000;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 295px;
}
 .TPnavbar-header:after {
     width: 100%;
     z-index: -1;
}
 .TPwebNavHide .TPnavbar-brand{
     width: 160px;
     margin-right: 40px;
     height: 84px;
    padding:6px!important;
}
 .TPwebNavHide .TPnavbar-header::before, .TPnavbar-header::after{
     left: 173px;
}
 .TPwebNav {
     background-color: #000000;
    padding:0;
}
/* banner */
 .TPtopBannerBand {
     background-color: rgba(80,80,80,1);
}
/****LOGO SETTINGS****/
/*DEFAULT LOGO SIZE*/
 .TPnavbar-brand {
     max-width: 250px;
}
/*MOBILE LOGO SIZE*/
 .TPnavbar-brand-alt {
     max-width: 400px;
     margin:auto;
     padding:5px 0;
}

 @media (max-width:768px){
.TPnavbar-brand-alt {
     max-width: 200px;
}}
/****DEFAULT NAVIGATION SETTINGS****/
/*DEFAULT NAVIGATION SIZE*/
 .TPnavbar {
     width: 100%;
     max-width:100%;
}
/*TOP MARGIN OF NAV BAR*/
 .TPnavbar > ul[id^="NB"]{
     margin-top:35px;
}
/*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:#70CACB;
    }
}
/*DEFAULT NAVIGATION COLOR .TPwebNavBand {
     background-color: #EEEEEE;
}
 @media(max-width:1199px){
     .TPwebNavBand,.TPwebNav {
         background-color:#70CACB;
    }
}
 */
/*HOVER OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
     color: #4d9db7;
     background-color: transparent;
}
/*POSITION OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a {
     padding: 10px;
     line-height: 0px;
}
/*HOVER OF DEFAULT DROPDOWN ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"]{
    background:#243c4e;
}
 .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: #4d9db7;
     text-decoration: none;
     background-color: #f5f5f5;
}
/*DROPDOWN DIVIDER*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
     border-bottom: 1px solid #4d9db7;
}
/*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:#243c4e;
}
/*MOBILE-HAMBURGER MENU COLOR*/
 .icon-bar, .icon-bar + .icon-bar{
     background: #70CACB;
}
/*TEXT COLOR*/
 .TPmb, .TPmbSub {
     color: #444;
}
/*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;
}

.TPnavbar-mobile.TProw { margin:0; }

/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
   font-family:'Poppins', sans-serif; 
   color:#70CACB; 
   font-size: 1.7rem; 
   text-transform:uppercase; 
   letter-spacing:1px;
  }
  a.TPnav-flex:hover { color:#70CACB;  }
}

/* ANIBANNER */
 .TPaniBanner{
     width: 100%;
     position: relative;
     padding: 0; top:65px;height: 56.25vw;
     max-height: 650px;
     z-index:1;
     background: #1e1e1e;
     background-image: url(/tpn/c/C2058/img/BKG-top-2-c2058.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:768px){
 .TPaniBanner{top:120px;}
.TPvideo-container{display:none;}
}

.TPvideo-overlay-text {
     left: 5% !important;
     font-family:'Poppins', sans-serif;
     font-size: 2.5rem;
     color: #FCFBF4;
} /*
 .TPvideo-overlay-text h1 {
     font-size: 90px !important;
}
@media (max-width:991px){
     .TPvideo-overlay-text h1 {
         font-size: 32px !important;
    }
.TPvideo-overlay-text .TPsubtitle{
font-size:20px!important;
}
}
@media (max-width:380px){
     .TPvideo-overlay-text h1 {
         font-size: 28px !important;
    }
}*/


 .TPvideo-overlay-text .TPbtn.TPbtn-primary {
     margin-top: 20px;
}
 .TPvideo-background{
     max-height: 650px!important;
}
@media (min-width: 1400px){
     .TPvideo-container {
         transform: translateY(350px)!important;
    }
}
@media (min-width: 1200px){
 .TPvideo-container iframe{
     transform: translateY(-25.125vw)!important;
} }
 .TPvideo-overlay::after {
     background: rgba(0,0,0,.5)!important;
}

 .TPSA12Art1Band, .TPnavbar-brand {
     z-index: 2;
}
/* ART 1 */
 .TPart1Band{
     padding:70px 0;
     background-color: #243c4e;
}


 .TPintro-box-row {
     margin-top:-70px;
     margin-bottom: 0px;
     z-index:3;
     position: relative;
}
 @media(max-width:991px){
     .TPintro-box-row{
        margin-top:-40px;
        margin-bottom:0;
    }
}
 .TPintro-box-row small {
     font-family:'Poppins', sans-serif; text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1.8rem;
}
 .TPintro-box1, .TPintro-box2, .TPintro-box3, .TPintro-box4 {
     padding: 20px;
     margin: 0px;
     max-width:100%;
     text-align: center;
     color: #FCFBF4;
     font-family:'Playfair Display', serif;
     font-size: 3.0rem;
     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: #E59920;
}
 .TPintro-box1:hover {
     background-color: #243c4e;
}
 .TPintro-box2{
     background-color: #000000;
}
 .TPintro-box2:hover {
     background-color: #70CACB;
}
 .TPintro-box3 {
     background-color: #243c4e;
}
 .TPintro-box3:hover {
     background-color: #E59920;
}
 .TPintro-box4 {
     background-color: #70CACB;
}
 .TPintro-box4:hover {
     background-color: #000000;
}

@media (max-width:768px){
.TPartBox1{ margin-top: 75px;
    margin-bottom: 0;}
}

/* ART 2 */
 .TPart2Col {
     width:100%;
}
 .TPfull-image.TPcol-md-6 {
     padding:0;
}
 .TPart2Band {
     margin-top: -100px;
     //border-top: 20px solid #243c4e;
}
 .TPfull-image-text {
     padding: 20px 40px;
}
@media (max-width:991px){
 .TPfull-image-text {
     padding: 40px;
} }

 .TPbackground-color {
     background-color: #bcbec0;
}
 .TPfull-image-text.TPbackground-1 {
     background-color: #bcbec0;
     margin-top:40px;
}
 .TPfull-image-text.TPbackground-2 {
     background-color: #70CACB;
    margin-top:40px;
}
 .TPfull-image-text h2 {
     font-family:'Playfair Display', serif;
}

 .TPcol-switch {
     display: flex;
     flex-wrap:wrap;
     background-color: #70CACB;
}
 .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-top:0;
    }
}
/* ART 3 */
 .TPsecondQuote svg#TPsvg-quote-2 {
     transform: rotateY(180deg);
}
 h2 small {
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 1.6rem;
     color: #000000;
     font-family:'Poppins', sans-serif;
}

 h2 smaller {
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 1.4rem;
     font-family:'Poppins', sans-serif;
}
 .TPtestimonial-name {
     font-weight: bold;
     font-style: italic;
     margin-top: 20px;
}
 .TPart3Band{
     background-image: url(/tpn/c/C2058/img/BKG-art3-c2058.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: #243c4e;
     padding:15% 0 10%;
     text-align: center;
}
 .TPservice-box {
     background-color: #70CACB;
     padding: 80px 30px 30px;
     border: 3px solid #E59920;
     margin-bottom: 110px;
     font-size: 1.5rem;
     line-height: 1.5;
}

@media only screen and (min-width: 992px) {
  .TPservice-box {
    min-height: 400px;
  }
}

@media only screen and (min-width: 1200px) {
  .TPservice-box {
    min-height: 450px;
  }
}


 .TPservice-icon {
     background-color: #000000;
     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: #BFE7E8;
     width: 75px;
     height: 75px;
}
 .TPservice-box h3 {
     font-family:'Playfair Display', serif;
     font-size: 3rem;
     line-height: 1.5;
     letter-spacing:.75px;
     color:#243c4e;
     padding-bottom: 10px;
     display: inline-block;
}

.TPstars svg {
  max-width:100px;
  color:#fabb05;
}

/* Dental Blog Page */

.TPblogH2 {
  color: #70CACB;
  display: block;
  text-align: center;
}

/* Latest Posts */
.TPblogFlexC {
  display: flex;
  flex-flow: wrap;
  column-gap: .8002%;
  row-gap: 15px;
}

.TPblogInnerFlex {
  border: none;
  box-shadow: 3px 5px 12px rgba(0,0,0,.16);
  padding: 1.5rem;
  flex: 0 0 32%;
  align-self: stretch;
}

.TPblogH1Tittle h2 {
  font-size: 24px;
  text-align: center;
  display: block;
  padding: 10px;
  font-family: Poppins;
  line-height: 1.2;
  color: #70CACB;
  font-weight: normal;
  font-style: italic;
  text-transform: capitalize
}

.TPblogReadMoreLine {
  background-color: #E59920;
  text-align: center;
  display: block;
  padding: calc(.4em + 2px) calc(1em + 2px);
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
}

.TPblogReadMoreLine:hover {
  text-decoration: none;
  color: #187FAB;
  border: 2px ridge #70CACB;
  background-color: #fff;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.TPblogPostLine {
  display: none;
}

.TPblogIntroBox:hover {
  background-color: rgba(0,0,0,0);
}

@media only screen and (max-width: 767px) {
.TPblogFlexC {
  row-gap: unset;
}
.TPblogInnerFlex {
    margin: 10px auto;
    flex: unset;
    max-width: 60%;
  }
}

@media only screen and (max-width: 480px) {
  .TPblogInnerFlex {
    max-width: unset;
  }
}

/* All Posts */

.TPblogContainer {
  margin-top: -20px;
}
.TPblogTitle {
  margin-top: 20px;
  margin-bottom: -20px;
  display: block;
  color: #000000 !important;
  font-size: 26px;
}

.TPblogTitle:hover {
  text-decoration: underline;
}

.TPSA18Art1Band {
    background-color: #000000;
}

.TPmoody {
    padding: 5px 40px;
}

.TPmoody-gray {
    background-color: #f6f5f6;
}

/* specials */
/*.TPspecials {
background: #FAFAFA;
box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
margin: 60px auto;
border-radius: 15px;
max-width: 400px;
min-height: 405px;
}

.TPspecialsLg {
background: #FAFAFA;
box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
margin: 60px auto;
border-radius: 15px;
max-width: 800px;
min-height: 405px;
}*/

/*.TPspecials h2 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.6rem;
}*/

.TPspecials {
    max-width: 100%;
}

.TPspecials-amount {
  margin: 0 auto;
  padding: 20px 0 0 0;
  line-height: 1.2;
  font-weight: 700;
  font-size: 2.8rem;
  position: relative;
  color: #15232E;
}

.TPspecials-subscript {
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 10px;
  color: #828282;
}

.TPspecials-header { 
background: #70CACB;
border-radius: 15px 15px 0 0;
padding: 20px;}

.TPspecials-header h3 {
  color: #E59920;
}

.TPspecials-description {
  padding: 0 30px;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: left;
}

.TPspecials svg {
  width: 14px; 
  height: 14px;
  color: #70CACB;
}
.TPspecials hr{background:#243c4e;}

.TPspecials-subtitle {
  font-weight: 600;
  font-size: 2rem;
}




.TPpadding {
    padding-top: 20px;
}

/* Before ART 3 */
.TPSA14Art1Band{
     padding-top: 60px;
     padding-bottom: 60px;
     background-color: #70CACB;
}


 .TPcontact-form {
     padding: 50px 0;
}
 .TPSA8Art1Col {
     width: 100%;
     background-color: #000000;
     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;
}

@media only screen and (max-width: 375px) {
    .TPsmaller {
    font-size: 15px;
    }
}

@media only screen and (max-width: 1210px) {
    .TPsmall-footer {
    font-size: 13px;
    }
}


/** Contact Form section image **/
 .TPcontact-form-img{
   /* background: url(/tpn/c/C2058/img/IMG-contactForm-c2058.jpg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     background-position: right;*/
}
@media (max-width:991px) and (min-width:600px){
 .TPcontact-form-img{
-webkit-box-shadow: inset 0px 0px 0px 5000px rgb(212 166 65 / 85%);
    -moz-box-shadow: inset 0px 0px 0px 5000px rgba(212, 166, 65,.85);
    box-shadow: inset 0px 0px 0px 5000px rgb(212 166 65 / 85%);
}}

 .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: #FCFBF4;
     font-size: 1.5rem;
}
 .TPcontact-form-element table input[type="text"], textarea {
     width: 100%;
     border: 2px solid #BFE7E8;
     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: #E59920;
     box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}
 .TPcontact-form-element table input[type="submit"] {
     background-color: #243c4e;
     color: #FCFBF4;
     border-left: 10px solid #E59920;
     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: #E59920;
     border: 2px solid #E59920;
     color:#FCFBF4;
}
 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: 1.4rem;
}
 .TPcontactBand {
     width: 100%;
     background-color: #70CACB;
}
/* .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: 90%;
     margin-left: auto;
     margin-right: auto;
}
 .TProw.TPfooter-row h3 {
     text-transform:uppercase;
     letter-spacing:2px;
     color:#243c4e;
}
 .TPfooter-row img {
     width: 76%;
     margin-left:auto;
     margin-right:auto;
     margin: 10% auto;
     padding:20px;
}
 @media (max-width:1199px){
     .TPfooter-row img {
        width: 90%;
    }
}
 @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%;
    }
}
@media(max-width: 991px) {
.TPfoot-space {
 padding-top:25px;
}
}
 .TPfooter-row a {
/*     color:#000000 !important;*/
     text-decoration: none !important;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1.5rem;
}
 .TPfooter-buttons-col{
     margin-top: 10%;
}
/** COPYRIGHT **/
 .TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
     background-color: #243c4e;
     color:#fff;
     font-family:'Poppins', sans-serif;
}
 .TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
     color:#70CACB;
}

/* Long page names on mobile menu*/
.TPmenuBox li a { white-space: normal; }
/* from 8136 */
.TPaniBanner {
display: none;
}

div.TPPatEdVid-remove + img.TPPatEdPic-remove { display: none; }

.TPimgLeft {
  padding-Right: 20px;
}

.TPimgCircle {
  border-radius: 50%;
  padding: 20px;
}

.TPimgpadding-v {
  padding-bottom: 20px;
}

.TPfavorites {
  font-size: 1.8rem;
}

.TPart1Band {
background-color: #ffffff;
padding:4% 0;
}
@media (max-width:1199px){
.TPart1Band {padding:4% 0;}
}
@media (max-width:991px){
.TPart1Band {padding:4% 0;}
}
@media (max-width:767px){
.TPart1Band {padding:6%;}
}

.TPart2Band {
background-color: #70CACB;
padding:15% 0;
}
@media (max-width:1199px){
.TPart2Band {padding:10% 0;}
}
@media (max-width:991px){
.TPart2Band {padding:15% 0;}
}
@media (max-width:767px){
.TPart2Band {padding:0;}
}

.TPbcNav {
    padding-top: 170px!important;
}


/** 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 #243c4e;
}
.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: #70CACB;
}
a.TPlist-group-item {
color: #243c4e; /*Link Color*/
}
a.TPlist-group-item:hover,
button.TPlist-group-item:hover,
a.TPlist-group-item:focus,
button.TPlist-group-item:focus {
color: #243c4e;
background-color: #DCE7EF; /*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 */
.TPcontact-form-element table tr td {
    display: inherit;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #243c4e;
    font-size: 1.5rem;
}

.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-2025 WEO Media (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c2058 - 6/25/2025 3:49:56 PM] */
