/* 
 //============================================================================================
 //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-2049-8283-20250626102036 *//* CSS TOP */
/* MAIN: 8283 */
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:Questrial; font-size:20px;line-height:1.2;color:#140C27;} 
P a:link {text-decoration:underline;color:#492D8C;} 
P a:visited {text-decoration:underline;color:#492D8C;} 
P a:hover {color:#140C27;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:Sorts Mill Goudy; font-size:45px;line-height:1.2;color:#251746; font-weight:normal; text-transform:capitalize; display:inline-block;} 
H1 a:hover {color:#492D8C;} 

H2 {font-family:Questrial; font-size:26px;line-height:1.2;color:#0E0E0E;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:hover {color:#130C23;} 

H3 {font-family:Questrial; font-size:20px;line-height:1.2;color:#ffffff;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
H3 a:link {color:#ffffff;} 
H3 a:visited {color:#ffffff;} 
H3 a:hover {color:#130C23;  text-decoration: none;} 

H4 {font-family:Questrial; font-size:20px;line-height:1.2;color:#130C23;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#130C23;} 
H4 a:visited {color:#130C23;} 
H4 a:hover {color:#251746;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:Sorts Mill Goudy; font-size:45px;line-height:1.2;color:#251746; font-weight:normal; text-transform:capitalize; display:inline-block;} 
.TPH1 a:hover {color:#492D8C;} 

.TPH2 {font-family:Questrial; font-size:26px;line-height:1.2;color:#0E0E0E;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:hover {color:#130C23;} 

.TPH3 {font-family:Questrial; font-size:20px;line-height:1.2;color:#ffffff;font-weight: bold;padding:0;margin:0; display:inline;text-transform:uppercase;} 
.TPH3 a:link {color:#ffffff;} 
.TPH3 a:visited {color:#ffffff;} 
.TPH3 a:hover {color:#130C23;  text-decoration: none;} 

.TPH4 {font-family:Questrial; font-size:20px;line-height:1.2;color:#130C23;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#130C23;} 
.TPH4 a:visited {color:#130C23;} 
.TPH4 a:hover {color:#251746;  text-decoration: none;} 

.TPtitle {font-family:Sorts Mill Goudy; font-size:45px;line-height:1.2;color:#251746; font-weight:normal; text-transform:capitalize;} 
a.TPtitle:link {color:#251746;} 
a.TPtitle:visited {color:#251746;} 
a.TPtitle:hover {color:#492D8C;} 

.TPsubtitle {font-family:Questrial; font-size:26px;line-height:1.2;color:#0E0E0E;  text-transform:capitalize;} 
a.TPsubtitle:link {color:#0E0E0E;} 
a.TPsubtitle:visited {color:#0E0E0E;} 
a.TPsubtitle:hover {color:#140C27;} 

.TParticle {font-family:Questrial; font-size:20px;line-height:1.2;color:#140C27;} 
a.TParticle:link {text-decoration:underline;color:#492D8C;} 
a.TParticle:visited {text-decoration:underline;color:#492D8C;} 
a.TParticle:hover {color:#140C27;  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;} 
.TPpagebody {font-family:Questrial;background-color:#ffffff;padding:0;margin:0;-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;} 
.TPstyle1 {display: inline-block; padding: 20px 0 10px;} 
.TPstyle2 {font-size:90%;} 
.TPstyle3 {font-size:130%;} 
.TPstyle4 {color:#251746!important;font-family:Sorts Mill Goudy;font-size:130%;} 
.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 8283 */
/* COLORS 
#0E0E0E - #de6600
#251746 - #fea02f
#492D8C - #f4f4f4
*/
.TPthumbnail .TPcaption{padding:20px;}
input[type="text"] {
    margin-left: -5px;
}

.TPform form input[type="submit"]{background:#6641BC;}

html { scroll-behavior: smooth; }

.TPtext-color1 {color: #0E0E0E;}
.TPtext-color2 {color: #251746;}
div#SA1{background:#251b14;color:#ffffff;}
.TPtext-shadow { text-shadow: 2px 2px 0px rgba(0,0,0,0.4); }

@media (max-width: 768px) {
  h1,.TPtitle {font-size: 30px;}
  h2,.TPsubtitle {font-size: 24px;}
}
.TPbtn a{text-decoration: none;}
.TPbtn {vertical-align:initial;border-width:0; white-space:normal; font-size:18px;}
.TPbtn:hover,.TPbtn:focus,.TPbtn:active{}
.TPbtn-primary{color:#ffffff;background-color: #6641BC;margin:10px;}
.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active{
  color:#C6C6C6;
  background-color: #492E8B;
  transform: translateY(-2px);
  -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.TPbtn-link { font-size: 24px; font-weight: bold; }
.TPbtn-link:hover,.TPbtn-link:focus,.TPbtn-link:active{color:#492D8C;background:transparent;}

section { padding: 75px 0; }
@media (max-width:767px) {
  section { padding:50px 0; }
}

/** Header **/
.TPtop-bar { padding: .5em 0; }

/****LOGO SETTINGS****/

/*DEFAULT LOGO SIZE*/
.TPnavbar-brand {
    max-width: 300px;
    position: absolute;
     z-index: 2;
}
  @media (max-width:1200px){
  .TPnavbar-brand {
    max-width: 200px;
  }
}

.TPnavbar-brand-top:hover, .TPnavbar-brand-top:focus {
  background-color: #fff !important;
}

.TPbtn-phone-top {
  margin: .5em 0;
  background: #ddd;
  font-size: 21px;
}
.TPbtn-contact-top {
  margin: .5em 0;
  background: #ddd;
  font-size: 21px;
}


.TPwebNavBand {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

.TPwebNav {
  width: 100% !important;
  max-width: 100%;
}



/****NAVIGATION SETTINGS****/

.TPnavbar {
  width: 100%;
  max-width:100%;
  background: #fff;
  border-radius: 0;
}
@media (max-width: 1198px) { .TPnavbar { display: block; } }

.TPwebNav {
padding:0;
}

.TPphone { display:inline-block; margin-top:15px; }

#AnchorMenu { width: initial!important; background: #492D8C; position:relative; }

.TPanchor-menu {
  background: #EDE4DE;
  padding-bottom: 1px;
}

.TPanchor-menu ul { padding: 0; }
.TPanchor-menu li { display:inline-block; }

.TPanchor-menu a, .TPanchor-menu a:link, .TPanchor-menu a:visited { 
  font-family:Questrial; 
  color:#140C27; 
  font-size: 18px; 
  text-transform:capitalize;
  padding:0 20px;
}

.TPanchor-menu a:focus, .TPanchor-menu a:hover, .TPanchor-menu a:active {
  color: #E0D8F3;
}

/*** MOBILE NAV ***/

.TPmenuBtn { background: #251746; }

@media (max-width:1200px){
  #AnchorMenuClick { display: block; }
  .TPanchor-menu li { 
      display:block;
      border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  .TPanchor-menu a, .TPanchor-menu a:link, .TPanchor-menu a:visited { display:block; margin: 8px 0; }
  a.TPanchor { position: absolute; margin-top: -200px; }
  .TPanchor-menu { background: #fff; }
}

@media (min-width:1201px){
  .TPanchor-menu { text-align: center; }
  #AnchorMenu { height: 55px!important; overflow:hidden!important; }
  #AnchorMenuClick { display: none; }
}


/*  ANIBANNER  */
.TPaniBanner{
  background: #130C23; /* Old browsers */
  background: -moz-linear-gradient(left,  #0E091A 0%, #130C23 25%, #130C23 75%, #0E091A 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #0E091A 0%,#130C23 25%,#130C23 75%,#0E091A 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #0E091A 0%,#130C23 25%,#130C23 75%,#0E091A 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  width: 100%;
  position: relative;
overflow:hidden;
padding:0;
}
.TPbanner-text {
    margin: 80px 0 50px 0;
}
.TPbanner-video {
    margin: 70px 0;
}
.TPvideo-overlay-text {
    margin: auto;
    left: 0;
    right: 0;
    padding-top:20px !important;
}
.TPvideo-overlay::after {
    background: rgba(0,0,0,.5) !important;
}
.TPvideo-background.TPvideo-with-picture{
max-height:450px;
}
.TPvideo-overlay.TPvideo-overlay-color:after {
    background: rgb(73 45 140 / 45%) !important;
}
@media (max-width:992px){
.TPbanner-image{
width:300px;
max-width:100%;
}
.TPbanner-video {
    margin: 30px 0;
}
.TPbanner-text {
    margin: 50px 20px 10px 20px;
}
/*Video turns off and height of banner changes on mobile*/
.TPvideo-background {height: auto !important; max-height: none !important;}
.TPvideo-container {display: none;}
.TPvideo-overlay-text {position: relative !important; transform: none !important; padding:0 !important;}
.TPvideo-overlay-fadeOut { opacity: 1 !important; visibility: visible !important;}
}

.TPaniBanner .TPsvg {
  height:100px;
  width:75px;
  -webkit-filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.3));
  filter: drop-shadow(2px 2px 0px rgba(0,0,0,0.3));
}
/* ART 1 */
.TPborder-radius{
    border-radius: 20px;
}
.TPbox-shadow{
box-shadow: 5px 5px 16px rgb(0 0 0 / 10%);
}
.TPvideo-right {
  max-width: unset!important;
  float: none!important;
  margin: 0;
}

.TPservice-svg > svg {
    width: 90%;
    height: 100%;
}

.TPborder { 
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding-top: 25px;
  padding-bottom: 25px;
  margin:50px 0;
}
.fa-check { color: #251746; padding-right: 5px; }

.TPchecklist {
    font-size:90%;
    background-color: #A994DC;
    padding: 50px;

    
}

.TPchecklist .fa-check{
    border:2px solid white;
    background-color:white;
    border-radius:20px;
    height:30px;
    width:30px;
    padding:4px;
    margin:5px;
}
.TPschedule-box {
    background-color: #251746;
    padding: 20px;
    color: #fff;
}

.TPschedule-box .TPbtn-primary {
    background-color: #6641BC;
}

.TPschedule-box a, .TPschedule-box h2 {
    font-size: 24px;
    color: #ffff;
}
.TPfeature-box {
    background-color: #A994DC;
    min-height: 300px;
    padding: 30px;
    text-align: center;
}
.TPfeature-box b {
    font-size: 22px;
    font-weight: bolder;
    display: block;
}
.TPfeature-num {
    color: #251746;
    background-color: #fff;
    width: 40px;
    margin: -50px auto 10px;
    border: 6px solid #251746;
    font-size: 50px;
    width: 80px;
    height: 80px;
    padding: 4px;
    border-radius: 80px;
}
@media (max-width:992px){
.TPfeature-box {
    margin-bottom: 40px;
    min-height: 220px;
}
}
/* ART 2 */
.TPart2Band{
  background-color:#EDE4DE;
}

/* AFTER ART 2 */
.TPSA18Art1Band {
  padding: 2em 0;
}

.TPdoctor-box {
}


.TPdoctor-box img.TPimg-responsive {
    border-radius: 10px;
}

.TPassociation-logos svg {
height: 100px;
width:100px;
max-width: 100px;
margin: 0px auto;
display: block;
opacity: 0.5;
}

/* BEFORE ART 3 */
.TPSA14Art1Band {
  background: #0E0E0E; 
  padding: 2em 0;
  text-align: center;
  color: #fff;
}
.TPSA14Art1Band H2 {color: #fff; }

/* ART 3 */

.TPthird-section { text-align:center; }
.TPthumbnail { border:none; }
.TProw.TPreviews {
    margin-top: 50px;
}

.TPreviews .fa {
    margin-top: -30px;
    background-color: #251746;
    border-radius: 50px;
}

.TPreviews .TPthumbnail {
    background-color: #A994DC;
    padding-bottom: 40px;
}
/* ART 4 */
.TPart4Band{
background-color:#EDE4DE;
}

.TPfaq { padding-bottom: 10px; }
.TPfaq + div { width: initial!important; margin-bottom: 20px; }
.TPfaq-click { padding-bottom: 15px; border-bottom: 1px solid #0E0E0E; }

/*FAQ Panel*/
.panel-primary { border-color: #251746; }
.panel-primary > a[role='button'] { color: #140C27; }
.panel-heading { background: #251746; padding:20px;color:#ffffff;}
.panel-title { font-size: 20px; }
.fa-angle-double-down {
    background-color: #fff;
    color: #0E0E0E;
    padding: 8px;
    border-radius: 50px;
    width: 35px;
    height: 35px;
    text-align: center;
    margin-right: 5px;
    font-weight: bold;
}
/* ART 5 */
.TPart5Band{
  background: #0A0A0A; /* Old browsers */
  background: -moz-linear-gradient(left,  #0A0A0A 0%, #0E0E0E 25%, #0E0E0E 75%, #0A0A0A 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #0A0A0A 0%,#0E0E0E 25%,#0E0E0E 75%,#0A0A0A 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #0A0A0A 0%,#0E0E0E 25%,#0E0E0E 75%,#0A0A0A 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.TPform {
max-width: 700px;
width: 92%;
margin: 0px auto !important;
background: #fff;
border-radius: 6px;
padding: 2em 1em;
text-align:center;
}

.TPform form tr {
  width: 100%;
  display: inline-block;
  position: relative;
  float: left;
}

.TPform form tr td {
  display: inherit;
  width: 100%;
  text-align: left;
  margin: 0px 0 5px;
}

.TPform form tr td:last-child {
  margin: 0 0 20px;
}

.TPform form input[type="text"] {
  width: 100%;
  border: 2px solid #d3d3d4;
  padding: 10px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.TPform form input[type="text"]:focus {
  outline: none;
  border-color: #2a6df4;
  box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}

.TPform form>tbody>tr>td, .TPform form>tbody>tr>th, .TPform form>tfoot>tr>td, .TPform form>tfoot>tr>th, .TPform form>thead>tr>td, .TPform form>thead>tr>th {
  padding: 2px 5px;
  line-height: 1.42857143;
  vertical-align: top;
}

.TPform form input[type="submit"] {
  background-color: #6641BC;
  color: #ffffff;;
  width: 100%;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #251746;
  white-space: nowrap;
  padding: 10px;
  border-radius: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  letter-spacing: 0;
  transition: all .22s;
  margin: 1em 0;
}

.TPform form input[type="submit"]:hover, .TPform form input[type="submit"]:focus {
  transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
  background-color: #251746;

}
input[type="text"], textarea { color: #3e3e3e; }

/* AFTER ART 5 */
.TPSA21Art1Band{
  padding-top: 5%;
  padding-bottom: 5%;
}

/* FOOTER - CONTACT BAND */

.TPcontactBand {
  padding:5em 0;background:#251b14;color:#ffffff;
}
.TPcontactBand + .TPschedule-box{background:transparent;}
.TPcontactCol { padding:0 15px; }
.TPfooter-brand { max-width: 300px; margin: 0 auto 20px;}


@media (max-width:767px){ 
  .TPcontactBand { padding-top: 40px; }
}

/** COPYRIGHT **/
.TPcopyrightbackgroundBand {
    margin-top: -1px;
}

.TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
  background-color: #492D8C;
  color:#000;
  padding-bottom: 10px;
}
.TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
  color:#251746;
}

.TPtopBannerBand, .TPbotBannerBand { display:none; }

/*If client is not signed up for patient education videos, replace with .TPPatEdVid-remove */
.TPPatEdPic-remove { display:none; }


/* Copyright (c) 2008-2025 WEO Media (Touchpoint Communications LLC). All Rights Reserved.  Duplication or unauthorized usage prohibited. [3/c2049 - 7/12/2025 5:32:35 AM] */
