/* 
 //============================================================================================
 //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-1985-7940m-20250321200927 *//* CSS TOP */
/* MAIN: 7940 */
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:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#000000;letter-spacing:.5px;} 
P a:link {text-decoration:underline;color:#000000;} 
P a:visited {text-decoration:underline;color:#000000;} 
P a:hover {color:#d4a641;  text-decoration: none;} 

A {}
A:link {}
A:hover { text-decoration: none;}
A:visited {}
H1 {padding:0;margin:0; font-family:'Lobster', cursive; font-size:5rem;line-height:1.2;color:#616a56; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
H1 a:link {color:#616a56;} 
H1 a:visited {color:#616a56;} 
H1 a:hover {color:#d4a641;} 

H2 {font-family:'Lobster', cursive; font-size:3.6rem;line-height:1.2;color:#616a56;padding:0;margin:0; text-transform:capitalize; display:inline;} 
H2 a:link {color:#616a56;text-decoration:underline;} 
H2 a:visited {color:#616a56;text-decoration:underline;} 
H2 a:hover {color:#d4a641;} 

H3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#e2c37f;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
H3 a:link {color:#e2c37f;text-decoration:underline;} 
H3 a:visited {color:#e2c37f;text-decoration:underline;} 
H3 a:hover {color:#d4a641;  text-decoration: none;} 

H4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
H4 a:link {color:#000000;} 
H4 a:visited {color:#000000;} 
H4 a:hover {color:#d4a641;  text-decoration: none;} 

.TPH1 {padding:0;margin:0; font-family:'Lobster', cursive; font-size:5rem;line-height:1.2;color:#616a56; font-weight:normal; font-style:italic; text-transform:capitalize; display:inline;} 
.TPH1 a:link {color:#616a56;} 
.TPH1 a:visited {color:#616a56;} 
.TPH1 a:hover {color:#d4a641;} 

.TPH2 {font-family:'Lobster', cursive; font-size:3.6rem;line-height:1.2;color:#616a56;padding:0;margin:0; text-transform:capitalize; display:inline;} 
.TPH2 a:link {color:#616a56;text-decoration:underline;} 
.TPH2 a:visited {color:#616a56;text-decoration:underline;} 
.TPH2 a:hover {color:#d4a641;} 

.TPH3 {font-family:'Poppins', sans-serif; font-size:2rem;line-height:1.2;color:#e2c37f;font-weight: bold;padding:0;margin:0;  letter-spacing: -1px; display:inline;} 
.TPH3 a:link {color:#e2c37f;text-decoration:underline;} 
.TPH3 a:visited {color:#e2c37f;text-decoration:underline;} 
.TPH3 a:hover {color:#d4a641;  text-decoration: none;} 

.TPH4 {font-family:'Poppins', sans-serif; font-size:20px;line-height:1.2;color:#000000;font-weight: normal;padding:0;margin:0; letter-spacing: -1px; display:inline;} 
.TPH4 a:link {color:#000000;} 
.TPH4 a:visited {color:#000000;} 
.TPH4 a:hover {color:#d4a641;  text-decoration: none;} 

.TPtitle {font-family:'Lobster', cursive; font-size:5rem;line-height:1.2;color:#616a56; font-weight:normal; font-style:italic; text-transform:capitalize;} 
a.TPtitle:link {color:#616a56;} 
a.TPtitle:visited {color:#616a56;} 
a.TPtitle:hover {color:#d4a641;} 

.TPsubtitle {font-family:'Poppins', sans-serif; font-size:2.8rem;line-height:1.2;color:#996a3d;  text-transform:uppercase;letter-spacing:1px;} 
a.TPsubtitle:link {color:#996a3d;} 
a.TPsubtitle:visited {color:#996a3d;} 
a.TPsubtitle:hover {color:#d4a641;} 

.TParticle {font-family:'Poppins', sans-serif; font-size:1.8rem;line-height:1.4;color:#000000;letter-spacing:.5px;} 
a.TParticle:link {text-decoration:underline;color:#000000;} 
a.TParticle:visited {text-decoration:underline;color:#000000;} 
a.TParticle:hover {color:#d4a641;  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:#ffffff; font-size: 1.7rem; text-transform:uppercase; letter-spacing:1px;} 
a.TPnav:link {color:#ffffff;} 
a.TPnav:visited {color:#ffffff;} 
a.TPnav:hover {color:#e2c37f;} 

.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:#616a56; font-weight:bold;} 
.TPstyle2 {color:#000000 !important;} 
.TPstyle3 {color: #ffffff !important;} 
.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 7940 */
/*doctor wants make appointment on anibanner not displaying */
.TPvideo-overlay-text .TPbtn.TPbtn-primary  {
  display: none;
}

/*override for navbar mobile */
.TPnavbar-mobile {
  margin: 0 !important;
}

/* Set the rem size */
html {font-size: 62.5%;}
body {font-size: 1rem;}

.TPimg-responsive, .TPthumbnail > img, .TPthumbnail a > img{
  /*  margin:auto; */
}
 .TPpad-0{
     padding:0;
}
 @media (max-width: 768px) {
     h1,.TPtitle {
         font-size: 3.6rem;
    }
     h2,.TPsubtitle {
         font-size: 3rem;
    }
     .TPstyle1{
         font-size: 2rem;
    }
}
 @media(max-width:550px){
     .TPhidden-xxs{
         display:none;
    }
}

 .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:#616a56;background-color: #d4a641; border-color: #d4a641; }
.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: #838E74;
     border-left: 10px solid #d4a641;
     margin-top: 10px;
}
.TPbtn-default{
     background-color: #996a3d;
     border-left: 10px solid #616a56;
     margin-top: 10px;
}
.TPbtn-default:hover,.TPbtn-default:focus,.TPbtn-default:active { 
  border-color: #d4a641; 
  color: #e2c37f; 
  background-color: #616a56; 
}
.TPbtn-primary:hover,.TPbtn-primary:focus,.TPbtn-primary:active { 
  border-color: #d4a641; 
  color: #616a56; 
  background-color: transparent; }

.TPbtn-default:after, .TPbtn-primary:after { background: #d4a641; }

/** Header **/
 .TPnavbar-top-bar {
     background-color: #996a3d;
     color:#ffffff;
     text-align:center;
     padding:10px;
    height:60px;
    font-family: font-family:'Poppins', sans-serif; !important;
}
 .TPbtn.TPbtn-request {
     background-color: #e2c37f;color:#616a56;
     border: none;
     margin: -22px auto;
     padding: 20px 15px 15px;
}
 .TPbtn.TPbtn-request:hover {
     background-color: #d4a641;
}
 .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;
     font-family: font-family:'Poppins', sans-serif;
}
 .TPnavbar-top-bar .TPsm:hover, .TPsm svg:hover {
     color: #e2c37f;
}
 .TPicon-text{
     position: relative;
     vertical-align:middle;
     font-weight:bold;
}
@media(max-width:767px) {
  .TPicon-text {
     font-size: 11px !important;
   }
}
@media(max-width: 610px) {
    .TPcityText {
        font-size: 10px !important;
    }
}
 .TPnavbar-brand {
     background-color: #ffffff;
     margin-left:-15px;
     margin-right: 90px;
     width: 50em;
}
 .TPnavbar-brand img {
     margin-left:15px;
    max-width: 120% !important;
     /* padding:20px; */
}
 .TPnavbar-header {
     background-color: #ffffff;
     position:relative;
}
 .TPnavbar-header:before {
     width: 20%;
     -moz-transform: skewX(-14deg);
     -webkit-transform: skewX(-14deg);
     transform: skewX(-14deg);
}
 .TPnavbar-header::before, .TPnavbar-header::after {
     content: '';
     display: block;
     background: #616a56;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 295px;
}
 .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;
}
 .TPwebNav {
     background-color: #616a56;
    padding:0;
    font-family: font-family:'Poppins', sans-serif; !important;
}
/* banner */
 .TPtopBannerBand {
     background-color: rgba(80,80,80,1);
}
/****LOGO SETTINGS****/
/*DEFAULT LOGO SIZE*/
 .TPnavbar-brand {
     max-width: 250px;
}
/*MOBILE LOGO SIZE*/
 .TPnavbar-brand-alt {
     min-width: 170px;
     margin:auto;
     padding:14px 0;
     background-color: #ffffff;
}

 @media (max-width:768px){
.TPnavbar-brand-alt {
     max-width: 135px;
}}
 @media (max-width:400px){
.TPnavbar-brand-alt {
     max-width: 115px;
}}
/****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:#e2c37f;
    }
}
/*DEFAULT NAVIGATION COLOR .TPwebNavBand {
     background-color: #EEEEEE;
}
 @media(max-width:1199px){
     .TPwebNavBand,.TPwebNav {
         background-color:#e2c37f;
    }
}
 */
/*HOVER OF MAIN MENU ITEMS*/
 .TPnavbar > ul[id^="NB"] > li > a:hover, .TPnavbar > ul[id^="NB"] > li > a:focus, {
     color: #4d9db7;
     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:#616a56;
}
 .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: #4d9db7;
     text-decoration: none;
     background-color: #f5f5f5;
}
/*DROPDOWN DIVIDER*/
 .TPnavbar > ul[id^="NB"] > li > ul[id$="sb"] > li > a {
     border-bottom: 1px solid #4d9db7;
}
/*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:#616a56;
}
/*MOBILE-HAMBURGER MENU COLOR*/
 .icon-bar, .icon-bar + .icon-bar{
     background: #e2c37f;
}
/*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: #ECD7AA;
     color: #616a56;
}

/** Flex Nav item **/
a.TPnav-flex-child {
   padding-left: 55px;
   color: #444; 
}
a.TPnav-flex-child:hover {
   color: #616a56;
}

@media (min-width:1199px){ /*desktop menu*/
  a.TPnav-flex, a.TPnav-flex-child {
   font-family:'Poppins', sans-serif; 
   color:#ffffff; 
   font-size: 1.7rem; 
   text-transform:uppercase; 
   letter-spacing:1px;
  }
  a.TPnav-flex:hover { color:#e2c37f;  }
}

/* ANIBANNER */
 .TPaniBanner{
     width: 100%;
     position: relative;
     padding: 0; top:65px;height: 56.25vw;
     max-height: 650px;
     z-index:1;
     background: #1e1e1e;
     background-image: url(/tpn/c/C1985/img/IMG-desertbg-op1-c1985.webp);
     background-size: cover;
     background-position: center;
     -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:767px){
 .TPaniBanner{top:120px;}
.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: 90px !important;
}
@media (max-width:991px){
     .TPvideo-overlay-text h1 {
         font-size: 32px !important;
    }
.TPvideo-overlay-text .TPsubtitle{
font-size:20px!important;
}
}
@media (max-width:380px){
     .TPvideo-overlay-text h1 {
         font-size: 28px !important;
    }
}*/


 .TPvideo-overlay-text .TPbtn.TPbtn-primary {
     margin-top: 20px;
}
 .TPvideo-background{
     max-height: 650px!important;
}
@media (min-width: 1400px){
     .TPvideo-container {
         transform: translateY(350px)!important;
    }
}
@media (min-width: 1200px){
 .TPvideo-container iframe{
     transform: translateY(-25.125vw)!important;
} }
 .TPvideo-overlay::after {
     background: rgba(0,0,0,.5)!important;
}

/* .TPvideo-overlay-image { 
  background-image:url(/tpn/c/C1985/img/IMG-desertbg-op1-c1985.webp) !important;
 } */

 .TPSA12Art1Band, .TPnavbar-brand {
     z-index: 2;
}
/* ART 1 */
 .TPart1Band{
     padding:70px 0;
     background-color: #616a56;
}


 .TPintro-box-row {
     margin-top:-70px;
     margin-bottom: 0px;
     z-index:3;
     position: relative;
}
 .TPintro-box-row a{
  text-decoration: none !important;
}

 @media(max-width:991px){
     .TPintro-box-row{
        margin-top:-40px;
        margin-bottom: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:'Lobster', cursive;
     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: #d4a641;
}
 .TPintro-box1:hover,  .TPintro-box3:hover {
     background-color: #996a3d;
}
 .TPintro-box2{
     background-color: #996a3d;
}
 .TPintro-box2:hover, .TPintro-box4:hover {
     background-color: #838E74;
}
 .TPintro-box3 {
     background-color: #838E74;
}
 .TPintro-box4 {
     background-color: #616a56;
}

@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: #bcbec0;
}
 .TPfull-image-text.TPbackground-1 {
     background-color: #bcbec0;
     margin-top:40px;
}
 .TPfull-image-text.TPbackground-2 {
     background-color: #e2c37f;
    margin-top:40px;
}
 .TPfull-image-text h2 {
     font-family:'Lobster', cursive;
}

 .TPcol-switch {
     display: flex;
     flex-wrap:wrap;
     background-color: #e2c37f;
}
 .TPcol-switch > div {
     flex: 1 1 40%;
}
 @media (max-width: 991px) {
     .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: #000000;
     font-family:'Poppins', sans-serif;
}
 .TPtestimonial-name {
     font-weight: bold;
     font-style: italic;
     margin-top: 20px;
}
 .TPart3Band{
     background-image: url(/tpn/c/C1985/img/IMG-desertbg-op2-c1985.webp);
     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: #616a56;
     padding:15% 0 10%;
     text-align: center;
}
 .TPservice-box {
     background-color: #e2c37f;
     padding: 80px 30px 30px;
     border: 3px solid #d4a641;
     margin-bottom: 110px;
     font-size: 1.5rem;
     line-height:1.5;
}
 .TPservice-icon {
     background-color: #996a3d;
     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: #F1E1C0;
     width: 75px;
     height: 75px;
}
 .TPservice-box h3 {
     font-family:'Lobster', cursive;
     font-size: 3rem;
     line-height: 2;
     letter-spacing:.75px;
     color:#616a56;
}
/* AFTER ART 5 */
 .TPSA21Art1Band{
     padding-top: 60px;
     padding-bottom: 60px;
}
 .TPcontact-form {
     padding: 50px 0;
}
 .TPSA8Art1Col {
     width: 100%;
     background-color: #996a3d;
     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/C1985/img/IMG-contactForm-c1985.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 #F1E1C0;
     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: #d4a641;
     box-shadow: 0 0 0 3px hsla(220, 90%, 56%, 0.2);
}
 .TPcontact-form-element table input[type="submit"] {
     background-color: #616a56;
     color: #ffffff;
     border-left: 10px solid #d4a641;
     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: #d4a641;
     border: 2px solid #d4a641;
     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 */
@media(max-width: 991px) {
.TPfoot-space {
 padding-top:25px;
}
}

/* .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: #e2c37f;
}
/* .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:#616a56;
}
.TPfoot-logo {
  background-color: #ffffff;

}

 .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;
}
 .TPfooter-buttons-col{
     margin-top: 10%;
}
.TPfoot-btn {
  color: #ffffff !important;
}

/** COPYRIGHT **/
 .TPcopyrightbackgroundBand,.TPcopyrightbackgroundBand * {
     background-color: #616a56;
     color:#fff;
     font-family:'Poppins', sans-serif;
}
 .TPcopyrightbackgroundBand a:hover,.TPcopyrightbackgroundBand a:focus{
     color:#e2c37f;
}

/* 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/c1985 - 7/31/2025 10:28:13 PM] */
