@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/manrope-v15-latin-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/manrope-v15-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/manrope-v15-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/manrope-v15-latin-600.woff2') format('woff2');
}

/* Header */
.site-header {
	padding-top: 12px;
	padding-bottom: 24px;
	border-bottom: 5px solid #f48b24;
	background: #ffffff;
}

.site-megamenu .nav > li > a {
	font-size: 17px;
	text-transform: none;
	font-weight: 500;
}

h2, h3 {
	margin-bottom: 8px;
}

.site-topbar .topbar-1, .site-topbar .topbar-2 {
	border-bottom: 1px solid #e2e2e2;
}

.site-topbar .topbar-1 > div {
	border-right: 1px solid #e2e2e2;
}

.site-topbar {
	color: #231810;
}

.site-topbar .topbar-1 > div,
.site-topbar .topbar-2 > div, .loginload > div {
	padding-top: 12px;
	padding-bottom: 12px;
}

.site-mainnav {
	border-left: 0;
	border-right: 0;
	margin-bottom: 0;
	border-radius: 0;
	margin-top: 11px;
}

.logo-image img {
	width: 310px;
}

.site-megamenu .mega > .mega-dropdown-menu {
	min-width: 220px;
}

.site-megamenu .mega-dropdown-menu > .mega-dropdown-inner {
	padding: 10px;
}

.site-megamenu .nav a.book-menu-link {
	padding: 10px 17px;
	background-color: #009fa8;
	color: #ffffff;
	margin-top: 5px;
	margin-left: 4px;
	border-radius: 3px;
	width: 140px;
	line-height: 1.1;
	text-align: center;
	font-size: 15px;
}

.site-megamenu .nav a.book-menu-link:hover {
	background-color: #00AFB9;
	color: #ffffff;
}

.site-megamenu .nav a.book-menu-link:focus {
	color: #ffffff;
	background-color: #009fa8;
}

.navbar-header .navbar-toggle, .navbar-header .navbar-toggle:focus, .navbar-header .navbar-toggle:hover {
	background-color: #f47621;
	border-radius: 3px;
}

.loginload .site-module {
	margin-bottom: 0;
}

.head-buttons {
	padding: 0;
}

.book-online-btn, .clarity-call-btn {
	text-align: center;
	margin-top: 5px;
}

.book-online-btn svg, .clarity-call-btn svg {
	margin-right: 7px;
}

.book-online-btn > a, .clarity-call-btn > a {
	font-size: 15px;
	color: #ffffff;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 3px;
	display: inline-block;
	line-height: 1.2;
	width: 100%;
}

.book-online-btn > a {
	background-color: #009fa8;
}

.book-online-btn > a:hover {
	background-color: #00AFB9;
}

.clarity-call-btn > a {
	background-color: #F47621;
}

/* Body */
html {
	scroll-behavior: smooth;
}

.site-mainbody {
	padding-top: 5px;
	padding-bottom: 24px;
}

.site-content {
	padding-top: 15px;
	padding-bottom: 10px;
}

svg {
	height: 1em;
	fill: currentColor;
	vertical-align: -.125em;
}

.page-title, .page-header h1 {
	line-height: 1;
	text-transform: none;
	margin: 0 0 5px;
	font-weight: 500;
	font-size: 35px;
}

.page-header {
	margin-bottom: 17px;
	border-bottom: 1px solid #D6D6D6;
	padding-bottom: 5px;
}

h2.divider {
	padding-top: 22px;
	margin: 0 0 11px;
	border-top: 1px solid #D6D6D6;
}

h2, .h2 {
	font-size: 24px;
	margin-top: 25px;
}

h2 a, h2 a:hover {
	color: #53575d;
	font-weight: 500;
}

a {
	font-weight: normal;
}

.article-intro, .article-content {
	font-weight: 300;
}

.site-spotlight-2 {
	padding-bottom: 10px;
}

.phone-number > a {
	font-weight: inherit;
}

.homepage-alert {
	padding: 10px;
	background-color: #fcf5e3;
	border: 1px solid #faebcc;
	color: #c09853;
	margin: 7px 0 7px;
	font-size: 15px;
}

.pelvic-health-expand svg {
	margin-right: 6px;
}

.pelvic-health-expand .icon-minus {
	display: none;
}

.pelvic-health-expand a[aria-expanded="true"] .icon-plus {
	display: none;
}

.pelvic-health-expand a[aria-expanded="true"] .icon-minus {
	display: inline;
}

.pelvic-health-expand {
	padding-bottom: 4px;
}

.text-phone, .text-phone a {
	white-space: nowrap;
	color: inherit;
}

/* Download */
ul.dl {
	margin-left: 0 !important;
}

.dl li {
	background: url("/images/hb/doc_pdf.png") no-repeat 3px 3px;
	list-style: none;
	padding-left: 25px;
}

/* Button */
a.more-btn, a.more-btn:link, a.more-btn:visited {
	color: #FFFFFF;
	background-color: #F47621;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

a.more-btn:hover, a.more-btn:active {
	background-color: #ffffff;
	color: #F47621;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
}

.more-btn {
	border: none;
	display: inline-block;
	outline: 0;
	padding: 4px 11px;
	vertical-align: middle;
	overflow: hidden;
	text-decoration: none !important;
	color: #fff;
	font-size: 90%;
	background-color: #000;
	text-align: center;
	transition: .2s ease-out;
	cursor: pointer;
	white-space: nowrap;
	margin: 3px 0 28px 0;
}

.pg-up {
	font-style: italic;
	font-weight: bold;
}

/* Sidebar */
.module-title {
	margin-bottom: 8px;
	text-transform: none;
}

.site-sidebar .site-module {
	margin-bottom: 25px;
}

#health_form img, .left_graphic img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: 100%
}

.social-mod > a {
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	margin-right: 4px;
}

.social-mod .icon-facebook {
	background: #4267B2;
}

.social-mod .icon-x {
	background: #000000;
}

.social-mod .icon-instagram {
	background: #b63640;
}

.social-mod .icon-facebook:hover {
	background: #4d87ee;
}

.social-mod .icon-x:hover {
	background: #525252;
}

.social-mod .icon-instagram:hover {
	background: #c83d48;
}

.left_caption {
	font-size: 11px;
	line-height: 15px;
	float: left;
	padding: 5px 0;
}

/* Testimonials */
blockquote {
	padding: 10px 20px;
	border-left: 5px solid #f48b24;
	background-color: transparent;
}

blockquote, .review-module {
	line-height: 1.5;
}

.home-review {
	margin-top: 25px;
}

.home-review .home-review_quote {
	font-size: 44px;
	line-height: 48px;
	width: 60px;
	float: left;
}

.home-review .home-review_quote svg {
	vertical-align: 0;
}

.home-review .home-review_text {
	width: calc(100% - 60px);
	float: left;
}

.home-review .home-review_text p:last-child {
	margin-bottom: 0;
}

.btn-info {
	color: #ffffff;
	background-color: #EF5E29;
	border-color: #46b8da;
}

.btn-info:hover {
	background-color: #F47621
}

/* Therapists Page */
#therapists img {
	float: left;
	clear: left;
	margin-right: 15px;
	border: 1px solid #f2e9d4;
}

#therapists div {
	clear: left
}

#therapists .clearfix div {
	display: inline;
}

#therapists .therapists-readmore {
	display: none;
}

#therapists .therapists-book {
	display: inline-block;
	color: #009fa8;
	border: 1px solid #009fa8;
	padding: 2px 8px;
	text-align: center;
}

#therapists .book-sm {
	display: none;
}

#therapists .team-title {
	font-size: 20px;
	line-height: 1.4;
}

#therapists h2 {
	margin-bottom: 3px;
}

#therapists div:first-child h2 {
	margin-top: 2px;
}

td, tr td {
	border-top: none
}

#price_list th:nth-child(n+2) {
	padding-left: 27px;
}

#price_list tr td:nth-child(n+3), #price_list tr td:nth-child(n+2), #price_list th:nth-child(n+3) {
	text-align: right;
}

/* Program Pages */
.p-plus > p > img, .endo > p > img, .p-rec > p > img, .b-bow > p > img, .p-pain > p > img {
	float: right;
	width: 420px;
	margin-left: 8px;
}

.program-book, .program-book:focus {
	padding: 6px 12px;
	background: #ec7700;
	border: 1px solid #ec7700;
	border-radius: 4px;
	color: #ffffff;
}

.program-book:hover {
	background: #ffffff;
	color: #ec7700;
}

/* Pregnancy Plus Program Page */
.p-plus .row > div > div {
	border: 1px solid #00000020;
	border-radius: 4px;
	padding: 20px;
}

.p-plus .row h2 {
	margin-top: 0;
}

.p-plus .row ul:last-of-type {
	padding-left: 15px;
	font-size: 14px;
	line-height: 1.3;
}

/* Contact Form */
#cf_right {
	float: right;
	padding-left: 30px;
}

#map {
	margin-top: 10px;
	margin-right: 15px;
}

#cf_left, #cf_map {
	padding: 0 10px 0 0;
}

.formResponsive hr.form-divider {
	display: none;
}

.formResponsive .formBody {
	padding-left: 20px;
}

.formResponsive input[type="text"] {
	height: 30px
}

.formResponsive .formHorizontal .formValidation {
	display: initial;
}

.form-block-comment {
	position: absolute;
	left: -9999px;
}

.form-block-reason .formBody {
	margin-top: 7px;
	margin-bottom: 10px;
}

.formResponsive .formHorizontal input, .formResponsive .formHorizontal textarea {
	width: auto;
	max-width: 100%;
}

.formResponsive input[type="checkbox"] {
	margin: 4px 5px 4px 0;
}

.formResponsive label {
	height: 18px;
	margin: 0 10px 3px 0;
	font-weight: normal;
	line-height: 1.4;
}

.formResponsive .formHorizontal .formControlLabel {
	width: 22%;
	padding-top: 5px;
	font-weight: 600;
	padding-right: 20px;
}

.formBody .formResponsive input,
.formBody .formResponsive textarea {
	width: 210px;
}

input[type="text"] {
	width: 250px;
}

.formResponsive .formHorizontal .form-block {
	margin-bottom: 10px;
}

.formResponsive input[type="submit"] {
	padding: 7px 28px;
	border-radius: 2px;
	background-color: #6297C3;
	background-image: -ms-linear-gradient(top, #6297C3, #0055cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6297C3), to(#1382c3));
	background-image: -webkit-linear-gradient(top, #6297C3, #1382c3);
	background-image: -o-linear-gradient(top, #6297C3, #1382c3);
	background-image: -moz-linear-gradient(top, #6297C3, #1382c3);
	background-image: linear-gradient(top, #6297C3, #1382c3);
	background-repeat: repeat-x;
	border-color: #6297C3 #1382c3 #0579c3;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
	filter: progid:dximagetransform.microsoft.gradient(enabled=false);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.formResponsive input[type="submit"]:hover,
.formResponsive input[type="submit"]:active,
.formResponsive input[type="submit"].active,
.formResponsive input[type="submit"].disabled,
.formResponsive input[type="submit"][disabled] {
	background-color: #1382c3;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.note {
	font-size: 90%;
	line-height: initial;
	font-style: italic;
}

.nav-stacked > li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent #f48b24;
	position: absolute;
	top: 17px;
	left: 0
}

.site-sidebar .nav-stacked > li > a {
	display: block;
	padding: 7px 0;
	border: none;
	color: #333333;
	font-weight: 400;
	text-transform: none;
	font-size: 16px;
}

.site-sidebar .nav-stacked > li > a:hover, .site-sidebar .nav-stacked > li > a:focus {
	color: #f48b24;
	background-color: transparent;
}

.alert-info {
	background-color: #009fa8;
	border-color: #009fa8;
	color: #fff;
	font-weight: 400;
}

.alert-info > a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.alert-info:before {
	background-color: #008d95;
}

.clarity-call-box {
	background: #009fa808;
	border: 1px solid #009fa84d;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 2px;
}

.clarity-call-box > p {
	margin-bottom: 0;
}

/* Blog Listing Page */

.endo-list-container {
	width: 750px;
	width: max-content;
	margin: auto;
}

.endo-list-container h2 {
	text-align: center;
}

.endo-blog-item {
	width: 75%;
	margin: 40px auto;
}

.endo-blog-item:nth-child(odd) .endo-img-span {
	margin-right: 35px;
}

.endo-blog-item:nth-child(even) .endo-img-span {
	margin-left: 35px;
}

.endo-img-span {
	padding-top: 7px;
}

.endo-img-span * {
	display: block;
	text-align: center;
}

.endo-blog-item .endo-img-span a {
	font-size: 16px;
}

.endo-blog-item .endo-img-span img {
	width: 170px;
}

.endo-blog-item:before, .endo-blog-item:after {
	display: table;
	content: "";
}

.endo-blog-item:after {
	clear: both;
}

.blog-item .blog-thumbnail {
	float: left;
	width: 322px;
	margin: 0 15px 5px 0;
}

.blog-item .blog-btn a {
	color: #ffffff;
	background-color: #ec7700;
	border: 1px solid #ec7700;
	line-height: 20px;
	padding: 7px 15px;
	margin-top: 8px;
	display: inline-block;
}

.blog-item .blog-btn a:hover, .blog-item .blog-btn a:focus {
	color: #ec7700;
	background-color: #ffffff;
	border: 1px solid #ec7700;
}

.blog-item {
	font-weight: 400;
}

.blog-item:not(:last-child) {
	padding-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

.blog-author {
	margin-bottom: 8px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #4d5156;
}

.blog-author:hover, .blog-author:focus {
	color: #4d5156;
}

.blog-author img {
	width: 35px;
	height: 35px;
	object-fit: cover;
	border-radius: 50%;
}

/* Blog Post Page */
.blog-thumb + h2 {
	margin-top: 0;
}

.blog-body {
	font-weight: 400;
}

.blog-body .blog-thumb {
	max-width: 450px;
	margin: 0 15px 5px 0;
	float: left;
}

.blog-body .blog-img-border {
	border: 1px solid #d4d4d4;
	border-radius: 2px;
}

.blog-body .blog-img-caption {
	border: 1px solid #d4d4d4;
	border-radius: 2px;
	padding: 10px;
	text-align: center;
	font-size: 0.9em;
	margin-bottom: 10px;
}

.blog-body .blog-img-caption > img {
	width: 100%;
}

.blog-body .blog-img-caption > img + span {
	margin-top: 5px;
	display: inline-block;
}

.blog-body .row {
	margin-bottom: 15px;
}

.osteo-bonefit {
	float: left;
	width: 270px;
	margin-right: 20px;
}

.osteo-image {
	float: right;
	width: 320px;
	margin-left: 20px;
}

/* Footer */
#site-footer .footer a, #site-footer, .footer, .site-copyright a, .site-footnav .site-module ul.nav > li > a {
	color: #b7b5b5;
}

.site-footer .site-footnav {
	padding-top: 14.5px;
	padding-bottom: 0;
}

.site-footer, .site-footnav .site-module {
	background: #1a120c;
}

.site-footer .site-footnav .module-inner {
	display: inline-block;
}

.site-footer .menu li > a {
	font-size: 15px;
}

#site-footer .menu li {
	line-height: 25px;
}

.site-footer .footer-address {
	color: #b7b5b5;
	font-size: 15px;
}

.site-footer .designed {
	float: right;
}

.site-footer .footer {
	margin-bottom: 30px;
}

.site-footer .site-copyright {
	padding-top: 10px;
}

.site-footer .copyright p {
	margin-bottom: 0;
}

h4 {
	color: #b19f95;
}

.site-footnav .site-module .module-title {
	color: #b19f95;
	font-size: 22px;
	text-transform: none;
	margin: 14.5px 0;
}

.design_by {
	margin-top: 20px;
}

.footer ul {
	padding-inline-start: 17px;
}

/* Start Media Queries*/
/* Order max-width only from largest to smallest */
/* Range queries between */
/* order min with from smallest to largest */

@media (max-width: 1199px) {
	.site-megamenu .nav a.book-menu-link {
		padding: 10px 10px;
		width: 150px;
	}
}

@media (max-width: 991px) {
	body {
		font-size: 16px;
	}

	.formResponsive .formHorizontal .formValidation {
		display: block;
	}

	.site-header {
		padding-bottom: 15px;
	}

	.logo-image img {
		width: 273px;
	}

	.site-mainnav {
		position: static;
	}

	#site-header > .container {
		position: relative;
	}
	
	.head-buttons > div {
		width: 100%;
	}

	.site-mainnav .site-navbar-collapse {
		position: absolute;
		z-index: 1000;
		margin-top: 0;
		top: 60px;
		left: 17px;
		right: 17px;
		width: auto;
		border: 1px solid #c6c6c6;
	}

	.site-mainnav .site-navbar-collapse .navbar-nav {
		margin: 0;
		padding: 13px 24px;
	}

	.site-mainnav .site-navbar-collapse .navbar-nav > li > a {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.site-navbar-collapse a[href="https://healthybalance.janeapp.com/"] {
		display: none;
	}

	.navbar-toggle {
		padding: 7px 14px;
	}
	
	#therapists img {
		margin-top: 5px;
	}
	
	#therapists .therapist-text {
		float: right;
		width: calc(100% - 225px);
		clear: none;
		height: 229px;
		overflow: hidden;
		position: relative;
	}
	
	#therapists .therapists-readmore {
		display: inline-block;
		color: #ec7700;
		border: 1px solid #ec7700;
		padding: 4px 8px;
		width: 110px;
		text-align: center;
	}
	
	.therapist-text:not(.expand) p {
		display: inline;
	}
	
	#therapists .book-sm {
		display: inline-block;
		padding: 4px 8px;
		margin-left: 7px;
	}
	
	#therapists .book-lg, #therapists .book-lg + br {
		display: none;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 15px;
	}

	.hb_map {
		margin-bottom: 10px;
	}

	.site-mainbody {
		padding-top: 5px;
	}

	.site-mainnav .site-navbar-collapse .navbar-nav .dropdown > a .caret {
		position: absolute;
		top: 40%;
		right: 0;
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-left: 2px;
		vertical-align: top;
		border-top: 6px dashed;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
	}

	.nav > li.dropdown > a {
		position: relative;
		display: block;
		padding: 10px 30px;
	}
	
	#therapists h2 {
		font-size: 21px;
	}

	#therapists .team-title {
		font-size: 19px;
	}

	.site-sl {
		padding-bottom: 0;
		padding-top: 0;
	}

	.page-title, .page-header h1 {
		font-size: 31px
	}

	.formResponsive .formHorizontal .formControlLabel {
		float: left;
	}

	#form-fields {
		margin-top: 20px;
	}

	.site-module {
		margin-bottom: 5px;
	}

	.left_caption {
		font-size: 12px;
	}

	iframe.book_btn {
		height: 28px;
	}

	#cf_left, #cf_map {
		padding: 0;
	}

	.logo-image img {
		width: 247px;
	}

	#topbar-actions {
		padding: 0;
	}
	
	.logo {
		position: relative;
	}
	
	.topbar-buttons {
		display: none;
	}

	.homepage-alert {
		line-height: initial;
	}

	.site-footer .designed {
		float: none;
	}

	.formResponsive .formBody {
		padding-left: 0;
	}

	#cf_right {
		padding-left: 0;
		margin-top: 8px;
	}
	
	.formResponsive hr.form-divider {
		display: block;
		width: 40%;
		border-width: 3px;
		border-color: #f48b24;
	}

	.note {
		margin-top: 23px;
		margin-bottom: 15px;
	}

	#site-footer h4 {
		margin-bottom: 5px;
	}
	
	.p-plus .row > div {
		margin-bottom: 8px;
	}
	
	.p-plus .row > div > div {
		padding: 15px 20px;
	}
	
	.p-plus .row ul:last-of-type {
		font-size: 14px;
	}
	
	.p-plus > p > img, .endo > p > img, .p-rec > p > img, .b-bow > p > img {
		width: 360px;
	}
	
	#therapists img {
		width: 150px !important;
	}
	
	#therapists .therapist-text {
		float: right;
		width: calc(100% - 165px);
		clear: none;
		height: 160px;
		overflow: hidden;
		position: relative;
	}
	
	#therapists .therapists-readmore, #therapists .therapists-book {
		padding: 2px 6px;
	}
	
	.home-review .home-review_quote {
		font-size: 28px;
		line-height: 33px;
		width: 34px;
	}
	
	.home-review .home-review_text {
		width: calc(100% - 34px)
	}
	
	.endo-blog-item {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.endo-blog-item:nth-child(odd) .endo-img-span {
		margin-right: 27px;
	}

	.endo-blog-item:nth-child(even) .endo-img-span {
		margin-left: 27px;
	}
	
	.endo-list-container {
		width: auto;
	}
}

@media (max-width: 650px) {
	.form-block-reason .formControls {
		clear: left;
	}
	
	.p-plus > p > img, .endo > p > img, .p-rec > p > img, .b-bow > p > img {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 9px;
	}
	
	.topbar-buttons {
		display: block;
		padding-bottom: 20px;
	}
	
	.head-buttons {
		display: none;
	}
	
	.site-topbar .topbar-2 .loginload {
		float: none;
	}
	
	.book-online-btn > a, .clarity-call-btn > a {
		font-size: 13px;
	}
	
	.blog-item .blog-thumbnail, .blog-body .blog-thumb {
		margin: 0 0 10px;
		width: 100%;
		max-width: 100%;
	}
	
	.blog-item .blog-thumbnail img, .blog-body .blog-thumb img {
		width: 100%;
	}
	
	.osteo-bonefit {
		float: none;
		width: 270px;
		margin: 0 auto 15px;
	}
	
	.osteo-image {
		width: 100%;
		margin: 0 0 12px;
		float: none;
	}
}

@media (max-width: 579px) {
	.topbar-2 {
		text-align: center;
	}

	#topbar-phone {
		padding-bottom: 8px;
	}

	.formResponsive input[type="text"] {
		margin-bottom: 0;
	}
}

@media (max-width: 550px) {

	.site-sidebar {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#health_form {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.formResponsive .formHorizontal .formControls {
		margin-left: 0;
		padding-left: 0;
	}

	.form-block-reason .formControls {
		clear: left;
	}

	#cf_right.col-xs-12 {
		padding-left: 0;
	}

	#therapists img {
		width: 95px !important;
	}
	
	#therapists .therapist-text {
		float: right;
		width: calc(100% - 110px);
		clear: none;
		height: 95.75px;
		overflow: hidden;
		position: relative;
	}
	
	#therapists .therapist-text, #therapists .therapist-text p {
		line-height: 1.5;
	}
	
	#therapists .therapists-readmore {
		font-size: 12px;
		width: 84px;
	}
	
	#therapists .therapists-book {
		font-size: 12px;
		width: 150px;
	}
	
	.endo-list-container img {
		display: none;
	}
	
	.endo-list-container img + div {
		width: 100%;
	}
}

@media (max-width: 480px) {
	
	.endo-blog-item:nth-child(odd) .endo-img-span, .endo-blog-item:nth-child(even) .endo-img-span {
		width: 40%;
	}
}

@media (max-width: 450px) {
	.p-plus .why-join-ul, .endo ul, .p-rec ul, .b-bow ul {
		padding-left: 20px;
	}
}

@media (max-width: 414px) {
	#therapists img {
		width: 100%;
	}

	#therapists h2, h2 {
		font-size: 22px;
	}

	h2.divider {
		margin: 0 0 15px;
	}

	.hide-xxs {
		display: none
	}
	
	#therapists .therapists-book {
		width: 84px;
	}

	.page-title, .page-header h1 {
		font-size: 25px
	}

	.page-header {
		margin-bottom: 6px
	}

	h3 {
		margin-top: 10px;
		font-size: 20px;
	}

	.formResponsive .formHorizontal .formControlLabel {
		width: 59px;
		padding-top: 5px;
	}

	.site-footer .copy-hide {
		display: none;
	}

	#cf_right {
		padding-left: 5px;
	}
}

@media (max-width: 360px) {
	.site-mainnav {
		padding-left: 0;
	}
}

@media (max-width: 330px) {
	.logo {
		padding-left: 5px;
	}

	.site-mainnav {
		padding-right: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.logo-image img {
		width: 300px;
	}
	
	.site-header {
		padding-bottom: 20px;
	}
	
	.site-navbar .blog-menu {
		display: none;
	}
	
	.site-megamenu .nav a.book-menu-link {
		width: 140px;
		margin-top: 2px;
	}
}

@media (min-width: 581px) and (max-width: 639px) {

	.btn-info {
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		font-size: 12px;
		padding: 4px 16px;
		margin-top: 1px;
	}
}

@media (min-width: 640px) and (max-width: 767px) {

	.btn-info {
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		font-size: 13px;
		padding: 5px 16px;
		margin-top: 1px;
	}
}

@media (min-width: 768px) {
	.site-sl {
		padding-bottom: 5px;
		padding-top: 25px;
	}

	.site-module {
		margin-bottom: 5px;
	}

	.site-topbar {
		text-transform: none;
	}

	.btn-info {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 20px;
		font-size: 13px;
		padding: 5px 16px;
		margin-top: 1px;
	}

	.phone-number {
		cursor: text;
	}

	.phone-number > a {
		pointer-events: none;
		color: inherit;
		text-decoration: none;
	}
}

@media (min-width: 992px) {
	.page-title, .page-header h1 {
		font-size: 31px;
	}
	
	.site-header .site-mainnav {
		width: 47%;
	}
	
	.site-header .head-buttons {
		width: 19.666667%;
	}

	.btn-info {
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		font-size: 14px;
		padding: 7px 16px;
		margin-top: 1px;
	}

	.site-megamenu .nav > li > a {
		padding: 17px 12px 0 12px;
	}

}

@media (min-width: 1200px) {
	.page-title, .page-header h1 {
		font-size: 34px;
	}

	.site-megamenu .nav > li > a {
		padding: 17px 15px 0 15px;
	}

	.btn-info {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 20px;
		font-size: 14px;
		padding: 8px 18px;
		margin-top: 6px;
	}

	#therapists div {
		margin-top: 20px;
		min-height: 295px;
	}

	#therapists h2, #therapists div:first-of-type {
		margin-top: 0;
	}
}

@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v51-latin-regular.woff2') format('woff2');
}

/* ==========================================================================
   Homepage slider (replaces Smart Slider 3)
   ========================================================================== */
.hb-slider {
	position: relative;
	max-width: 1920px;
	height: 450px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 16px;
	text-align: left;
}

.hb-slide {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}

.hb-slide.active {
	z-index: 2;
	opacity: 1;
	visibility: visible;
}

.hb-slide.hb-in,
.hb-slide.hb-out {
	visibility: visible;
	animation: hb-fade-in var(--hb-fade, 800ms) cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.hb-slide.hb-in {
	z-index: 3;
}

.hb-slide.hb-out {
	animation-name: hb-fade-out;
}

@keyframes hb-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes hb-fade-out {
	from { opacity: 1; }
	to { opacity: 0; }
}

.hb-slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 50%;
}

.hb-layers {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	max-width: 1920px;
	margin: 0 auto;
}

/* Wide screens: the slider grows to 2560px, the text stays in the centred 1920px area */
@media (min-width: 2560px) {
	.hb-slider {
		max-width: 2560px;
	}
}

/* Layers */
.hb-layer {
	position: absolute;
	left: 275px;
	font-size: 16px;
}

.hb-layer.slider-title {
	top: 73px;
}

.hb-layer.slider-body {
	top: 145px;
}

.hb-layer.slider-button {
	top: 295px;
}

.slider-title > div,
.slider-body p {
	margin: 0;
	padding: 0;
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	color: #ffffff;
	text-shadow: 0 1px 0 rgb(71, 76, 80);
}

.hb-slide--dark-shadow .slider-title > div,
.hb-slide--dark-shadow .slider-body p {
	text-shadow: 0 1px 0 rgb(37, 39, 41);
}

.slider-title > div {
	font-size: 331.25%;
	line-height: 1;
}

.slider-body p {
	font-size: 187.5%;
	line-height: 1.3;
}

.slider-button a,
.slider-button a:hover,
.slider-button a:focus {
	display: inline-block;
	padding: 10px 30px;
	background: #f47621;
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 143.75%;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

/* Layer animations: fade in, and slide in from the right on full width screens */
.hb-js .hb-layer {
	opacity: 0;
}

.hb-js .hb-play .hb-layer {
	opacity: 1;
	transform: none;
	transition: opacity 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hb-js .hb-play .slider-body {
	transition-delay: 0.45s;
}

.hb-js .hb-play .slider-button {
	transition-delay: 0.55s;
}

@media (min-width: 1920px) {
	.hb-js .hb-layer {
		transform: translateX(700px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hb-js .hb-layer {
		opacity: 1;
		transform: none;
	}

	.hb-slide.hb-in,
	.hb-slide.hb-out {
		animation-duration: 1ms;
	}
}

/* Bullets */
.hb-bullets {
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	z-index: 10;
	display: flex;
	justify-content: center;
}

.hb-bullet {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	margin: 4px;
	padding: 0;
	background: rgba(255, 255, 255, 0.67);
	border: 2px solid rgba(255, 255, 255, 0);
	border-radius: 50px;
	cursor: pointer;
	transition: background-color 0.4s;
}

.hb-bullet:focus {
	outline: none;
}

.hb-bullet:focus-visible {
	outline: 2px solid #ffffff;
}

.hb-bullet.active,
.hb-bullet:hover,
.hb-bullet:focus {
	background: rgba(1, 173, 211, 0);
	border-color: rgba(255, 255, 255, 0.67);
}

.hb-bullet.active {
	cursor: default;
}

@media (max-width: 1919px) {
	.hb-slider {
		max-width: 100%;
		height: 325px;
	}

	.hb-layers {
		max-width: 1366px;
		margin: 0 auto;
	}

	.hb-layer {
		left: 90px;
	}

	.hb-layer.slider-title {
		top: 27px;
		font-size: 15px;
	}

	.hb-layer.slider-body {
		top: 95px;
		font-size: 14px;
	}

	.hb-layer.slider-button {
		top: 222px;
		font-size: 14px;
	}
}

@media (max-width: 1365px) {
	.hb-layers {
		max-width: 1200px;
	}

	.hb-layer {
		left: 60px;
	}

	.hb-layer.slider-title {
		top: 16px;
	}

	.hb-layer.slider-body {
		top: 85px;
	}

	.hb-layer.slider-button {
		top: 212px;
	}
}

@media (max-width: 1199px) {
	.hb-layers {
		max-width: 992px;
	}

	.hb-layer.slider-title {
		top: 41px;
	}

	.hb-layer.slider-body {
		top: 110px;
	}

	.hb-layer.slider-button {
		top: 237px;
	}
}

@media (max-width: 991px) {
	.hb-layers {
		max-width: 768px;
	}

	.hb-layer.slider-title {
		top: 45px;
		font-size: 14px;
	}

	.hb-layer.slider-body {
		top: 115px;
		font-size: 13px;
	}

	.hb-layer.slider-button {
		top: 234px;
		font-size: 13px;
	}
}

@media (max-width: 767px) {
	.hb-layers {
		background: #00000014;
	}

	.hb-layer {
		left: 25px;
		max-width: 95%;
	}

	.hb-layer.slider-title {
		top: 45px;
		font-size: 14px;
	}

	.hb-layer.slider-body {
		top: 105px;
		font-size: 11.5px;
	}

	.slider-body p {
		padding-right: 110px;
	}

	.hb-layer.slider-button {
		top: 215px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.hb-layers {
		background: #00000038;
	}

	.hb-slide:nth-of-type(1) .hb-slide-bg {
		object-position: right;
	}

	.hb-slide:nth-of-type(2) .hb-slide-bg,
	.hb-slide:nth-of-type(3) .hb-slide-bg {
		object-position: -730px;
	}

	.hb-layer.slider-title {
		top: 43px;
		font-size: 10px;
	}

	.hb-layer.slider-body {
		top: 95px;
		font-size: 11.5px;
	}

	.slider-body p {
		padding-right: 30px;
	}

	.hb-layer.slider-button {
		top: 235px;
		font-size: 12px;
	}

	.navbar-header .navbar-toggle {
		margin-left: 0;
	}
}

@media (max-width: 360px) {
	.hb-layer.slider-body {
		font-size: 11px;
	}
}

@media (max-width: 330px) {
	.hb-layer.slider-title {
		top: 40px;
		font-size: 9px;
	}

	.hb-layer.slider-body {
		top: 90px;
		font-size: 10px;
	}

	.hb-layer.slider-button {
		top: 215px;
		font-size: 12px;
	}

	.logo-image img {
		width: 220px;
	}
}
