/* 
 //============================================================================================
 //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-2066-8115m-20250618114932 *//* CSS TOP */
/* MAIN: 8115 */
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:'Lato', sans-serif; font-size:1.8rem;line-height:1.4;color:#030301;letter-spacing:1px;} 
P a:link {color:#CE7927; text-decoration:underline;font-weight:bold;} 
P a:visited {color:#CE7927; text-decoration:underline;font-weight:bold;} 
P a:hover {color:#105C59;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {font-family:'Lato', serif; font-size:6rem;line-height:1.2;color:#030301;margin:0;padding:0;display:inline-block;text-transform:capitalize;font-weight: 800;} 
H1 a:link {color:#030301;font-weight:bold;} 
H1 a:visited {color:#030301;font-weight:bold;} 
H1 a:hover {color:#105C59;} 

H2 {font-family:'Lato', sans-serif; font-size:2.6rem;line-height:1.4;color:#4F8D87;margin:0;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:2.7px;display:inline;} 
H2 a:link {text-decoration:none;color:#4F8D87;} 
H2 a:visited {text-decoration:none;color:#4F8D87;} 
H2 a:hover {color:#105C59;} 

H3 {font-family:'Lato', sans-serif; font-size:2.4rem;line-height:1.2;color:#030301;font-weight: 700;padding:0;margin:0;text-transform:uppercase;display:inline;} 
H3 a:link {color:#030301;} 
H3 a:visited {color:#030301;} 
H3 a:hover {color:#3EDDD7;  text-decoration: none;} 

H4 {font-family:'Lato', sans-serif; font-size:2.1rem;line-height:1.4;color:#ffffff;margin:0;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:1px;display:inline;} 

.TPH1 {font-family:'Lato', serif; font-size:6rem;line-height:1.2;color:#030301;margin:0;padding:0;display:inline-block;text-transform:capitalize;font-weight: 800;} 
.TPH1 a:link {color:#030301;font-weight:bold;} 
.TPH1 a:visited {color:#030301;font-weight:bold;} 
.TPH1 a:hover {color:#105C59;} 

.TPH2 {font-family:'Lato', sans-serif; font-size:2.6rem;line-height:1.4;color:#4F8D87;margin:0;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:2.7px;display:inline;} 
.TPH2 a:link {text-decoration:none;color:#4F8D87;} 
.TPH2 a:visited {text-decoration:none;color:#4F8D87;} 
.TPH2 a:hover {color:#105C59;} 

.TPH3 {font-family:'Lato', sans-serif; font-size:2.4rem;line-height:1.2;color:#030301;font-weight: 700;padding:0;margin:0;text-transform:uppercase;display:inline;} 
.TPH3 a:link {color:#030301;} 
.TPH3 a:visited {color:#030301;} 
.TPH3 a:hover {color:#3EDDD7;  text-decoration: none;} 

.TPH4 {font-family:'Lato', sans-serif; font-size:2.1rem;line-height:1.4;color:#ffffff;margin:0;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:1px;display:inline;} 

.TPtitle {font-family:'Lato', serif; font-size:4.9rem;line-height:1.2;color:#105C59; font-weight:normal;display:inline;text-transform:capitalize;} 
a.TPtitle:link {color:#CE7927;} 
a.TPtitle:visited {color:#CE7927;} 
a.TPtitle:hover {color:#105C59;} 

.TPsubtitle {font-family:'Lato', sans-serif; font-size:3.6rem;line-height:1.4;color:#105C59;text-transform:uppercase;font-weight:700;letter-spacing:3px;display:inline;} 
a.TPsubtitle:link {color:#CE7927;} 
a.TPsubtitle:visited {color:#CE7927;} 
a.TPsubtitle:hover {color:#105C59;} 

.TParticle {font-family:'Lato', sans-serif; font-size:1.8rem;line-height:1.4;color:#030301;letter-spacing:1px;} 
a.TParticle:link {color:#CE7927; text-decoration:underline;font-weight:bold;} 
a.TParticle:visited {color:#CE7927; text-decoration:underline;font-weight:bold;} 
a.TParticle:hover {color:#105C59;  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:'Lato', sans-serif; color:#ffffff; font-size: 1.8rem; text-transform:uppercase;font-weight:600;} 
a.TPnav:link {color:#ffffff;} 
a.TPnav:visited {color:#ffffff;} 
a.TPnav:hover {color:#B8D7D4; text-decoration:underline;} 

.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:'Lato', sans-serif; font-weight:600; font-size:1.8rem; color:#ffffff;display:inline-block;padding:5px 0px;} 
.TPstyle6 {font-family:'Lato', sans-serif; font-size:1.8rem;line-height:1.4;color:#4F8D87;letter-spacing:1px;} 
a.TPstyle6:link {color: #ffffff; text-decoration:none;} 
a.TPstyle6:visited {color: #ffffff; text-decoration:none;} 
a.TPstyle6:hover {color: #92C2BD; text-decoration:none;} 

a.TPstyle7:link {color: #030301; text-decoration:underline;} 
a.TPstyle7:visited {color: #030301; text-decoration:underline;} 
a.TPstyle7:hover {color: #EECAA7; text-decoration:none;} 

.TPstylePM {font-family:'Lato', sans-serif; color:#ffffff; font-size: 1.8rem; font-weight:600; white-space:pre;} 
a.TPstylePM:link {color:#ffffff;} 
a.TPstylePM:visited {color:#ffffff;} 
a.TPstylePM:hover {color:#CE7927;} 

.TPpopMenuBox {border-color:#92c2bD;background-color:#92c2bD;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 8115 */
/* Set the rem size */
html {font-size: 62.5%;}
body {font-size: 1.6rem;}

.TPtext-color1{color:#CE7927;}
.TPtext-color2{color:#105C59;}
.TPtext-color4{color:#ffffff;}
.TPtext-color5{color:#4F8D87;}
.TPtext-color6{color:#010100;}

/*.TPimg-responsive, .TPthumbnail > img, .TPthumbnail a > img{
    margin:auto;
}*/

/* UNDERLINE AFTER H2 */
h2.TPline::after {   
  bottom: -10px;
  content: "";
  display: block;
  height: 4px;
  position: relative;
  width: 50%;
  margin:auto;
}
h2.TPline-left:after{ margin-left:0; left:0; }
h2.TPtext-color2::after{ background: #105C59; }
h2.TPtext-color1::after{ background: #CE7927; }

@media (max-width: 991px){
/*  .TParticle { font-size:1.2rem }*/
  .TPtitle > span::before{ 
    content: "\A";
    white-space: pre;
  } 
h1{font-size:4.6rem;}
}

@media (max-width: 989px) {
  .TPart3-margin {
    margin-top: 20px;
  }
}

.TPbkg-color {
  background-color: #E6AF7A;
  border-radius: 50px;
}

.TPbkg-color-2 {
  background-color: #B8D7D4;
  border-radius: 50px;
}

.TPbtn{
 border-radius: 6px;
  border-width:2px; 
  margin:8px auto;
/*  padding: 7px 30px;*/
  line-height:2.0;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{
  color:#ffffff;
  background-color:#92c2bD;
  border-color:#105C59;
}
.TPbtn-primary{
  color:#ffffff;
  background-color:#105C59;
  border-color:#92c2bD;
}

.TPbtn-default {
  color: #ffffff;
  outline:0;
  background:0 0;
  border: none;
  position:relative;
  font-size: 1.6rem;
  padding: 9px 12px 7px;
  overflow:hidden;
  z-index:1;
}

.TPbtn-topbar{
  border-radius: 0 0 6px 6px; 
  margin:0px auto;
  padding: 27px 30px;
  line-height:1.5;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

.TPbtn-hero{
  font-size: 1.4rem !important;
  color:#ffffff;
  background-color:#CE7927;
  border-color:#ffffff;
}

.TPbtn-hero:hover,.TPbtn:focus,.TPbtn:active{
  color:#4F8D87;
  background-color:#ffffff;
  border-color:#4F8D87;
}

.TPbtn-secondary{
  color:#ffffff;
  background-color:#105C59;
  border-color:#4F8D87;
/*  padding: 6px 30px;*/
}

.TPbtn-secondary:hover,.TPbtn:focus,.TPbtn:active{
  color:#4F8D87;
  background-color:#ffffff;
  border-color:#4F8D87;
}

.TPbtn-ghost{
  color:#105C59;
  background-color:#ffffff;
  border-color:#92c2bD;
}
.TPbtn-lg{
  font-size:1.8rem;
  padding: 10px 16px; 
}

@media (max-width:480px){
  .TPbtn-shrink { font-size:1.1rem; }
  .TPbtn { margin: 8px auto; }
}

.TPmargin-shrink {
  margin-left: 10px;
}

.TPmargin {
  margin: 0 26px;
}


/* SVG Icons */

.TPsm svg {
  padding: 5px;
  margin: 3px;
  width: 15px;
  height: 15px;
  border: 3px solid #92c2bD;
  color: #105C59;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}

.TPsm:hover svg {
  background: #92c2bD;
  color: #105C59;
}

.TPsm svg *, .TPicon svg * { stroke-width:10px!important; }

.TPbtn .TPicon { display:inline; }
.TPbtn .TPicon svg { vertical-align:text-bottom; }
.TPicon svg { 
  height:20px;
  width:20px;
  padding:0 2px; 
}

/* LOGO TAB */
#SA1{
  background-color: #ffffff;
  position: fixed; 
  right: 3px; 
  top: initial; 
  top:300px; 
  z-index:9;
}

/* HEADER */
.TPtop-bar{
  background:#4F8D87;
  padding: 11px 0;
}

@media (max-width:767px) { 
  .TPbtn.TPicon { padding:0; }
  .TPbtn.TPicon svg { margin:0; }
  .TPbtn.TPicon svg * { stroke-width:6px!important; }
}

.TPtop-bar a { margin:auto 15px; }
@media (max-width:480px) { 
  .TPtop-bar a { margin:auto 5px; }
}
/*Request Appointment tab*/
.TPtab{ 
  margin:0px auto;
  padding: 27px 30px;
  line-height:1.5;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

.TPtab-top{
  color:#ffffff;
  background-color:#CE7927;
  border-color:#ffffff;
  border-radius: 0 0 9px 9px;
}

.TPtab-top:hover,.TPbtn:focus,.TPbtn:active{
  color:#4F8D87;
  background-color:#ffffff;
  border-color:#4F8D87;
}

/* LOGO SETTINGS */

.TPlogo-main {
    background: #105C59;
    padding: 10px;
    border-radius: 0 0 4px 4px;
    margin-top: -2px !important;
    border: 1px solid #105C59;
  
}

/* DEFAULT LOGO SIZE */
.TPnavbar-brand {
 max-width: 300px;
 top: 0px;
 margin-top: -65px;
 height:50px!important; /* Overwrite height 0 px important from super css */
}

/* MOBILE LOGO SIZE */
.TPnavbar-brand-alt {
  max-width:180px; 
  position: absolute;
  z-index: 1;
  margin-top: -57px;
}

/* MOBILE LOGO POSITION */
@media (max-width:767px) { 
  .TPnavbar-brand-alt { 
    margin-left:auto; 
    margin-right:auto; 
  } 
}

/****DEFAULT NAVIGATION SETTINGS****/

/* DEFAULT NAVIGATION SIZE */
.TPnavBar{
  width: 100%; 
  max-width:100%;
}

/* TOP MARGIN OF NAV BAR */
.TPnavbar > ul[id^="NB"]{margin-top:6px;}

.TPnavbar-right {
    margin-right: 0px !important;
}

/* DEFAULT NAVIGATION COLOR */
.TPwebNav{
  padding:0;
}
.TPwebNavBand, .TPwebNavHide {
  background-color: #105C59;
/*  background-color:rgba(118,133,153,0.95);  */
  z-index: 9;
  box-shadow: none;
  width: 100%;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
}
.TPwebNavHide .TPnavbar-brand {
  display: none;
}
.TPwebNavHide .TPnavbar-brand-alt{
  margin-top: -57px;
  display:block;
  float:left;
  -webkit-transition: all ease-in-out .3s;
  -moz-transition: all ease-in 2s;
  -o-transition: all ease-in 2s;
  transition: all ease-in 2s;
}

/* HOVER OF MAIN MENU ITEMS */
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
  color:#ffffff; 
  background-color:transparent;
}

/* POSITION OF MAIN MENU ITEMS */

.TPnavbar > ul[id^="NB"] > li > a {
  padding: 10px;
  line-height: 20px;
}
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] {background-color: #105C59;}

/* HOVER OF DEFAULT DROPDOWN ITEMS */
.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: #B8D7D4;
  text-decoration: none;
  background-color:transparent;
}
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:hover {
  background: #64A8A1;
  color: #B8D7D4;
  text-decoration: none;
}

/* DROPDOWN DIVIDER */
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a{ 
  border-bottom: 1px solid #ffffff;
}

/* MOBILE NAVIGATION SETTINGS */

/* MOBILE-MENU BUTTON BOX COLOR & SHAPE */
.TPmenuBtn {
  background-color: #105C59;
  padding: 20px;
  width: 100%;
  margin: 0;
  border-radius: 0;
  border: 0;
}
/* MOBILE-HAMBURGER MENU COLOR */
.icon-bar, .icon-bar + .icon-bar{ 
  background:#ffffff;
}

/* MOBILE-DROP DOWN SIZE AND POSITION */
#MenuDiv1 {
    width: auto;
}
.TPmb1Box{
  background-color:transparent;
}
.TPmb{
  color: #ffffff; 
  font-size: 20px;
}
.TPmb ul li:hover, .TPmb ul li li:hover{
  color:#ffffff;
  background:transparent;}

a.TPmenuSubLink { color:#ffffff; }

/* DEFAULT MENU UNDERLINE HOVER */
.TPnavbar > ul[id^="NB"] > li > a.TPnav::after {
  height: 2px;
  background: #ffffff;
}
/* DEFAULT MENU UNDERLINE HOVER */
.TPnavbar > ul[id^="NB"] > li > a.TPnav:hover:after {
  width: 100%;
}

/* LOCATION OF MOBILE DROPDOWN ARROW */
.TPmenuSubBtn {
  border: none;
}

/* COLOR OF MOBILE DROPDOWN ARROW */
.TPmb, .TPmbSub{
  color:#ffffff;
}
.TPmenuSubBtn::after{
    border-color:#ffffff;
}

/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
    font-size: 18px;
    text-transform: uppercase;
    font-weight:600;
    color: #ffffff;
    font-family:'Lato', sans-serif;
  }
  a.TPnav-flex:hover { color:#B8D7D4;  }
}
a.TPnav-flex, a.TPnav-flex-child { color: #ffffff; }
a.TPnav-flex:hover, a.TPnav-flex-child:hover { color: #aaa; }

/* TOP CONTACT INFO */
@media (max-width:1199px) {
  .TPnavbar-mobile {
    clear:both;
  }
#SA3>.TPBandCol, #SA3>.TPtop-bar>.TPBandCol {
    width:100%;
  }
}

/* ANIBANNER */
.TPaniBanner {
  z-index:1;
  width: 100%;
  padding:0;
  position: relative;
  top:-56px;
  height: 56.25vw;
  max-height:600px;
  background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3) ), url(/tpn/c/C2066/img/BKG-aniban-c2066.webp);
  background-size: cover;
  background-position: center bottom;
  background-attachment: fixed;
}


@media (max-width:1199px) {
  .TPaniBanner {
    top:-1px;
    background-attachment:scroll;
  }
}
.TPvideo-overlay-text {
     left: 5% !important;
     font-family:'Lato', sans-serif;
     font-size: 2.5rem;
     color: #030301;
} 
 .TPvideo-overlay-text h1 {
     font-size: 6rem !important;
}
@media (max-width:991px){
     .TPvideo-overlay-text h1 {
         font-size: 3.4rem !important;
    }
.TPvideo-overlay-text .TPsubtitle{
        font-size:2rem!important;
    }
}
@media (max-width:380px){
     .TPvideo-overlay-text h1 {
         font-size: 3.2rem !important;
    }
}

.TPvideo-background { max-height:600px!important;}
/*.TPvideo-overlay::after { background:none!important; }*/

 .TPvideo-overlay::after {
     background: rgba(0,0,0,.3)!important;
}

.TPlogo-header{  margin:0 auto; }

/*Media Queries for Hero Transparancy*/
@media screen and (min-width: 300px) {
  .TPtab{ padding: 20px 20px; }
  .TPlogo-main { padding:7px;width:103px }
  /*.TPbtn { margin: 3px auto; }*/
  .h2 { font-size:26px; }
}
@media screen and (min-width: 425px) {
  .TPbtn-hero { font-size:1.2rem; }
  .TPtab{ padding: 25px 15px; }
  .TPlogo-main { padding:7px;width:145px }
}

@media screen and (min-width: 566px) {
  .TPbtn-hero { font-size:1.2rem; }
  .TPtab{ padding: 25px 10px; }
  .TPlogo-main { padding:18px;width:220px; }
}

@media (max-width: 767px) {
 .TPvideo-container{display:none;}
  .TPbtn-hero { font-size:1.2rem; }
  .logo-main { padding:3px; }
}

@media (min-width: 2560px) {
  .TPtab{ padding: 25px 19px; }
}

/* ART 1 */
.TPart1Band{
  margin-top: -97px;
  z-index: 8;
  position: relative;
  padding:5% 0;
}

@media (max-width:1199px){
  .TPart1Band{margin-top:-1%;margin-bottom:1%;}
}
@media (max-width:991px){
  .TPart1Band{ margin-top: 0px;}
}

/* ART 2 */
.TPart2Band {
  padding: 100px 0;
  border-radius: 9px;
/*  background: #1a1a1a;*/
/*  background-image: url(/tpn/c/C2066/img/BKG-art2-c2066.webp);*/
  background-repeat: no-repeat;
  background-size: cover;
/*  background-attachment: fixed;*/
  -webkit-box-shadow: inset 0px 0px 0px 5000px rgba(61, 51, 43, .06);
  -moz-box-shadow: inset 0px 0px 0px 5000px rgba(61, 51, 43, .06);
  box-shadow: inset 0px 0px 0px 5000px rgba(61, 51, 43, .06);
  }

/* FLEXBOX -Applies to Articles 2,3,and 4*/
.TPflex-row{
    display:flex;
    flex-direction:row;
    gap:25px; 
    flex-wrap: wrap;
    justify-content: center;
}
.TPflex-col{
    flex-basis:0;
    flex-grow:1;
    flex-shrink:1;
}

.TPflex-col1 {
  flex-grow: 2;
  padding: 30px;
}

.TPflex-col-4{
    flex-basis:0;
    flex-grow:1;
    flex-shrink:1;
}

.TPimg-flex{
    object-fit: cover;
    vertical-align: middle;
    border-radius: 50px;
    object-position: 50% 50%;
    opacity: 1;
    transition: opacity 1s,transform 1s;
    margin: auto;align-items: center;
    display: flex;
    max-width: 500px;}

.TProw-reverse{
    flex-direction:row-reverse;
}

.TPart3-img {
  border-radius: 12%;
}

.TPart3-margin {
  margin-top: 0px;
}

@media (max-width:991px){      
.TPflex-col{ padding:1rem 1rem; }
.TPflex-col-4{ padding:1rem 1rem;margin: -55px 0 -50px 0px}
.TPimg-flex{object-fit: contain;}
.TPflex-row {flex-direction: column;}
.TPart3-margin { margin-top: 20px; }
}

.TPbtn-margin { padding-bottom: 5px; }

/* ART 3 */
.TPart3Band{
  background-image: url(/tpn/c/C2066/img/BKG-art3-c2066.webp);
  background-size: cover;
  background-position: center;
  padding:8% 0 3%;
}

#SA19 svg {
  max-width: 100%;
  width: 100px;
  height: 80px;color:#A5CDC9;
}

.TPbox-padding {padding:40px;}

@media (max-width:500px){
  .TPbox-padding {padding:20px;}
}

.TPflex-top { margin-top: 0px;}

@media (max-width:991px){
  .TPflex-top { margin-top: 80px;}
}

@media (max-width:694px){
  .TPflex-top { margin-top: 40px;}
}


/* ART 4 */
.TPart4Band {
  padding: 56px 0;
  background-image: url(/tpn/c/C2066/img/BKG-art4-c2066.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index: 5;
}

@media (max-width:991px){ .TPart4Band { margin-top: 56px;} }

 .TPservice-box {
     border-radius: 0 0 9px 9px;
     background-color:rgba(255,255,255,.8)!important;
     padding: 16px 30px 30px;
     margin-bottom: 35px;
     font-size: 1.7rem;
     line-height:1.2;
     z-index: 5;
}

.TPservice-title {
  position: relative;
  background: #4F8D87;
  border-radius: 9px 9px 0 0;
  padding: 16px;
  z-index: 6;
}


/* TOKEN ICON */
.TPservice-icon {
  position: relative;
  margin: 0 auto 20px;
  z-index: 2;
  width: 150px;
  height: 150px;
  top: 51px;
  -webkit-border-radius: 5000px;
  -moz-border-radius: 5000px;
  border-radius: 5000px;
}

.TPservice-icon:before {
  display: block;
  content: '';
  height: 96%;
  width: 96%;
  position: absolute;
  -webkit-border-radius: 5000px;
  -moz-border-radius: 5000px;
  border-radius: 5000px;
  border: 3.5px solid #EECAA7;
  background-color:rgba(255,255,255,.8);
  margin-top: 3px;
  margin-left: 3px;
  z-index: -1;
}

.TPservice-icon-color2 {
/*  background: #ffffff;*/
  border: 5px solid #E6AF7A;
}

.TPservice-icon svg {
  width: 98%;
  height: 90%;
  padding: 20px 20px;
  color: #105C59;
  margin-top: 6px;
}

.TPservice-icon * { stroke-width: 3.5px!important; }

 .TPservice-box h4 {
     font-family:'Lato', serif;
     font-size: 3rem;
     line-height: 2;
     letter-spacing:.75px;
     color:#ffffff!important;
}

.TPreview{
  border-left:4px solid #CE7927; 
  padding-left:20px;
}

/* ART 5 */
.TPart5Band{
  background-image: url(/tpn/c/C2066/img/IMG-art5-c2066.webp);
  background-size: auto 100%;
  background-position: center right;
  background-repeat:no-repeat;
  background-color: #ffffff;
  padding:50px 0;
}
@media (max-width:1200px){
  .TPart5Band{
    -webkit-box-shadow: inset 0px 0px 0px 5000px rgba(255,255,255,0.7);
    -moz-box-shadow: inset 0px 0px 0px 5000px rgba(255,255,255,0.7);
    box-shadow: inset 0px 0px 0px 5000px rgba(255,255,255,0.7);
  }
}
@media (max-width:767px){
  .TPart5Band{
    background-position:center;
  }
}

.TPline:after {
  content: '';
  display: block;
  height: 2px;
  width: 20%;
  background: #105C59;
  margin: 10px auto 15px;
}

/* TOKEN ICON */
.TPtoken {
  position: relative;
  margin: 0 auto 20px;
  z-index: 1;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 5000px;
  -moz-border-radius: 5000px;
  border-radius: 5000px;
}

.TPtoken:before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-border-radius: 5000px;
  -moz-border-radius: 5000px;
  border-radius: 5000px;
  border: 4.5px solid #ffffff;
}

.TPtoken-color1 {
  background: #105C59;
  border: 3px solid #105C59;
}

.TPtoken-color2 {
  background: #105C59;
  border: 5px solid #105C59;
}

.TPtoken svg {
  width: 100%;
  height: 100%;
  padding: 15px 20px;
  color: #fff;
}

.TPtoken * { stroke-width: 3.5px!important; }

/* CONTACT BAND - FOOTER */

.TPcontactCol {
  text-align:left;
  width:100%;
  padding:0;
}

.TPfooter{
  background: #105C59;
  padding:5% 0;
  color:#ffffff;
  position:relative;
}

.TPfooter::before {
  content: " ";
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-top: 2px solid #4F8D87;
}

.TPfoot {
  padding-top:20px;
}

.TPlogo-footer {
  max-width:300px;
  width:100%;
}

/* COPYRIGHT */
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #4F8D87;
  color:#ffffff;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#ffffff;
}

/* Long page names on mobile menu*/
.TPmenuBox li a { white-space: normal; }


/* Copyright (c) 2008-2025 WEO Media (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c2066 - 7/6/2025 5:21:35 PM] */
