p{color:#000}
span.white-text p{color:#fff!important}
h2.location_title{font-size: 30px; display:block; width:100%; border-bottom:1px solid #000; margin-bottom:1em}
ul.location_info{padding:0}
ul.location_info li{border-bottom:1px solid #000; margin:0 0 12px 0; padding:0 0 12px 0; font-size: 20px;;}
.footer ul, .footer ul li{list-style: none!important;}
.footer ul li, .footer ul li a { font-size: 18px; margin: 0; padding:0 0 6px 0px; line-height: normal; color: #fff!important; }
/* 
map pin info box .privacy .main-heading p { font-size: 18px; width: 250px; }
 */
.gm-style img{max-width: 100%!important; height:auto;}

.for-main-membership-page p a:link, .for-main-membership-page p a:visited{color:#9D6B47; text-decoration:underline;}
.for-main-membership-page p a:hover{ text-decoration:none;}
a.text-white{color:#fff!important; text-decoration: none!important}
a.text-white:hover{color:#000!important; border-color: #000;}

#mega-menu-wrap-menu-1{margin:0 auto;}

/*.nav-toggler {display:none !important;}*/

.blog-sec .figcaption strong { font-size: 24px; margin-bottom: 10px; line-height: normal; }

.gift-cards .figure{display:block;}
.gift-cards .figure img{border:1px solid #fff}
.btn, button { text-decoration: none; font-family: 'SF Pro Display'; font-size: 15px; font-weight: 400; outline: none; display: inline-block; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; }

.health-wellness { background: url("../images/home-bg2.jpg") no-repeat; background-size: cover; }

.health-wellness p { font-size: 28px; font-family: "Playfair Display", serif; color:#fff!important }
.member p{color:#fff;}
.facials { background: url("../images/facial-bg.jpg") no-repeat; background-size: 100% 100%; padding-bottom: 0; }
.facials .sub-heading h2 { font-size: 26px; margin-bottom: 0; }
.facials h2{color:#ffffff}
h1.carousel_hd{font-size: 60px;color: #9d6b47;}

h1.carousel_hd_w{font-size: 60px;color: #ffffff;}
.massage .sub-heading h2 { color: #afa79f; font-size: 26px; }

.figcaption h3, .figcaption h2{ color:#fff; }
body.massage-template-default .figcaption h3{ color:#000; margin-top:1em; margin-bottom:.5em; border-bottom:1px solid #000; line-height:normal}
body.massage-template-default .figcaption h2{font-size:40px; margin-top:1.5em}
.for-facial-details .figcaption h2{ color:#000; }
.massage .sub-heading h2 { color: #afa79f; font-size: 26px; }
.member { background: url("../images/member-bg.jpg") no-repeat; background-size: 100% 100%; background-attachment: fixed; }

a.member_btn {padding:8px 38px}

a.member_btn:hover{background-color:#344245}

.testimonial .figure img { max-width: 110px; }
.testimonial .figcaption strong { font-size: 18px; font-weight: 600; }
.testimonial .figcaption p { font-size: 18px; line-height: 34px; line-height: inherit; color:#fff!important }
.franchise { background: url("../images/header_bg_01-1920x350.jpg") no-repeat; padding-top: `calc`(642 / 1920 * 25%); background-size: cover; /*     padding-bottom: 170px;  */ }

.gift-cards { background: url("../images/gtft-card-bg.png") no-repeat; padding-top: `calc`(350 / 1920 * 25%); background-size: cover; }

.gift-cards-new-bg { background: url("../images/gtft-card-bg2.png") no-repeat; background-size: 100% 100%; }
.welcome { background: url("../images/welcome-bg.jpg") no-repeat; background-size: cover; background-attachment: fixed; background-position: center; padding: 80px 0 0 0; }
.career { background: url("../images/career-bg.jpg") no-repeat; background-size: 100% 100%; }

.special-offer { background: url(../images/welcome-bg.png) no-repeat; background-size: 100% 100%; background-attachment: fixed; background-position: center; padding: 60px 0; }
.for-epic { background: url(../images/epic-bg.png) no-repeat; background-size: 100% 100%; }
.gift-certificate-top { background: url("../images/gift-certificate-bg.jpg") no-repeat; padding-bottom: 170px; padding-top: calc(412 / 1929 * 25%); background-size: cover; }
.gift-certificate { background: url("../images/purchase-bg.jpg") no-repeat; background-size: 100% 100%; background-attachment: fixed; background-position: center; }
.facial-waxing .top-membership-heading, .for-main-membership-page .top-membership-heading { padding-bottom: 30px; margin-bottom: 30px; }
.for-main-membership-page .tab-content .figure img { border: 1px solid #fff; }
.for-main-membership-page .tab-content .figcaption p { font-size: 20px; }
.main-heading ul{padding: 0 0 0 20px }

.main-heading ul li, body.massage-template-default ul li, .nav nav-tabs li, ul.ml_list li { color: #000; list-style-type: square; font-size:20px; font-family: 'SF Pro Display'; margin-bottom: 6px; font-weight: 400; }

[aria-expanded="false"] > .expanded, [aria-expanded="true"] > .collapsed { display: none; }
.collapse{border-top:4px solid #9D6B47;margin-top: 30px; padding-top: 30px;}
.for-main-membership-page .tabbable-panel { margin-top: 100px; }
.member h2{color:#fff}
a.member_btn {padding:8px 38px}
a.member_btn:hover{background-color:#344245}
.member .main-heading{ text-align: center; }
.member .main-heading p, #tabs p{font-size: 24px;}
a button.btn-style:hover{border-color:#000}
#tabs .nav-tabs .nav-link, a.member_btn { border: 1px solid #fff; background: #587276; border-radius: 10px; color: #fff; margin-right: 10px; font-size: 20px; font-family: 'SF Pro Display'; }
.for-main-membership-page .tabbable-panel .main-heading h1 { margin-bottom: 20px; }
.priv-head h3{color:#fff; font-size: 28px!important;}


/*Same height panels on location page for blog feed*/
#same_height_pnl { background:transparent; }
body.single-location .health-wellness .owl-item{background: #36454899;}
body.single-location .health-wellness .owl-item figure{ border:1px solid #fff; height:auto}
body.single-location .health-wellness h5{color: #fff; font-size:16px; text-align: center;}
body.single-location .health-wellness  h5 span{color: #2f97db; font-size:20px}
body.single-location .health-wellness  p{ color:#fff; font-size:18px; text-align: center; font-family: 'SF Pro Display';}
body.single-location .health-wellness  a{color:#fff}
body.single-location .health-wellness figure img { display: block; width: 100%; padding: 2px; height:auto; }
body.single-location .health-wellness  h5 a { color:#fff; font-weight: 600; font-size: 1.6em; line-height: normal; }
body.single-location .health-wellness figcaption { padding: 3% 10%; font-size: 12px; color: #444; }
body.single-location .health-wellness figure{ margin: 0 0 0rem;}
body.single-location .health-wellness .owl-carousel .owl-wrapper { display: flex !important; }
body.single-location .health-wellness .owl-carousel .owl-item img { width: 100%; height: 100%; object-fit: cover; max-width: initial; }

.blog-details .figure img { border: none; width: 100%; height:auto; }

body.single-post h3{margin: 1em 0 .2em 0;}
body.single-post h2.post_title{font-size:44px}
.banner-contact-part p, .banner-contact-part a{color:#fff; font-size: 16px;}

.testimonial h2, .gift-cards h2{ color:#fff; }
.testimonial img, .figure img{ margin: 0 auto; }


/* JOB APPLICATION FORM */ 

.custom-form input, .custom-form textarea, .custom-form select{ border: 1px solid #333 !important; margin-bottom: 9px !important; padding: 6px !important; height: inherit!important;}

.custom-form h3 { font-size: 30px; }
.custom-form .col-md-12 > p { color: #333 !important; line-height: 25px; margin-bottom: 25px !important; }
span.wpcf7-form-control-wrap{ z-index:1 !important ;}
#my_form { position: relative; z-index: 99999; }
.custom-form .col-md-6 { margin-top: 5px; }
.custom-form .wpcf7-submit { background: none repeat scroll 0 0 #007e85 !important; color: #fff !important; font-size: 16px; }
.custom-form .wpcf7-form-control { width: 90%; }
.sub-header { background-position: center center !important; }
.custom-form .franchquest { width: 100% !important; }
.custom-form .col-md-12 .wpcf7-form-control { width: 44%; }
.custom-form span{display:block!important}
.custom-form span.wpcf7-list-item{display:inline-block!important;}

.custom-form  .col-md-12.hr { display: inline-flex; margin:28px 0 !important; border-bottom: 6px solid #000; padding:0 }
.custom-form  .col-md-12.hr strong{font-size:2em}
.custom-form h2{font-family:'SF Pro Display'!important; font-size:30px}

/*  FOR LEGAL TEMPLATE */
#legal h2{font-size: 28px; font-weight: 600 ;font-family:'SF Pro Display'; border-bottom:1px solid #000; margin:1em 0 .6em 0; display:block; width:100%}
#legal h3{font-size: 20px; font-weight: 600 ;font-family:'SF Pro Display'; margin:1em 0 .6em 0;  }
#legal ul{margin:0; padding:1em}
#legal ul li {font-weight: 400; font-size: 15px; color: #000; list-style-type: square; font-family: 'SF Pro Display'; margin-bottom: 6px; font-weight: 400; }

/*----02-11-20 Media Queries -----*/
@media only screen and (max-width : 1024px) {
.main-heading h1{font-size: 38px;}

}

@media only screen and (max-width : 1180px) {
#mega-menu-wrap-menu-1{margin:0 0 0 0;}

}

@media only screen and (max-width : 1440px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{font-size:16px}

.main-heading h1{font-size: 42px;}

}

@media screen and (min-width: 1900px) {
p, ul.ml_list li  { font-size: 24px; }

.container { max-width: 1900px; }

.figcaption h2{font-size:275%; margin-top:1.4em}

.for-main-membership-page .tab-content .figcaption p, .vertical-tabs .figcaption p{font-size: 175%;}

.tab-pane{ max-width: 2200px; margin: 0 auto; }

.sec_pad { padding: 120px 0px; }

.sub-heading p { font-size: 28px; margin-bottom: 20px; }

.sub-heading h2 { font-size: 60px; }

.site-logo img { width: 260px; }

.btn, button{font-size: 28px;}

.btn-style{padding: 6px 42px;}

.footer .footer-links ul li a  { font-size: 18px; }

.book_appoinment { padding: 10px 32px;  font-size: 23px!important; }

}