html {
  touch-action: manipulation !important;
}

.collapsing {
  transition: none !important;
}

body a {
  color: #0056b3;
}

body a:hover {
  color: #00356f;
}

.btn-orange {
  color: #fff;
  background-color: #ad5c00;
  border-color: #ad5c00;
}

.btn-orange:hover {
  color: #fff;
  background-color: #7a4100;
  border-color: #7a4100;
}

.btn-orange-ligher {
  color: #fff;
  background-color: #ff9114;
  border-color: #ff9114;
}

.btn-orange-ligher:hover {
  color: #fff;
  background-color: #cf6e00;
  border-color: #cf6e00;
}

.nav-link-yellow {
  color: #ff0 !important;
}

.nav-link-yellow:hover {
  color: #bb0 !important;
}

.nav-link-gold {
  color: #dc8740 !important;
}

.nav-link-gold:hover {
  color: #fea761 !important;
}

.nav-link-green {
  color: #77D673 !important;
}

.nav-link-green:hover {
  color: #44C73E !important; /* -4 from the top one on 0to255 */
}

.nav-link-orange {
  color: #ad5c00 !important;
}

.nav-link-orange:hover {
  color: #7a4100 !important; /* -4 from the top one on 0to255 */
}

.btn-extra-round {
  border-radius: 15px;
}

body .btn-primary {
  background-color: #006fe6;
}

body .btn-primary:hover {
  background-color: #0056b3;
}

body .btn-secondary {
  color: #fff;
  background-color: #5f666d;
  border-color: #5f666d;
}

body .btn-success {
  background-color: #1f7f35;
}

body .btn-success:hover {
  background-color: #155624;
}

body .btn-info {
  background-color: #147f90;
}

body .btn-info:hover {
  background-color: #0e5863;
}

.gft-dropdown-menu-header-disabled,
.gft-dropdown-menu-header-disabled {
  color: #dd7600 !important;
  pointer-events: none;
  background-color: transparent;
  font-weight: bold;
}

h3 {
  display: block;
  font-weight: bolder;
  text-transform: uppercase;
}

.widget-area h3 {
  display: block;
  font-size: unset;
  font-weight: bolder;
  text-transform: uppercase;
}

.review_form_heading {
  margin-top: 1rem !important;
}

.review_form_description {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
}

.review_form_title {
  margin-bottom: 1rem;
  margin-top: 1em !important;
  position: relative;
  top: 10px;
}

@media (min-width: 768px) {
  #quoraTicker .ticker-left-side {
    text-align: right !important;
  }
}

#sitewide-footer {
  background-color: #e9ecef;
  /* padding-top: 30px; */
  padding-top: 15px;
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: 15px;
}

#sitewide-footer a {
  /* using default color */
  /* color: #5f5e5e; */
  line-height: 24px;
  text-decoration: none;
}
/* 
#sitewide-footer a:hover {
  using default color
  color: black;
} */

#sitewide-footer .rightLinkList {
  text-align: left;
}

@media (min-width: 768px) {
  #sitewide-footer .rightLinkList {
    text-align: right;
  }
}

#sitewide-footer .companyName {
  color: #555;
  font-size: 20px;
  font-weight: 600;
}

.tickerMarquee,
.tickerTruncated {
  display: inline-block;
  max-width: 75%;
}

.tickerTruncated {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 992px) {
  .tickerMarquee,
  .tickerTruncated {
    display: inline-block;
    max-width: 40%;
  }
}

@media (min-width: 1200px) {
  .tickerMarquee {
    display: inline-block;
    max-width: 90%;
  }

  .tickerTruncated {
    display: inline-block;
    max-width: 90%;
  }
}

#sitewide-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#sitewide-footer .footerSocialIcon {
  display: inline-block;
  margin-left: 15px;
  font-size: 21px;
}

#navbar-rotator-logo-holder-footer img {
  width: 175px;
}

@media (max-width: 1199.98px) {
  .footer-payment-methods {
    margin-top: 25px;
  }
}

/* blog improvements */
#searchform {
  margin-bottom: 20px;
  margin-top: 15px;
}

.widget_massage_chairs_categories li {
  list-style-type: none;
  font-size: 20px;
}

/* navbar improvements */

#global-nav {
  -webkit-transition: height 0.5s, line-height 0.5s; /* Safari */
  transition: height 0.5s, line-height 0.5s;
}

/* .scrolled-nav{ */

/* Applying the scrolling nav padding when scrolled or not as that seems to make it want to scroll up or down by itself */

#global-nav {
  /* offsetting the navbar so it doesn't overlay content */
  padding-bottom: 118px;
}

#global-nav.scrolled-nav #navbar-rotator-logo-holder {
  min-height: 90px;
}

#global-nav.scrolled-nav #navbar-book-now-btn {
  display: none;
}

#global-nav:not(.scrolled-nav) #navbar-book-now-btn {
  display: inline-block !important;
}

@media (max-width: 767.98px) {
  #navbar-book-now-btn {
    display: inline-block !important;
  }

  #navbar-rotator-logo-holder {
    padding-left: 0px !important;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 766px) and (max-width: 950px) {
  /* slightly higher offset due to Massage Therapy Blog and Got H2O? splitting into 2 lines, Massage Therapy Blog sometimes 3 */
  /* .scrolled-nav{ */
  #global-nav {
    /* 23 pixels more */
    padding-bottom: 141px;
  }
  /* } */
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* Making the nav bar slightly larger when navbar isn't navbar-collapsed */
  #global-nav.scrolled-nav #primary-navbar-menu {
    min-height: 110px !important;
  }
}

#primary-navbar-menu .navbar-rotator-logo {
  height: 40px;
  padding-right: 5px;
  position: relative;
  bottom: 2px;
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #global-nav.scrolled-nav #primary-navbar-menu .navbar-rotator-logo {
    height: 90px;
    bottom: 3px;
  }

  #global-nav.scrolled-nav #primary-navbar-menu .nav-item .btn-orange {
    position: relative;
    top: 25px;
  }
}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
  #primary-navbar-menu .navbar-collapse.collapse.show .navbar-rotator-logo {
    height: 90px;
  }
}

#secondary-navbar-ticker {
  min-height: 62px;
  line-height: 1em;
  padding-top: 12px;

  text-align: center;

  padding-bottom: 12px;
}

/* #secondary-navbar-ticker.navbar-ticker-business{
  background-color: #104a8c;
}

#secondary-navbar-ticker.navbar-ticker-affiliate{
  background-color: #104a8c;
} */

#secondary-navbar-ticker.navbar-ticker-business,
#secondary-navbar-ticker.navbar-ticker-affiliate {
  background-color: #e5e3d7;
  box-shadow: 0px 0px 14px 0px #000000;
}

#secondary-navbar-ticker .ticker-item {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  font-weight: bolder;
  font-size: 14px;
  position: relative;
  top: 10px;
}

#secondary-navbar-ticker .ticker-item a {
  display: block;
  width: 80%;

  color: #5eabff;
  /* text-decoration: none; */
  /* text-decoration: underline; */

  /* background: whitesmoke; */
  background: black;
  padding: 8px 10px;
  border-radius: 25px;
  /* color: white; */
}

#secondary-navbar-ticker .tickerTruncated {
  text-decoration: underline;
  text-decoration-color: white;
}

#secondary-navbar-ticker .tickerTruncated:hover {
  text-decoration: underline;
  text-decoration-color: gray;
}

#secondary-navbar-ticker .ticker-item a:hover {
  opacity: 0.7;
  background-color: black !important;
  /* color: gray; */
}

#secondary-navbar-ticker .orangePhoneLink {
  font-weight: bolder;
  color: #995200 !important;
}

#secondary-navbar-ticker .orangePhoneLink:hover {
  color: #cc6d00 !important;
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #secondary-navbar-ticker .orangePhoneLink {
    display: inline-block !important;
    margin-left: 10px;
  }
}

/* // Large devices (desktops, 992px and up) */
/* @media (min-width: 992px) { 
  #secondary-navbar-ticker .ticker-item{
      left: 25%;
  }
} */

.post blockquote,
.entry-content blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  margin: 0 0 1rem;
  padding: 1.25rem;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  /* background-color: #EEEFEE; */
  background-color: #fff3cd;
}

.clickableImage,
.type-post a img,
.type-page a img {
  border: 5px solid #7c008c;
}

.margin-right-2em figure {
  margin-right: 2em !important;
}

/* Tweak the left share sidebar */
#st-2 {
  top: 200px !important;
  z-index: 900 !important;
}

@media (max-width: 1024px) {
  #st-2 {
    top: auto !important;
  }
}

/* Sidebar Widget Tab Tweak */
.wptp-postmeta {
  color: #697277 !important;
}

/* Home Page Design */
#homePageDesign .jumbotron {
  min-height: 300px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("/images/homeHeroImage.jpg");
  /* Position and center the image to scale nicely on all screens */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#homePageDesign .jumbotron .introText {
  font-size: 33px;
  color: white;
  text-align: center;
  margin: 15px;
}

#homePageDesign .jumbotron .btn {
  margin: 10px;
}

#homePageDesign .aboutSection {
  color: #5a5a5a;
}

#homePageDesign .aboutSection .introText {
  margin-bottom: 30px;
  font-weight: 300;
  font-size: 30px;
}

#homePageDesign .mapSection {
  margin-top: 30px;
}

#homePageDesign .mapSection .contact-infoBox {
  padding: 15px;
  margin: 15px;
  border-radius: 5px;
  background-color: #fcfcfc;
  color: #5e5e5e;
}

#homePageDesign .mapSection .outer-wrap {
  /* Must have some sort of height and width so that
  inner children (map and overlay) can position 
  themselves to it */
  min-height: 850px;
  width: 100%;
  position: relative;
}

#homePageDesign .mapSection .map,
#homePageDesign .mapSection .overlay {
  /* This stretches the these elements to the edges of 
  the closest element upwards in the DOM with a relative 
  positioning (in this case it's the .outer-wrap) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#homePageDesign .mapSection .overlay {
  pointer-events: none;
}

#homePageDesign .mapSection .map {
  /* needs to be lower than the overlay */
  z-index: 1;
}

#homePageDesign .mapSection .overlay {
  z-index: 2; /* Needs to be higher than the map */
  opacity: 0.8; /* Just to keep the map is visible */
}

#homePageDesign .mapInfoBox {
  margin-top: 425px;
  width: 100%;
  background-color: rgba(197, 197, 197, 0.7);
  pointer-events: all;
}

#homePageDesign .mapInfoBox p {
  margin-bottom: 0;
}

#homePageDesign .mapInfoBox .boxTitle {
  color: black;
  font-size: 17px;
  font-weight: bold;
}

#homePageDesign .mapInfoBox .hoursTable-day {
  width: 45px;
  display: inline-block;
}

#homePageDesign .mapInfoBox .hoursTable-dash {
  width: 35px;
  display: inline-block;
  text-align: center;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #homePageDesign .outer-wrap {
    /* half the height */
    min-height: 425px !important;
  }

  #homePageDesign .mapInfoBox {
    margin-top: 0px;
    margin-left: 55%;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #homePageDesign .mapInfoBox {
    margin-top: 0px;
    margin-left: 66%;
  }
}

#homePageDesign .reviewsSection .row {
  background: #272727;
}

#homePageDesign .reviewsSection .introText {
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 10px;
  margin-top: 30px;
  color: white;
  width: 100%;
  text-align: center;
}

#homePageDesign .reviewsSection .introDescription {
  width: 100%;
  font-size: 16px;
  margin-bottom: 30px;
  color: white;
  text-align: center;
}

#homePageDesign .reviewsSection .theReview {
  color: white;
  padding: 20px;
  margin-bottom: 30px;
}

#homePageDesign .reviewsSection .ratingStars {
  color: #f0b72b;
  letter-spacing: 3px;
  font-size: 28px;
  margin-bottom: 10px;
  text-align: center;
}

#homePageDesign .reviewsSection .reviewAuthor {
  margin-top: 10px;
  text-align: left;
}

#homePageDesign .reviewsSection .reviewAuthor::before {
  content: "\2014\00A0";
}

#homePageDesign .reviewsSection .readMoreLinkHolder {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

/* Old Massage Chair Review CSS */

/* responsive-table-collapsible-Cells */
table.responsive-table-product {
  border-spacing: 1;
  border-collapse: collapse;
  background: white;
  border-radius: 6px;
  /* overflow: hidden; */
  overflow: scroll;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.responsive-table-product img {
  width: 120px;
  height: 120px;
  object-fit: scale-down;
}

table.responsive-table-product * {
  position: relative;
}
table.responsive-table-product td,
table.responsive-table-product th {
  padding-left: 8px;
}
table.responsive-table-product thead tr {
  height: 60px;
  background: #ffed86;
  font-size: 16px;
}
table.responsive-table-product tbody tr {
  height: 48px;
  border-bottom: 1px solid #e3f1d5;
}
table.responsive-table-product tbody tr:last-child {
  border: 0;
}
table.responsive-table-product td,
table.responsive-table-product th {
  text-align: left;
}
table.responsive-table-product td.l,
table.responsive-table-product th.l {
  text-align: right;
}
table.responsive-table-product td.c,
table.responsive-table-product th.c {
  text-align: center;
}
table.responsive-table-product td.r,
table.responsive-table-product th.r {
  text-align: center;
}

@media screen and (max-width: 35.5em) {
  table.responsive-table-product {
    display: block;
  }
  table.responsive-table-product > *,
  table.responsive-table-product tr,
  table.responsive-table-product td,
  table.responsive-table-product th {
    display: block;
  }
  table.responsive-table-product thead {
    display: none;
  }
  table.responsive-table-product tbody tr {
    height: auto;
    padding: 8px 0;
  }
  table.responsive-table-product tbody tr td {
    padding-left: 45% !important;
    margin-bottom: 12px;
  }
  table.responsive-table-product tbody tr td:last-child {
    margin-bottom: 0;
  }
  table.responsive-table-product tbody tr td:before {
    position: absolute;
    font-weight: 700;
    width: 40%;
    left: 10px;
    top: 0;
  }
  table.responsive-table-product tbody tr td:nth-child(1):before {
    content: "Product";
  }
  table.responsive-table-product tbody tr td:nth-child(2):before {
    content: "Lumbar Support";
  }
  table.responsive-table-product tbody tr td:nth-child(3):before {
    content: "Weight";
  }
  table.responsive-table-product tbody tr td:nth-child(4):before {
    content: "Price";
  }
  table.responsive-table-product tbody tr td:nth-child(5):before {
    content: "Rating";
  }
}

/* Compare Box */

.proHead {
  padding: 20px 20px 20px 20px;
  background-color: #2a8431;
  border-style: dotted;
  border-radius: 4px 4px 4px 4px;
  color: white;
  display: block;
  font-size: 20px;
}

.conHead {
  padding: 20px 20px 20px 20px;
  background-color: #af002e;
  border-style: dotted;
  border-radius: 4px 4px 4px 4px;
  color: white;
  display: block;
  font-size: 20px;
}

.sidebyside_compare {
  width: 100%;
}

.sidebyside_compare_side {
  width: 50%;
  float: left;
  background: white;
}

.sidebyside_pro_side {
  padding-right: 3%;
}

.sidebyside_con_side {
  padding-left: 3%;
}

.sidebyside_pro_side .fa-check {
  color: #23a455;
  font-size: 14px;
}

.sidebyside_con_side .fa-times {
  color: #ff0000;
  font-size: 14px;
}

/* Blog Widgets */
.wptp_widget_content .tab-content li.wptp-list-item {
  position: relative;
  right: 20px;
}

.widget {
  margin-bottom: 15px;
}

#main .h1,
#main .h2,
#main .h3,
#main .h4,
#main .h5,
#main .h6,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
  text-transform: none;
}

#custom_html-3 {
  background: white;
  z-index: -1;
}

/* Title Bar */

#massageChairsCategoriesAccordion-leftTitle.plusSymbol:after {
  font-family: "FontAwesome";
  content: "\f067";
}

#massageChairsCategoriesAccordion-RightTitle.minusSymbol:after {
  font-family: "FontAwesome";
  content: "\f068";
}

/* Buttons */

#massageChairsCategoriesAccordion-showLessButton .minusSymbol:after {
  font-family: "FontAwesome";
  content: "\f068";
}

#massageChairsCategoriesAccordion-showMoreButton .plusSymbol:after {
  font-family: "FontAwesome";
  content: "\f067";
}

/* TOC */
#TOCAccordion.accordion.closed .card {
  border: none;
}

#TOCAccordion.accordion.closed .card-header {
  /* curve the corners when minimized */
  border-radius: 20px;
}

/* Tablets and up */
@media (min-width: 768px) {
  #TOCAccordion.accordion.closed {
    width: 50%;
  }
}

/* ADA Widget Offset */
.offset-ada-widget-btn #ada-btn {
  bottom: 100px !important;
}

/* Exit Intent */

#massage-therapist-book_content {
  left: 10%;
  top: 15%;
  width: 80%;
}

#massage-therapist-book_content .btn-second-text-line {
  display: none;
}

#massage-therapist-book_content .btn-row-holder {
  margin-top: 10px;
}

.exitIntent-BTNHolder {
  height: 0px;
  position: relative;
  margin-left: 95%;
  top: -18px;
}

.massage-therapist-book-exitIntent-Text {
  font-size: 0.9em;
  margin-top: 5px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .exitIntent-BTNHolder {
    margin-left: 96%;
    top: -19px;
  }

/*
  #massage-therapist-book_content .btn-row-holder {
    margin-top: 25px;
  }
*/
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .exitIntent-BTNHolder {
    margin-left: 97%;
    top: -19px;
  }

  #massage-therapist-book_content .btn-second-text-line {
    display: inline-block;
  }

  .massage-therapist-book-exitIntent-Text {
    font-size: 1.2em;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .exitIntent-BTNHolder {
    margin-left: 98%;
    top: -19px;
  }

  .massage-therapist-book-exitIntent-Text {
    font-size: 2em;
  }
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  #massage-therapist-book_content {
    left: 20%;
    top: 20%;
    width: 60%;
  }

  .exitIntent-BTNHolder {
    margin-left: 97%;
    top: -18px;
  }

  .massage-therapist-book-exitIntent-Text {
    margin-top: 10px;
  }
}

@media (min-width: 1400px) {
  .exitIntent-BTNHolder {
    margin-left: 98%;
    top: -18px;
  }
}

@media (min-width: 2000px) {
  .exitIntent-BTNHolder {
    margin-left: 98%;
    top: -18px;
  }
}

/* legal disclaimer image */
/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #legal_disclaimer_footer_small_devices {
    display: none;
  }

  #legal_disclaimer_footer_medium_devices {
    display: block !important;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #legal_disclaimer_footer_small_devices {
    display: none;
  }

  #legal_disclaimer_footer_medium_devices {
    display: none !important;
  }

  #legal_disclaimer_footer_large_devices {
    display: block !important;
  }
}

/* Blog Article Reading Progress */
#article-reading-progress {
  z-index: 1030;
  height: 8px;
  background-color: #009acf;
  width: 0%;
  /* position: fixed; */
  /* top: 172px; */
  left: 0;
}
/* 
.has-slim-nav #article-reading-progress{
  top: 118px;
}

.has-nav-sweet-spot #article-reading-progress{
  top: 142px !important;
} */

.block-img-no-border img {
  border: none !important;
}

.display-block-important {
  display: block !important;
}

.sharethis-inline-share-buttons {
  margin-bottom: 15px;
}

/* payment plans floater */
.payment-plans-floater {
    display: flex;
    align-items: center;
    position: fixed;
    z-index: 1031;
    left: 20px;
    bottom: 20px;
}

@media (min-width: 768px) {
    .payment-plans-floater {
        top: 50%;
        transform: translateY(-50%);
        bottom: unset;
    }
}

.payment-plans-floater-content {
    padding: 15px 25px;
    background-color: #3498db;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.payment-plans-floater-link {
    text-decoration: none;
    color: #ffffff;
}
	
.payment-plans-floater-link:hover {
    text-decoration: none;
    color: #d3d3d3;
}