/* ----- Global CSS ----- */
@font-face {
	font-family: "fontello";
	src: url("/fonts/fontello.woff2") format("woff2"), url("/fonts/fontello.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	src: url('/fonts/inter-v20-latin-300.woff2') format('woff2'), url('/fonts/inter-v20-latin-300.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/inter-v20-latin-regular.woff2') format('woff2'), url('/fonts/inter-v20-latin-regular.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	src: url('/fonts/inter-v20-latin-500.woff2') format('woff2'), url('/fonts/inter-v20-latin-500.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url('/fonts/inter-v20-latin-600.woff2') format('woff2'), url('/fonts/inter-v20-latin-600.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url('/fonts/inter-v20-latin-700.woff2') format('woff2'), url('/fonts/inter-v20-latin-700.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('/fonts/roboto-v51-latin-300.woff2') format('woff2'), url('/fonts/roboto-v51-latin-300.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('/fonts/roboto-v51-latin-regular.woff2') format('woff2'), url('/fonts/roboto-v51-latin-regular.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('/fonts/roboto-v51-latin-500.woff2') format('woff2'), url('/fonts/roboto-v51-latin-500.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	src: url('/fonts/roboto-v51-latin-600.woff2') format('woff2'), url('/fonts/roboto-v51-latin-600.woff') format('woff');
}
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('/fonts/roboto-v51-latin-700.woff2') format('woff2'), url('/fonts/roboto-v51-latin-700.woff') format('woff');
}
:root {
 --cmsWebsiteId:;
 --themeOneBg: #58c0c1;
 --themeTwoBg: #c0eae8;
 --themeThreeBg: #b3b3b3;
 --themeFourBg: #a9ece6;
 --fontDark: #000000;
 --fontLight: #ffffff;
 --siteFontColor: #555555;
 --headingFont: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
 --siteFont: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
 --purple: #2A9ED8;
 --purple-dark: #1A7BB8;
 --purple-light: #8DCBEE;
 --purple-bg: #E6F3FB;
 --purple-hero: #3AAEE0;
 --teal: #3DBFBF;
 --teal-dark: #2EA8A8;
 --white: #FAFCFF;
 --off-white: #EEF5FB;
 --text-dark: #1A2B3C;
 --text-mid: #3D5570;
 --text-light: #7A90A8;
 --blue: #2A9ED8;
 --blue-dark: #1A7BB8;
 --blue-light: #8DCBEE;
 --blue-bg: #E6F3FB;
 --teal: #3DBFBF;
 --teal-dark: #2EA8A8;
 --white: #FAFCFF;
 --off-white: #EEF5FB;
 --text-dark: #1A2B3C;
 --text-mid: #3D5570;
 --text-light: #7A90A8;
}
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li {
	margin: 0px;
	padding: 0px;
}
html {
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	-webkit-text-size-adjust: 100%;
}
body {
	overflow-x: hidden;
	overflow: clip;
	position: relative;
	font: 400 16px/30px var(--siteFont);
	-webkit-font-smoothing: antialiased;
}
ul li {
	list-style: none;
}
img {
	border: 0px;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
a, a:hover {
	text-decoration: none;
	color: inherit;
	outline: 0px;
	transition: all 0.2s ease;
}
/*a:focus {
	outline: 1px dotted #000;
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	outline-offset: 1px
}
 a:focus-within {
 outline: 1px dotted #000;
 box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
 outline-offset: 1px
}*/
input {
	outline: none;
}
input:focus {
	outline: 1px dotted #000;
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	outline-offset: 1px;
}
*, *::after, *::before {
	box-sizing: border-box;
}
* {
	scrollbar-width: thin;
	scrollbar-color: var(--fontLight) var(--themeTwoBg);
	word-break: keep-all;
}

/* width */
*::-webkit-scrollbar {
 width: 10px;
}

/* Track */
*::-webkit-scrollbar-track {
 background: var(--themeTwoBg);
}

/* Handle */
*::-webkit-scrollbar-thumb {
 background: var(--themeOneBg);
}

/* Handle on hover */
*::-webkit-scrollbar-thumb:hover {
 background: var(--siteFontColor);
}
 @media (prefers-reduced-motion: no-preference) {
html {
	scroll-behavior: smooth;
}
}
.text-black {
	color: #000 !important;
}
.hr {
	padding: 10px 0px;
	background: url(/images/hr-b.gif) repeat-x left center;
}
/* ----- Theme CSS ----- */
#Container {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: clip;
}
header, nav, section, footer, .page-layout {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
}
#Header, #Footer, #Credibility, .page-inner, #Content-Main, #contentLayout {
	max-width: 1200px;
	min-width: 300px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
}
/* Selection CSS */
#Container ::selection {
	background: var(--themeOneBg);
	color: var(--fontLight);
}
.Wrapper .socialIcons, .Wrapper .socialIcons ul, .Wrapper .socialIcons li {
	margin: 0px;
	padding: 0px;
}
.Wrapper .socialIcons li {
	display: inline-block;
	vertical-align: top;
}
header {
	position: relative;
	min-height: 70px;
}
/* Menu */
#Menu-Container {
	flex: 1;
	max-width: 700px;
}
.header-profile {
	min-width: 200px;
	justify-content: right;
	text-align: right;
}
.header-profile img {
	object-fit: cover;
}
.page-layout {
	min-height: 50vh;
	background: #DAE4F1;
	background: linear-gradient(135deg, #5BB8E8 0%, #2A9ED8 40%, #1A7BB8 100%);
	padding-bottom: 100px;
}
.page-layout::before {
	content: '';
	position: absolute;
	top: -80px;
	right: -80px;
	width: 500px;
	height: 500px;
	background: rgba(255,255,255,0.08);
	border-radius: 50%;
}
/*.page-layout::after {
	content: '';
	position: absolute;
	bottom: -120px;
	left: 30%;
	width: 400px;
	height: 400px;
	background: rgba(255,255,255,0.06);
	border-radius: 50%;
}*/
.curve {
	position: absolute;
	top: -40px;
	width: 100%;
	height: 140px;
}
.curve path {
	fill: #f8f9fb;
}
/* Desktop → almost flat */
.page-inner h1 {
	text-align: center;
	padding: 100px 10px 70px 10px;
	font-family: 'Nunito', sans-serif;
	font-size: clamp(32px, 3.5vw, 52px);
	font-weight: 900;
	color: white;
}
.page-inner {
	padding: 0px 15px;
}
/* ----- Footer ----- */
/* FINAL CTA */
.final-cta {
	background: var(--text-dark);
	padding: 100px 80px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.final-cta::before {
	content: '';
	position: absolute;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	width: 600px;
	height: 300px;
	background: radial-gradient(ellipse, rgba(139,123,191,0.25) 0%, transparent 70%);
}
.final-cta-inner {
	position: relative;
	z-index: 2;
}
.final-cta h2 {
	font-family: 'Nunito', sans-serif;
	font-size: clamp(26px, 3vw, 44px);
	font-weight: 900;
	color: white;
	max-width: 700px;
	margin: 0 auto 16px;
	text-wrap: pretty;
}
.final-cta p {
	font-size: 16px;
	color: rgba(255,255,255,0.6);
	margin-bottom: 40px;
	text-align: center;
}
.btn-outline {
	background: transparent;
	color: white;
	border: 2px solid rgba(255,255,255,0.35);
	padding: 14px 36px;
	border-radius: 32px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	margin-left: 16px;
	transition: border-color 0.2s;
	font-family: 'Nunito', sans-serif;
}
.btn-outline:hover {
	background: var(--teal-dark);
	transform: translateY(-1px);
	color: #fff;
}
.section-label {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--purple);
	background: var(--purple-bg);
	padding: 6px 16px;
	border-radius: 20px;
	margin-bottom: 20px;
}
.btn-call {
	background: var(--teal);
	color: white;
	padding: 14px 36px;
	border-radius: 32px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	transition: background 0.2s, transform 0.15s;
	font-family: 'Nunito', sans-serif;
	border: none;
}
.btn-call:hover {
	background: var(--teal-dark);
	transform: translateY(-1px);
}
/* FOOTER Starts */
footer {
	background: #14101F;
	padding: 60px 80px 32px;
	color: rgba(255,255,255,0.5);
}
.footer-top {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 48px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	margin-bottom: 32px;
}
.footer-brand .logo-text {
	color: white;
}
.footer-brand .logo-mark {
	background: var(--purple);
}
.footer-desc {
	font-size: 13px;
	line-height: 1.7;
	margin-top: 16px;
	color: rgba(255,255,255,0.4);
}
.footer-col h4 {
	font-family: 'Nunito', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255,255,255,0.6);
	margin-bottom: 16px;
}
.footer-col ul {
	list-style: none;
}
.footer-col ul li {
	margin-bottom: 10px;
}
.footer-col ul li a {
	text-decoration: none;
	font-size: 13px;
	color: rgba(255,255,255,0.4);
	transition: color 0.2s;
}
.footer-col ul li a:hover {
	color: rgba(255,255,255,0.8);
}
.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
}
/* FOOTER Ends */

#frm_join_now .group-button.patient-type-group {
	padding: 8px 20px;
	margin: 10px 10px 10px 0px !important;
}
#frm_join_now .submit-con .submit-button {
	padding: 10px 40px;
	border: none;
}
#frm_join_now .submit-button.btn-white {
	padding: 14px 40px;
	border: 1px solid;
}
.reset_password_section {
	max-width: 600px;
	margin: 0px auto;
}
.reset_password_section #frm_setup_password {
	padding: 20px;
}
.reset_password_section .small-list {
	padding: 30px;
}
.reset_password_section .grey-small-text {
	padding-bottom: 20px;
}
/*.reset_password_section .form-label {
	font-size: 18px !important;
	padding: 6px 0px !important;
}*/
.reset_password_section .center a {
	text-align: center;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
	/* width: 200px; */
	display: block;
}
.reset_password_section #btn_setup_password {
	font-size: 20px;
	font-weight: 600;
}
.community-support-cell.pic_sec {
	margin: 20px 0px 20px 0px;
}
.community-support-table .time-fee {
	padding: 15px 0px 0px 0px;
}
.community-support-cell.pic_sec img {
	padding: 8px;
	border: 1px solid #D5DEE6;
}
.subscriptions-body .table-row {
	vertical-align: top;
	display: inline-block;
	padding: 0px 40px 10px 0px;
	color:#000;
}
.subscriptions-body .mt-2 {
	margin: 15px 0px 5px 0px !important;
}
.calmBreathingPage .calm-breathing-list {
	font-size: 0;
	text-align: center;
}
.calmBreathingPage .calm-breathing-list li {
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	text-align: left;
}
.calmBreathingPage .calm-breathing-table .time-fee {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.calmBreathingPage .calm-breathing-table {
	padding: 20px 20px 20px 20px;
	margin: 10px;
	border-radius: 20px;
	border: 1px solid #D5DEE6;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 3px 0px;
}
.calmBreathingPage .community_support_iframe {
	border: 10px solid #f9f4f4;
	border-radius: 3px;
}
.calmBreathingPage .calm-breathing-cell.pic_sec {
	position: relative;
	padding-bottom: 20px;
}
.calmBreathingPage .calm-breathing-cell.pic_sec img {
	width: 100%;
	/*height: 240px;
	object-fit: cover;*/
}
.calmBreathingPage .time-fee {
	line-height: 22px;
}
.calmBreathingPage .calm-breathing-cell.pic_sec::after {
	position: absolute;
	content: '';
	width: 60px;
	height: 42px;
	background: url(/images/play-cio.png) no-repeat 0px 0px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
}
.short-desc {
	padding: 15px 0px 0px 0px;
	font-weight: 500;
}
.long-desc {
	padding: 15px 0px 0px 0px;
}
.iframe {
	width: 95%;
	padding: 56% 0px 0px 0px;
	position: relative;
	margin: 10px auto 20px auto;
	text-align: center;
}
.iframe iframe {
	position: absolute;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	border: 8px solid rgba(255,255,255,0.35);
	margin: 0px;
	padding: 0px;
	width: 100%;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
/* Therapist Profile page starts */
.dr_profile_pge h2 {
	font: bold 25px/28px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #1A2B3C;
	margin: 0px 0px 20px 0;
}
.dr_profile_pge h2 span, .dr_profile_pge h3 span {
	display: block;
	font: bold 16px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #1A2B3C;
}
.dr_photo {
	float: left;
	width: 44%;
	margin: 0 1% 0 0;
}
.dr_photo h3 {
	margin: 15px 0px 10px 0;
	font: 600 18px/26px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #393939;
}
.dr_photo h3 i {
	margin-right: 5px;
	color: #a7afb6;
}
.dr_photo_pic {
	position: relative;
	min-height: 375px;
	display: table;
}
.dr_photo_pic #therapist_pic_sec {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
	border-radius: 2px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
/*.dr_photo_pic img {
	border: 1px solid #eee;
}*/
.dr_photo_pic a {
	display: inline-block;
	width: auto;
	padding: 7px 8px;
	background: #4a86c5;
	color: #fff;
	border-radius: 2px;
	position: absolute;
	left: 15px;
	bottom: 15px;
}
.dr_photo_pic a:hover {
	background: #115694;
	color: #fff;
}
.dr_photo_pic a i {
	margin-right: 5px;
}
.dr_calendar_sec {
	float: left;
	width: 55%;
	position: relative;
}
.dr_calendar_sec .therapist-app {
	display: block;
	width: 100%;
	padding: 0 10px;
	border-radius: 12px;
	box-sizing: border-box;
	border: 1px solid #eee;
	min-height: 375px;
}
/* Therapist Profile page starts ends */
.srh_form {
	position: relative;
}
.search_frm .srh_icon {
	font-size: 18px;
	background: none;
	border: none;
	position: absolute;
	right: 11px;
	top: 55%;
	margin-top: -10px;
	color: #fff;
	z-index: 9;
	cursor: pointer;
}
.apt_usr_info {
	float: left;
	width: 100%;
}
.apt_usr_info li {
	width: 100%;
	list-style: none;
	box-sizing: border-box;
	border-radius: 10px;
	float: left;
}
.apt_usr_info li img {
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 5px;
	vertical-align: top;
}
.apt_usr_info li h2 {
	display: inline-block;
	margin-left: 5px;
	width: calc(100% - 160px);
}
.apt_usr_info li h2 span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	color: #999;
	margin-top: 3px;
}
.dropdown-menu {
	position: absolute;
	top: 90%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
 padding: .5rem 0;
 margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .15);
 border-radius: .25rem;
}
.jconfirm .jconfirm-box {
	width: 295px !important;
}
.page-fade {
	background: #000000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9997;
	opacity: 0.8;
	display: none;
}
.page-loading {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 9999;
	display: none;
	height: auto;
	text-align: center;
	color: #fff;
	margin: -24px 0 0 -24px;
}
.alert {
	position: relative;
 padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
 border-radius: .25rem;
	text-align: center;
	box-sizing: border-box;
}
.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}
.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	font-size: 14px;
	padding: 10px 5px;
}
.alert-info {
	color: #0c5460;
	background-color: #d1ecf1;
	border-color: #bee5eb;
 padding: .4rem 1.25rem;
	margin-bottom: 0;
}
.alert-info a {
	color: #2977c9;
	text-decoration: none;
	font-weight: 800;
	font-style: italic;
}
label.error {
	font-size: 14px !important;
	color: #fb0808 !important;
	display: block;
	text-align: left !important;
	width: 100% !important;
	-webkit-text-fill-color:#fb0808 !important;
}
.iti {
	display: block;
}
.country-list {
	display: inline-grid;
	z-index: 999 !important;
	text-align: left;
}
.intl-tel-input .country-list .country, .intl-tel-input .country-list .divider {
	text-align: left;
	width: 100%;
}
.intl-tel-input {
	position: relative;
	display: inline-block;
	width: 120px;
}
.ph_input .intl-tel-input {
	width: auto;
	float: left;
}
.slots-calendar .datepicker-inline {
	width: 97% !important;
	margin: 0px auto !important;
}
.slots-calendar {
	/*margin-bottom: 20px !important;*/
	min-height: 287px;
}
.slots-calendar table.table-condensed {
	margin: 0px auto !important;
	width: 100% !important;
}
.slots-calendar td.day {
	font-weight: 600 !important;
	color: #4a86c5 !important;
	width: 30px !important;
	height: 30px !important;
}
.slots-calendar td.day.disabled {
	font-weight: normal;
	color: #ddd !important;
	width: 30px !important;
	height: 30px !important;
}
.slots-calendar .active.day {
	color: #fff !important;
}
.slots-calendar th.datepicker-switch {
	height: 40px !important;
}
.calender-icon, .search-calender-icon {
	background: url('/images/calender.png') 20px 12px no-repeat #fff !important;
	background-position: right !important;
	background-origin: content-box !important;
	cursor: pointer !important;
	background-size: 17px !important;
}
span.text-danger {
	color: #fb0808 !important;
	-webkit-text-fill-color: #fb0808 !important;
	font-size: 14px;
}
a.slot-disabled {
	background: #ddd !important;
	color: #838080 !important;
	border-color: #ddd !important;
	cursor: no-drop !important;
}
#clock {
	display: inline-block;
	color: #fff;
}
.time-slots {
	border-radius: 10px;/*padding:5px 0;*/
}
.time-slots ul {
	margin: 0px;
	padding: 0 5px;
	text-align: center;
}
.time-slots ul li {
	list-style: none;
	display: inline-block;
	margin: 0px 5px 10px 0px !important;
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	/*min-width: 93px;*/
}
.time-slots ul li a {
	display: block;
	padding: 5px 6px;
	text-align: center;
	color: #4a86c5;
	border-radius: 5px;
	border: 1px solid #4a86c5;
	text-decoration: none;
}
.time-slots ul li a:hover {
	color: #fff;
	background: #4a86c5;
	border: 1px solid #4a86c5;
}
.therapist-video {
	width: 100%;
	margin-top: 30px;
	padding-top: 20px;
}
.therapist-video h2 {
	font: bold 20px/30px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #4a86c5;
	margin: 0px 0px 20px 0;
}
.therapist-blank {
	width: 320px;
}
.slot-booking-date-time-fee i {
	margin-right: 5px;
	color: #a7afb6;
}
.slotbookimg {
	padding: 5px;
	border-radius: 2px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.therapist-details {
	font: normal 14px/25px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #2F2F2F;
}
.therapist-details .pic {
	width: 240px;
	padding: 0px 15px 15px 0px;
}
.therapist-details .pic img, {
 max-width: 96%;
 border: 1px solid #ddd;
 padding: 2px;
 border-radius:2px;
}
.therapist-details .details h2 {
	font: bold 25px/28px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #4a86c5;
	margin: 0px 0px 13px 0;
}

/*.text.dash {
	padding-left: 4px;
}*/
#slotBook .therapist-details .details h2 {
	margin: 0px 0px 0px 0;
	padding: 5px 0px 0px 0px;
}
.therapist-details .details h2 span, .dr_photo_pic h5 span, h5.thname span {
	display: block;
	font: bold 14px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #9C9C9C;
}
#slotBook .therapist-details .details h2 span {
	padding:5px 0px 0px 0px;
}
.therapist-details h3 {
	margin: 5px 0px 10px 0;
	font: 600 18px/26px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
}
.therapist-details h3 i {
	margin-right: 5px;
	color: #1A2B3C;
}
.therapist-details h3 span {
	/*display:block;*/
	font: normal 15px/26px 'Inter', Verdana, Arial, Helvetica, sans-serif;/*color:#9C9C9C;*/
}
.therapist-spec {
	margin: 0px 0px 10px 0px;
	padding: 0;
	float: left;
	width: 100%;
}
.therapist-spec li {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid #eee;
	border-radius: 15px;
	margin: 0 3px 10px 0;
	color: #5E5E5E;
	font-size: 14px;
}
.therapist-app {
	width: 320px;
	padding: 15px 10px;
	border-radius: 10px;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.therapist-app h2 {
	font: bold 20px/30px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	color: #4a86c5;
	margin: 0px 0px 20px 0;
}
.custom-control-input {
	cursor: pointer;
}
.myact_menu li a {
	color: #333333;
	padding-bottom: 5px;
	font-weight: normal;
	display: block;
}
/*.srh_form .loc-cell .form-input {
	width: 170px;
	height: 43px;
}*/
.srh_form .loc-cell .form-input.thpname {
	width: 270px !important;
}
.nav-link.active {
	color: #fff;
	background-color: #1A7BB8;
	border: 1px solid rgba(255,255,255,0.35);
}
.details-listing-table .top-line .table-cell {
	font-weight: 400 !important;
	font-family: inter, sans-serif;
}
.my-apppointments-page .nav > li {
	position: relative;
	display: inline-block;
}
.my-apppointments-page .nav-tabs .nav-link {
	border: 1px solid rgba(255,255,255,0.35);
	color: #fff;
	background: #2A9ED8;
}
.my-apppointments-page .nav-tabs .nav-link.active {
	color: #fff;
	background: #1A7BB8;
}
.coupn-btn {
	padding: 3px 12px !important;
	margin-left: 10px !important;
	height: 37px !important;
	margin-top: 1px !important;
	border-radius: 5px !important;
}
.chat-button img {
	right: 7px !important;
	position: absolute;
	top: 14px !important;
	width: 17px !important;
}
.my-dropdown {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}
/* My Apppointments Page */
.right-box-out-links {
	margin: 0 0 0px 0;
	font: 400 16px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
}
.right-box-out-links ul {
	margin: 0px;
	padding: 0px;
}
.right-box-out-links ul li {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: top;
	border-radius: 3px 3px 0 0;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.right-box-out-links ul li span {
	display: inline-block;
	text-decoration: none;
	padding: 8px 15px;
	background: #1A7BB8;
	color: #fff;
	border-radius: 3px 3px 0 0;
}
.right-box-out-links ul li a {
	display: inline-block;
	text-decoration: none;
	padding: 8px 15px;
	background: #2A9ED8;
	color: #fff;
	border-radius: 3px 3px 0 0;
	cursor: pointer;
}
.right-box-out-links ul li a:hover {
	background: #F9F9F9;
	color: #2977c9;
}
.table-div.details-listing-table {
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.details-listing-table .top-line {
	background: #fff;
}
.details-listing-table .table-row:nth-child(odd) {
	background: #fff;
}
/*.details-listing-table .top-line .table-cell {
	font-weight:600 !important;
}*/
.orgemployee .table-cell {
	vertical-align: middle !important;
}
#myPatients #patient_type {
	min-height:43px;
}
.details-listing-table .table-cell {
	padding: 10px 10px;
	vertical-align: middle;
	color: #1A2B3C;
	border: 1px solid #D5DEE6;
}
.profileBG .bg-success {
	background: var(--teal-dark);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.details-listing-table .col-1 img {
	margin: 2px 5px -6px 0;
}
.action-list-16 {
	margin: 0px;
	padding: 0px;
}
.action-list-16 li {
	display: inline-block;
	vertical-align: top;
	margin: 0px 5px;
}
.action-list-16 li a {
	font-size: 0;
	width: 20px;
	height: 20px;
	display: block;
	text-decoration: none;
}
.action-list-16 li.view a {
	background: url(/images/view-16.png) no-repeat center center;
}
.action-list-16 li.edit a {
	background: url(/images/edit-16.png) no-repeat center center;
}
.action-list-16 li.track a {
	background: url(/images/goal-track-d-icon.png) no-repeat center center;
}
.action-list-16 li.delete a {
	background: url(/images/delete-16.png) no-repeat center center;
}
.slot-booking-other-form {
	margin-top: 30px;
}
.full-width-form.slot-booking-other-form li {
	width: 100%;
}
.slot-booking-date-time-fee span {
	width: 100px;
	display: inline-block;
}
.slot-booking-other-form div.label {
	float: left;
	width: 50%;
}
#slotBook .slot-booking-other-form div.label {
	width: 100%;
}
#slotBook .table-div.pb-0 ul li {
	display: inline-block;
	width: 55px;
	vertical-align: top;
}
.slot-booking-other-form .radio-button-list {
	float: left;
	width: 50%;
}
.aws3-files a {
	display: inline-block;
	text-align: center;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin: 0px 10px 10px 0px;
	width: 75px;
	height: 75px;
}
.aws3-files a .file-name {
	font-size: 12px;
}
.aws3-files a img {
	width: 100%;
	height: 100%;
}
.nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	margin-bottom: -1px;
}
.nav-link {
	display: block;
 padding: .5rem 1rem;
}
.nav-link:focus, .nav-link:hover {
	text-decoration: none;
}
/*.nav-tabs {
	border-bottom: 1px solid #D5DEE6;
}*/
.nav-tabs .nav-item {
	margin-bottom: -1px;
}
.nav-tabs .nav-link {
	border: 1px solid transparent;
 border-top-left-radius: .25rem;
 border-top-right-radius: .25rem;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #e9ecef;
}
.nav-link.active {
	color: #fff !important;
	background-color: #2977c9;
	border: 1px solid #2977c9;
}
.clear {
	clear: both;
}
span.mandatory {
	color: red;
	-webkit-text-fill-color: red;
}
.ui-widget-header .ui-icon {
	background-image: url('/images/ui-icons_222222_256x240.png') !important;
}
.list-profile-image {
	width: 35px;
	height: 35px;
	/* float: left; */
	margin-right: 10px;
	border-radius: 50%;
	object-fit: cover;
}
.stripe-button-el {
	visibility: visible;
	border-radius: 30px !important;
	padding: 15px 0 !important;
	color: #000 !important;
	font-size: 18px;
	line-height: 20px;
	cursor: pointer;
	width: 280px !important;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.stripe-button-el span {
	background: none !important;
	font: normal 18px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif !important;
	box-shadow: none !important;
	min-height: 0 !important;
	padding: 6px 0 !important;
	height: auto !important;
}
/* My Account ment styles */
.myact_menu {
	list-style-type: none;
	float: left;
	width: 100%;
	border-bottom: 1px solid #9999;
	margin-bottom: 10px;
}
.myact_menu li {
	float: left;
	margin-right: 20px;
}
.myact_menu li a {
	color: #7d7f81;
	padding-bottom: 5px;
	display: block;
}
.myact_menu li a.active, .myact_menu li a:hover {
	border-bottom: 3px solid #2e2e2e;
	color: #2977c9
}
/* My Account ment styles Ends */

/* Appoint summary details */
.full-width-form.apt_summary {
	float: left;
	width: 100%;
	clear: both;
}
.apt_summary .table-row {
	display: block;
	float: left;
	width: 50%;
	margin: 5px 0 10px;
}
.apt_summary .table-row .head {
	float: left;
	width: 100%;
	margin-right: 5px;
}
.apt_summary .table-row .head span {
/*float:right;
	display:none;
	*/
}
.apt_summary .table-row .value {
	float: left;
	width: 100%;
	color: #1A2B3C;
}
.apt_succ_note {
	font-weight: bold;
	color: #52800b;
	margin: 10px 0;
	font-size: 20px;
	margin-left: 5px;
	font-size: 26px;
	line-height: 25px;
}
/* Appoint summary details ends */
/*.show-consultion-timer {
	float: left;
	width: 100%;
	clear: both;
}*/
.show-consultion-timer .submit-button {
	/*float: left;*/
	width: auto;
	/* margin: 0 1% 0 0; */
	padding: 10px 20px;
	border-radius: 10px;
}
.show-consultion-timer .btn-countdown-label {
	margin: 5px 0;/*font-size: 14px;*/
}
.submit-button.btn-join-url {
	display: block;
	text-align: center;
}
.full-width-form.reg-form .settings_list li {
	width: 100%;
}
.full-width-form.reg-form .settings_list select {
	float: left;
	width: 50% !important;
	margin-right: 5px;
}
.settings_list a.btn_add_more {
	border: 1px solid rgba(255,255,255,0.35);
	padding: 10px;
	margin-top: 8px;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	width: 150px;
	border-radius: 5px;
	color: #000;
	  border: 1px solid #D5DEE6;
}
.settings_list .form-input {
	width: 150px;
	text-align: center;
}
.ui-timepicker-standard {
	z-index: 9 !important;
}
.ui-timepicker {
	text-align: left !important;
}
.otp_note {
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 14px;
	color: #9c9c9c;
}
.full-width-form.slot-booking-other-form li.insurance_section_show {
	width: 100%;
}
.full-width-form.reg-form li.insurance_section_show .form-group {
	width: 100%;
}
.table-div.insurance_section_show {
	background: #fdfdfd;
	padding: 8px;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.insurance_section_show .qq-gallery.qq-uploader {
	min-height: 0px;
	max-height: 300px;
}
.srh_form.loc-table {
	display: block;
	float: right;
	text-align: right;
	width: auto;
}
.srh_form .loc-cell {
	display: block;
	float: left;
}
/*.srh_form .loc-cell .form-input {
	width: 190px !important;
	margin-right:5px;
}*/
.loc-cell {
	display: table-cell;
	padding: 10px 5px 10px 5px;
}
.loc-cell.emp-cell {
	padding-right: 0;
}
.loc-cell.search-con {
	width: 105px;
	margin-left:10px;
}
.fa-calendar-check::before {
	color: #2977c9;
}
.community-support-list {
	margin: 0;
	padding: 0px;
}
.community-support-list li {
	width: 100%;
	vertical-align: top;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 15px 0px;
	list-style: none;
	border-bottom: 1px solid #D5DEE6;
	float: left;
	overflow: hidden;
}
.community-support-list .community-support-table {
	display: table;
	width: 100%;
}
.community-support-list .community-support-cell {
	display: table-cell;
	vertical-align: top;
	text-align: center;
}
.community-support-list .community-support-cell.pic_sec {
	width: 200px;
}
.community-support-list .community-support-cell p {
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
}
.community-support-list .community-support-cell.details {
	padding: 10px 20px 20px 35px;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.community-support-list .community-support-cell.details .caption {
	color: #1A2B3C;
	font: 700 13px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
.community-support-list .community-support-cell.details .bk-app {
	text-align: right;
}
.community-support-list .community-support-cell.details .time-fee {
	font: normal 14px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0px 0 8px 0;
}
.community-support-list .community-support-cell .time {
	font: 400 16px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0 12px 0;
	float: left;
}
.community-support-list .community-support-cell .time span {
	font-weight: 600;
}
.community-support-list li span.space {
	display: inline-block;
	padding: 0 10px;
}
.community-support-list li span.blue-text {
	color: #4a86c5;
}
.community-support-list li img {
	/* float: left; */
	/* width: 110px; */
	height: auto;
	margin: 15px 0 0 0;
	border-radius: 3px;
	border: 6px solid #f7f7f7;
}
.community-support-list li h2 {
	font: bold 22px/28px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 10px 0;
}
.community-support-list li h2 a {
	color: #fff;
	text-decoration: none;
}
.table-div {
	display: table;
	width: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: top;
}
.full-width-form.reg-form {
	width: 100%;
	margin: 0px auto;
}
.full-width-form.slot-booking-other-form li {
	width: 100%;
}
.full-width-form li {
	padding: 10px 0;
	padding-bottom: 10px;
	list-style: none;
}
.full-width-form li label.form-label {
	padding: 0 0 8px 0;
	font: normal 16px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	display: block;
}
.full-width-form.reg-form li {
	display: inline-block;
	vertical-align: top;
}
.onboarding-list {
	margin: 8px 0 0 0;
	padding: 0px;
}
.onboarding-list li {
	width: 100%;
	vertical-align: top;
	margin: 0px 0px 10px 0px;
	padding: 15px 0px 15px 0px;
	list-style: none;
	border-bottom: 1px solid #D5DEE6;
	float: left;
	overflow: hidden;
}
.onboarding-list .onboarding-table {
	display: table;
	width: 100%;
}
.onboarding-list .onboarding-cell {
	display: table-cell;
	vertical-align: top;
	text-align: center;
}
.onboarding-list .onboarding-cell.pic_sec {
	width: 185px;
}
.onboarding-list .onboarding-cell p {
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 8px;
}
.onboarding-list .onboarding-cell.details {
	padding: 10px 20px 20px 35px;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.onboarding-list .onboarding-cell.details .caption {
	color: #1A2B3C;
	font: 700 13px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	padding: 0px 0px 10px 0px !important;
}
.onboarding-list .onboarding-cell.details .bk-app {
	text-align: right;
}
.onboarding-list .onboarding-cell.details .time-fee {
	font: normal 14px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0px 0 8px 0;
}
.onboarding-list .onboarding-cell .time {
	font: 400 16px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0 12px 0;
	float: left;
}
.onboarding-list .onboarding-cell .time span {
	font-weight: 600;
}
.onboarding-list li span.space {
	display: inline-block;
	padding: 0 10px;
}
.onboarding-list li span.blue-text {
	color: #1d7cd1;
}
.onboarding-list li img {
	height: auto;
	margin: 0px 0 0 0;/* border-radius: 50%; */
}
.profileBG .onboarding-list li h2 {
	font: bold 22px/28px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
}
.onboarding-list li h2 a {
	color: #fff;
	text-decoration: none;
}
.onboarding-list li span.speciality, .onboarding-list li span.experience {
	font-size: 13px;
	color: #737373;
}
.onboarding-list li .bk-app a {
	font: 600 17px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif !important;
	display: inline-block;
	padding: 10px 15px;
	font-size: 13px;
	background:var(--teal);
	border-radius: 50px;
	text-decoration: none;
}
.onboarding-list li .bk-app a:hover {
	background: #006097;
	text-decoration: none;
	color: #fff;
}
#LoginPage #Footer-Container {
	margin: 50px 0px 0px 0px;
}
.right-box-in-link.d-flex.justify-content-end {
	padding: 20px 0px;
}
.tackling {
	padding-bottom: 70px;
}
.join_now_otp_section.w-100.reg_form.col-md-12.mb-3 {
	text-align: center;
}
.join_now_otp_section.w-100.d-none.col-md-12 {
	text-align: center;
}
.grey-small-text {
	padding: 20px 0 0px 0;
	font-size: 14px;
	color: #9c9c9c;
}
.join_now_otp_section .grey-small-text {
	padding: 0px 0 0px 0;
}

.forgot-pass {
	padding: 0 0 10px;
}
.otp .form-input {
	width: 39px !important;
	text-align: center;
	border: 1px solid #9F9F9F;
}
.green-text-bg span {
	display: block;
	padding: 10px 0;
	background: #66b962;
	color: #fff;
}
.form-group.otp {
	display: grid;
	grid-template-columns: 40px 40px 40px 40px 40px 40px;
	gap: 10px;
	grid-template-columns: repeat(6, 40px);
	justify-content: center;
}
.your-content, .mt-5.myndimg {
	padding-bottom: 70px;
}
.join_now_otp_section {
	text-align: center;
}
/*.bk-app.text-right .bg-blue {
	background: #4a86c5;
}*/
.bk-app.text-right .bg-blue:hover, .profileBG #btn_cancel:hover {
	background: #1A7BB8;
	color: #fff;
}
.download {
	margin: 25px 0px 25px 0px;
}
.download a {
	background: #4a86c5;
	padding: 14px 30px;
	border-radius: 4px;
	color: #fff;
	font: 500 16px/20px 'Roboto', sans-serif !important;
}
.download a:hover {
	background: #57a1bf;
	color: #fff;
}
.coupon-apply-success-message, .coupon-apply-error-message {
	left: 10%;
	right: 10%;
	max-width: 490px;
	margin: auto;
}
.coupon-apply-success-message.alert h5 {
	margin: 0px;
}
.position-relative .current_coupon {
	margin: 20px 0px 20px 0px;
}
.all-coupon-list {
	font-weight: 600;
}
.all-coupon-list:focus, .all-coupon-list a:focus {
	box-shadow: none;
}
.subscriptions-body .form-input {
	width: 100%;
}
.subscriptions-body .submit-button {
	color: #fff !important;
}
.subscriptions-body .submit-button {
	border: none !important;
}
.footer .cancel-btn {
	padding: 15px 30px !important;
}
.p-6.mx-auto.bg-white.shadow.rounded-gt-md-7.h-auto .nav-tabs .nav-link {
	border: 1px solid #e9e9e9;
}
.unavailability-page .table-cell {
	width: 180px;
}
.show-consultion-timer.mb-10 .blue-text a {
	color: #4a86c5;
	font-weight: 500;
}
#contentLayout {
	padding: 30px 0px 50px 0px;
}
#contentLayout h2 {
	margin: 10px 0px 20px 0px;
}
/* Forgot Password Css */
#fPass .form-group1.otp {
	text-align: center;
}
#fPass .center.submit-con {
	max-width: 140px;
	margin: 0px auto;
}
#fPass .forgot_password_email_section {
	margin: 20px auto;
	max-width: 525px;
	border-radius: 12px;
}
#fPass #frm_forgot_password_otp {
	max-width: 525px;
	margin: auto;
	border-radius: 10px;
	color: #fff;
}
#fPass .para {
	padding-bottom: 5px;
}
#fPass #btn_forgot_password_otp {
	margin: 5px 0px 10px 0px;
}
#fPass .grey-small-text {
	color: #000;
}
.globalbtn.submit-con button {
	padding: 10px 36px;
}
.globalbtn.submit-con {
	margin: 20px auto;
}
.siteWidth {
	max-width: 1200px;
	margin: 0px auto;
	position: relative;
}
#Content-Main {
	padding: 20px 20px;
}
#Content-Main h1, #Content-Main h2 {
	padding: 15px 0px 15px 0px;
	color:#fff;
	font-family: 'Nunito', sans-serif;
  font-weight:700;
  font-size: clamp(26px, 2.3vw, 44px);
}
#Content-Main h3, #Content-Main h5 {
  font-size: clamp(23px, 1.3vw, 34px);
  font-weight: 600;
color: #1A2B3C;
}
.navigation {
	padding: 0px 0px 0px 0px;
}
.navigation, .navigation a {
	color: #fff;
}
.blogPage .btn-call {
	font-size: 16px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.blogPage .btn-call a {
	padding: 12px 26px;
	display: block;
}
.my-dropdown-menu {
	position: absolute;
	right:0;
	/*transform: translateX(-50%);*/
	min-width: 230px;
	padding: 0.5rem 0.6rem;
	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 10px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	display: none; /* Initially hidden */
	z-index: 1000;
}
.my-dropdown-menu.show {
	display: block;
	opacity: 1;
	transform: translateX(-50%) scale(1);
}
.my-dropdown-menu a {
	display: flex;
	align-items: center;
	padding: 0.1rem;
	font-size: 14px;
	text-decoration: none;
	color: #333;
}
.my-dropdown-menu a:hover {
	background-color: #f8f9fa;
	color: #67c1b8;
}
.my-dropdown-item i {
	font-size: 16px; /* Standardized icon size */
	margin-right: 0.75rem;
	color: #1A7BB8;
}
.my-dropdown-item .icon {
	width: 28px;
	/* border: 1px solid; */
	padding: 2px 0px;
}
.my-dropdown-item .text {
	font-size: 13px;
	font-weight: 400;
}
.my-dropdown-item .text, .my-dropdown-item .icon {
	display: inline-block;
}
.my-dropdown-item.text-danger i {
	color: #dc3545;
}
.attr-nav a.namebadge {
	padding: 5px 10px;
	border-radius: 50%;
	min-width: 42px;
	text-align: center;
	text-decoration: none;
	height: 40px;
	padding: 4px;
	background: linear-gradient(135deg, #5BB8E8 0%, #2A9ED8 40%, #1A7BB8 100%);
	font-size: 14px;
}
.logo1.logo-scrolled {
	max-height: 50px;
}
#LoginPage .mainBG, #SignPage .mainBG, #fPass .mainBG, #Content-Container {
	background: linear-gradient(135deg, #5BB8E8 0%, #2A9ED8 40%, #1A7BB8 100%);
}
#LoginPage .mainBG::before, #SignPage .mainBG::before, #fPass .mainBG::before, #Content-Container::before {
	content: '';
	position: absolute;
	top: -80px;
	right: -80px;
	width: 500px;
	height: 500px;
	background: rgba(255,255,255,0.08);
	border-radius: 50%;
}
#LoginPage .mainBG::after, #SignPage .mainBG::after, #fPass .mainBG::after {
	content: '';
	position: absolute;
	bottom: -120px;
	left: 30%;
	width: 400px;
	height: 400px;
	background: rgba(255,255,255,0.06);
	border-radius: 50%;
}
/* Login main Css */
.loginForm, .otpForm {
	max-width: 525px;
	background:rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 24px;
	margin: auto;
}
.signForm, .join_now_otp_section, .profileBG {
	background:rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 24px;
}
.join_now_otp_section {
	padding: 20px;
}
#LoginPage #btn_login, #fPass #btn_forgot_password, #SignPage #btn_submit, #SignPage #btn_cancel, #fPass #btn_forgot_password_otp, #fPass #btn_reset_password, .profileBG #btn_cancel, .profileBG #btn_mood, #btn_cancel, #btn_upgrade, #btn_pay {
	background: var(--teal);
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  border: 0;
  -webkit-text-fill-color: #fff;
  min-width: 100px;
}
#fPass #btn_forgot_password, #fPass #btn_reset_password {
	width: 100%;
}
#fPass .center.pb-0 {
	padding-bottom: 15px;
}
#fPass .center.pb-0 a, #SignPage select, .scrollable1 table, .scrollable1 table a, .community-support-cell.details, .community-support-cell.details h5 a, .profileBG .time-fee {
	color: #1A2B3C;
}
.profileBG .tab-heading .tablink {
	background: #fff;
	color: #1A2B3C;
}
/*#SignPage .specializations {
	border: 0;
}*/
#SignPage .specializations {
	border: 1px solid #D5DEE6;
	padding: 8px;
}
#item4 .specializations {
	border: none;
}
#LoginPage .customLabel, /*#SignPage .customLabel,*/ #SignPage .form-label, #fPass .customLabel {
	font-size: 15px;
	color:#1A2B3C;
	padding-bottom: 5px;
}
#LoginPage #patient_email, #LoginPage #patient_password, #LoginPage #therapist_email, #LoginPage #therapist_password, #fPass #therapist_email, #fPass #patient_email, #fPass #therapist_new_password, #fPass #therapist_confirm_password {
	background: #fff;
	border: 1px solid #D5DEE6;
	color: #1A2B3C;
	font-weight:400;
}
#LoginPage .customPad {
	padding: 10px 12px 0px 12px;
}
#LoginPage .customPad, #LoginPage .customPad a, #fPass .txtCenter a {
	color:#1A2B3C;
	font-size: 15px;
}
#LoginPage .txtCenter, #fPass .txtCenter {
	text-align: center;
	padding: 15px 0px 0px 0px;
	color:#1A2B3C;
}
#LoginPage .txtCenter a, .usr_input_sec, .moods_emojis a, .profileBG .rs-container .rs-scale span ins {
	font-weight:600;
	color: #1A2B3C;
}
#LoginPage .txtCenter.lowop {
	color: rgba(26, 43, 60, 0.58);
}
#LoginPage .txtCenter .bluTxt {
	color: #2A9ED8;
}
#LoginPage .txtWhite, #SignPage .txtWhite, #fPass .txtWhite, #fPass .text-white a, #fPass .reset_password_section .center a {
	color: #fff;
	font-weight: 700;
}
#SignPage option, .profileBG option {
	color: #000;
}
#SignPage .form-input, #SignPage .form-multiselect, #SignPage .form-select, #SignPage .form-textarea, #fPass #patient_new_password, #fPass #patient_confirm_password, .profileBG .form-input {
	background: #fff;
  border: 1px solid #D5DEE6;
    color: #1A2B3C;
}
#SignPage .text-white, #fPass .text-white, .profileBG .text-white {
	color: #1A2B3C; -webkit-text-fill-color:#1A2B3C; /* Chrome fix */
}
#SignPage .btnTop {
	margin: 30px 0px 0px 0px;
}
#SignPage .group-button.patient-type-group {
	border-radius: 5px;
}
#SignPage #btn_cancel {
	padding: 10px 20px;
	text-align: center;
}
#SignPage .submit-con .submit-button {
	display: inline-block;
	border-radius: 50px;
	text-align: center;
}
#fPass .green-text-bg span, #SignPage .green-text-bg span {
	margin: 10px 0px;
	background: rgba(255,255,255,0.2);
	font-weight: 700;
}
.customLabel {
	margin-bottom: 0;
}
#SignPage #therapist_title, #SignPage #therapist_timezone {
	padding: 10px 10px 10px 10px;
}
#contentLayout h1, #Content-Main h1 {
	font-family: 'Nunito', sans-serif;
	font-size: clamp(32px, 3vw, 40px);
}
.bold {
	font-weight: 700;
}
/*.padBtm {
	padding: 20px 0px 4px 0px;
}*/
.profileBG .table th {
	border-top: 1px solid #D5DEE6;
	border-bottom: 1px solid #D5DEE6;
}
.profileBG .tab-heading {
	border-bottom: 1px solid #D5DEE6;
}
.profileBG .table td, .profileBG .table th {
	border: 1px solid #D5DEE6;
}
.profileBG .customTable {
	width: 100%;
	max-width: 600px;
	margin: 20px auto;
}
/*.profileBG .text-secondary {
	color: rgba(255,255,255,0.8);
}*/
.full-width-form.apt_summary .table-div {
	margin-bottom: 20px;
}
.customTable table {
	margin: 0;
}
.profileBG .goal_actions a, .profileBG ul, .profileBG .profile_photo_opts a, .profileBG .text-primary, .profileBG .full-width-form li ul li label, .profileBG .short-desc, .profileBG .long-desc, .profileBG .day_mood p span.time, .profileBG .gphinactive, .profileBG .wizard-progress .step, .profileBG .form-input, .profileBG .table {
	color: #1A2B3C;
}
.profileBG .download a {
	background: #1A7BB8;
}
.profileBG .manage_availability_form ul li fieldset {
	border: 1px solid #D5DEE6;
}
.profileBG .day_mood:nth-child(2n+1) {
	background: #D5DEE6;
}
.profileBG .moods_list li .date.today {
	background: #fff;
}
.profileBG .bg-shade, .profileBG textarea {
	background: rgba(255,255,255,0.1);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,0.35);
}
/*.profileBG .file_upload_note, .profileBG .upload_note {
	color: rgba(255,255,255,0.5);
}*/
.profileBG .table-bordered td, .table-bordered th {
	border: 1px solid #D5DEE6;
}
.canvasjs-chart-canvas {
	border-radius: 10px;
}
#SignPage #therapist_title {
	width: auto;
}
.padleft.line {
	display: inline-block;
	margin-right:8px;
}
.btmPad {
	padding-bottom: 20px;
}
#Content-Main .pic-details h2 {
	color:#4a86c5;
	padding-bottom: 0;
}
#Content-Main .community-support-list h3 {
	color: #1A2B3C;
}
.hero-image img {
    border-radius: 20px;
}
.newBtn {
	background:var(--themeOneBg);
	border-radius: 50px !important;
}
.day_mood p {
	margin:2px;
}
#LoginPage .fypw a, .cancel a {
	color: #2A9ED8;
	font-weight: 500;
}
#LoginPage .fypw a:hover, #LoginPage .txtCenter .bluTxt:hover, .cancel a:hover {
	color: #1A2B3C;
}
#cancelAppointment {
	color: red;
}
.fas.fa-user-times {
	margin-right: 10px;
}
#findTherapist .loc-cell input {
	width: 240px;
}
#findTherapist .fas.fa-search {
	color: #ccc;
	padding: 3px 0px 0px 0px;
}
.btn.bg-blue.rounded-pill.py-3.px-5 {
	background: var(--themeOneBg);
	border-radius: 50px;
}
#appconfirm .submit-button {
	background: var(--themeOneBg);
	border-radius: 50px;
}
#appconfirm .submit-button:hover {
	background:#1A7BB8;
}
#thAvail .availity_small_text {
	padding: 5px 0px 5px 0px;
}
#thAvail #manage_availability_form li {
	margin-bottom: 10px !important;
}
#search_to_date {
	margin-right: 5px;
}
.remove_item_information {
	color: red;
}
.text-white.coup div {
	margin-bottom: 10px;
}
#emp input#search {
    min-width: 230px;
}
.hero-content .submit-button {
	background: var(--themeOneBg);
}
.caption {
	color: #fff;
	padding: 0px 0px 20px 0px !important;
}
#findTherapist .caption {
	color:#000;
	padding: 0px 0px 0px 0px !important;
}
.card-title.text-white.btmSection {
	padding: 15px 0px 0px 0px;
}
#renewal .card-box.center.border-0.rounded {
	padding-bottom: 20px;
}
#renewal .d-flex.justify-content-between.h4.text-blue.mt-2 {
	padding: 10px 0px 0px 0px;
}
.trigger-view-all-coupon1.small, .all-coupon-list, .trigger-view-all-coupon, .profileBG .trigger-view-all-coupon {
	color: #036dda;
}
#SignPage #therapist_timezone {
	min-height: 43px;
}
#otPayment .card-box {
	margin-bottom: 15px;
}
#otPayment .btn-coupon-code, #renewal .btn-coupon-code {
	min-height: 41px;
}
.coupon-apply-success-message, .coupon-apply-error-message {
	top: 8.5% !important;
}
#therapistEdits .specializations.checkbox-button-list.p-2.rounded.thrpst.mt-2 {
	padding-left: 10px;
}
#thView #Content-Main .pb-2.d-md-block.thname.mb-0 {
	color: #1A2B3C;
	font-size: clamp(40px, 1.3vw, 24px);
}
.vidCon {
	font-size: 20px;
	font-weight: 500;
}
.licInfo {
	font-size: 18px;
	padding: 10px 0px 0px 0px;
}
.block label {
	display: inline;
}
#agreeing_condition-error {
	display: block;
}
#SignPage .join_now_otp_section .green-text-bg span {
	color: var(--teal);
	padding: 0px;
  margin: 0px;
}
.footer-bottom span {
	margin-bottom: 15px;
}
.head .trigger {
	color: #2A9ED8;
}
#removeVideo, #delete_profile_photo {
	color: red;
}
 @media screen and (max-width: 1190px) {
#Footer {
	padding: 30px 20px 40px 20px;
}
.footer-about img {
	margin-bottom: 30px !important;
}
#contentLayout {
	padding: 20px 20px 30px 20px;
}
}
 @media screen and (max-width: 1000px) {
.topbar-inner {
	display: block;
	text-align: center;
}
.topbar-left, .topbar-right {
	justify-items: center;
	justify-content: center;
}
.topbar-right {
	padding: 18px 0px 0px 0px;
}
.details-listing-table.tbl_listing_result {
	overflow: scroll;
}
#Content-Main {
	padding: 15px;
}

.customPad .table-cell.pmtlist {
	min-width: 230px;
}
.srh_form.loc-table, .srh_form .loc-cell {
	text-align:center;
	margin-bottom:0px;
}
}
@media screen and (max-width : 890px) {
	

.table-div.details-listing-table {
	/*display:block;*/
	overflow-x: auto;
}
.table-div.patients_list {
	display: table;
}
footer {
	padding: 60px 20px 30px;
}
.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type="text"], .intl-tel-input.allow-dropdown input[type="tel"] {
	padding-left: 45px !important;
}
.full-width-form li ul li {
	padding: 0px;
}
}
@media screen and (max-width : 860px) {
#thAvail #start_date_1, #thAvail #end_date_1, #thAvail #start_date_3, #thAvail #end_date_3 {
	margin: 5px 0px 0px 0px;
}
.therapist-list .therapist-table, .therapist-list .therapist-cell {
	width: 100% !important;
	display: block;
	clear: both;
	box-sizing: border-box;
}
/*.therapist-list .therapist-cell.book-app .time-fee {
	font: 600 16px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 8px 0;
	float: left;
}*/
.therapist-list .therapist-cell.book-app {
	min-height: auto;
}
.therapist-list .therapist-cell p {
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	float: none;
}
.community-support-list .community-support-table, .community-support-list .community-support-cell {
	width: 100% !important;
	display: block;
	clear: both;
	box-sizing: border-box;
}
.community-support-list .community-support-cell.pic_sec {
	text-align: center;
	max-width: none;
	margin-bottom: 10px;
}
.community-support-list .community-support-cell.details .time-fee {
	font: 14px/22px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 15px 0;
	float: left;
}
.community-support-list .community-support-cell p {
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	float: none;
}
.bk-app.text-right a {
	padding: 10px 20px;
}
.onboarding-list .onboarding-table, .onboarding-list .onboarding-cell {
	width: 100% !important;
	display: block;
	clear: both;
	box-sizing: border-box;
}
.onboarding-list .onboarding-cell.pic_sec {
	text-align: center;
	max-width: none;
	margin-bottom: 10px;
}
.onboarding-list .onboarding-cell.details .time-fee {
	font: 15px/25px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 8px 0;
	float: left;
}
.onboarding-list .onboarding-cell p {
	font: normal 14px/20px 'Inter', Verdana, Arial, Helvetica, sans-serif;
	width: 100%;
	float: none;
}
#Footer > ul > li.footer-col2, #Footer > ul > li.footer-col3 {
	min-width: 200px;
}
#Footer > ul > li {
	box-sizing: border-box;
}
.modal-content {
	width: 90%;
}
.apt_summary .table-row {
	width: 100%;
}
.onboarding-list .onboarding-cell.details {
	padding: 10px 10px 10px 10px;
}
}
 @media screen and (max-width:800px) {
.footer-inner {
	display: block;
}
.footer-about p, .footer-disclaimer p {
	max-width: 100%;
}
.footer-service h3, .footer-disclaimer h3 {
	padding: 20px 0px 5px 0px;
}
.footer-item {
	display: inline-flex;
	margin-bottom: 10px;
	margin-right: 25px;
}
.footer-item.sup::before {
	background-position: 0px 5px;
	height: 38px;
}
.page-layout {
	padding-bottom: 40px;
}
.page-layout::before {
	background-position: center;
	background-size: 100% auto;
	top: -65px;
}
.calmBreathingPage .calm-breathing-list li {
	width: 50%;
}
.page-layout {
	min-height: auto;
}
.customPad .table-cell.rowfirst {
	min-width: 125px;
}
#search_sec #search {
	width: 190px !important;
}
.community-support-cell.pic_sec {
	margin: 0px 0px 20px 0px;
}
.appTable .table-cell.col-md-6.tab2 {
	min-width:160px;
}
.table-cell.name-cell {
	min-width: 250px;
}
}
@media screen and (max-width : 780px) {
	.padleft.line {
	display: block;
}
.mobile-version-tel {
	display: inline-block;
}
.mobile-version-desktop {
	display: none;
}
ul.large-list {
	width: 300px;
	margin: 0px auto;
}
ul.large-list li {
	width: 100%;
}
.home-page h1 {
	font: bold 40px/50px 'Inter', Verdana, Arial, Helvetica, sans-serif;
}
.intro-page h1 {
	font: bold 40px/50px 'Inter', Verdana, Arial, Helvetica, sans-serif;
}
ul.login_frm {
	width: 75%;
}
.full-width-form.reg-form {
	width: 98%;
}
.full-width-form li.submit-con .submit-button {
	width: 140px;
}
.cancel-button {
	width: 140px !important;
}
/*.srh_form .loc-cell .form-input {
	width: 150px !important;
}*/
.loc-table .submit-button {
	font-size: 14px;
	width: 80px;
}
#Footer > ul.footer_links li a {
	margin-right: 15px;
}
.tbl_listing_result td {
	min-width: 150px;
}
#myApp .tbl_listing_result td {
	min-width: 230px;
}
.tbl_listing_result td.rowfirst {
	min-width: 230px;
}
.tbl_listing_result td.row1 {
	min-width: 230px;
}
.contact-area {
	padding: 50px 20px 50px;
}
}
 @media screen and (max-width : 767px) {
	 
.mt1 {
	margin-top: 15px;
}
#therapist_title {
	width: 140px;
}
.curve {
	height: 80px;
	top: -20px;
}
.service-container {
	text-align: center;
}
.service-container .col-lg-3, .service-container .col-md-3 {
	width: 50%;
	margin-bottom: 50px;
}
.service-container .font-black.font-large {
	padding: 0px 20px;
}
.how-to-get-heading {
	padding: 20px 0px;
}
.submit-con.make-button-center {
	margin: 30px auto 10px auto;
	text-align: center;
}
}
 @media screen and (max-width : 700px) {
.footer-top {
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}
.table-div.head-value {
	display: block;
}
.px-2.text-left {
	margin-bottom: 0;
}
.slot-booking-other-form.full-width-form.reg-form {
	padding: 10px 0px 0px 0px;
}
#search_to_date {
	margin-right:0px;
}
}
 @media screen and (max-width : 640px) {
.specializations.checkbox-button-list.area_list.p-3.rounded li {
	line-height: 16px;
}
.srh_form .loc-cell .form-input.thpname {
	width: 100% !important;
}
#SignPage .col-4.col-md-3.titleBtm {
	margin-bottom: 6px;
}
	 .srh_form .loc-cell .form-input {
	margin-right:0px; 
}
.col-md-6.mb1 {
	margin-bottom: 8px;
}
label.error {
	font-size: 12px !important;
	margin-bottom: 0px;
	line-height: 18px;
}
.top-bar {
	display: none;
}
.dashboard-list li {
	width: 49%;
	box-sizing: border-box;
	margin: 0 0 10px;
}
.loc-table {
	display: block;
}
.loc-cell {
	display: block;
	width: 100%;
	padding: 10px 0;
}
.loc-cell.search-con {
	width: 100%;
}
.srh_form .loc-cell {
	width: auto;
}
.full-width-form li label {
	width: 100%;
}
/*.full-width-form li input {
	width: 100%;
}*/
.full-width-form li ul li input {
	display: inline-block;
}
.full-width-form.reg-form li, .full-width-form.slot-booking-other-form li.insurance_section_show {
	width: 100%;
}
.full-width-form.reg-form .settings_list select {
	width: 60% !important;
}
.full-width-form.reg-form li .form-group {
	width: 100%;
}
.full-width-form.reg-form li.submit-con .submit-button {
	margin: 0 auto 10px;
}
.full-width-form.reg-form li label {
	width: auto;
}
.table-div.payment-s-table {
	display: block;
	width: 100%;
}
.table-cell.details {
	display: table-cell;
}
.therapist-details .details h2 {
	font-size: 18px;
	line-height: 22px;
}
.table-cell.text {
	padding: 15px 0 0 0;
}
.table-div.payment-f-table {
	display: block;
	width: 100%;
}
.intro-page h1 {
	font: bold 30px/40px 'Inter', Verdana, Arial, Helvetica, sans-serif;
}
.intro-page h1 span {
	font: bold 24px/30px 'Inter', Verdana, Arial, Helvetica, sans-serif;
}
ul.small-list li.act_btns .submit-button, ul.small-list li.act_btns .cancel-button {
	font-size: 16px;
}
.srh_form.loc-table {
	width: 100%;
	margin-bottom:15px;
	clear: both;
}
.srh_form .loc-cell {
	width: 100% !important;
}
#myPatients .srh_form .loc-cell, #myApp .srh_form .loc-cell, #payList .srh_form .loc-cell {
	margin-bottom:10px;
}
.srh_form .loc-cell.search-con {
	text-align: center;
	margin:0px auto 0px auto;
}
.loc-table .submit-button {
	width: 100%;
}
.srh_form .loc-cell.date-range .form-input {
	width: 49% !important;
}
.srh_form .loc-cell .form-input {
	width: 100% !important;
}
.srh_form .loc-cell span {
	display: none;
}
.show-consultion-timer .submit-button {
}
#Footer > ul.footer_links li.f_links, #Footer > ul.footer_links li {
	width: 100%;
	text-align: center;
	float: none;
	margin-bottom: 10px;
}
#Footer > ul.footer_links li a {
	float: none;
	display: inline-block;
}
/*.therapist-list li {
	width: 100%;
	margin: 0 0 15px 0;
}*/
.therapist-list .therapist-cell.book-app {
	min-height: 0;
}
.community-support-list li {
	width: 100%;
	margin: 0 0 0px 0;
}
.community-support-list .community-support-cell.details {
	min-height: 0;
	padding: 10px 10px 10px 10px;
}
.onboarding-list li {
	width: 100%;
	margin: 0 0 15px 0;
}
.onboarding-list .onboarding-cell.details {
	min-height: 0;/*padding-bottom:50px;*/
}
.apt_summary .apt_succ_note {
	display: block;
}
.apt_succ_msg_block {
	text-align: center;
}
header {
	position: relative;
}
.page-inner h1 {
	padding: 50px 0px 10px 0px;
}
.footer-col.footer-about img {
	width: 130px;
	margin-bottom: 15px !important;
}
.footer-col.footer-about p {
	font-size: 13px;
	margin-bottom: 15px;
}
.footer-links a {
	font-size: 12px;
}
.footer-links {
	gap: 8px;
}
.footer-service h3, .footer-disclaimer h3 {
	font: 600 19px/19px var(--siteFont);
}
.copyright h2 {
	font: 400 11px/19px var(--siteFont);
	padding: 0px 20px;
}
#search_sec #search {
	width: 100% !important;
}
}
/* Added by baskar */
.page-loading {
	position: fixed;
	z-index: 1031;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 99999;
}
.page-fade {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #ccc;
	opacity: 0.5;
	display: none;
	z-index: 99998;
}
.alert {
	text-align: center;
}
@media screen and (max-width: 639px) {
.blogPage .card-body {
	padding: 3px;
}
.blogPage .blog-container .card {
	min-height: auto;
}
.blogPage .mt-4, .blogPage .my-4 {
	margin-top:20px;
}
.blogPage .row {
	display: block;
}
.calmBreathingPage .calm-breathing-list li {
	width: 100%;
}
.page-inner {
	padding: 0px 20px;
}
.footer-item.loc::before {
	background-size: 70%;
}
.footer-item.loc::before {
	background-position: 4px 0px;
}
.final-cta {
	padding: 60px 20px;
}
.profileBG .customTable {
	margin: 20px;
}
.customTable .table-cell {
	width: 50%;
}
.subscriptions .bg-blue-ultra {
	background: linear-gradient(135deg, #1A7BB8 0%, #2A9ED8 40%, #5BB8E8 100%);
}
.btn-call {
	padding: 12px 25px;
}
.btn-outline {
	padding: 10px 25px;
}
.circle {
	padding: 8px;
}
.radio-button-list.bg-shade.p-3.rounded.relationlist.scalelist li {
	display: inline-block;
	width: 15%;
}

.pTop {
	padding: 10px 0px 0px 0px;
}
}
 @media screen and (max-width: 576px) {
	 .coupon-apply-success-message, .coupon-apply-error-message {
	top: 9% !important;
}

/*#payList .profileBG .table td, #payList .profileBG .table th {
	border-bottom: 0;
	border-right: 0;
}*/
.customPad .table-cell.pmtlist {
	border-top: 0;
	border-right: 0;
}
.subscriptions-body .mt-2 {
	margin: 5px 0px 5px 0px !important;
}
.table-div.pic-details .table-cell {
	display: block;
}
 }
/* Added by baskar */
 @media screen and (max-width: 550px) {
#findTherapist .therapist-table {
	max-width: 100%;
}
#findTherapist .therapist-list li {
	margin: 10px 0px 20px 0px;
}
.container.topbar-inner {
	padding-right: 0px;
	padding-left: 0px;
}
.topbar-left {
	display: block;
}
.topbar-left span {
	display: block;
	padding: 0px 0px 10px 0px;
}
.topbar-right {
	padding: 8px 0px 0px 0px;
}
.service-container .font-black.font-large {
	padding: 0px 0px;
}
.copyright h2 {
	padding: 0px 10px;
}
.footer-top {
	grid-template-columns: 1fr;
}
.footer-bottom {
	flex-direction: column;
	gap: 0px;
	text-align: center;
}
.footer-col ul li {
	margin-bottom: 2px;
}
.regFrm .col-4.col-md-3 {
	max-width: 100%;
	width: 100%;
	flex: 100%;
}
.regFrm .col-4.col-md-3.pr-1 {
	-ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
#therapistEdits .form-group.submit-con.mt-2 {
	text-align: center;
	margin: 20px 0px 0px 0px;
}
.submit-con {
	text-align: center;
}
.submit-con.d-flex {
	justify-content: center;
}
.show-consultion-timer.mb-10 {
	text-align: center;
}
.scrollable {
	overflow: scroll;
}
.pTop {
	padding: 12px 0px 0px 0px;
}
}
 @media screen and (max-width : 480px) {
	
.insurance_section_show .qq-gallery.qq-uploader {
	min-height: 110px;
} 
#payments .srh_form .loc-cell.search-con {
	margin: 12px auto 0px auto;
}
.loc-cell.date-range {
	margin-bottom: 15px;
}
.table-div.pic-details {
	display: block;
	width: 100%;
	text-align: center;
}
.table-cell.details {
	text-align: left;
}
.table-cell.pic {
	text-align: left;
}
.dashboard-list li {
	width: 99%;
	box-sizing: border-box;
	margin: 0 0 10px;
}
.dashboard-list li a {
	min-height: 0;
	padding: 5px 0;
	text-align: left;
}
.dashboard-list li a img {
	display: inline;
	width: 45px;
}
.home-page ul.login_buttons li {
	display: block;
	margin-bottom: 20px;
}
.home-page ul.login_buttons li a {
	display: block;
}
ul.small-list li.act_btns .submit-button, ul.small-list li.act_btns .cancel-button {
	font-size: 14px;
}
.form-wrapper-main h1 {
	font-size: 20px;
	padding: 10px 5px;
}
.form-wrapper.login_page {
	padding: 0;
}
.myact_menu li {
	float: left;
	margin-right: 9px;
	font-size: 13px;
	min-height: 28px;
}
.therapist-list li h2 {
	font-size: 18px;
	line-height: 22px;
}
.therapist-list li .bk-app a {
	float: none;
}
.therapist-list .bk-app {
	clear: both;
	text-align: center;
}
.community-support-list li h2 {
	font-size: 18px;
	line-height: 22px;
}
.community-support-list li .bk-app a {
	float: none;
}
.community-support-list .bk-app {
	clear: both;
	text-align: center;
}
.onboarding-list li h2 {
	font-size: 18px;
	line-height: 22px;
}
.onboarding-list li .bk-app a {
	float: none;
}
.onboarding-list .bk-app {
	clear: both;
	text-align: center;
}
.onboarding-list li h2 {
	font-size: 18px;
	line-height: 22px;
}
.onboarding-list li .bk-app a {
	float: none;
}
.onboarding-list .bk-app {
	clear: both;
	text-align: center;
}
.slot-booking-other-form div.label, .slot-booking-other-form .radio-button-list {
	width: 100%;
}
.apt_usr_info li h2 {
	display: block;
	margin: 5px 0;
	width: 100%;
}
.dr_photo_pic a {
	padding: 5px;
}
.modal-content {
	width: 86%;
}
.qq-gallery .qq-upload-button {
	max-width: 100%;
}
.availability-page .right-box-in-link a, .unavailability-page .right-box-in-link a {
	padding: 8px 5px 8px 0px;
}
.subscriptions .subscriptions-body {
	padding: 10px 0;
}
.subscriptions-body .table-row {
	margin-right: 0px;
}
/*.subscriptions-body .head.mobile-head {
	width: 39%;
	font-size: 14px;
}
.subscriptions-body .head {
	width: 50%;
}*/
.subscriptions-body .head span {
	position: relative;
}
.hide_in_mobile {
	display: none;
}
.show_in_mobile, .btn.show_in_mobile {
	display: block;
}
#search_sec {
	margin-bottom: 10px;
	padding-bottom: 0;
	border-radius: 2px;
}
.loc-cell {
	padding: 0;
	margin-bottom: 8px;
}
.form-input {
	font-size: 14px;
	line-height: 16px;
}
.btn i {
	font-size: inherit;
}
.details-listing-table .table-cell {
	padding: 14px;
}
/*.form-wrapper-main {
	font-size: 14px !important;
	line-height: 16px !important;
}*/
a {
	font-weight: 500;
}
.srh_form .loc-cell .form-input {
	width: 100%;
}
.main-section {
	padding: 5px !important;
}
h2 {
	font-size: 1.5rem;
}
.btn-outline {
	margin: 10px;
}
.srh_form .loc-cell.date-range .form-input {
	width: 49% !important;
	margin-right: 0;
}
}
.group-button.active {
	background: #1A7BB8;
	border:1px solid rgba(255,255,255,0.35);
	color: #fff;
}
.group-button {
	border: 1px solid #e5e5e5;
	background: none;
	padding: 7px 15px;
	line-height: 20px;
	cursor: pointer;
	letter-spacing: 2px;
	margin-right: -5px;
}
span.badge.rounded-pill {
	min-width: 118px;
	text-align: center;
}
@media screen and (max-width : 420px) {
.onboarding-list .onboarding-cell.details .bk-app {
	text-align: center;
}
.orgemployee td {
	min-width: 232px;
}
.dr_calendar_sec .therapist-app {
	min-height: 350px;
}
.subscriptions-body .head {
	width: 125px;
}
.community-support-list .community-support-cell.details .bk-app {
	text-align: center;
}
#Header .table-div {
	display: block;
}
#Header .table-div .table-cell {
	display: block;
	width: 100%;
	text-align: center;
}
.user-menu ul li.sign-in-con a {
	font-size: 15px;
	padding: 6px 5px;
}
.user-menu > ul {
	margin: 15px 10px 20px 10px;
}
.btns_mobile_center {
	text-align: center;
}
.full-width-form li ul.genders_lst li {
	margin-right: 5px;
}
#frm_join_now .submit-con .submit-button {
	padding: 10px 20px;
}
#frm_join_now .submit-button.btn-white {
	padding: 14px 20px;
}
.join_now_otp_section h4 {
	font-size: 20px;
	padding-bottom:5px;
}
.join_now_otp_section .text-white.center {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 15px;
}
.form-group.otp {
	gap: 1px;
}
}

@media (max-width:410px) {
.dwreceipt .submit-button, .profileBG .dwback #btn_cancel {
	font-size: 14px !important;
	padding:10px !important;
}
.dwreceipt {
	width: 200px;
}
 }
@media screen and (max-width : 400px) {
.onboarding-list .onboarding-cell.details .bk-app {
	text-align: center;
}
.orgemployee td {
	min-width: 232px;
}
.form-wrapper {
	padding: 30px 10px 30px 10px;
}
ul.small-list {
	width: 250px;
}
ul.large-list {
	width: 250px;
}
ul.login_frm {
	width: 100%;
}
.otp .form-input {
	width: 35px !important;
}
ul.small-list li.submit-con .submit-button, ul.large-list li.submit-con .submit-button {
	width: 250px;
}
ul.small-list li.act_btns .submit-button, ul.small-list li.act_btns .cancel-button {
	width: 99% !important;
	margin-bottom: 10px;
}
.therapist-list li .bk-app {
	text-align: center;
}
.community-support-list li .bk-app {
	text-align: center;
}
.onboarding-list li .bk-app {
	text-align: center;
}
.full-width-form.reg-form {
	width: 100%;
	display: block;
}
.full-width-form li.submit-con .submit-button {
	width: 100%;
}
.intro-page ul li a {
	font-size: 18px;
}
.Wrapper {
	right: -70px;
}
.coupon-apply-success-message.alert h5 {
	font-size: 14px;
}
.page-layout::before {
	top: -68px;
}
#LoginPage .form-check {
	font-size: 13px;
}
}
@media (max-width: 380px) {
/*.submit-con .submit-button {
	font-size: 12px;
}*/
#LoginPage .customPad, #LoginPage .customPad a {
	font-size: 13px;
}
#LoginPage .submit-con .submit-button {
	font-size: 17px;
}
.radio-button-list.bg-shade.p-3.rounded.relationlist.scalelist li {
	font-size: 13px;
}
}
@media (max-width: 370px) {
.onboarding-list .onboarding-cell.details .bk-app {
	text-align: center;
}
.orgemployee td {
	min-width: 232px;
}
.font14 {
	font-size: 13px !important;
}
}
 @media screen and (max-width : 359px) {
.onboarding-list .onboarding-cell.details .bk-app {
	text-align: center;
}
.orgemployee td {
	min-width: 232px;
}
.submit-con .submit-button, .submit-con .cancel-button {
	width: 120px;
}
.dwreceipt .submit-con .submit-button, .profileBG .dwback #btn_cancel  {
	width: auto !important;
	min-width:auto;
}
#LoginPage .submit-con .submit-button {
	width: 100%;
}
/*.availability-page .right-box-in-link a, .unavailability-page .right-box-in-link a {
	font-size: 12px;
}*/
}
.close-button, .close-button-terms_conditions {
	position: absolute;
	width: 1.5rem;
	line-height: 1.5rem;
	text-align: center;
	cursor: pointer;
	border-radius: 0.25rem;
	background-color: lightgray;
	right: 0;
	top: 4px;
}
.grecaptcha-badge {
	z-index: 1000 !important;
}
.videoBorder {
	width: 100%;
	text-align: center !important;
}
