/* 
 //============================================================================================
 //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-1706-6078-2025051495126 *//* CSS TOP */
/* MAIN: 6078 */
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:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#282f34;} 
P a:link {text-decoration:underline;color:#0c609c;} 
P a:visited {text-decoration:underline;color:#0c609c;} 
P a:hover {color:#283991;  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:70px;line-height:1.2;color:#227ebf; font-weight:normal; text-transform:capitalize; display:inline-block;} 
H1 a:hover {color:#0c609c;} 

H2 {font-family:Playfair Display, serif; font-size:40px;line-height:1.2;color:#25aae1;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:hover {color:#283991;} 

H3 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#282f34;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
H3 a:link {color:#282f34;} 
H3 a:visited {color:#282f34;} 
H3 a:hover {color:#283991;  text-decoration: none;} 

H4 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#283991;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#283991;} 
H4 a:visited {color:#283991;} 
H4 a:hover {color:#227ebf;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:Playfair Display, serif; font-size:70px;line-height:1.2;color:#227ebf; font-weight:normal; text-transform:capitalize; display:inline-block;} 
.TPH1 a:hover {color:#0c609c;} 

.TPH2 {font-family:Playfair Display, serif; font-size:40px;line-height:1.2;color:#25aae1;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:hover {color:#283991;} 

.TPH3 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#282f34;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
.TPH3 a:link {color:#282f34;} 
.TPH3 a:visited {color:#282f34;} 
.TPH3 a:hover {color:#283991;  text-decoration: none;} 

.TPH4 {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#283991;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#283991;} 
.TPH4 a:visited {color:#283991;} 
.TPH4 a:hover {color:#227ebf;  text-decoration: none;} 

.TPtitle {font-family:Playfair Display, serif; font-size:70px;line-height:1.2;color:#227ebf; font-weight:normal; text-transform:capitalize;} 
a.TPtitle:link {color:#227ebf;} 
a.TPtitle:visited {color:#227ebf;} 
a.TPtitle:hover {color:#0c609c;} 

.TPsubtitle {font-family:Playfair Display, serif; font-size:40px;line-height:1.2;color:#25aae1;  text-transform:capitalize;} 
a.TPsubtitle:link {color:#25aae1;} 
a.TPsubtitle:visited {color:#25aae1;} 
a.TPsubtitle:hover {color:#283991;} 

.TParticle {font-family:Montserrat, sans-serif; font-size:20px;line-height:1.2;color:#282f34;} 
a.TParticle:link {text-decoration:underline;color:#0c609c;} 
a.TParticle:visited {text-decoration:underline;color:#0c609c;} 
a.TParticle:hover {color:#283991;  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:Montserrat, sans-serif; color:#282f34; font-size: 18px; text-transform:capitalize;} 
a.TPnav:link {color:#282f34;} 
a.TPnav:visited {color:#282f34;} 
a.TPnav:hover {color:#ffffff;} 

.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 {font-family:Montserrat, sans-serif; background-color:#ffffff;padding:0;margin:0;-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;} 
.TPstyle1 {font-family:Playfair Display, serif; font-size:24px; color:#c7b299; font-weight:bold;} 
.TPstyle2 {color:#c7b299;} 
.TPstylePM {font-family:Montserrat, sans-serif; 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 6078 */
/*COLORS
C1 - #25aae1
C2 - #227ebf
C3 - #0c609c
C4 - #283991
C5 - #404a51
C6 - #ffffff
#a3b8d3
*/


.TPthumbnail {background: transparent;border:transparent;}
.TPinline-block { display:inline-block; }

.TPtext-color1 {color: #25aae1;}
.TPtext-color2 {color: #227ebf;}
.TPtext-color3 {color: #0c609c;}
.TPtext-color4 {color: #283991;}

.TPlink-color1, .TPlink-color2, .TPlink-color3, .TPlink-color4 { color: #282f34; } 
.TPlink-color1:hover, .TPlink-color1:active, .TPlink-color1:focus { color: #25aae1; font-weight:bold; }
.TPlink-color2:hover, .TPlink-color2:active, .TPlink-color2:focus { color: #227ebf; font-weight:bold; }
.TPlink-color3:hover, .TPlink-color3:active, .TPlink-color3:focus { color: #0c609c; font-weight:bold; }
.TPlink-color4:hover, .TPlink-color4:active, .TPlink-color4:focus { color: #283991; font-weight:bold; }

@media (max-width: 768px) {
  h1,.TPtitle {font-size: 45px;}
  h2,.TPsubtitle {font-size: 26px;}
}
.TPbtn a{text-decoration: none;}
.TPbtn { border:none; border-radius:0px; white-space:normal;}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{ color: #282f34;background-color: #ffffff;}
.TPbtn-default{
  color:#ffffff;
  background-color: #282f34;
  text-transform: uppercase;
  font-weight:700;
}
@media (max-width:767px) { .TPbtn-default.TPbtn-lg { font-size: 16px; } }

.TPbtn-primary{color:#fff;background-color: #227ebf;border-color: #227ebf;}

.TPbtn-color1 { background-color: #25aae1; }
.TPbtn-color2 { background-color: #227ebf; }
.TPbtn-color3 { background-color: #0c609c; }
.TPbtn-color4 { background-color: #283991; }

.TPbtn-colorhover1:hover { background-color: #25aae1; }
.TPbtn-colorhover2:hover { background-color: #227ebf; }
.TPbtn-colorhover3:hover { background-color: #0c609c; }
.TPbtn-colorhover4:hover { background-color: #283991; }
.TPbtn-colorhover1:hover, .TPbtn-colorhover2:hover, .TPbtn-colorhover3:hover, .TPbtn-colorhover4:hover { color: #ffffff; }

/* SLIDE UP BTN BG */
.TPbtn-default {
  outline:0;
  background:0 0;
  overflow:hidden;
  z-index:1;
  position:relative;
  border:0;
}
.TPbtn-default:after, .TPbtn-default:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  height:100%;
  background:#ffffff;
  z-index:-1;
  transform:translate3D(0,100%,0);
}
.TPbtn-default.TPbtn-colorhover1:after { background-color: #25aae1; }
.TPbtn-default.TPbtn-colorhover2:after { background-color: #227ebf; }
.TPbtn-default.TPbtn-colorhover3:after { background-color: #0c609c; }
.TPbtn-default.TPbtn-colorhover4:after { background-color: #283991; }
.TPbtn-default:before {
  background:#282f34;
  z-index:-2;
  transform:translate3D(0,0,0);
}
.TPbtn-default:hover:after {
  transform:translate3D(0,0,0);
  transition:all .5s;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
  /* CSS specific to iPad */ 
  .TPwebNavBand .TPbtn-default:after, .TPwebNavHide .TPbtn-default:after { background:#282f34!important; }
}
/*end*/


/* fa icons */
.TPsm .fa { color: #ffffff; }

/* ..... 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';
}

/*SOCIAL MEDIA TAB*/
.TPsocial-tab {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 40;
}

.TPsocial-tab .fa {
  display:block;
}
.TPsocial-tab .TPsm-outline .fa {
  border-color: #282f34;
  background-color: #282f34;
}
.TPsocial-tab .TPsm-outline:hover .fa {
  border-color: transparent;
}

/** Header **/
/*  banner  */
.TPtopBannerBand {
  background-color: rgba(80,80,80,1);
}

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/

.TPlogo-top, .TPlogo-scroll  { 
  max-width:230px;
}

@media (max-width:1350px){
  .TPlogo-top, .TPlogo-scroll {
    max-width:160px;
    padding-top: 5px;
}
}
@media (max-width:1300px){
  .TPlogo-top, .TPlogo-scroll {
    max-width:130px;
    padding-top: 10px;
}
}

.TPwebNavHide a.TPnav { color:#282f34; text-shadow:none; }

.TPnavbar-brand { padding: 8px 0!important; }

/*MOBILE LOGO SIZE*/
.TPnavbar-brand-alt {
  max-width:230px;
}

.TPnavbar-brand-alt img {
  width: auto;
  padding: 5px 0;
}

@media (max-width: 400px){ .TPnavbar-brand-alt {max-width: 140px; padding: 10px 0 5px;}}

/****DEFAULT NAVIGATION SETTINGS****/

/*DEFAULT NAVIGATION SIZE*/
.TPnavbar {
  width: 100%;
  max-width:100%;
}

/*DEFAULT NAVIGATION*/
.TPwebNavBand {
  position:fixed!important;
  z-index: 50;
  background-color: rgba(226,230,233,0.4);
  height:60px;
}
@media (max-width:1200px){
  .TPwebNavBand { background-color: rgba(226,230,233,0.8); }
}
@media (max-width:767px){
  .TPwebNavBand { background-color: #E2E6E9; }
}

.TPwebNavBand .TPlogo-scroll { display:none; }

/*NAVIGATION ADJUST*/
.TPwebNavHide {
  background-color: #E2E6E9;
  z-index: 50;
  box-shadow: none;
  width: 100%;
  position: fixed;
  top: 0;
  height:60px;
}

.TPwebNavHide .TPlogo-top { display:none!important; }

/*MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a {
  height:60px;
  padding: 20px 15px;
  line-height: 20px;
}

@media (max-width:1450px){
  .TPnavbar > ul[id^="NB"] > li > a { padding: 20px 10px; }
  .TPnavbar-btns .TPbtn {margin-left:0!important;}
}

@media (max-width:1350px){
  .TPnavbar > ul[id^="NB"] > li > a { padding: 20px 7px; }
}

/*HOVER OF MAIN MENU ITEMS*/
.TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus {
  color: #282f34;
  background-color: #ffffff;
}

/*DEFAULT DROPDOWN ITEMS*/
.TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
  color: #282f34;
  border-bottom: 1px solid #282f34;
}

/*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: #282f34;
  text-decoration: none;
  background-color: #AEB9C1;
}


/*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: #283991;
}
/*MOBILE-HAMBURGER MENU COLOR*/
.icon-bar, .icon-bar + .icon-bar{
  background: #fff;
}
/*TEXT COLOR*/
.TPmb, .TPmbSub {
  color: #282f34;
  font-family:Montserrat, sans-serif;
}
/*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;
}


/* Navbar Btns*/

.TPnavbar-btns { 
  right: 15px;
  position: absolute;
  z-index:50;
}
.TPnavbar-btns .TPbtn {
  height:60px;
  min-width:60px;
  margin-left:10px;
}
.TPnavbar-btns .TPbtn-primary {
  line-height:1.3;
  font-size:17px;
  color: #ffffff;
}
.TPnavbar-btns .TPbtn-primary:hover { color: #25aae1; }
.TPnavbar-btns .fa { padding-top: 7px; }

.TPwebNavBand .TPbtn-default { color: #ffffff; }
.TPwebNavBand .TPbtn-default:hover, .TPwebNavBand .TPbtn-default:focus { color: #283991; }

.TPwebNavHide .TPbtn-default .fa { transition: .25s all; color: #ffffff; }
.TPwebNavHide .TPbtn-default:hover .fa { transition: .25s all; color: #282f34; }

@media (max-width:767px){
  .TPnavbar-btns { right:5px; }
  .TPnavbar-btns .TPbtn { 
    margin-left:0;
    min-width:0;
    padding: 6px 10px;
    background:none;
  }

  .TPnavbar-btns .TPbtn:before, .TPnavbar-btns .TPbtn:after { background:none!important; }
  .TPwebNavHide .TPbtn-default .fa, .TPnavbar-btns .fa { padding-top: 13px; font-size:24px; color: #282f34; }
  .TPnavbar-btns .TPbtn-color1 .fa { color: #25aae1; }
  .TPnavbar-btns .TPbtn-color2 .fa { color: #227ebf; }

}

/*  ANIBANNER  */
.TPaniBanner{
  width: 100%;
  position: relative;
  /*height: 600px;*/
  padding:0;
  background: #282f34;
  background-image: url(/tpn/c/C1706/img/BKG-top-video-c1706.jpg);
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: inset 10px 10px 0px 2000px rgba(255,255,255,0.5);
  -moz-box-shadow: inset 10px 10px 0px 2000px rgba(255,255,255,0.5);
  box-shadow: inset 10px 10px 0px 2000px rgba(255,255,255,0.5);
}

.TPaniban-tagline {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.TPaniban-tagline H2 { 
  display:block;
  padding: 15px 10px;
  background: rgba(255,255,255,0.4);
}

.TPvideo-background { max-height:800px!important; }
@media (max-width:1600px) { .TPvideo-background { max-height:700px!important; } }

.TPvideo-overlay::after {
  background: rgba(255,255,255,0.5)!important;
  background: none!important;
}

.TPvideo-overlay-image {background-image: url(/tpn/c/C1706/img/BKG-top-video-c1706.jpg)!important;}

.TPvideo-overlay-text {
    left: 50%!important;
    transform: translateX(-50%) translateY(-50%)!important;
    width:100%;
    text-align:center;
    top:unset!important;
    bottom:-15%!important;
}
@media (min-width: 1066.6666666667px) {
  .TPvideo-container {
    transform: translateY(350px)!important;
  }
}
@media (max-width:767px){ .TPvideo-background { margin-top:90px; }}

.TPlogo-aniban { max-width:300px; margin: 0 auto 10px; display: block; } 
@media (max-width:767px){
  .TPlogo-aniban { width: 250px; display:none; }
  .TPvideo-background h2 { font-size: 22px; }
}
@media (max-width:450px){
  .TPlogo-aniban { width: 175px; }
}

/* ART 1 */
.TPart1Band{
padding:5% 0;
}
@media (max-width:767px){
  .TPart1Band{ padding:40px 0; }
}

H1.TPtagline { line-height: .9; margin-bottom: 30px; }

.TPcta { text-align:center; }
.TPcta-1 {}
.TPcta-2 {}
.TPcta-3 {}
.TPcta-4 {}

.TPcta H3 {
  display: block;
  position: relative;
  width: 175px;
  margin: 10px auto -50px;
  background: #ffffff;
  text-align: center;
  z-index:5;
}

.TPcta-img > svg {
  width: 100%;
  height: 250px;
  max-height:200px;
  max-width: 300px;
  border: 5px solid #282f34;
  padding: 40px 40px 30px;
  transition: .25s all;
}
.TPcta-img > svg * { color: #282f34; transition: .25s all; }

.TPcta-1:hover svg > path, .TPcta-1:hover svg > g { color: #25aae1;}
.TPcta-2:hover svg > path, .TPcta-2:hover svg > g { color: #227ebf;}
.TPcta-3:hover svg > path, .TPcta-3:hover svg > g { color: #0c609c;}
.TPcta-4:hover svg > path, .TPcta-4:hover svg > g { color: #283991;}

.TPcta-1:hover .TPcta-img > svg { border-color: #25aae1;}
.TPcta-2:hover .TPcta-img > svg { border-color: #227ebf;}
.TPcta-3:hover .TPcta-img > svg { border-color: #0c609c;}
.TPcta-4:hover .TPcta-img > svg { border-color: #283991;}


/* Original ART 2  */
.TPart4Band{
  background: #227ebf;
  background: -moz-linear-gradient(left,  #227ebf 0%, #283991 15%, #283991 85%, #227ebf 100%);
  background: -webkit-linear-gradient(left,  #227ebf 0%,#283991 15%,#283991 85%,#227ebf 100%);
  background: linear-gradient(to right,  #227ebf 0%,#283991 15%,#283991 85%,#227ebf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#227ebf', endColorstr='#283991',GradientType=1 );
}
.TPart4Band .TPembed-responsive { margin-bottom:0; }


/* ART 3 */
.TPart3Band{
  background-image: url(/tpn/c/C1706/img/BKG-art3-c1706.jpg);
  background-size: cover;
  background-position: center;
  padding:5% 0;
}
@media (max-width:767px){
  .TPart3Band{ padding:40px 0; }
}

.TPlocations { margin-top:100px; }
.TPlocations > div { display:inline-block; }
.TPdash { 
  width: 6.25%;
  height: 1px;
  border-top: 5px dashed #282f34;
  margin-top:150px;
}
.TPlocation { 
  /*width: 25%; Removed because 1 location */
  vertical-align:top;
  text-align:center;
  background: #eaeaea;
  padding-top:15px;
}
.TPlocation img { margin: 15px auto; }

.TPlocation > div { line-height: 1.75; }

.TPcolor-1 a.TParticle, .TPcolor-2 a.TParticle, .TPcolor-3 a.TParticle, .TPcolor-4 a.TParticle { color: #282f34; text-decoration:none; }
.TPcolor-1 a.TParticle:hover { color: #25aae1; font-weight:bold; }
.TPcolor-2 a.TParticle:hover { color: #227ebf; font-weight:bold; }
.TPcolor-3 a.TParticle:hover { color: #0c609c; font-weight:bold; }
.TPcolor-4 a.TParticle:hover { color: #283991; font-weight:bold; }

.TPcolor-1 .fa, .TPcolor-1 H3 { color: #25aae1; }
.TPcolor-2 .fa, .TPcolor-2 H3 { color: #227ebf; }
.TPcolor-3 .fa, .TPcolor-3 H3 { color: #0c609c; }
.TPcolor-4 .fa, .TPcolor-4 H3 { color: #283991; }

@media (max-width:767px){
  .TPlocations { margin-top: 50px; }
  .TPlocations > div { 
    display:block;
  }
  .TPlocation { 
    width:90%;
    margin:0 5%;
  }
  .TPdash {
    width:1px;
    height:100px;
    border:0; 
    border-left: 5px dashed #282f34;
    margin:30px auto;
  }
}


/* ART 2 (was art 4) */
.TPart2Band{
  padding:0;
}
@media (max-width:767px){
  .TPart2Band{ padding:40px 0; }
}
.TPart2Col { padding:0; width:100%; }

.TPsquare { 
  display:block;
  position:relative;
}
a.TPsquare, a.TPsquare:link, a.TPsquare:visited { text-decoration: none; }
.TPsquare-1 { background: #25aae1; }
.TPsquare-2 { background: #227ebf; }
.TPsquare-3 { background: #0c609c; }
.TPsquare-4 { background: #283991; }

.TPsquare img { width:100%; transition: all ease-in-out 250ms; }
.TPsquare:hover img { opacity: 0.4; }

.TPsquare-tab { 
  display:flex;
  position:absolute;
  bottom:0;
  left:5%;
  width:90%;
  min-height:60px;
  background: rgba(255,255,255,0.75);
}

.TPsquare-tab > div { display:inline-block; }

.TPsquare-icon {
  width:60px;
  min-height:67px;
  text-align:center;
  vertical-align:top;
}
.TPsquare-1 .TPsquare-icon { background: #25aae1; }
.TPsquare-2 .TPsquare-icon { background: #227ebf; }
.TPsquare-3 .TPsquare-icon { background: #0c609c; }
.TPsquare-4 .TPsquare-icon { background: #283991; }

.TPsquare-icon .fa {
  font-size:30px;
  color:#fff;
  padding-top:15px;
}

.TPsquare-tab H3 { display:block; margin: 20px 15px; }

/*SLIDE IN TOP BACKGROUND*/
.TPsquare, .TPsquare-tab, .TPsquare-icon, .TPsquare H3 { transition: all ease-in-out 250ms; }

.TPsquare-tab {
  outline:0;
  background:0 0;
  overflow:hidden;
  z-index:1;
}
.TPsquare-tab:after,.TPsquare-tab:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  height:100%;
  background:#282f34;
  z-index:-1;
  transform:translate3D(0, 100%,0);
  transition:all .5s;
}
.TPsquare-tab:before {
  background: rgba(255,255,255,0.75);
  z-index:-2;
  transform:translate3D(0,0,0);
}
.TPsquare:hover .TPsquare-tab:after {
  transform:translate3D(0,0,0);
  transition:all .5s;
}
.TPsquare:hover .TPsquare-icon { background: #282f34; }
.TPsquare:hover H3 { color: #fff; }

@media only screen and (max-width:1024px){
  .TPsquare-tab {
  display:block;
  background: rgba(255,255,255,0.75);
  color: #282f34;
  z-index:initial;
  }
  .TPsquare-icon { width:20%; }
  .TPsquare-text { width:80%; }
}

/*end slide in bg*/

/* ART 5 */
.TPart5Band{
  padding:5% 0;
}
@media (max-width:767px){
  .TPart5Band{ padding:40px 0; }
}

.TPquote { 
  font-family: 'Georgia';
  font-size:120px;
  height:80px;
  width:80px;
  margin: 50px auto;
  color: #282f34;
  border: 5px solid #282f34;
}

.TPquote::after {
  display:block;
  content: '';
  height:60px;
  width:5px;
  margin: -5px auto 0;
  border-left: 5px dashed #282f34;
}

.TPquote > div {
  background: white;
  height: 75px;
  width:50px;
  margin: 0 auto;
  line-height:1.1;
}

/* AFTER ART 5 */
.TPSA21Art1Band{
  padding-top: 5%;
  padding-bottom: 5%;
}

/* FOOTER - CONTACT BAND */
.TPcontactBand {
}
.TPcontactCol {
  width:100%;
  padding: 0;
  text-align: left;
}

.TPfooter { background: #E2E6E9; }
.TPfooter > div { 
  margin:0;
  display:inline-block;
  vertical-align:top;
  min-height:550px;
}
.TPmap { width:50%; }
.TPfooter-content { 
  padding: 50px 40px;
  width:50%;
}

@media (max-width:1200px){
  .TPfooter-content { width: 60%; }
  .TPmap { width: 40%; }
}

@media (max-width:991px){
  .TPfooter-content, .TPmap { width:100%; }
}

.TPlogo-footer {
  width:300px;
  max-width:100%;
  margin-bottom: 30px;
}

.TPfooter a.TParticle, .TPfooter a.TParticle:link, .TPfooter a.TParticle:visited { text-decoration:none; }
.TPfooter a.TParticle:hover, .TPfooter a.TParticle:focus { color: #25aae1; }

.TPfooter .TPsm .fa { width:25px; color:#282f34; }

/** COPYRIGHT **/
.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #AEB9C1;
  color:#505E68;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#227ebf;
}



/*.... ANIMATE ON SCROLL SETTINGS ....*/
@media (max-width:991px) {
  .aos-animate { transition-delay:0s!important; }
}


/* Copyright (c) 2008-2025 WEO Media (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c1706 - 7/1/2025 4:54:24 AM] */
