/* 
 //============================================================================================
 //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-2045-7944-2024093090011 *//* CSS TOP */
/* MAIN: 7944 */
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:#91709E;}
.TPbcNavItem a{color:[C12];}
.TPbcNavSep{color:[C12];}

/* P style */
P {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#19191A;letter-spacing:.5px;} 
P a:link {color:#649E5F; text-decoration:underline;} 
P a:visited {color:#649E5F; text-decoration:underline;} 
P a:hover {color:#762C68;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:'Balthazar',sans-serif; font-size:6rem;line-height:1.2;color:#3A1133; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
H1 a:link {color:#3A1133;} 
H1 a:visited {color:#3A1133;} 
H1 a:hover {color:#3A1133;} 

H2 {font-family:'Balthazar',sans-serif; font-size:3.6rem;line-height:1.2;color:#3A1133;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:link {color:#3A1133;text-decoration:underline;} 
H2 a:visited {color:#3A1133;text-decoration:underline;} 
H2 a:hover {color:#762C68;} 

H3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#649E5F;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
H3 a:link {color:#649E5F;text-decoration:underline;} 
H3 a:visited {color:#649E5F;text-decoration:underline;} 
H3 a:hover {color:#762C68;  text-decoration: none;} 

H4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#3B2F7B;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#3B2F7B;} 
H4 a:visited {color:#3B2F7B;} 
H4 a:hover {color:#762C68;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:'Balthazar',sans-serif; font-size:6rem;line-height:1.2;color:#3A1133; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
.TPH1 a:link {color:#3A1133;} 
.TPH1 a:visited {color:#3A1133;} 
.TPH1 a:hover {color:#3A1133;} 

.TPH2 {font-family:'Balthazar',sans-serif; font-size:3.6rem;line-height:1.2;color:#3A1133;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:link {color:#3A1133;text-decoration:underline;} 
.TPH2 a:visited {color:#3A1133;text-decoration:underline;} 
.TPH2 a:hover {color:#762C68;} 

.TPH3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#649E5F;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
.TPH3 a:link {color:#649E5F;text-decoration:underline;} 
.TPH3 a:visited {color:#649E5F;text-decoration:underline;} 
.TPH3 a:hover {color:#762C68;  text-decoration: none;} 

.TPH4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#3B2F7B;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#3B2F7B;} 
.TPH4 a:visited {color:#3B2F7B;} 
.TPH4 a:hover {color:#762C68;  text-decoration: none;} 

.TPtitle {font-family:'Balthazar',sans-serif; font-size:5rem;line-height:1.2;color:#3A1133; font-weight:normal; font-style:italic; text-transform:capitalize;} 
a.TPtitle:link {color:#3A1133;} 
a.TPtitle:visited {color:#3A1133;} 
a.TPtitle:hover {color:#762C68;} 

.TPsubtitle {font-family:'Poppins', sans-serif; font-size:2.8rem;line-height:1.2;color:#611C55;  text-transform:uppercase;letter-spacing:1px;} 
a.TPsubtitle:link {color:#611C55;} 
a.TPsubtitle:visited {color:#611C55;} 
a.TPsubtitle:hover {color:#762C68;} 

.TParticle {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#19191A;letter-spacing:.5px;} 
a.TParticle:link {color:#649E5F; text-decoration:underline;} 
a.TParticle:visited {color:#649E5F; text-decoration:underline;} 
a.TParticle:hover {color:#762C68;  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:#649E5F; font-size: 1.7rem; text-transform:uppercase; letter-spacing:1px;} 
a.TPnav:link {color:#611C55;} 
a.TPnav:visited {color:#611C55;} 
a.TPnav:hover {color:#ffffff;} 

.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:#3A1133; font-weight:bold;} 
.TPstyle2 {color:#ffffff !important;} 
.TPstyle3 {color:#649E5F;} 
.TPstyle6 {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#3B2F7B;letter-spacing:.5px;} 
a.TPstyle6:link {color:#649E5F;  text-decoration: none;} 
a.TPstyle6:visited {color:#649E5F;  text-decoration: none;} 
a.TPstyle6:hover {color:#762C68;  text-decoration: none;} 

.TPstyle7 {color:#3B2F7B;} 
a.TPstyle7:link {color:#5443AF; text-decoration:underline;font-weight:bold;} 
a.TPstyle7:visited {color:#5443AF; text-decoration:underline;font-weight:bold;} 
a.TPstyle7:hover {color:#762C68;  text-decoration: none;} 

.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 7944 */
/* Set the rem size */
html {font-size: 62.5%;}
body {font-size: 1rem;}

.TPimg-responsive, .TPthumbnail > img, .TPthumbnail a > img{
    margin:auto;
}

@media screen and (max-width: 767px) {
    .TPimg-responsive {
        width: 58%;
    }
}
@media screen and (max-width: 375px) {
    .TPimg-responsive {
        width: 100%;
    }
}
 .TPpad-0{
     padding:0;
}
.TPimgpad {
    padding: 0 15px 15px 0;
}

.TPimgpadRight {
    padding: 0 0 18px 30px!important ;
}

.TPimgRight {
    padding: 0 0 24px 30px!important ;
}

.TPimgpadLeft {
    padding: 0 30px 18px 0!important ;
}

.TPvideo-right {
        margin-left: 35px!important;
}

/*-HIDE IMAGE NEXT TO DEAR DOCTOR VIDEO (but not images by themselves)-*/
div.TPPatEdVid-remove + img.TPPatEdPic-remove {
    display: none;
} 

 @media (max-width: 768px) {
     h1,.TPtitle {
         font-size: 5.6rem;
    }
     h2,.TPsubtitle {
         font-size: 3rem;
    }
     .TPstyle1{
         font-size: 2rem;
    }
}
 @media(max-width:550px){
     .TPhidden-xxs{
         display:none;
    }
}
 @media(max-width:320px){
     h1,.TPtitle {
         font-size: 4.9rem;
    }
}

 .TPbtn a{
     text-decoration: none;
}
 .TPbtn {
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1.7rem;
     color: #ffffff;
     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:#3A1133;background-color: #762C68; border-color: #762C68; }
.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: #3A1133;
     border-left: 10px solid #649E5F;
     margin-top: 10px;
}
.TPbtn-default{
     background-color: #611C55;
     border-left: 10px solid #3A1133;
     margin-top: 10px;
}
.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active { 
  border-color: #762C68; 
  color: #91709E; 
  background-color: #3A1133; 
}
.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active { 
  border-color: #649E5F; 
  color: #ffffff; 
  background-color: transparent; }

.TPbtn-default:after, .TPbtn-primary:after { background: #649E5F; }
/* 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: #3B2F7B;
     color:#ffffff;
     text-align:center;
     padding:10px;
    height:50px;
}
 .TPbtn.TPbtn-request {
     background-color: #83B27F;color:#ffffff; 
     border: none;
     margin: -22px auto;
     padding: 20px 15px 15px;
}
 .TPbtn.TPbtn-request:hover {
   background-color: #ffffff;color:#91709E;  
}
 .TPsm svg {
     color: #ffffff;
     height: 20px;
     width: 25px;
}
 svg#TPsvg-map-marker-2 {
     height: 15px;
}
 .TPnavbar-top-bar .TPsm{
     color:#ffffff;
     text-decoration:none;
     font-size:1.6rem;
     letter-spacing:1px;
}
 .TPnavbar-top-bar .TPsm:hover, .TPsm svg:hover {
     color: #F1DAED;
}
 .TPicon-text{
     position: relative;
     vertical-align:middle;
     font-weight:bold;
}
 .TPnavbar-brand {
     background-color: #ffffff;
     margin-left:-14px;
     margin-right: 22px;
     width: 50em;
}
 .TPnavbar-brand img {
     margin-left:5px;
     padding:14px;
}
 .TPnavbar-header {
     background-color: #ffffff;
     position:relative;
}
 .TPnavbar-header:before {
     width: 20%;
     -moz-transform: skewX(-14deg);
     -webkit-transform: skewX(-14deg);
     transform: skewX(-14deg);
}
/*change nav color*/
 .TPnavbar-header::before, .TPnavbar-header::after {
     content: '';
     display: block;
     background: #ffffff;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 290px;
}
 .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;
}
/*change nav color*/
 .TPwebNav {
     background-color: #ffffff;
    padding:0;
}
/* banner */
 .TPtopBannerBand {
     background-color: rgba(80,80,80,1);
}
/****LOGO SETTINGS****/
/*DEFAULT LOGO SIZE*/
 .TPnavbar-brand {
     max-width: 296px;
}
/*MOBILE LOGO SIZE*/
 .TPnavbar-brand-alt {
     width: 435px;
     margin:auto;
     padding:10px 0;
}

 @media (max-width:320px){
.TPnavbar-brand-alt {
     max-width: 260px;
    }
}

/****DEFAULT NAVIGATION SETTINGS****/
/*DEFAULT NAVIGATION SIZE*/
 .TPnavbar {
     width: 100%;
     max-width:100%;
}
/*TOP MARGIN OF NAV BAR*/
 .TPnavbar > ul[id^="NB"]{
     margin-top:40px;
}
/*DEFAULT NAVIGATION COLOR*/
 .TPwebNavBand, .TPwebNavHide {
     position: fixed;
     z-index: 99;
     background: linear-gradient(rgba(255, 255, 5255, .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:#ffffff;
    }
}
/*DEFAULT NAVIGATION COLOR .TPwebNavBand {
     background-color: #EEEEEE;
}
 @media(max-width:1199px){
     .TPwebNavBand,.TPwebNav {
         background-color:#91709E;
    }
}
 */
/*HOVER OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
     color: #fff;
     background-color: transparent;
}
/*POSITION OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a {
     padding: 10px;
     line-height: 20px;
}
/*HOVER OF DEFAULT DROPDOWN ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"]{
    background:#91709E;
}
 .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: #649E5F;
     text-decoration: none;
     background-color: #f5f5f5;
}
/*DROPDOWN DIVIDER*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
     border-bottom: 1px solid #ffffff;
}
/*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:#bcbec0;
}
/*MOBILE-HAMBURGER MENU COLOR*/
 .icon-bar, .icon-bar + .icon-bar{
     background: #91709E;
}
/*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: #649E5F;
}

/** Flex Nav item **/
@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
   font-family:'Poppins', sans-serif; 
   color:#611C55; 
   font-size: 1.7rem; 
   text-transform:uppercase; 
   letter-spacing:1px;
  }
  a.TPnav-flex:hover { color:#649E5F;  }
}

@media (max-width:1255px){
     .TPnavbar-header::before, .TPnavbar-header::after {left: 238px;}
     .TPnavbar-brand {max-width: 246px;}

}

/* ANIBANNER */
 .TPaniBanner{
     width: 100%;
     position: relative;
     padding: 0; top:65px;
     height: 46.25vw;
     max-height: 650px;
     z-index:1;
     background: #1e1e1e;
     background-image: url(/tpn/c/C2045/img/BKG-top-2-c2045.webp);
     background-size: cover;
     background-position: left top !important;
     -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:1534px){
 .TPaniBanner{top:54px;}
}
@media (max-width:1492px){
 .TPaniBanner{top:38px;}
}
@media (max-width:1112px){
 .TPaniBanner{top:96px;}
}
@media (max-width:1074px){
 .TPaniBanner{top:51px;}
}
@media (max-width:768px){
 .TPaniBanner{top:127px;}
.TPvideo-container{display:none;}
}

.TPvideo-overlay-text {
     left: 5% !important;
     font-family:'Poppins', sans-serif;
     font-size: 2.5rem;
     color: #ffffff;
} 
 .TPvideo-overlay-text h1 {
     font-size: 7rem !important;
}
@media (max-width:991px){
     .TPvideo-overlay-text h1 {
         font-size: 3.2rem !important;
    }
.TPvideo-overlay-text .TPsubtitle{
font-size:20px!important;
}
}
@media (min-width:320px){
     .TPvideo-overlay-text h1 {
         font-size: 2.8rem !important;
         top: 65%;
    }
        .TPnavbar-brand-alt {
        max-width: 160px;
    }
}

.TPvideo-container {
    padding-bottom: 54.25%;
}

 .TPvideo-overlay-text .TPbtn.TPbtn-primary {
     margin-top: 20px;
}

 .TPvideo-background{
     max-height: 650px!important;
     height: 56.25vw;
}

@media (min-width: 1400px){
    .TPvideo-background {height: 52.25vw;}
}
@media (min-width: 1400px){
     .TPvideo-container {
         transform: translateY(350px)!important;
    }
}
.TPvideo-container iframe{
    top: -44px;
}

@media (min-width: 1200px){
 .TPvideo-container iframe{
     transform: translateY(-23.125vw)!important;
     top: -39px;
    } 
}

/*.TPvideo-overlay-image {
  background-image: url(/tpn/c/C2045/img/BKG-top-2-c2045.webp) !important;
}*/

 .TPvideo-overlay::after {
     background: rgba(0,0,0,.2)!important;
}

 .TPSA12Art1Band, .TPnavbar-brand {
     z-index: 2;
}
/* ART 1 */
 .TPart1Band{
/*    position: relative;*/
     padding:100px 0;
     background-color: #3A1133;
     z-index: 9;
}

@media (min-width: 1259px){
 .TPart1Band { padding: 66px 0; }
}

 .TPintro-box-row {
     margin-top:-70px;
     margin-bottom: 0px;
     z-index:3;
     position: relative;
     text-decoration: none;
}
 @media(max-width:991px){
     .TPintro-box-row{
        margin-top:-40px;
        margin-bottom:0;
    }
}
 @media(max-width:1286px){
    .TPintro-box-row{
        margin-top:-108px;
        margin-bottom:30px;}
/*    .TPart1Band{ padding: 59px 0;}*/
}

 @media(min-width:320px){
    .TPintro-box-row{
        margin-top:-36px;
        margin-bottom:30px;}
/*    .TPart1Band{ padding: 59px 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: #ffffff;
     font-family:'Balthazar',sans-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: #762C68;
     text-decoration: none;
}
 .TPintro-box1:hover,  .TPintro-box3:hover {
     background-color: #611C55;
}
 .TPintro-box2{
     background-color: #611C55;
}
 .TPintro-box2:hover, .TPintro-box4:hover {
     background-color: #842774;
}
 .TPintro-box3 {
     background-color: #842774;
}
 .TPintro-box4 {
     background-color: #3A1133;
}

@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: #83B27F;
}
 .TPfull-image-text.TPbackground-1 {
     background-color: #83B27F;
     margin-top: 40px;
}
 .TPfull-image-text.TPbackground-2 {
     background-color: #91709E;
    margin-top:40px;
}
 .TPfull-image-text h2 {
     font-family:'Balthazar',sans-serif;
}

 .TPcol-switch {
     display: flex;
     flex-wrap:wrap;
     background-color: #91709E;
}
 .TPcol-switch > div {
     flex: 1 1 40%;
}
 @media (max-width: 1400px) {
     .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: #3A1133;
     font-family:'Poppins', sans-serif;
}
 h2 small2 {
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: 1.6rem;
     color: #ffffff;
     font-family:'Poppins', sans-serif;
}
 .TPtestimonial-name {
     font-weight: bold;
     font-style: italic;
     margin-top: 20px;
}
 .TPart3Band{
     background-image: url(/tpn/c/C2045/img/BKG-art3-c2045.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: #91709E;
     padding:15% 0 10%;
     text-align: center;
}
 .TPservice-box {
     background-color: #D2C4D7;
     padding: 80px 30px 30px;
     border: 4px solid #649E5F;
     margin-bottom: 110px;
     font-size: 1.5rem;
     line-height:1.5;
}
 .TPservice-icon {
     background-color: #649E5F;
     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: #D2C4D7;
     width: 75px;
     height: 75px;
}
 .TPservice-box h3 {
     font-family:'Balthazar',sans-serif;
     font-size: 2.4rem;
     line-height: 1.3;
     letter-spacing:.75px;
     color:#3A1133;
}
/* AFTER ART 5 */
 .TPSA21Art1Band{
     padding-top: 60px;
     padding-bottom: 60px;
}
 .TPcontact-form {
     padding: 50px 0;
}
 .TPSA8Art1Col {
     width: 100%;
     background-color: #83B27F;
     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;
}
/** Contact Form section image **/
 .TPcontact-form-img{
   /* background: url(/tpn/c/C2045/img/IMG-contactForm-c2045.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: #ffffff;
     font-size: 1.5rem;
}
 .TPcontact-form-element table input[type="text"], textarea {
     width: 100%;
     border: 2px solid #D2C4D7;
     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: #762C68;
     box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}
 .TPcontact-form-element table input[type="submit"] {
     background-color: #649E5F;
     color: #ffffff;
     border-left: 10px solid #A2C59F;
     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: #A2C59F;
     border: 2px solid #A2C59F;
     color:#ffffff;
}
 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: #E8E1EA;
}
/* .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: 80%;
     margin-left: auto;
     margin-right: auto;
}
 .TProw.TPfooter-row h3 {
     text-transform:uppercase;
     letter-spacing:2px;
     color:#3A1133;
}
 .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%;
    }
}
 .TPfooter-row a {
/*     color:#000000 !important;*/
     text-decoration: none !important;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 1.5rem;
}
@media (max-width:1100px) {
 .TPfooter-row a {
     font-size: 1.3rem;
    }
}
 .TPfooter-buttons-col{
     margin-top: 10%;
}
/** COPYRIGHT **/
 .TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
     background-color: #3A1133;
     color:#fff;
     font-family:'Poppins', sans-serif;
}
 .TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
     color:#91709E;
}

/* 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/c2045 - 7/1/2025 12:11:35 AM] */
