/* 
 //============================================================================================
 //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-2069-8148-20251008122306 *//* CSS TOP */
/* MAIN: 8148 */
a[href^=tel] {
 color: inherit;
}
.tpCN{display:none;}
.TPRelatedTerms{margin:30px auto 10px auto;width:600px;}
.VertAlign{position: relative;top: 50%;transform: translateY(-50%);}
.TPvertCenter{position: relative;top: 50%;transform: translateY(-50%);}
.TPverifyImg{vertical-align:top;}
.TPartListContainer{position:relative;width:100%;height:100%}
.TPartListBox{position:absolute;top:0;left:0;width:100%;height:100%}
.TPartListBoxShow{position:relative;opacity:1.0;transition: opacity 2s;z-index:1000 !important}
.TPartListBoxHide{position:absolute;opacity:0.0;transition: opacity 2s;}
.TPmb0{}
.TPcontactCol{text-align:center;padding:10px;}
.TPcopyrightCol{text-align:center;padding:10px;}
.TPmobiLink{color:#aaa}
a.TPmobiLink:link{color:#aaa;text-decoration:none;}
a.TPmobiLink:visited{color:#aaa;text-decoration:none;}
a.TPmobiLink:hover{color:#555;text-decoration:underline;}
.TPbcBand{background-color:#ffffff;}
.TPbcNavItem a{color:#355073;}
.TPbcNavSep{color:#355073;}

/* P style */
P {font-family:Source Sans Pro; font-size:2rem;line-height:1.4;color:#131200;font-weight:300;} 
P a:link {text-decoration:underline;color:#904E55;font-weight:400;} 
P a:visited {text-decoration:underline;color:#904E55;font-weight:400;} 
P a:hover {color:#593034;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:Noto Serif; font-size:6rem;line-height:1.2;color:#2C425F; font-weight:normal; text-transform:capitalize; display:inline;} 
H1 a:link {color:#63553A;} 
H1 a:visited {color:#63553A;} 
H1 a:hover {color:#131200;} 

H2 {font-family:Source Sans Pro; font-size:3,6rem;line-height:1.2;color:#3D2124;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:link {color: #904E55;} 
H2 a:visited {color: #904E55;} 
H2 a:hover {color:#131200;} 

H3 {font-family:Source Sans Pro; font-size:2.2rem;line-height:1.2;color:#23344B;font-weight: bold;padding:0;margin:0;  display:inline;} 
H3 a:link {color:#743F45;} 
H3 a:visited {color:#743F45;} 
H3 a:hover {color:#131200;} 

H4 {font-family:Source Sans Pro; font-size:2rem;line-height:1.2;color:#0A0900;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#0E0D00;} 
H4 a:visited {color:#0E0D00;} 
H4 a:hover {color:#131200;} 

.TPH1 {padding:0;margin:0; font-family:Noto Serif; font-size:6rem;line-height:1.2;color:#2C425F; font-weight:normal; text-transform:capitalize; display:inline;} 
.TPH1 a:link {color:#63553A;} 
.TPH1 a:visited {color:#63553A;} 
.TPH1 a:hover {color:#131200;} 

.TPH2 {font-family:Source Sans Pro; font-size:3,6rem;line-height:1.2;color:#3D2124;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:link {color: #904E55;} 
.TPH2 a:visited {color: #904E55;} 
.TPH2 a:hover {color:#131200;} 

.TPH3 {font-family:Source Sans Pro; font-size:2.2rem;line-height:1.2;color:#23344B;font-weight: bold;padding:0;margin:0;  display:inline;} 
.TPH3 a:link {color:#743F45;} 
.TPH3 a:visited {color:#743F45;} 
.TPH3 a:hover {color:#131200;} 

.TPH4 {font-family:Source Sans Pro; font-size:2rem;line-height:1.2;color:#0A0900;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#0E0D00;} 
.TPH4 a:visited {color:#0E0D00;} 
.TPH4 a:hover {color:#131200;} 

.TPtitle {font-family:Noto Serif; font-size:32px;line-height:2;color:#355073; font-weight:normal; text-transform:capitalize;} 
a.TPtitle:link {color:#904E55;} 
a.TPtitle:visited {color:#904E55;} 
a.TPtitle:hover {color:#131200;} 

.TPsubtitle {font-family:Source Sans Pro; font-size:32px;line-height:2;color:#3D2124;  text-transform:capitalize;} 
a.TPsubtitle:link {color:#904E55;} 
a.TPsubtitle:visited {color:#904E55;} 
a.TPsubtitle:hover {color:#131200;} 

.TParticle {font-family:Source Sans Pro; font-size:2rem;line-height:1.4;color:#131200;font-weight:300;} 
a.TParticle:link {text-decoration:underline;color:#904E55;font-weight:400;} 
a.TParticle:visited {text-decoration:underline;color:#904E55;font-weight:400;} 
a.TParticle:hover {color:#593034;  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:Source Sans Pro; color:#F2EFE9; font-size: 18px; text-transform:capitalize;} 
a.TPnav:link {color:#F2EFE9;} 
a.TPnav:visited {color:#F2EFE9;} 
a.TPnav:hover {color:#F2EFE9;} 

.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:Source Sans Pro; font-size:24px; color:#c7b299; font-weight:bold;} 
.TPstyle2 {color:#F2EFE9;font-style:normal;} 
.TPstyle3 {font-family:Noto Serif;font-style:italic;font-size:3.2rem;font-weight:normal;} 
.TPstyle4 {font-style:italic;} 
.TPstyle5 {font-family:Noto Serif; border-bottom: solid 1px #904E55;} 
.TPstyle6 {font-family:Source Sans Pro; color: #355073;} 
a.TPstyle6:link {color: #355073;} 
a.TPstyle6:visited {color: #355073;} 
a.TPstyle6:hover {color: #131200;} 

.TPstyle7 {color:#F2EFE9;font-size:1.6rem;} 
a.TPstyle7:link {color: #F2EFE9;} 
a.TPstyle7:visited {color: #F2EFE9;} 
a.TPstyle7:hover {color:#DCE4EF;} 

.TPstyle8 {font-size:1.6rem;font-weight:400;} 
.TPstyle9 {border-bottom: solid 1px #904E55; color: #F2EFE9;} 
.TPstylePM {font-family:Source Sans Pro; color:#000; font-size: 20px; font-weight:300; white-space:pre; text-transform:initial;} 
a.TPstylePM:link {color:#000;} 
a.TPstylePM:visited {color:#000;} 
a.TPstylePM:hover {color:#aaa;} 

.TPpopMenuBox {border-color:#fff;background-color:#fff;padding: 3px;padding-top:10px;padding-bottom:10px;} 
.TPimgLeft {margin: 0 15px 15px 0;} 
.TPimgRight {margin:0 0 15px 15px;} 
.TPimgCenter {margin: 0 15px 15px;} 
.TPDnav{}
A.TPDnav:link {text-decoration: none;}
A.TPDnav:hover {text-decoration: underline;}
A.TPDnav:visited {text-decoration: none;}
.TPmenuBox li a { white-space: normal; }

/* from 8147 */
/*Colors
C1 - #6564DA
C2 - #FE3864
C3 - #101F27
C4 - #FCFCFC
*/

html { font-size: 62.5%; }
body { font-size: 1rem; }

.TPthumbnail {}
.TPthumbnail:hover,.TPthumbnail:focus,.TPthumbnail:active {}
.TPtext-color1 {color: #904E55;}
.TPtext-color2 {color: #131200;}
@media (max-width: 768px) {
  h1,.TPtitle {font-size: 3.6rem;}
  h2,.TPsubtitle {font-size: 2.8rem;}
  .TPstyle1{font-size: 2rem;}
}

.TPbtn a{
  text-decoration: none;
}
.TPbtn{
  border-radius: 2px; 
  border-width:1px; 
  white-space:normal;
  margin:8px auto;
  font-size:1.8rem;
  font-weight: normal;
  text-align:center;
  text-transform:none;
}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active {
  color:#F2EFE9;
  background-color:transparent;
  border: solid 1px #F2EFE9;
}

a.TPbtn-phone {
  color: #F2EFE9;
}

.TPbtn-phone {
  margin: 0 !important;
}

.TPbtn-phone:hover,.TPbtn-phone:focus,.TPbtn-phone:active {
  color:#23344B;
  border:1px solid transparent;
}

.TPbtn-default{
  color:#F2EFE9;
  background-color:#355073;
  border: solid 1px #F2EFE9;
  font-size:1.6rem;
  margin:0 !important;
}

.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active {
  color:#355073;
  background-color: #F2EFE9;
  border: solid 1px #F2EFE9;
}

.TPbtn-primary{
  color:#F2EFE9;
  background-color:#355073;
  border: solid 1px #355073;
  font-size:1.6rem;
}

.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active {
  color:#355073;
  background-color:transparent;
  border: solid 1px #355073;
}

.TPbtn-block {
display:block;
width: 100%;
max-width: 300px;
}

@media (max-width:1198px) {
  .TPbtn-default{
  background-color:transparent;
  border: none;
}

.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active {
  color:#23344B;
  background-color: transparent;
  border: none;
}
}

.TPbtn-color1 {
  color:#F2EFE9;
  background-color:#355073;
  border: solid 1px #F2EFE9;
}

.TPbtn-color1:hover, .TPbtn-color1:focus, .TPbtn-color1:active {
  background-color: #F2EFE9;
  border: solid 1px #F2EFE9;
  color: #355073;
}

.TPbtn-color2 {
  color:#355073;
  background-color:#F2EFE9;
  border: solid 1px #F2EFE9;
}

.TPbtn-reviews {
  color:#F2EFE9;
  padding: 8px 12px;
  max-width: 200px;
  font-weight:normal;
  font-size: 1.8rem;
  background-color:#131200;
  border: solid 1px #131200;
  box-shadow: rgba(255, 255, 255, 0.1) 0px 4px 12px;
}

.TPbtn-arrows{
  font-size:1.4rem;
  position:relative;
  display:inline-block;
  overflow:hidden;
  width:200px;
  background-color: #131200;
  border: solid 1px #131200;
}

.TPbtn-arrows {
  transition: all 0.2s linear 0s;
}
.TPbtn-arrows:before {
  content: "\2192";
  font-size: 1.5rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 0;
  opacity: 0;
  height: 100%;
  width: 40px;
  transition: all 0.2s linear 0s;
}
.TPbtn-arrows:hover, .TPbtn-arrows:focus, .TPbtn-arrows:active {
  text-indent: -20px;
  background-color:#355073;
  color: #F2EFE9;
}
.TPbtn-arrows:hover:before {
  opacity: 1;
  text-indent: 0px;
}
.TPbtn-lg{
  font-size:1.8rem;
}

.TPsocial-icons {
  padding-top:6px;
}

@media (max-width:400px) {
  .TPsocial-icons {
  display:none;
  }
}

.TPsocial-icons svg, .TPsm svg, .TPicon svg {
  color: #F2EFE9;
}

.TPsocial-icons svg:hover, .TPsocial-icons svg:focus, .TPsocial-icons svg:visited, .TPsm svg:hover, .TPsm svg:focus, .TPsm svg:visited, .TPicon svg:hover, .TPicon svg:focus, .TPicon svg:visited {
  color: #23344B;
}


@media (max-width:991){
  .TPbtn{margin:5px auto;}
}
@media (max-width:767px){
  .TPbtnNav{
    font-size:1.1rem;
  }
  .TPnavbar-nav{ 
    margin: 0px auto;
  }
}

.TPnavbar-header {
  width: 100%;
}

.TPnavbar-header .TPsm svg, .TPmobile-header .TPsm svg {
  width: 30px;
  height: 30px;
  padding: 5px 0;
  margin: 3px 3px;
  text-align: center;
  color: #F2EFE9;
}

.TPnavbar-header .TPsm svg:hover, .TPmobile-header .TPsm svg:hover {
  color: #904E55;
}

.TPpull-right {
  float: right !important;
  margin-right: 1%;
}

.TPlink-1 {
  color: #F2EFE9;
  font-weight: bold;
}

.TPlink-1:hover { 
  color:#F2EFE9;
}

.TPlink-1:before {
  background: #F2EFE9;
}

.TPlink-1:after {
  content:"";
  height: 1px;
  background: #F2EFE9;
  display: block;
  width:0;
  transition: .5s;
} 

.TPlink-1:hover:after {
  width:100%;
}

/* fa icons */
.fa-3x {
  font-size:3.2rem;
}
.TPsm .fa {
  vertical-align: middle;
  font-size: 4rem;
  width: 30px;
  height: 30px;
  padding: 5px 0;
  margin: 8px 2px;
  text-align: center;
  transition: .5s ease;
}
a.TPsm{font-family:Source Sans Pro;font-weight:600;font-size:1.6rem;}
.TPsm .fa{color:#F2EFE9;}
.TPsm:hover .fa, .TPsm:active .fa, .TPsm:focus .fa {color:#F2EFE9;}
.TPsm.TPsm-lg.TPsm-banner .fa {padding:10px;
font-size:2.4rem;
width: 45px;
height: 45px;}
.TPsm-banner{text-shadow: none;}
.fa-star.fa-2x{font-size:2.6rem;color:#904E55;}
.TPsmLight .fa{color:#2C425F;}

.TPsm-fill .fa {
  background: rgba(252, 252, 252, .1);
}

.TPsm-fill .fa:hover {
  background: rgba(15, 31, 38, .6);
}

/** Header **/
/*  banner  */
.TPtopBannerBand {
  background-color: rgba(80,80,80,1);
}

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/
.TPnavbar-brand {
  max-width: 400px;
}

@media (max-width: 1198px) {
  .TPnavbar-brand {
    display: none;
}
}

.TPwebNavHide .TPnavbar-brand {
  max-width: 400px;
}

@media (max-width:1399px) {
  .TPnavbar-brand, .TPwebNavHide .TPnavbar-brand {
    max-width: 280px;
  }
}

/*MOBILE LOGO SIZE*/
.TPnavbar-brand-alt {
  max-width: 300px;
  margin: auto;
  padding: 4px;
}

/****DEFAULT NAVIGATION SETTINGS****/

/* DEFAULT NAVIGATION SIZE */
.TPnavbar-default {
  margin:10px;
}
.TPnavBar{
  width: 100%; 
  max-width:100%;}

/* TOP MARGIN OF NAV BAR */
.TPnavbar > ul[id^="NB"]{
  margin-top:0;
}

.TPtop-bar {
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width:1198px) {
  .TPtop-bar .TPpull-left {
    float: none !important;
    margin: 0 auto;
  }
}

.TPwebNav {
  padding: 0;
  max-width: none;
}

/* DEFAULT NAVIGATION COLOR */
.TPwebNavBand, .TPwebNavHide { 
  z-index: 9;
  width: 100%;
  position: fixed;
  top: 0;
  transition: .25s all;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
}

.TPwebNavBand {
  background: #355073;
}

.TPwebNavHide {
  background: #355073;
}

/* HOVER OF MAIN MENU ITEMS */
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus {
  color:#F2EFE9 !important; 
  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: #F2EFE9;

}

/*DEFAULT MENU DIVIDER*/
.TPnavbar > ul[id^="NB"] > li > a:after {
  content:"";
  height: 1px;
  background: #F2EFE9;
  display: block;
  width:0;
  transition: .5s;
} 

.TPnavbar > ul[id^="NB"] > li > a:hover:after {
  width:100%;
}

@media (min-width:1199px) {
  a.TPnav-flex {
    font-family:Source Sans Pro; 
    color:#F2EFE9; 
    font-size: 1.8rem; 
  }
  a.TPnav-flex-child {
    font-family:Source Sans Pro; 
    color:#355073; 
    font-size: 1.8rem;
  }
}

@media (max-width:1198px) {
  a.TPnav-flex, a.TPnav-flex-child {
  color: #F2EFE9;
  }
}

/* HOVER OF DEFAULT DROPDOWN ITEMS */
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:hover,.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:focus {
  color: #131200 !important;
  text-decoration: none;
  background-color:transparent;
}

/* DROPDOWN DIVIDER */
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a{ 
  border-bottom: none;
  color:#355073;
}

.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:after {
  content:"";
  height: 1px;
  background: #355073;
  display: block;
  width:0;
  transition: .5s;
}

.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a:hover::after {
  width: 100%;
}

/** REQUEST APPOINTMENT PHONE **/
.TPnavbar-right{
  margin-right: 5% !important;
  position: absolute;
  z-index: 1;
  right: 0;
}
/* MOBILE NAVIGATION SETTINGS */
#SA3 .TPBandCol{width:100%;
padding:12px 0;}
@media (max-width:1200px) {
  #SA3 .TPBandCol {padding:0;}
}
/* MOBILE-MENU BUTTON BOX COLOR & SHAPE */
.TPmenuBtn {
  background-color: #101823;
  width: 100%;
  margin: 0;
  border-radius: 0;
  border: 0;
  padding:10px;
}

/* MOBILE-HAMBURGER MENU COLOR */
.icon-bar, .icon-bar + .icon-bar{ 
  background:#F2EFE9;
}

/* MOBILE-DROP DOWN SIZE AND POSITION */
#MenuDiv1 {
    width: auto;
}
.TPmb1Box{
  background-color:transparent;
}
.TPmb{
  color: #F2EFE9; 
  font-size: 2rem;
}
.TPmb li:hover {
  color:#F2EFE9;
  background:#355073;}
.TPmenuSubLink{
  padding-left:0px:
}
a.TPmenuSubLink{
  color:#F2EFE9;
}

.TPmenuList li {
  border-bottom:none;
}

/* DEFAULT MENU UNDERLINE HOVER */
.TPnavbar > ul[id^="NB"] > li > a.TPnav::after {
  height: 1px;
  background: #F2EFE9;
}
/* 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:#F2EFE9;
}
.TPmenuSubBtn::after{
    border-color:#F2EFE9;
}

/* Border for frames */
.TPborderBox{border: 2px solid #355073!important;border-radius:0;padding:0;}

/* TOP CONTACT INFO */
@media (max-width:1198px) {
  .TPnavbar-mobile {
    clear:both;
    display:block;
    padding-right: 15px;
    padding-left: 15px;
  }
  .TPBandCol.TPfullWidth-sm, .TPtopBannerBand .TPBandCol{
    width:100%;
  }
}

/*  ANIBANNER  */
.TPaniBanner{
  width: 100%;
  position: relative;
  height:56.25vw;
  max-height: 600px;
  background-image: url(/tpn/c/C2069/img/BKG-anibanner-c2069.webp);
  background-size: cover;
  background-position: center;
  margin-top: 90px;
  padding:0;
}

@media (max-width: 1198px) {
  .TPaniBanner {
    margin-top: 134px;
  }
}

@media (max-width: 400px) {
  .TPaniBanner {
    margin-top: 130px;
  }
}

@media (max-width:768px){
  .TPtitle {
    font-size:2.4rem;
  }
}
@media (max-width:525px){
  .TPaniBanner{ height:330px;
background-position:20%;}
}


@media (max-width:767px) {
  .TPvideo-background { display:none!important; }
}

.TPvideo-background {
  z-index: 0;
}

.TPBannerContainer{
position:absolute;
left:10%;
top:25%;
bottom:10%;}


@media (max-width:767px) {
  .TPlogo {
    margin-top:0 !important;
    }
}

.TPlogo {
  width:200px;

}
.TPlogo > img {
max-width:100%
}

@media (max-width:767px){
  .TPlogo {
  width:100px;
  }
}

@media (max-width:425px){
  .TPlogo {
      margin-top:25px;
      top:0;
      max-width:100%;left:0;
    }
  .TPlogo > img {
  width:90%;max-width:100%;
  }
}

@media (max-width:1198px) {
  .TPnavbar-mobile {
    clear:both;display:block;
  }
  .TPBandCol.TPfullWidth-sm, .TPtopBannerBand .TPBandCol{
    width:100%;
  }
}

/** REQUEST APPOINTMENT PHONE **/
.TPnavbar-right{
  margin-right: 5% !important;
  position: absolute;
  z-index: 1;
  right: 0;
}

.TPwell {background-color: rgba(19, 18, 0,.9);color:#F2EFE9;border-radius: 0px;border-color:rgba(19, 18, 0,.9);}

.TPwell-anibanner {
  position: absolute;
  bottom: -20px;
  width: 100%;
  left:0;
  padding-left:10%;
}

.TPwell .TPtitle {
  font-size:4.8rem;
}
.TPwell .TPtitle, .TPwell .TPsubtitle  {
  color:#fff;
}
.TPline-height-small{
  line-height: .9em;
}

@media (max-width:525px) {
  .TPwell .TPtitle, .TPwell-anibanner .TPtitle {
  font-size:2.4rem !important;
}

.TPwell .TParticle, .TPwell-anibanner .TParticle {
  font-size: 1.2rem !important;
}

.TPwell-anibanner {
  padding: 5px 20px !important;
}

.TPlogo {
  display:none;
}
}

@media (max-width:767px) {
  .TPwell .TPtitle {
  font-size:2.4rem;
}

.TPwell .TParticle {
  font-size: 1.4rem;
}
}

/* CTAS */ 
.TPctas-top a.TParticle:link {
  text-decoration: none;
}

.TPcta {
  position:relative;
  height: 200px;

}

.TPcta svg {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width:992px) {
  top: 0;
}

.TPctas {
  background: #F2EFE9;
  z-index: 1;
  padding: 10px;
  margin: 20px auto;
  border-radius: 15px;
  max-width:500px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.TPctas h3, .TPctas-description h3, .TPctas-container h3 {
  font-size: 2rem;
}

.TPctas-description {
font-weight:400;
font-size:1.6rem;}

.TPctas-container {
  padding:25px;
}

.TPctas-container img {
  border-radius: 50%;
  padding: 10px;
  max-width: 200px;
  margin: 0 auto;
}

/* Art 1 CTAs */

.TPctas-art1 {
  height: auto;
  margin: 1em 0;
}

.TPctas-art1 img {
  border-radius: 50%;
  max-width: 170px;
  margin: 0 auto;
  vertical-align:middle;
}

@media (max-width:1200px) {
  .TPctas-art1 img {
  max-width: 140px;
}
}

@media (max-width:991px) {
  .TPctas-art1 img {
  padding: 0;
  max-width: 200px;
  margin: 0 auto;
}
}

.TPctas-top svg {
  width: 85px;
  height:85px;
  color: #3D2124;
}

/* ART 1 */
.TPart1Band{
padding:60px 0;
}

.TPart1Band .TPctas {
  margin: 30px auto;
  border-radius: 15px;
  max-width: 600px;
  min-height: 315px;
}

.TPart1Band .TPctas-container {
  padding:15px;
}

.TPart1Band .TPctas-container svg {
  width: 100%;
  stroke-width: 4px !important; 
  color:#131200;
}

/* ART 2 */
.TPart2Band{
padding: 60px 0;
background: linear-gradient(rgba(6, 11, 14, .9), rgba(6, 11, 14, .9) ), url(/tpn/c/C2069/img/BKG-art2-c2069.webp);
  background-size:cover;
  background-position:center;
  background-repeat: no-repeat;
}

.TPart2Band .TPctas {
  min-height: 505px;
}

.TPart2Band h2.TPtitle {
font-style:italic;
}

@media (max-width: 768px){
.TPart2Band h2.TPtitle { font-size:3.6rem; } }

/* AFTER ART 3 */
.TPSA19Art1Band {
  background: #F2EFE9;
  padding: 30px 0;
}

.TPassociations {
display:inline-block;
padding: 25px 2.5%;
vertical-align:middle;
}

@media (max-width:767px) {
  .TPassociations {
  padding: 10px 2.5%;
  }
}

.TPassociations svg {
  max-width: 100px;
  max-height: 60px;
  color: #F2EFE9;
}

/* ART 3 */
.TPart3Band{
  /* background-image: url(/tpn/c/C2069/img/BKG-art3-c2069.webp); */
  background-size: cover;
  background-position: center;
  padding:60px 0;
}

.TPart3-img {
  box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
  border-radius: 15px;
}

/* ART 4 */
.TPart4Band{
padding:60px 0;
background: url(/tpn/c/C2069/img/ICN-art4-c2069.webp), #904E55;
background-repeat: no-repeat;
width: 100%;
background-position: left bottom;
background-size: auto 100%;
}

/* ART 5 */
.TPart5Band {
  background: linear-gradient(rgba(6, 11, 14, .9), rgba(6, 11, 14, .9) ), url(/tpn/c/C2069/img/BKG-art5-c2069.webp);
  padding:140px 0;
  background-size:cover;
  background-position:center;
  background-repeat: no-repeat;
}

.carousel-inner {
  min-height: 300px;
}

.carousel-indicators {
  bottom: 0 !important;
}

@media screen and (min-width: 768px) {
  .carousel-indicators {
  bottom: 0 !important;
}
}

@media (max-width:480px) {
  .TPart5Band {
    padding:90px 0;
  }
}

@media (max-width: 600px) {
  .carousel-inner {
  min-height: 550px;
}
}

/* AFTER ART 5 */
.TPSA21Art1Band{
  padding-top: 60px;
  padding-bottom: 60px;
}

/* EMAIL FORM */
.TPrequestForm input {
    border-radius: 0;
    width: 100%;
}

.TPrequestForm table tr {
  width: 100%;
  display: inline-block;
  position: relative;
  float: left;
}

.TPrequestForm table tr td {
  display: inherit;
  width: 100%;
  color: #F2EFE9;
  font-size: 1.6rem;
}

.TPrequestForm table input[type="text"], textarea {
  width: 100%;
  border:none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-bottom: 1px solid #F2EFE9;
  margin-bottom: 10px;
}

.TPrequestForm table input[type="text"], .TPrequestForm select, .TPrequestForm textarea {
  padding: 5px;
  margin-bottom: 10px;
}

.TPrequestForm table input[type="text"]:focus, textarea:focus {
  outline: none;
  border-bottom: 2px solid #F2EFE9;
}


.TPrequestForm table input[type="submit"] {
  background-color: transparent;
  color: #F2EFE9;
  width: 50%;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #F2EFE9;
  white-space: nowrap;
  padding: 5px;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: capitalize;
  letter-spacing: 0;
  transition: ease all .5s;
  margin: 1em 0;
}

.TPrequestForm table input[type="submit"]:hover, .TPrequestForm table input[type="submit"]:focus {
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
  background-color: #904E55;
  border: 1px solid #904E55;
  color:#F2EFE9;
  text-transform: capitalize;

}
input[type="text"], textarea { color: #F2EFE9; }

/** 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 #131200;
}
.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: #904E55;
}
a.TPlist-group-item {
color: #904E55; /*Link Color*/
}
a.TPlist-group-item:hover,
button.TPlist-group-item:hover,
a.TPlist-group-item:focus,
button.TPlist-group-item:focus {
color: #F2EFE9;
background-color: #131200; /*Change this for hover bg*/
}
.TPlist-group-item + br { display:none; }

/* FOOTER - CONTACT BAND */
.TPcontactBand {
  padding-top: 0;
  padding-bottom: 60px;
  background-color:#355073;
}
.TPcontactCol {
  padding: 0;
  text-align: left;
  width:100%;
}

.TPfooter .TPBandCol {
  width:100%;
}

.TPfooterbox {
  padding: 10px 20px;
  margin: 0 auto;
}

.TPfooterbox-3 {
  padding: 20px;
  margin: 20px;
  border: none;
}

@media (max-width:500px) {
  .TPfooterbox-3 {
    margin: 10px;
  }
}

.TPmedia-body svg {
  display: inline-block;
  height: 15px;
}

/** COPYRIGHT **/
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #050500;
  color:#F2EFE9;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#904E55;
}

.TPspecials {
background: #FAFAFA;
box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
margin: 30px auto;
border-radius: 15px;
max-width: 400px;
min-height: 145px;
padding: 30px 0;
display: flex;
flex-wrap: wrap;
align-items: center;
vertical-align: middle;
}

.TPspecials h2 {
  font-weight: bold;
  text-transform: uppercase;
}

.TPspecials-amount {
  margin: 0 auto;
  padding: 20px 0 0 0;
  line-height: 1.2;
  font-weight: 700;
  font-size: 2.8rem;
  position: relative;
  color: #3D2124;
}

.TPspecials-subscript {
  font-size: 1.4rem;
  line-height: 1.2;
  padding: 10px;
  color: #828282;
}

.TPspecials-header { 
background: #355073;
border-radius: 15px 15px 0 0;
padding: 20px;}

.TPspecials-header h3 {
  color: #F2EFE9;
}

.TPspecials-description {
  padding: 0 30px;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: left;
}

.TPspecials-description svg {
  width: 14px; 
  height: 14px;
  color: #904E55;
}

.TPspecials-subtitle {
  font-weight: 600;
  font-size: 2rem;
}

.TPstars svg {
  width: 150px;
  color:#FECF24;
}

/* Long page names on mobile menu*/
.TPmenuBox li a { white-space: normal; }
/* from 8148 */
/*  ANIBANNER  */
.TPaniBanner{
  width: 100%;
  position: relative;
  height: 300px;
  background-image: url(/tpn/c/C2069/img/BKG-anibanner-c2069.webp);
  background-size: cover;
  background-position: center;
}

.TPBannerContainer {
top: 20%; }

@media (max-width:767px) {
  .TPaniBanner {
    height: 200px;
  }

.TPBannerContainer {
top: 35% !important; }
}

@media (min-width: 1800px) {
.TPaniBanner {
min-height:300px;
max-height:300px;}
}

.TPart1Band .TPimg-responsive {
  box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
  border-radius: 5px;
}

.TPwell-anibanner {display:none;}

@media (max-width:480px) {
.TPlogo {
display:block;}
}

.TPart1Band .TPimg-responsive {
  border-radius: 0;
}

.TPSA9Art1Band {
	background: #355073;
	display: none;
}

.TPSA9Art1Col {
	width: 100%;
	padding: 60px 0;
}

.TPlocations-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 20px;
}

.TPlocations-box {
	flex: 33%;
	text-align: center;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.TPlocations-box {
		flex: 100%;
	}
}

.TPlocations-link, a.TPlocations-link .TPlocations-link:link {
	color: #F2EFE9;
	text-decoration: underline;
	cursor: pointer;
}

a.TPlocations-link:hover, a.TPlocations-link:focus, a.TPlocations-link:active, .TPlocations-link:hover, .TPlocations-link:focus, .TPlocations-link:active {
	color: #904E55;
	text-decoration: none;
}

/** 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 #131200;
}
.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: #355073;
}
a.TPlist-group-item {
color: #355073; /*Link Color*/
}
a.TPlist-group-item:hover,
button.TPlist-group-item:hover,
a.TPlist-group-item:focus,
button.TPlist-group-item:focus {
color: #355073;
background-color: #F2EFE9; /*Change this for hover bg*/
}
.TPlist-group-item + br { display:none; }


/* Copyright (c) 2008-2025 WEO Media (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c2069 - 10/13/2025 7:45:02 AM] */
