body, html{color:#4f3f73}
.ow_header{background-image:url(https://bodywork.exchange/ow_userfiles/themes/theme_image_46.jpg)}
a{color:#713f73}
.index_master_page .logo_url{background-image:url(https://massageclub.org/ow_userfiles/themes/theme_image_14.png)}
.logo_url{background-image:url(https://massageclub.org/ow_userfiles/themes/theme_image_15.png)}
.ow_txt_value{color:#3f5273}
.ow_logo_wrap a{background-image:url(https://bodywork.exchange/ow_userfiles/themes/theme_image_43.png)}
/*========================================================
   Sk support Lora basic CSS  (clean consolidated)
========================================================*/

/* Hide unused index elements */
.custom_platinum_pro_index .horizontal_qs,
.custom_platinum_pro_index .hottest_users,
.custom_platinum_pro_index .stories_carousel {
  display:none;
}

/* Header / slogan */
.custom_platinum_pro_index .header_slogan {
  padding:369px 0 0;
}
.header_slogan {
  padding:369px 0 5px 0;
}

/* How we do it */
.custom_platinum_pro_index .how_we_do_it .title,
.custom_platinum_pro_index .how_we_do_it_item h4 {
  color:#4f3f73;
  line-height:1;
}

/* Hide duplicate CTA on Join page */
.base_user_join .footer_bottom_banner {
  display: none !important;
}


body.ow_page_join_index .footer_bottom_banner,
body.ow_page_base_join .footer_bottom_banner,
body.ow_page_users_join .footer_bottom_banner {
  display: none !important;
}


/* Counter */
.custom_platinum_pro_index .user_counter_join_block .counter {
  border:5px solid #713f73;
}
.custom_platinum_pro_index .user_counter_join_block .counter .ow_customindex-users-counter {
  color:#713f73;
}
.custom_platinum_pro_index .user_counter_join {
  padding:35px 0 80px;
}
.custom_platinum_pro_index .user_counter_join * {
  color:#4f3f73;
}

/* Camera */
.camera_wrap .camera_commands,
.camera_wrap .camera_prev,
.camera_wrap .camera_next {
  display:none;
}

/* Site panel */
.ow_site_panel_wrap,
.ow_site_panel_wrap.site_panel_wrap_bg_color {
  background:rgba(225,214,214,.7);
}

/* Buttons */
span.ow_button {
  background:#713F73;
}
span.ow_button:hover {
  background:#3F5273;
}
.index_join_button,
body .camera_wrap .index_join_button {
  background:#4f3F73;
  color:#fff;
}
.index_join_button:hover {
  background:#3F5273;
}

/* Footer banner */
.footer_bottom_banner .text {
  font-size:24px;
  line-height:1;
  color:#4f3F73;
}
.footer_bottom_banner .ow_join_button a {
  background:#713F73;
}
.footer_bottom_banner .ow_join_button a:hover {
  background:#3F5273;
}

/* Footer */
.ow_footer {
  background:#3F5273;
}
.ow_footer_menu a,
.footer_item ul li a,
.ow_footer .ow_copyright {
  color:#fff;
}
.footer_copyright {
  border-top:1px solid #fff;
}

/* Footer layout desktop */
.footer_item {
  width:14%;
}
.footer_social_item {
  display:none;
}

/* Widgets */
.ow_box_cap,
.ow_box_cap_empty {
  background:#713F73;
  border:1px solid #713F73;
}
.ow_box_cap h3,
.ow_box_cap_empty h3 {
  color:#fff;
}

/* Menus */
.ow_main_menu li a { color:#4f3F73; }
.ow_main_menu li.active a,
.ow_main_menu li a:hover { color:#713F73; }
.ow_content_menu li.active { border-color:#3f5273; }

/* Typography */
h1 { color:#4f3F73; }

/* Console */
.ow_console_messages_viewall a,
.ow_console_messages_send a {
  background:#4f3F73;
}
.ow_console_messages_viewall a:hover,
.ow_console_messages_send a:hover {
  background:#3F5273;
}

/* Tooltip / actions */
.ow_bl a,
.ow_context_action {
  border:1px solid #3F5273;
  color:#3F5273;
}
.ow_bl.ow_box_toolbar li a { background:#3F5273; }
.ow_context_action_value { color:#3F5273; }
.ow_tooltip .ow_tooltip_body { border:1px solid #3F5273; }

/* Highbox */
.ow_highbox_table .ow_highbox,
.ow_highbox {
  background:#EAE2E2;
}

/* Paging */
.ow_paging a { background:#713F73; }
.ow_paging a.active,
.ow_paging a:hover { background:#512d52; }

/* Disable app banners */
.ow_index_app_banner_ios,
.ow_index_app_banner_and {
  display:none !important;
}

/*========================================================
   MOBILE FIXES (single clean block)
========================================================*/
@media (max-width:600px) {

  /* Footer columns readable */
  .footer_item {
    width:50% !important;
    margin-bottom:10px !important;
  }

  .ow_footer_menu a,
  .footer_item ul li a {
    white-space:normal !important;
    word-break:normal !important;
    line-height:1.25 !important;
  }

  /* CTA banner behaves like normal content */
  .footer_bottom_banner {
    position:relative !important;
    margin:36px 0 0 0 !important;
    padding:16px 0 12px 0 !important;
  }

  /* CTA text breathing room (prevents last-word overlap) */
  .footer_bottom_banner .text {
    line-height:1.2 !important;
    padding-bottom:20px !important;
  }

  /* Footer spacing */
  .ow_footer {
    padding-top:28px !important;
    padding-bottom:40px !important;
  }

  /* Remove any reserved bottom padding */
  html, body,
  .ow_page_wrap,
  .ow_page,
  .ow_page_container {
    padding-bottom:0 !important;
  }
}


@media (max-width:600px) {

  /* Make sure the CTA text area stays on a white background and has enough depth */
  .footer_bottom_banner .text {
    display: block !important;
    background: #ffffff !important;
    padding: 0 0 36px 0 !important;  /* increase white area */
    margin: 0 !important;
  }

}

/* Hide the sticky/footer CTA on pages that already have a primary Join button */
body.ow_page_join .footer_bottom_banner,
body.ow_page_sign_in .footer_bottom_banner,
body.ow_page_forgot_password .footer_bottom_banner {
  display: none !important;
}


/* Hide footer CTA on any join page (robust) */
body.base_user_join .footer_bottom_banner,
html.base_user_join .footer_bottom_banner,
.base_user_join .footer_bottom_banner,
body[class*="join"] .footer_bottom_banner,
html[class*="join"] .footer_bottom_banner {
  display: none !important;
}


/* Fallback: hide the CTA button inside the bottom banner on join pages */
body.base_user_join .footer_bottom_banner .ow_join_button,
html.base_user_join .footer_bottom_banner .ow_join_button,
.base_user_join .footer_bottom_banner .ow_join_button,
body[class*="join"] .footer_bottom_banner .ow_join_button,
html[class*="join"] .footer_bottom_banner .ow_join_button {
  display: none !important;
}


/* Hide footer CTA on the Join page by targeting the join form area */
form[name="joinForm"] ~ .footer_bottom_banner,
form[name="joinForm"] ~ * .footer_bottom_banner,
form[action*="join"] ~ .footer_bottom_banner,
form[action*="join"] ~ * .footer_bottom_banner {
  display: none !important;
}

/* Fallback: hide CTA banner on any page container that is the join page */
#baseUserJoin .footer_bottom_banner,
.ow_base_user_join .footer_bottom_banner,
.ow_user_join .footer_bottom_banner,
.ow_join_page .footer_bottom_banner {
  display: none !important;
}


/* Hide footer CTA banner on Join page only */
.base_user_join .footer_bottom_banner {
  display: none !important;
}

/* JOIN PAGE: remove duplicate "Create My Free Profile" CTA */
body.base_user_join .header_slogan .index_join_button,
body.base_user_join .header_slogan .ow_button,
body.base_user_join .camera_wrap .index_join_button,
body.base_user_join .camera_wrap .ow_button {
  display: none !important;
}


/* JOIN PAGE: remove duplicate/self-link CTA buttons in hero/slider
   (they link to /join, so they create confusion + duplicate CTAs) */


/* Join button text: increase weight + contrast */
.ow_button,
.ow_button span,
.ow_button input,
.ow_button a,
input[type="submit"] {
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  color: #ffffff !important;
}