@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/lightgallery/1.7.2/css/lightgallery.min.css");

/***********COMMAN CSS START***********/
:root {
	--primary-main: #13b4b3;
	--primary-light: #e8f1f1;
	--white: #fff;
	--warning: #e8900d;
	--dark-1: #073836;
	--dark-2: #344342;
	--dark-4: #bed6d3;
	--dark-5: #f1f5f5;
}
body:not(.onboarding-format) {
	font-size: 15px;
	color: #333333;
	font-weight: 400;
	font-family: "Roboto", "B612" sans-serif;
	/* font-family: 'Poppins', sans-serif; */
	overflow-x: hidden;
}
.remember-me {
	font-size: 14px !important;
}
.custom-my-2 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.custom-my-3 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
::-webkit-scrollbar {
	width: 7px;
	height: 5px;
	border-radius: 10px;
}
::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: #e1faf9;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #0cb8b6;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: none;
}
p:not(.onboarding-format p) {
	line-height: 1.7;
}
.container {
	width: 100%;
	max-width: 1230px;
}
img {
	max-width: 100%;
}

ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
h1 {
	font-size: 30px;
	color: #0cb8b6;
	font-weight: 600;
	margin: 0px;
}
h2 {
	font-size: 30px;
	color: #0cb8b6;
	font-weight: 600;
	margin: 0px 0px 20px 0px;
}
h2.heading-md {
	font-size: 24px;
}
h2 i {
	font-size: 20px;
}
h5 {
	font-size: 20px;
	color: #0cb8b6;
	font-weight: 600;
	margin-bottom: 20px;
}
h3 {
	font-size: 16px;
	font-weight: 600;
	color: #0cb8b6;
}
h4 {
	font-size: 18px;
	font-weight: 600;
	color: #0cb8b6;
}
a {
	color: #0cb8b6;
	text-decoration: none;
	transition: ease-in-out 0.5s;
}
input:focus {
	outline: none !important;
	outline-width: 0;
}
a:focus {
	outline: none !important;
	outline-width: 0;
}
button:focus {
	outline: none !important;
	outline-width: 0;
}
textarea:focus {
	outline: none !important;
	outline-width: 0;
}
*:focus {
	outline: none;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
	outline-width: 0;
}

.f12 {
	font-size: 12px !important;
}
.f13 {
	font-size: 13px !important;
}
.f16 {
	font-size: 16px !important;
}
.f14 {
	font-size: 14px !important;
}
a:hover {
	color: #0cb8b6;
}
/* .btn-primary {
	background-color: #0cb8b6;
}
.btn-secondary {
	color: #0cb8b6;
	background-color: #fff;
}
.btn-secondary:hover,
.btn-secondary.active,
.btn-secondary:focus {
	color: #fff;
	background-color: #0cb8b6;
}
.btn.btn-md {
	min-width: 150px;
}
.btn.btn-sm {
	height: 33px;
	line-height: 33px;
	font-size: 14px;
	padding: 0px 15px;
	min-width: inherit;
}
.btn.btn-primary:hover,
.btn-check:focus + .btn-primary,
.btn-primary:focus {
	background-color: #31c2c0;
	border-color: #31c2c0;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}
.btn {
	height: 45px;
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 15px;
	font-weight: 500;
	line-height: 45px;
	padding: 0px 15px;
	min-width: 110px;
	border-radius: 8px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}
.btn.btn-lg {
	font-size: 14px;
	height: 50px;
	line-height: 50px;
} */
@media (max-width: 925px) and (min-width: 737px) {
	/* .btn.btn-lg {
		font-size: 10px;
	} */
}
/* .btn + .btn {
	margin-left: 12px;
} */
.textLink {
	color: #0cb8b6;
	text-decoration: underline;
}
.form-control {
	font-size: 14px;
	color: #333333;
	padding: 11px 18px;
	border-radius: 5px;
	border-color: #e9e9e9;
	background-color: #f9f9f9;
}
.form-control:focus {
	border-color: #0cb8b6;
	background-color: #fff;
	box-shadow: 0px 0px 30px rgb(12 184 182 / 40%);
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
	> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-right: 20px;
}
.form-field {
	margin-bottom: 20px;
}
/* .form-label{
    font-size: 14px;
    color: #0cb8b6;
    font-weight: 500;
} */
.form-label.f13 {
	font-size: 14px !important;
}
.error .form-control,
.error.form-control {
	border-color: red !important;
	width: 100%;
	background-color: #fff !important;
}
.error .valid_massage,
label.error {
	font-size: 12px !important;
	padding-top: 10px;
	width: 100%;
	color: red !important;
	display: block;
}
.custom_error {
	font-size: 12px !important;
	padding-top: 10px;
	width: 100%;
	color: red !important;
	display: block;
}
.input-group
	> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(
		.valid-feedback
	):not(.invalid-tooltip):not(.invalid-feedback) {
	border-radius: 8px;
}
/* .btn:focus,
.btn:active,
.btn-check:active + .btn-outline-secondary:focus,
.btn-check:checked + .btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
	box-shadow: none !important;
	outline: none !important;
}
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-check:active + .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
	box-shadow: none;
	outline: none;
} */
input[type="password"] :-webkit-input-placeholder {
	opacity: 0;
}
.form-check .form-check-input {
	margin-left: -1.8em;
}
.form-check {
	padding-left: 1.8em;
	cursor: pointer;
}
input[type="radio"].form-check-input {
	margin-top: 5px;
	cursor: pointer;
}
.form-check-input[type="checkbox"] {
	margin-top: 2px;
	cursor: pointer;
}
.form-check-input {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	border-radius: 5px !important;
}
.form-check-label {
	cursor: pointer;
	padding-top: 1px;
	padding-left: 5px;
}
.form-check-input:checked {
	border-color: #0cb8b6;
	background-color: #0cb8b6;
}
.form-check-input:focus {
	border-color: transparent;
	box-shadow: none !important;
}
.input-password {
	position: relative;
}
.input-password .iconEye {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	line-height: 44px;
	text-align: center;
}
.modal-backdrop.show {
	opacity: 0.8;
}
.text-primary {
	color: #31c2c0 !important;
}

.text-primary-2 {
	color: #031C1B !important;
}

.button-cal {
	text-align: center;
	padding: 25px 0px 50px 0px;
}

/********************************CALENDER CSS START*******************************/
.mainCalendar {
	/* max-width: 886px; */
	max-width: 100%;
	padding: 20px;
	position: relative;
	/* margin:0px auto 100px auto; */
	margin: 0px auto 0px auto;
	border-radius: 15px;
	background-color: #f5f5f7;
	/* box-shadow: 0 0 15px rgb(0 0 0 / 16%); */
}
.calendar {
	padding: 0px 0px 20px 0px !important;
}
.mainCalendar ul.listSlotsDots {
	padding: 8px 1% 10px 1%;
}
ul.listSlotsDots {
	font-size: 12px;
}
ul.listSlotsDots li {
	display: inline-block;
}
/* ul.listSlotsDots li + li{
    padding-left: 10px;
} */
ul.listSlotsDots li .dots {
	width: 10px;
	height: 10px;
	margin-right: 4px;
	border-radius: 50%;
	display: inline-block;
}
ul.listSlotsDots li .dotsAvailable {
	background-color: #bcedf6;
}
ul.listSlotsDots li .dotsBooked {
	background-color: #0cb8b6;
}

ul.listSlotsDots li .dotsReserved {
	background-color: #fddd98;
}
.calendar ol li {
	float: left;
	width: 12.2%;
	margin: 1%;
	text-align: center;
}
#calendar li.inside {
	text-align: center;
	display: table;
	position: relative;
	height: 80px;
	border-radius: 5px;
	/* background-color: #000;     */
}
#calendar .calendar .day-names li {
	margin-top: 0px;
	margin-bottom: 0px;
}
#calendar li.outside {
	opacity: 0;
}
#calendar .date {
	display: table-cell;
	vertical-align: middle;
	font-size: 22px;
	font-weight: 600;
	color: #1d2634;
}
#calendar .calendar .day-names {
	margin: 25px 0px 10px 0;
}
#calendar .calendar .days {
	border-bottom: none;
}
#calendar .calendar ol.days {
	margin: 0px;
}
#calendar .calendar .initials {
	text-align: center;
	/* color: #0cb8b6; */
	color: #000;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.calendar .day-names {
	border: none;
}
.calendar .month-year-btn {
	justify-content: space-between !important;
	/* background: #e1faf9; */
	background: #f5f5f7;
	border-radius: 10px;
	padding: 13px 15px;
}
#calendar .calendar .prev-month svg,
#calendar .calendar .next-month svg {
	font-size: 11px;
	margin: 0 0 !important;
	text-align: center;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}
#calendar .calendar .prev-month,
#calendar .calendar .next-month {
	width: 25px;
	height: 25px;
	/* box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 25px;
    background: #fff; */
}
#calendar .calendar .month,
#calendar .calendar .year {
	font-size: 15px;
	font-weight: 600;
	line-height: 21px;
	color: #000;
	/* color: #0cb8b6; */
	padding-left: 10px;
	text-transform: uppercase;
	margin: 0 !important;
}
#calendar .calendar .prev-month {
	width: 25px;
	height: 25px;
	/* box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 25px;
    background: #fff; */
}
#calendar .calendar .prev-month svg {
	font-size: 11px;
	margin: 0 0 !important;
	text-align: center;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}
.form-outline {
	position: relative;
}
.form-outline i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
  }
.link_underline {
	color: #0cb8b6;
	text-decoration: underline;
}
.boxFormModal .form-field p {
	line-height: 1;
	font-size: 14px;
	color: #202020;
}
.calendar .days li.today .date {
	text-decoration: none;
}

#calendar .calendar .prev-month,
#calendar .calendar .next-month {
	position: relative;
}
#calendar .calendar .prev-month svg,
#calendar .calendar .next-month svg,
#calendar .calendar .prev-month i,
#calendar .calendar .next-month i {
	display: none;
}
#calendar .calendar .prev-month:after,
#calendar .calendar .next-month:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	/* color: #0cb8b6; */
	color: #000;
	left: 50%;
	font-size: 10px;
	transform: translate(-50%, -50%);
	position: absolute;
}
#calendar .calendar .prev-month:after {
	content: "\f053";
}
#calendar .calendar .next-month:after {
	content: "\f054";
}
.popupSlots {
	width: 100%;
	max-width: 340px;
	position: absolute;
	padding: 15px;
	top: 257px;
	left: 152px;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 16%);
}
.rowSlotsDate h5 {
	font-size: 12px;
	margin: 0px 3px 0px 0px;
	font-weight: 600;
	display: inline-block;
	color: #575757;
}
.rowSlotsDate .textLink {
	font-weight: 600;
	font-size: 12px;
}
.rowSlotsDate ul.listSlotsDots {
	padding: 0px;
	display: inline-block;
}
.rowSlotsDate ul.listSlotsDots li + li {
	padding-left: 8px;
}
.rowSlotsDate {
	margin-bottom: 18px;
}
ul.listSlotsDetail > li + li {
	margin-top: 10px;
}
.boxDetailSlots {
	font-size: 12px;
	display: flex;
	padding: 5px 10px;
	border-radius: 25px;
	justify-content: space-between;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.bannerRoundProfile {
	height: 40px;
	width: 40px;
	left: 82px;
	top: 0px;
	border-radius: 100px;
	padding: 8px;
}

.hoverable {
	cursor: pointer;
}
.boxDetailSlots .dateSlotsDetails {
	line-height: 1;
	padding-top: 4px;
}
.slotsAvailable {
	background-color: #bcedf6;
}
.slotsBooked {
	color: #fff;
	background-color: #0cb8b6;
}
.slotTempBooked {
	color: #000000;
	background-color: #fddd98;
}
.blackIcon {
	filter: brightness(0);
}
ul.listIconsslots {
	display: flex;
}
ul.listIconsslots li + li {
	margin-left: 15px;
}
.slotsAvailable ul.listIconsslots li object svg {
	width: 400px;
}
ul.listIconsslots li .form-check {
	padding: 0px;
	margin: 0px;
	min-height: inherit;
}
ul.listIconsslots li .form-check input {
	opacity: 0;
	width: 0px;
	height: 0px;
	position: absolute;
}
.slotsAvailable path {
	fill: #4a4a4a;
}
.slotsBooked path {
	fill: #fff;
}
.rowSlotsDateInner {
	font-size: 14px;
	margin-bottom: 15px;
}
.innerSlotsType {
	margin-bottom: 15px;
}
.innerSlotsArea {
	margin-bottom: 20px;
	border-radius: 15px;
	padding: 20px 20px 5px 20px;
	background-color: #e1faf9;
}
.innerSlotsArea ul.listSlotsDetail {
	width: 100%;
	display: inline-block;
}
.innerSlotsArea ul.listSlotsDetail > li {
	width: 33.33%;
	float: left;
	position: relative;
	padding-right: 30px;
	margin-bottom: 13px;
}
.innerSlotsArea ul.listSlotsDetail > li + li {
	margin-top: 0px;
}
.innerSlotsArea ul.listSlotsDetail li .close_button {
	position: absolute;
	right: 10px;
	top: 5px;
	color: #e50000;
}
.box-whiteAddSlots {
	padding: 20px;
	margin-bottom: 35px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	background-color: #fff;
}
/* .btn.btn-long {
	padding-left: 35px;
	padding-right: 35px;
} */
.inline-checkbox .form-check {
	display: inline-block;
	padding-right: 5px;
}
.inputTime {
	position: relative;
}
.inputTime label.ampm-switch {
	position: absolute;
	top: 8px;
	right: 7px;
}

label.ampm-switch .toggle-button {
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	border-radius: 3px;
	overflow: hidden;
	width: 60px;
	height: 30px;
	overflow: hidden;
	margin: 0;
	cursor: pointer;
}
label.ampm-switch input {
	opacity: 0;
	position: absolute;
}
label.ampm-switch .toggle-button:before,
label.ampm-switch .toggle-button:after {
	box-sizing: border-box;
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 11px;
	text-align: center;
	line-height: 30px;
	color: white;
	position: absolute;
	top: 0px;
}

label.ampm-switch .toggle-button:before {
	content: "AM";
	color: #5e5e5e;
	background-color: #e9e9e9;
}
label.ampm-switch .toggle-button:after {
	content: "PM";
	right: 0px;
	color: #fff;
	background-color: #0cb8b6;
}
label.ampm-switch .toggle-button input {
	opacity: 0;
}
label.ampm-switch input:checked + .toggle-button:after {
	color: #5e5e5e;
	background-color: #e9e9e9;
}
label.ampm-switch input:checked + .toggle-button:before {
	color: #fff;
	background-color: #0cb8b6;
}
/********************************CALENDER CSS END*******************************/

/********************************TIMEPICKER CSS START*******************************/
.timepicker-input {
	text-transform: uppercase;
}
.timepicker {
	padding: 15px;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 10px;
	background-color: #fff;
	position: absolute;
	color: #8c8c8c;
	top: 44px !important;
	left: 0px !important;
	z-index: 2147483647;
	box-shadow: 0px 0px 25px rgb(0, 0, 0, 0.3);
}
.timepicker .clock {
	width: 200px;
	height: 200px;
	position: relative;
	padding: 5px;
}
.timepicker .done {
	cursor: pointer;
	margin-top: 15px;
	text-align: center;
	line-height: 34px;
	font-weight: 600;
	font-size: 14px;
	display: block;
	transition: ease-in-out 0.5s;
	color: #0cb8b6;
	border-radius: 30px;
	background-color: #e1faf9;
}
.timepicker .done:hover {
	background-color: #0cb8b6;
	color: #fff;
}
.timepicker .meridiem {
	position: absolute;
	bottom: 5px;
	width: 32px;
	height: 32px;
	background-color: white;
	line-height: 32px;
	font-size: 13px;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
}
.timepicker .meridiem.selected {
	background-color: #d6f0f9;
	color: #6d828c;
}
.timepicker .meridiem.am {
	left: 5px;
}
.timepicker .meridiem.pm {
	right: 5px;
}
.timepicker .bubble {
	position: absolute;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
}
.timepicker .bubble:hover {
	background-color: #d6f0f9;
	color: #6d828c;
}
.timepicker .bubble.selected {
	color: #fff;
	background-color: #0cb8b6;
}
.timepicker .unit {
	top: 5px;
	background-color: white;
}
.timepicker .unit.hour {
	left: 5px;
}
.timepicker .unit.minute {
	right: 5px;
}
.timepicker .face {
	width: 100%;
	height: 100%;
	background-color: white;
	border: none;
	border-radius: 50%;
	position: relative;
}
.timepicker .face:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
	background-color: #0cb8b6;
	border-radius: 50%;
	content: "";
	display: block;
}
.timepicker .hand {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	pointer-events: none;
	background-color: #8c8c8c;
}
.timepicker .hand.minute {
	margin: -30% 0 0 -1px;
	padding: 30% 1px 0;
	border-radius: 1px 1px 0 0;
}
.timepicker .hand.hour {
	margin: -23% 0 0 -2px;
	padding: 23% 2px 0;
	border-radius: 2px 2px 0 0;
}
.timepicker .hand.selected {
	background-color: #0cb8b6;
}
.timepicker .time {
	background-color: #f2f2f2;
}
/********************************TIMEPICKER CSS END*******************************/

@media (min-width: 576px) {
	.modal-dialog.modal-sm {
		max-width: 300px;
	}
	.modal-dialog {
		max-width: 505px;
	}
	.modal-lg {
		max-width: 800px;
	}
	.modal-md {
		max-width: 820px;
	}
}
@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1090px;
	}
}

.modal-content {
	border-radius: 10px;
	box-shadow: 0px 0px 30px rgb(0 0 0 / 40%);
}
.modal-body {
	padding: 40px;
}

.custom-modal {
	padding: 25px 30px !important;
}
.modal-body video {
	border-radius: 15px;
}
.modal-content .btnClose,
.btnClose {
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 100;
	text-align: center;
	color: #fff;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 50%;
	background-color: transparent;
	border: none;
	/* background-color: #0cb8b6; */
}
/* .btnClose {
	position: absolute; 
	right: -10; 
	top: -10; 
	z-index: 100;
	text-align: center;
	color: #fff; 
	font-size: 15px;
	width: 28px;
	height: 28px;
	line-height: 28px;
} */
/* .modal-content .btnClose:hover,
.btnClose:hover {
	background-color: #31c2c0;
	border-color: #31c2c0;
} */
.btnCloseSm {
	position: absolute;
	right: -9px;
	top: -7px;
	z-index: 100;
	text-align: center;
	color: #fff;
	width: 20px;
	height: 20px;
	font-size: 11px;
	line-height: 20px;
	border-radius: 50%;
	background-color: #0cb8b6;
}
.btnCloseSm:hover {
	color: #fff;
	background-color: #31c2c0;
	border-color: #31c2c0;
}
.f15 {
	font-size: 14px;
	line-height: 1.7;
}
.listSR {
	list-style-type: disc;
	margin-left: 20px;
}
article {
	min-height: 400px;
}

.select2-container .select2-selection--single {
	height: 0;
	border-radius: 5px;
	border: none !important;
	background-color: transparent;
}
.select2-container .select2-selection--single:focus,
.select2-container .select2-selection--single:active {
	/* border-color: #ced4da;
    background-color: #FFF;
    box-shadow: 0px 0px 15px rgb(222 222 222 / 80%); */
}
.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	/* color: #333333;
    line-height: 45px;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 36px; */
}

.select2-container .select2-selection {
	/* min-height: 45px;
    border-radius: 5px;
    border: 1px solid #E9E9E9;
    background-color: #F9F9F9; */
	min-height: 0px;
	border: none;
}
.select2-container .select2-selection:focus,
.select2-container .select2-selection:active {
	/* border-color: #ced4da;
    background-color: #FFF; */
	/* box-shadow: 0px 0px 15px rgb(222 222 222 / 80%); */
}
.select2-container--default .select2-selection .select2-selection__rendered {
	/* color: #333333;
    line-height: 45px;
    font-size: 14px;
    padding-left: 16px;
    padding-right: 36px; */
	position: absolute;
	padding: 10px 35px 10px 50px;
	border: none;
	outline: none;
	width: 100%;
	top: -35px;
	height: 44.5px;
	border-radius: 4px;
	color: var(--dark-1);
	border: 1px solid var(--dark-4);
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 0;
}
.select2-container--default .select2-selection #select2-languages-container,
.select2-container--default
	.select2-selection
	#select2-languages_spoken-container {
	padding-right: 10px !important;
	min-height: 30px;
	display: inline-block;
}
.select2-container--default .select2-search--inline .select2-search__field {
	top: -7px;
	position: relative;
	display: none;
}

.select2-selection--multiple ul.select2-selection__rendered {
	padding-left: 2px !important;
	line-height: 30px !important;
}
.select2-selection--multiple ul.select2-selection__rendered li {
	line-height: 30px;
}
.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice__remove {
	border-right: none !important;
	color: #fff !important;
	font-size: 16px;
	left: 3px;
	background-color: transparent !important;
}
.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice {
	margin-top: 0px;
	color: #fff;
	background-color: #0cb8b6;
	border: none;
	top: -3px;
}
.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice:first-child {
	margin-left: 40px;
}
.select2-container--default.select2-container--open
	.select2-selection
	.select2-selection__arrow
	b {
	border-width: 0px;
}
.select2-container--default.select2-container--focus
	.select2-selection--multiple {
	/* border:1px solid #E9E9E9 !important; */
	border: none;
	height: 0px;
}
.select2-container--default .select2-selection .select2-selection__arrow b {
	background: url(../img/downarrow.svg) no-repeat center center;
	background-size: 18px 15px;
	width: 16px;
	color: var(--dark-1);
	height: 13px;
	border-width: 0px;
	margin-left: -21px;
	margin-top: -3px;
}
.select2-container--default .select2-selection .select2-selection__arrow {
	height: 38px;
	width: 30px;
	top: -35px;
	color: var(--dark-1);
}
.select2-container {
	width: 100% !important;
}
.select2-container--open {
	z-index: 9999999999;
}

.tooltip span,
.tooltip {
	z-index: 9999999990;
}
.tooltip {
	opacity: 1 !important;
}
.tooltip {
	max-width: 250px;
}
.tooltip .tooltip-inner {
	padding: 12px;
	font-size: 12px;
	line-height: 1.5;
	opacity: 1 !important;
	max-width: 400px;
	color: #202020;
	background-color: #e2f8fc;
	font-family: "Poppins", sans-serif;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
}
.tooltip.bs-tooltip-top .tooltip-arrow:before {
	border-top-color: #e2f8fc;
}
.tooltip.bs-tooltip-end .tooltip-arrow:before {
	border-right-color: #e2f8fc;
}
.tooltip.bs-tooltip-start .tooltip-arrow:before {
	border-left-color: #e2f8fc;
}
.tooltip.bs-tooltip-bottom .tooltip-arrow:before {
	border-bottom-color: #e2f8fc;
}
.iti {
	width: 100%;
	flex: 1 1 auto;
	min-width: 0;
	display: block;
}
.select2-dropdown {
	border: none;
	padding: 10px 0px;
	border-radius: 10px !important;
	/* margin-top: 10px; */
	margin: 15px 0px;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
.select2-results__option {
	padding: 6px 16px;
	margin-bottom: 1px;
}
.select2-container--default .select2-results__option--selected,
.select2-container--default
	.select2-results__option--highlighted.select2-results__option--selectable {
	color: #fff;
	background-color: #0cb8b6;
}
.select2-container--default .select2-results > .select2-results__options {
	max-height: 300px;
}
.iti--separate-dial-code .iti__selected-flag {
	background-color: transparent !important;
}
.iti__arrow {
	margin-left: 31px;
	width: 0;
	top: 5px;
	position: absolute;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #0cb8b6;
}

.iti__selected-flag {
	margin-bottom: -21px;
	width: 58px;
	top: 17px;
	padding: 0px 0px 0px 16px;
}

#docLogin .iti__selected-flag,
#loginForm .iti__selected-flag {
	margin-bottom: -21px;
	width: fit-content;
	top: 13px;
	padding: 0px 0px 0px 16px;
}

#payment-form .d-flex .iti__selected-flag {
	margin-bottom: -21px;
	width: fit-content;
	top: 13px;
	padding: 0px 0px 0px 8px;
}

/* #payment-form .iti--separate-dial-code,  */
#loginForm .iti--separate-dial-code {
	width: 35%;
}

#client_singIn_mobile_no {
	width: 70%;
}

#client_singIn_mobile_no_dial {
	padding-left: 110px !important;
	cursor: pointer;
}

#guest_user_client_singIn_mobile_no {
	/* width:70%; */
}

.singin_mobile_no .iti--separate-dial-code {
	padding-right: 20px;
	width: 60%;
}

#guest_user_client_singIn_mobile_no_dial {
	/* padding-left : 60px !important; */
	width: 100px;
	cursor: pointer;
}

#docLogin .iti--separate-dial-code {
	width: 35%;
	margin-right: 0px !important;
}

#doc_signIn_email {
	width: 100% !important;
	margin-right: 20px !important;
}

#doc_signIn_mobile_no {
	width: 45%;
	margin-right: 10px;
	margin-left: 10px;
}

#doc_signIn_mobile_no_dial {
	padding-left: 110px !important;
	cursor: pointer;
}
/* 
#docLogin #client_singIn_mobile_no, #loginForm #client_singIn_mobile_no {
    padding-left: 110px !important;
} */

#payment-form .iti__arrow,
#loginForm .iti__arrow,
#docLogin .iti__arrow {
	top: 9px;
}

.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 31px;
	font-size: 14px;
}
.iti__flag {
	border-radius: 2px;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%);
	transform: scale(1.2);
}
.iti__arrow--up {
	border-top: none;
	border-bottom: 5px solid #0cb8b6;
}
.iti__country-list {
	width: 100%;
	top: 46px;
	overflow-x: hidden;
	font-size: 14px;
	border-radius: 10px !important;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
	border: none !important;
}
.iti__flag-container {
	position: initial;
}
.iti__country {
	padding: 10px 15px;
}
.iti__country.iti__highlight {
	color: #fff !important;
	background-color: #31c2c0 !important;
}
.iti__country.iti__highlight .iti__dial-code {
	color: #fff !important;
}
.iti__country-name,
.iti__flag-box {
	margin-left: 5px;
}

/***********COMMAN CSS END***********/

/***********HEADER CSS START***********/

.siteHeader {
	position: relative;
	padding: 40px 0px 0px 0px;
	background-color: #e1faf9;
	margin-bottom: 100px;
}
.siteHeader:before {
	width: 100%;
	/* height: 48px; */
	position: absolute;
	top: 100%;
	left: 0px;
	content: "";
	background: url(../img/bottom-shape.png) no-repeat center bottom;
	background-size: 100% 100%;
}
.navbar {
	padding: 22px 30px;
	height: 74px;
	position: fixed;
	top: 0;
	width: 100%;
	/* border-radius: 18px; */
	background-color: #fff;
	/* box-shadow: 0px 0px 40px rgba(0,0,0,0.05); */
}
.navbar-brand {
	padding: 0px;
	margin-right: 85px;
}
@media (min-width: 992px) {
	.navbar-nav .nav-link {
		padding: 8px 0px;
		line-height: 1;
	}
	.navbar-nav .nav-item + .nav-item {
		margin-left: 40px;
	}
}
.navbar-nav .nav-link {
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	position: relative;
}
.navbar-nav .nav-link:after {
	width: 100%;
	height: 2px;
	bottom: 0px;
	left: 0px;
	content: "";
	position: absolute;
	transition: ease-in-out 0.5s;
	background-color: transparent;
}
.navbar-nav .nav-link:hover:after,
.navbar-nav .nav-link.active:after {
	background-color: #0cb8b6;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0px;
	padding-left: 0px;
	color: #202020;
}
.headerBanner {
	height: 200px;
	position: relative;
	top: 20px;
}
.headerBanner img {
	max-height: 140px;
}
.nav-link.toggle-mobile {
	font-size: 14px !important;
	color: #31c2c0 !important;
	margin-left: 7px;
}
.nav-link.toggle-mobile:after {
	display: none;
}
.navbar-expand-lg .navbar-nav .nav-item {
	display: flex;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
	padding: 0px;
	overflow: hidden;
	top: 100%;
	left: 0;
	margin-top: 0.125rem;
}
.navbar-expand-lg .navbar-nav .dropdown-menu a,
ul.dropdown-menu li a {
	padding: 10px 15px;
	font-size: 15px;
	position: relative;
	font-weight: 500;
	line-height: 1.5;
	border-radius: 10px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li + li {
	margin-top: 0px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu a:hover,
.navbar-expand-lg .navbar-nav .dropdown-menu a:focus,
ul.dropdown-menu li a:hover {
	background-color: #31c2c0 !important;
	color: #fff !important;
}
@media (min-width: 991px) {
	.navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-menu {
		display: block;
	}
}
.breadcrumb-align {
	position: absolute;
	margin-top: 16px;
	width: 100%;
	left: 0px;
}
.breadcrumb-align .breadcrumb {
	background-color: #0cb8b6;
	display: inline-flex;
	padding: 15px 30px 15px 30px;
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0px;
	justify-content: center;
	flex-wrap: initial;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}
.breadcrumb-align .breadcrumb li {
	display: inline-block;
}
.breadcrumb-align .breadcrumb li.breadcrumb-item a,
.breadcrumb li.breadcrumb-item,
.breadcrumb li.active:before {
	color: #fff;
	text-decoration: inherit;
	padding: 0px;
}
.breadcrumb-align .breadcrumb li.breadcrumb-item i {
	margin-right: 10px;
}
.breadcrumb-align .breadcrumb li.active:before,
.breadcrumb-item + .breadcrumb-item:before {
	color: #fff;
	padding-left: 15px;
	padding-right: 15px;
}
textarea.form-control {
	resize: none;
}
.group-span-filestyle {
	position: absolute;
	right: 0px;
	top: 8px;
}
.bootstrap-filestyle .form-control {
	margin: 0px !important;
}
.bootstrap-filestyle .form-control:disabled {
	background-color: #f9f9f9;
}
/* .group-span-filestyle .btn {
	right: 9px;
	z-index: 1;
	width: 32px;
	height: 30px;
	color: #fff;
	line-height: 32px;
	min-width: inherit;
	border-radius: 5px;
	padding: 0px;
	font-size: 12px;
	background-color: #0cb8b6;
}
.group-span-filestyle .btn i {
	font-size: 14px;
} */
.bootstrap-tagsinput {
	font-size: 14px;
	color: #333333;
	padding: 4px 8px 5px 8px;
	border-radius: 5px;
	background-color: #f9f9f9;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	line-height: 29px;
	border: 1px solid #e9e9e9;
	cursor: text;
	width: 100%;
	min-height: 45px;
}
.bootstrap-tagsinput.focus {
	border-color: #ced4da;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgb(222 222 222 / 80%);
}
.bootstrap-tagsinput input {
	border: none;
	box-shadow: none;
	outline: none;
	background-color: transparent;
	padding: 3px 0px 0px 12px;
	margin: 0;
	width: auto;
	max-width: inherit;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
	width: 12px;
	height: 12px;
	line-height: 12px;
	border-radius: 50%;
	background-color: #fff;
	line-height: 1;
	display: inline-block;
	position: relative;
	top: -1px;
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {
	content: "\f00d" !important;
	font-weight: 900;
	color: #0cb8b6;
	font-family: "Font Awesome 5 Free";
	font-size: 8px;
	position: relative;
	left: 3.5px;
}

.bootstrap-tagsinput input:focus {
	border: none;
	box-shadow: none;
}
.bootstrap-tagsinput .tag {
	margin-right: 2px;
	display: inline-block;
	color: white;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 0px 10px;
	font-size: 11px;
	height: 29px;
	line-height: 29px;
	background-color: #0cb8b6;
}
.bootstrap-tagsinput .tag [data-role="remove"] {
	margin-left: 8px;
	cursor: pointer;
}

/***********HEADER CSS END***********/

/***********FOOTER CSS START***********/

.v2Footer {
	font-weight: 500;
	font-size: 15px;
}

#therapist_video_modal_video {
	max-height: 60vh;
}

.boxSecure {
	font-weight: 500;
	font-size: 15px;
	padding: 25px 35px;
	border-radius: 20px;
	margin-bottom: 60px;
	background-color: #e1faf9;
}
ul.listLogos {
	list-style: none;
	display: flex;
	vertical-align: middle;
	align-items: center;
	float: right;
}
ul.listLogos li + li {
	padding-left: 45px;
}
.boxCopyright {
	color: #fff;
	padding: 20px 0px;
	margin-top: 45px;
	background-color: #0cb8b6;
}
.boxCopyright a {
	color: #fff;
}
.boxCopyright .fa-heart {
	color: #d50024;
}
.footerLogo {
	margin-bottom: 25px;
}
.footerLogo img {
	width: 85px;
}
ul.listSocialMedia {
	text-align: center;
}
ul.listSocialMedia li {
	display: inline-block;
}
ul.listSocialMedia li + li {
	margin-left: 5px;
}
ul.listSocialMedia li a {
	width: 36px;
	height: 36px;
	font-size: 16px;
	color: #0cb8b6;
	line-height: 38px;
	border-radius: 50%;
	display: inline-block;
	background-color: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
ul.listSocialMedia li a:hover {
	color: #fff;
	background-color: #0cb8b6;
}
ul.footerMenu li,
ul.listMenu li {
	line-height: 1;
	padding-left: 15px;
	position: relative;
}
ul.footerMenu li:after,
ul.listMenu li:after {
	content: "\f0da";
	font-weight: 900;
	left: 0px;
	top: 0px;
	color: #0cb8b6;
	position: absolute;
	font-family: "Font Awesome 5 Free";
}
ul.footerMenu li + li,
ul.listMenu li + li {
	margin-top: 15px;
}
ul.footerMenu li a,
ul.listMenu li a {
	color: #333333;
}
ul.footerMenu li a:hover,
ul.listMenu li a:hover {
	color: #0cb8b6;
}
ul.listContactDetail li {
	position: relative;
	padding: 12px 0px 12px 38px;
}
ul.listContactDetail li > i {
	position: absolute;
	left: 0px;
	top: 15px;
	color: #0cb8b6;
	font-size: 16px;
}
ul.listContactDetail li p {
	margin-bottom: 5px;
}
ul.listContactDetail li + li {
	border-top: solid 1px #e2e2e2;
}
ul.listContactDetail li a {
	color: #333333;
}

/***********FOOTER CSS END***********/

/***********FORM CSS START***********/

.boxForm {
	padding: 40px;
	max-width: 505px;
	font-size: 15px;
	margin: 150px auto 100px auto;
	border-radius: 20px;
	box-shadow: 0px 0px 40px rgba(222, 222, 222, 0.61);
}

/***********FORM CSS END***********/

/**********INTAKE FORM CSS START*******/
.boxForm.boxFormBig {
	max-width: 800px;
}
.boxintakeForm .form-check label {
	font-size: 14px;
	color: #303030;
	font-weight: 400;
}
.boxintakeForm h5 {
	font-size: 14px;
	margin-bottom: 15px;
}
.boxintakeForm2 label {
	color: #303030;
	font-weight: 400;
	display: block;
}
.form-check-input[type="radio"] {
	border-radius: 20px !important;
	background-size: 20px;
}
.form-check-input[type="radio"] + .form-check-label {
	position: relative;
	top: 2px;
}
.form-control.textarea-md {
	height: 110px;
}
.form-control.textarea-lg {
	height: 150px;
}
/**********INTAKE FORM CSS END*******/

/**********V2 Onboarding CSS START*******/

.rounded-step-0-card {
	cursor: pointer;
	border-radius: 16px;
	padding-left: 22px;
	padding-top: 22px;
	width: 270px;
	height: 240px;
	margin-left: 16px;
	background-repeat: no-repeat;
	object-fit: contain;
}

.rounded-step-0-card p {
	font-size: 23px;
	margin-bottom: 4px;
}

.rounded-step-0-card i {
	margin-left: 6px;
}

.rounded-step-0-card a {
	font-size: 11px;
	line-height: 16px;
}

.rounded-step-0-card:nth-of-type(1) {
	background-image: url("/images/v2-onboarding/freedom.png");
	background-color: #a0a3d0;
	background-size: 177px 229px;
	background-position-x: 101px;
	background-position-y: 72px;
}

.rounded-step-0-card:nth-of-type(2) {
	background-image: url("/images/v2-onboarding/parent_and_child.png");
	background-color: #fddd98;
	background-size: 147px 167px;
	background-position-x: 120px;
	background-position-y: 73px;
}

.rounded-step-0-card:nth-of-type(3) {
	background-image: url("/images/v2-onboarding/couple_goals.png");
	background-color: #719094;
	background-size: 224.5px 207px;
	background-position-x: 50.5px;
	background-position-y: 54.5px;
}

.medium-selection {
	padding: 11.75px 9px 11.75px 9px;
	background-color: #f5f5f5;
	border-radius: 100px;
	width: fit-content;
	width: -moz-fit-content;
}

.onboarding-format article {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.onboarding-format .card-img {
	object-fit: contain;
}

.onboarding-format {
	font-family: "Poppins";
	font-weight: 400;
}

.onboarding-format .select2-container .select2-selection:active {
	background-color: #ffffff;
}

.onboarding-format article {
	min-height: unset;
}

.onboarding-format h5 {
	font-weight: 700;
}

.onboarding-format .modal-body {
	max-height: 80vh;
}

.onboarding-format .modal-lg {
	max-width: 624px;
	max-height: 628px;
}

.onboarding-format .headerFont {
	font-size: 23px !important;
	line-height: 32px !important;
	margin-bottom: 0 !important;
}

.onboarding-format .extraLargeFont {
	font-size: 18px !important;
	line-height: 24px !important;
	margin-bottom: 0 !important;
}

.onboarding-format .customExtraLargeFont {
	font-size: 17px !important;
	line-height: 24px !important;
	margin-bottom: 0 !important;
}

.showMoreOptions {
	margin-top: 16px;
}

.onboarding-format .largeFont {
	font-size: 16px !important;
	line-height: 24px !important;
	margin-bottom: 0;
}

.onboarding-format .mediumFont {
	font-size: 14px !important;
	line-height: 20px !important;
	margin-bottom: 0 !important;
}

.onboarding-format .smallFont {
	font-size: 12px !important;
	line-height: 16px !important;
	margin-bottom: 0 !important;
}

.onboarding-format .btn-secondary {
	border: 1px solid #0cb8b6;
}

.onboarding-format .extraSmallFont {
	font-size: 11px !important;
	line-height: 16px !important;
	margin-bottom: 0 !important;
}

.onboarding-format .rounded-pill {
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 500px;
	/* padding-right: 8px; */
}

.onboarding-format .carousel-indicators {
	margin-bottom: 0px;
}

.onboarding-format .form-check {
	display: flex;
	align-items: center;
}

.onboarding-format .form-check {
	display: flex;
	align-items: center;
}

.onboarding-format .form-check-label {
	padding-left: 8px;
}

.v2-main-heading {
	color: #757575;
}

.v2-purple-color {
	color: #0cb8b6;
}

.btn-outline-purple:hover {
	background-color: #0cb8b6;
	color: white;
}

.v2-optional-heading {
	color: #719094;
}

.v2-result-part-one .nav-link {
	color: #0cb8b6;
}

.v2-result-part-one .active {
	color: #1b1c27;
}

.v2-result-part-one {
	background-color: #f5f6ff;
}

.v2-result-part-one .category {
	color: #0cb8b6;
	background-color: #e7e8f3;
	border-radius: 16px;
	padding: 4px 8px 4px 8px;
}

.v2-result-part-one .card {
	border-radius: 8px;
	/* box-shadow: 0px 8px 16px 0px #000000; */
}

.v2-result-part-two li {
	list-style: inside;
}

.v2-result-part-two h4 {
	font-size: 12px;
	line-height: 16px;
	columns: #0cb8b6;
	font-weight: 700px;
}

.v2-result-part-two .review-box {
	background-color: #f5fbff;
	padding: 16px;
}

.v2-result-part-three {
	background-color: #e2f8fc;
	border-radius: 2%;
	padding: 20px 16px 20px 16px;
}

.content_v2_purpleBox {
	padding: 0px 0px 0px 0px;
	background-color: #e2f8fc;
}

.v2-result-part-three .datepicker-dropdown,
.v2-result-part-three .ui-datepicker {
	padding: 0px;
	box-shadow: none;
}

.v2-result-part-three .ui-datepicker-calendar thead th span {
	font-size: 11px;
	font-weight: 400px !important;
	color: #1b1c27;
}

.v2-result-part-one .collapse {
	visibility: hidden;
}
.v2-result-part-one .collapse.in {
	visibility: visible;
}
.v2-result-part-one .collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	text-overflow: clip;
	word-wrap: break-word;
	white-space: nowrap;
}
.v2-result-part-one .collapsing.width {
	-webkit-transition-property: width, visibility;
	transition-property: width, visibility;
	width: 0;
	height: auto;
}

.card-overlay {
	position: absolute;
	bottom: 8px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	right: 0;
	background-color: #ffffff;
	border: 1px solid #0cb8b6;
	color: #0cb8b6;
	border-radius: 8px;
	padding: 8px 8px 8px 8px;
}

.v2-result-part-three .ui-datepicker .ui-datepicker-title {
	font-size: 17px;
	color: #1b1c27;
}

.v2-result-part-three .content_v2_purpleBox .ui-datepicker-inline {
	background-color: #e2f8fc;
}

.v2-result-part-three
	.content_v2_purpleBox
	.ui-datepicker-inline
	.ui-datepicker-header {
	background-color: #e2f8fc;
}

.v2-result-part-three
	.content_v2_purpleBox
	.ui-datepicker-inline
	.ui-datepicker-header
	.ui-datepicker-prev {
	background-color: #e2f8fc !important;
	box-shadow: none;
}

.v2-result-part-three
	.content_v2_purpleBox
	.ui-datepicker-inline
	.ui-datepicker-header
	.ui-datepicker-next {
	background-color: #e2f8fc !important;
	box-shadow: none;
}

.v2-card-border {
	border-color: #eeeeee;
}

.v2-toggler {
	cursor: pointer;
	color: #0cb8b6;
}

@media (min-width: 801px) {
	.absolute-left-bottom-image {
		position: fixed;
		bottom: 30%;
		left: 30px;
		height: 308px;
	}

	.absolute-right-bottom-image {
		position: fixed;
		bottom: 150px;
		right: 30px;
		height: 308px;
	}
	.absolute-footer-right-bottom-image {
		position: fixed;
		bottom: 0px;
		right: 0px;
		height: 150px;
	}
}

@media (max-width: 992px) {
	.absolute-footer-right-bottom-image {
		display: none;
	}
}

@media (max-width: 800px) {
	.absolute-left-bottom-image,
	.absolute-right-bottom-image {
		display: none;
	}

	.card-overlay {
		right: 32px;
	}
}

.onboarding-warning-background {
	background-color: #ffebee;
}

.onboarding-gray-background {
	background-color: #f5f5f5;
}

.custom-item .accordion-body {
	padding: 1rem 0rem;
}

.custom-small-accordion-body .accordion-body {
	padding: 0.5rem 0rem;
}

.custom-small-accordion-body .form-check {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

.card-image .fill-img {
	width: -moz-available; /* WebKit-based browsers will ignore this. */
	width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
	width: fill-available;
	object-fit: cover;
}

.card-sl {
	cursor: pointer;
	background-color: #ffffff;
}

.card-sl p {
	line-height: normal;
	font-size: 14px;
}

.card-sl .form-check-label {
	color: #a9a9a9;
}

.card-sl-active {
	background-color: #e7e8f3 !important;
}

#accordionOptions .accordion-item {
	border: none;
}

.onboarding-choice-container span {
	margin-bottom: 4px;
	text-align: center;
	color: #0cb8b6;
	border-color: #0cb8b6;
	cursor: pointer;
}

.onboarding-choice-container .accordion {
	margin-bottom: 4px;
	border-color: #0cb8b6;
	cursor: pointer;
}

.onboarding-choice-container .accordion-item {
	border: none;
}

.onboarding-choice-container .accordion-button {
	background-color: #f3f3f9;
}

.onboarding-choice-container .accordion-button:not(.collapsed) {
	background-color: #f3f3f9;
	color: black;
}

.onboarding-choice-container input[type="checkbox"] {
	margin-bottom: 4px;
	color: #0cb8b6;
	border-color: #0cb8b6;
	cursor: pointer;
}

.onboarding-choice-container .form-check,
.onboarding-choice-container .custom-control {
	margin-top: 8px;
}

.onboarding-choice-container textarea {
	background-color: #eeeeee;
	padding: 16px 12px 16px 12px;
	border-radius: 4px;
	border: none;
}

.custom-radio {
	border-color: #0cb8b6;
	cursor: pointer;
	padding: 8px 8px 8px 8px;
	display: flex;
	align-items: center;
}

.active-pill-background {
	background-color: #e7e8f3;
	border-radius: 32px;
}

.active-pill {
	background-color: #0cb8b6;
	color: #ffffff !important;
}

.pill-green {
	background-color: #ffffff;
	color: #719094 !important;
}

.pill-gray {
	background-color: #e7e8f3;
	color: #31c2c0 !important;
}

.gray-profile {
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

.card-overlay {
	-webkit-filter: none;
	filter: none;
}
/* 
#therapist_carousel .carousl,
#therapist_carousel .carousel-innr,
#therapist_carousel .carousel-inner > #therapist_carousel .carousel-item {
    overflow: hidden;
}
#therapist_carousel .carousel-inner > #therapist_carousel .carousel-item.active,
#therapist_carousel .carousel-inner > #therapist_carousel .carousel-item-next {
    display: flex;
    flex-wrap: nowrap;
}
#therapist_carousel .carousel-inner:before {
    position:absolute;
    top:0;
    bottom: 0;
    right: 72%;
    left: 0;
    content:"";
    display:block;
    background-color: #fff;
    z-index: 2;
}
#therapist_carousel .carousel-inner:after {
    position:absolute;
    top:0;
    bottom:0;
    right: 0;
    left: 72%;
    content:"";
    display:block;
    background-color:#fff;
    z-index: 2;
}

#therapist_carousel .carousel-control-prev {
    z-index: 2000;
    left: 22%;
}

#therapist_carousel .carousel-control-next {
    z-index: 2000;
    right: 22%;
} */

/**********V2 Onboarding CSS END*******/

/**********V2 Footer CSS START*******/

.min-height {
	min-height: 100vh;
}

.footer {
	position: fixed;
	bottom: 0px;
	width: 100%;
	line-height: 60px;
}

.footer-container {
	font-size: 12px;
	line-height: 16px;
	padding-top: 60px;
	/* background-size:100% 130px; */
	/* height: 130px;  */
	width: 100%;
	background-size: cover;
	background-image: url("/images/footer-bg.svg");
}

.footer-container .progress-bar {
	background-color: #0cb8b6;
}

.btn-custom-footer {
	background-color: #bdbdbd;
	color: #e7e8f3;
	min-width: 70px;
	border-radius: 8px;
}

.btn-custom-outline-primary {
	color: #0cb8b6;
	border: none;
}

/**********V2 Footer CSS END*******/

/**********Thank You CSS START*******/
.box-thankyou {
	max-width: 550px;
	margin: 150px auto 0px auto;
	padding: 35px;
	text-align: center;
	border-radius: 25px;
	box-shadow: 0px 0px 30px rgb(0 0 0 / 5%);
}
.contentThankyou {
	font-size: 14px;
	padding: 25px;
	border-radius: 14px;
	background-color: #e1faf9;
}
.box-thankyou .iconThankyou {
	padding-bottom: 23px;
}
.contentThankyou ul.listSessionInner li + li {
	margin-top: 10px;
}
.contentThankyou ul.listSessionInner li {
	background-color: #fff;
	padding: 10px 5px;
	text-align: center;
	font-size: 16px;
	color: #0cb8b6;
	font-weight: 500;
	border-radius: 10px;
}
.box-thankyou h6 {
	font-size: 14px;
	font-weight: 500;
	color: #202020;
	margin: 0px;
	padding-bottom: 20px;
}
h3 {
	font-weight: 600;
	color: #0cb8b6;
}
.contentThankyou h3 {
	font-size: 21px;
}
.contentThankyou ul.list_individuals {
	font-size: 16px;
	font-weight: 500;
}
.contentThankyou ul.listSessionInner {
	margin-bottom: 24px;
}
.contentThankyou ul.list_individuals li + li {
	margin-left: 7px;
	padding-left: 11px;
	border-left: solid 2px #303030;
}
/**********Thank You CSS END*******/

/**********Exp of int CSS START*******/
.boxFull {
	max-width: 100%;
}
.boxTestimonials {
	margin-bottom: 130px;
}
ul.listContent {
	margin-bottom: 50px;
}
ul.listContent li {
	position: relative;
	padding-left: 30px;
}
ul.listContent li + li {
	margin-top: 14px;
}
ul.listContent li:before {
	position: absolute;
	content: "\f058";
	left: 0px;
	top: 0px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	color: #0cb8b6;
}
.boxTestimonials .carousel {
	border-radius: 15px;
	padding: 50px;
	margin-top: 50px;
	position: relative;
	text-align: center;
	background-color: #e1faf9;
}
.boxTestimonials .carousel:after,
.boxTestimonials .carousel:before {
	position: absolute;
	font-size: 35px;
	font-weight: 900;
	color: #0cb8b6;
	font-family: "Font Awesome 5 Free";
}
.boxTestimonials .carousel:after {
	content: "\f10d";
	left: 30px;
	top: -26px;
}
.boxTestimonials .carousel:before {
	content: "\f10e";
	right: 30px;
	bottom: -24px;
}
.boxTestimonials .carousel p {
	line-height: 2;
	margin: 0px;
}
button:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: none;
}
.carousel-indicators [data-bs-target] {
	height: 13px;
	width: 13px;
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 50%;
	background-color: #e8e9fe;
}
.boxTestimonials .carousel-indicators {
	bottom: -80px;
}
.carousel-indicators button.active {
	background-color: #0cb8b6;
	border: solid 5px #e8e9fe;
	margin-top: 4px;
}
.contentBenefits {
	padding: 45px 0px 70px 0px;
}
.infoBox {
	padding: 22px 80px 22px 25px;
	position: relative;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0px 0px 40px rgb(222 222 222 / 61%);
}
.infoBox p {
	margin: 0px;
}
.infoBox .iconBenefits {
	width: 40px;
	height: 40px;
	right: 20px;
	position: absolute;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	line-height: 42px;
	border-radius: 50%;
	background-color: #0cb8b6;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.infoBox .iconBenefits i {
	font-size: 18px;
}
ul.listBenefits li {
	position: relative;
}
ul.listBenefits li + li {
	margin-top: 80px;
}
ul.listBenefitsLeft li:first-child {
	right: -70px;
}
ul.listBenefitsLeft li:nth-child(3) {
	right: -70px;
}
ul.listBenefits.listBenefitsRight li .infoBox {
	padding: 22px 25px 22px 80px;
}
ul.listBenefits.listBenefitsRight li .infoBox .iconBenefits {
	right: inherit;
	left: 20px;
}
ul.listBenefits.listBenefitsRight li:first-child {
	top: -60px;
	left: -50px;
}
ul.listBenefits.listBenefitsRight li:last-child {
	top: 30px;
	left: -40px;
}
.siteHeader.siteHeaderFull {
	padding: 20px 20px 0px 20px;
}
.siteHeader.siteHeaderFull .container {
	max-width: 100%;
	padding: 0px;
}
.siteHeader.siteHeaderFull .navbar-nav .nav-link {
	font-size: 16px;
}
.siteHeader.siteHeaderFull .navbar-brand img {
	width: 65px;
}
.siteHeader.siteHeaderFull .headerBanner {
	max-width: 1230px;
	margin: 0px auto;
}
.siteHeader.siteHeaderFull .headerBanner h1 {
	text-transform: capitalize;
}

/**********Exp of int CSS END*******/

/**********Application Form*******/
.formFullWidth {
	max-width: 100%;
}
/**********Application Form*******/

/**********Onboarding Form*******/
.filestyle2 {
	background-color: #31c2c0;
}
.filestyleButton .btn {
	width: 160px !important;
}
.alert-address {
	background-color: #fff;
	padding: 20px;
	margin-top: 15px;
	border-radius: 10px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.alert-address strong {
	color: #0cb8b6;
}
.alert-address p {
	margin: 0px;
}
.alert-address .btn-close {
	font-size: 11px;
	color: #fff;
	width: 23px;
	height: 23px;
	line-height: 24px;
	border-radius: 50%;
	background-color: #0cb8b6;
	padding: 0px;
	opacity: 1;
	top: -9px;
	right: -10px;
	background-image: none;
}
.boxOccupationOther {
	display: none;
}
.boxOccupationOther.show {
	display: block;
}

.boxGenderOther {
	display: none;
}
.boxGenderOther.show {
	display: block;
}
.box_Other {
	display: none !important;
}
.box_Other.show {
	display: block !important;
}
.formcontrolOther {
	display: none;
}
.formcontrolOther.show {
	display: block;
}
.bg-primary {
	background-color: #31c2c0 !important;
}
.toast {
	top: 20px;
	right: 20px;
	position: absolute;
	z-index: 100000;
}
.toast-body {
	color: #202020;
	padding: 15px 20px;
}
.btn-close-white {
	filter: none;
}
.onboardingAccordion .accordion-button:not(.collapsed) {
	color: inherit;
	background-color: inherit;
	box-shadow: inherit;
}
.onboardingAccordion .accordion-button:not(.collapsed)::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	background-image: none !important;
	font-weight: 900;
}
.accordion-button::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	background-image: none !important;
	font-weight: 900;
	color: #0cb8b6;
}
.onboardingAccordion .accordion-button {
	padding: 0px;
}
.onboardingAccordion .accordion-button:focus {
	border-color: inherit;
	box-shadow: inherit;
}
.onboardingAccordion .accordion-item {
	border: none;
}
.boxForm.onboardingAccordion {
	padding: 20px;
	margin: 0px;
	border-radius: 10px;
	box-shadow: 0px 0px 40px rgb(222 222 222 / 61%);
}
.boxForm.onboardingAccordion h2 {
	font-size: 20px;
	text-align: left !important;
}
.onboardingAccordion .accordion-body {
	padding: 16px 0px 0px 0px;
}
.onboardingAccordion .form-label {
	margin: 0px;
}
.onboardingAccordion p {
	margin-bottom: 0px;
}
/**********Onboarding Form*******/

/**********All doctor Form*******/
.fw-medium {
	font-weight: 500 !important;
}
.box_therapists {
	text-align: center;
	border-radius: 10px;
	background-color: #fff;
}
.box_therapists .imageBox {
	position: relative;
	padding-top: 23px;
	min-height: 194px;
	border-bottom: solid 1px #eeeeee;
}
.box_therapists .imageBox img {
	max-height: 170px;
	width: auto;
	margin: 0px auto;
}
.boxfill {
	background-color: #e1faf9;
	padding: 25px 25px;
	border-radius: 15px;
}
.boxPaymentMethod {
	display: flex;
	flex-direction: row;
}
.boxNeed {
	padding: 20px 30px;
	border-radius: 15px;
	background-color: #e1faf9;
}
.boxNeed .f15 {
	font-size: 15px;
}
.coachBox ul {
	margin-bottom: 8px;
}
.coachBox ul li {
	display: inline !important;
}
.notifyBox {
	background-color: #e2f8fc;
	border-radius: 10px;
	min-width: 192px;
	margin: 0px auto;
	position: absolute;
	z-index: 1;
	padding: 0px 19px;
	top: -15px;
	left: 50%;
	transform: translate(-50%);
}
.whiteBox {
	border-radius: 9px;
	background-color: #ffffff;
	padding: 18px 18px;
}
.coachBox h2 {
	font-size: 18px;
}

.coachBox p {
	font-size: 14px;
}
.coachPera {
	font-weight: 500;
	margin-bottom: 0px;
}
.coachBox .btn {
	font-size: 14px;
}
/* .btn-bg {
	background-color: #ffffff;
	min-width: inherit;
} */
.videobutton {
	position: absolute;
	left: inherit;
	right: 17px;
	top: inherit;
	bottom: 16px;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 5px;
	border-radius: 50%;
	box-shadow: 0px 3px 15px rgb(0 0 0 / 20%);
}

.border-1 {
	border-radius: 10px;
}
/**********All doctor Form*******/

/**********All doctor details Form*******/

.box_therapists h3 {
	font-size: 16px;
	margin-bottom: 3px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.box_therapists h6 {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 4px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.box_therapists .box_top_content {
	padding-top: 40px;
}
.box_therapists .content_therapists {
	padding: 20px 15px;
	font-size: 14px;
}
.content_therapists .boxShortDescription {
	height: 126px;
	overflow: hidden;
	margin-bottom: 15px;
}

ul.list_individuals {
	list-style: none;
	font-size: 12px;
	min-height: 36px;
	color: #303030;
	margin-bottom: 12px;
}
ul.list_individuals li {
	display: inline-block;
	line-height: 1;
}
ul.list_individuals li + li {
	margin-left: 5px;
	padding-left: 5px;
	border-left: solid 1px #303030;
}
ul.listIcons {
	padding: 7px 20px;
	border-radius: 25px;
	display: table;
	margin: 0px auto 15px auto;
	background-color: #e1faf9;
}
ul.listIcons li {
	display: inline-block;
}
ul.listIcons li + li {
	margin-left: 10px;
}
.mainSliderBox .text_therapist {
	padding-left: 10px;
	padding-right: 10px;
}
.text_therapist {
	font-weight: 500;
	font-size: 12px;
	padding: 6px 20px;
	border-radius: 10px;
	background-color: #e1faf9;
}
.text_therapist h4 {
	font-size: 13px;
	margin: 0px 0px 2px 0px;
}
.btn.btn-outline {
	background-color: #ffffff;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%) !important;
}
.btn.btn-icon {
	min-width: 40px !important;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 21px;
	color: #0cb8b6;
}

.content_innerBox {
	padding: 25px;
	margin-bottom: 20px;
	border-radius: 15px;
	background-color: #fff;
}
.row_profileDetail .profile_leftColumn {
	flex: 0 0 auto;
	width: 72.5%;
}
.row_profileDetail .profile_rightColumn {
	flex: 0 0 auto;
	width: 27.5%;
}
.rowInnerProfileDetail .innerProfileDetailLeft {
	width: 28%;
}
.rowInnerProfileDetail .innerProfileDetailRight {
	width: 72%;
}
.rowInnerProfileDetail .innerProfileDetailRight h6 {
	margin-bottom: 20px;
}
.imageBox {
	position: relative;
}
.rowInnerProfileDetail ul.listIcons {
	margin-left: 0px;
	margin-bottom: 57px;
}
.content_innerBox h3 {
	line-height: 1.5;
	margin-bottom: 10px;
}
ul.listIcons.listIconsBig li img {
	width: 18px;
	max-height: 14px;
}
ul.listServices {
	font-size: 14px;
	font-weight: 500;
	color: #202020;
	min-height: 83px;
	margin-bottom: 20px;
}
ul.listServices li + li {
	margin-top: 2px;
}
ul.listServices li {
	position: relative;
	padding-left: 13px;
}
ul.listServices li:after {
	content: "\f0da";
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0px;
	color: #0cb8b6;
	top: 0px;
}
.boxEmpathy {
	font-size: 14px;
	font-weight: 500;
	padding: 16px 20px;
	border-radius: 10px;
	background-color: #e1faf9;
}
.boxEmpathy h5 {
	margin: 0px;
	font-size: 16px;
	font-weight: 500;
}
.boxEmpathy p {
	margin: 0px;
	font-size: 13px;
}
.boxTestimonials.reviewBox {
	padding-top: 20px;
	margin-bottom: 80px;
}

.boxTestimonials.reviewBox .carousel:after,
.boxTestimonials.reviewBox .carousel::before {
	display: none;
}
.boxTestimonials.reviewBox .carousel {
	padding: 40px 40px;
	line-height: 1;
	margin-top: 0px;
}
.boxTestimonials.reviewBox .carousel-indicators {
	bottom: -65px;
}
.boxTestimonials.reviewBox .carousel p {
	line-height: 1.6;
}
.boxTestimonials.reviewBox .carousel-item p:after,
.boxTestimonials.reviewBox .carousel-item p:before {
	font-size: 20px;
	font-weight: 900;
	color: #0cb8b6;
	display: inline-block;
	position: relative;
	font-family: "Font Awesome 5 Free";
}
.boxTestimonials.reviewBox .carousel-item p:after {
	content: "\f10e";
	bottom: -7px;
	margin-left: 8px;
}
.boxTestimonials.reviewBox .carousel-item p:before {
	content: "\f10d";
	top: -7px;
	margin-right: 8px;
}
ul.listCheck {
	font-size: 14px;
	color: #202020;
	min-height: 90px;
	margin-bottom: 0px;
}
ul.listCheck li + li {
	margin-top: 8px;
}
ul.listCheck li {
	position: relative;
	padding-left: 23px;
}
ul.listCheck li:after {
	content: "\f058";
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0px;
	top: 0px;
	color: #0cb8b6;
}
ul.listWebinar > li {
	position: relative;
	font-size: 11px;
	border-radius: 10px;
	line-height: 1.2;
	color: #202020;
	background-color: #f3f3fb;
	padding: 13px 10px 13px 40px;
}
ul.listWebinar > li + li {
	margin-top: 11px;
}
ul.listWebinar li p {
	margin: 0px;
	color: #202020;
	line-height: 1.3;
}
ul.listWebinar li .iconVideo {
	color: #0cb8b6;
	font-size: 12px;
	width: 23px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	display: block;
	left: 10px;
	position: absolute;
	border-radius: 50%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}
ul.listDate {
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	margin-top: 6px;
	color: #202020;
}
ul.listDate li {
	display: inline-block;
}
ul.listDate li + li {
	padding-left: 4px;
	margin-left: 4px;
	border-left: solid 1px #202020;
}
ul.listBlog li {
	position: relative;
	border-radius: 10px;
	background-color: #f3f3fb;
	padding: 13px 13px 13px 70px;
}
ul.listBlog li .blogImage {
	position: absolute;
	width: 43px;
	left: 13px;
	top: 13px;
}
ul.listBlog li .blogImage img {
	width: 100%;
	border-radius: 6px;
}
ul.listBlog li h5 {
	font-size: 11px;
	line-height: 1.3;
	font-weight: normal;
	margin: 0px 0px 2px 0px;
}
ul.listBlog li h5 a {
	color: #303030;
}
ul.listBlog li .text_date {
	font-weight: 600;
	font-size: 10px;
	display: block;
}
ul.listBlog li + li {
	margin-top: 11px;
}
.row_profileDetail {
	margin-bottom: 70px;
}
.content_height {
	min-height: 1469px;
}
.innerProfileDetailLeft .textNewClients {
	top: -41px;
}

.textNewClients {
	top: -15px;
	left: 50%;
	text-align: center;
	position: absolute;
	background-color: #e2f8fc;
	font-size: 13px;
	border-radius: 7px;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 20%);
	font-weight: 500;
	min-width: 235px;
	padding: 5px 7px;
	transform: translateX(-50%);
}
.form-check-input.error,
.form-check-input.error + .error + .form-check-label {
	margin-top: 0px;
}
.form-check-input.error + .error {
	position: absolute;
	left: 0px;
	top: -11px;
}
.form-check {
	position: relative;
}
.input-withButton .iti {
	margin-right: 130px !important;
}
.input-withButton .btn {
	position: absolute;
	right: 0px;
	top: 0px;
}
.form-field {
	position: relative;
}
.modal {
	z-index: 1060000000;
}
.modal-backdrop {
	z-index: 104000000;
}
/*.modal-open .modal .select2-container{
    z-index: 99999999;
}*/

/* .styledSelect.error + *{
    display: none !important;
}  
.styledSelect.error + label.error{
    display: block;
}   */
html body .styledSelect.error + .error {
	position: absolute;
	bottom: -2px;
	left: 0px;
}
.selectpicker.error + .error {
	position: absolute;
	bottom: -23px;
	left: 0px;
}
.styledSelect.error + .error + .select2-container .select2-selection--single {
	border-color: red !important ;
}
.styledSelect.error + .error + .select2-container {
	margin-bottom: 20px !important;
}
.filestyleButton .btn-file {
	display: none;
}
.file-preview {
	border-color: #e9e9e9;
	background-color: #fff;
	padding: 35px 15px 65px 15px;
	box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
}
/* .file-preview .file-actions, .file-preview .file-upload-indicator{
    display: none;
} */
.krajee-default.file-preview-frame {
	border-radius: 15px !important;
	border: solid 1px rgba(0, 0, 0, 0.1);
	padding: 20px 10px;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%) !important;
	width: 46%;
	margin: 0px 2% 2% 2%;
}
.file-input .fileinput-upload-button {
	display: none !important;
}
.file-preview .fileinput-remove {
	width: 15px;
	height: 15px;
	background-size: 10px;
	top: 6px;
	right: 5px;
}
.filestyleButton .file-input {
	position: absolute;
	z-index: 100000000;
	top: 45px;
	left: 0px;
	width: 100%;
}
.krajee-default .file-footer-caption {
	margin: 0px;
}
.krajee-default.file-preview-frame .file-thumbnail-footer {
	height: auto !important;
}
.krajee-default.file-preview-frame .kv-file-content {
	width: auto !important;
}
.filestyleButton .fileinput-remove-button {
	position: absolute;
	bottom: 27px;
	left: 26px;
	width: 86px !important;
	height: 30px;
	font-size: 13px;
	line-height: 30px;
	padding: 0px !important;
	min-width: inherit !important;
	background-color: #0cb8b6;
}

/**********All doctor details Form*******/
/**********Landing Page Form*******/

.tab_landing {
	padding: 15px 0px;
	background-color: #e1faf9;
}
.box_landing_tabs .tab-content {
	padding: 45px 0px 25px 0px;
	font-size: 13px;
	min-height: 198px;
	transition: all ease-in-out 0.5s;
}
.box_landing_tabs .tab-content h3 {
	margin-bottom: 20px;
	font-size: 14px;
}
.row_filters [class*="col"] {
	width: 18%;
}
.row_filters [class*="col"]:nth-child(2) {
	width: 22%;
}
.row_filters [class*="col"]:nth-child(4) {
	width: 24%;
}
.box_landing_tabs ul.nav-pills li .nav-link {
	color: #0cb8b6;
	font-weight: 500;
	height: 56px;
	border-radius: 10px;
}
.box_landing_tabs ul.nav-pills li .nav-link .icon_tab {
	width: 33px;
	height: 33px;
	color: #0cb8b6;
	border-radius: 50%;
	line-height: 33px;
	display: inline-block;
	background-color: #fff;
	margin-right: 5px;
	box-shadow: 0px 3px 15spx rgba(0, 0, 0, 0.1);
}
.box_landing_tabs ul.nav-pills .nav-link.active,
.box_landing_tabs ul.nav-pills .show > .nav-link {
	color: #fff;
	background-color: #0cb8b6;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}
.box_filter {
	padding: 10px 0px;
	background-color: #0cb8b6;
	margin-bottom: 30px;
}
.section_CoachDetail ul.listIcons {
	margin: 0px auto;
}
.carouselCoach.owl-carousel .owl-item {
	opacity: 0.5;
}
.carouselCoach.owl-carousel .owl-item.center,
.carouselCoach.owl-carousel .owl-item.active:nth-child(1) {
	opacity: 1;
	pointer-events: inherit;
}
.checkbox_therapist {
	font-size: 14px;
	padding: 11px 18px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.3);
	display: inline-flex;
	justify-content: center;
}
.checkbox_therapist .form-check {
	display: inline-block;
	margin: 0px;
}
.checkbox_therapist .form-check + .form-check {
	margin-left: 30px;
}
.checkbox_therapist .form-check + .form-check::before {
	width: 1px;
	height: 70%;
	left: -17px;
	top: 3px;
	content: "";
	background-color: #fff;
	position: absolute;
}

.dropdown-sort .dropdown-toggle {
	color: #fff;
	font-size: 14px;
	text-transform: none;
	background-color: rgba(255, 255, 255, 0.3);
	box-shadow: none;
	font-weight: normal;
}
.form-check-white {
	color: #fff;
}
.form-check-white .form-check-input {
	background-color: #fff;
	border-color: #fff;
}

ul.listFilterBtns li {
	display: inline-block;
	margin: 4px 4px 4px 0px;
}

ul.listFilterBtns li a {
	display: inline-block;
	border-radius: 30px;
	padding: 6px 11px;
	color: #303030;
	font-size: 13px;
	font-weight: 500;
	background-color: #fff;
}
ul.listFilterBtns li a i {
	margin-left: 5px;
	color: #0cb8b6;
}
ul.listFilterBtns li a svg {
	margin-left: 5px;
}
ul.listFilterBtns li a svg path {
	fill: #0cb8b6;
}

.form-check-white .form-check-input:checked[type="checkbox"] {
	background-image: url(../img/download_blue.svg);
	background-size: 11px;
}
.dropdown-sort .dropdown-toggle:after {
	position: relative;
	top: 2px;
	border-top: 0.4em solid;
	border-right: 0.4em solid transparent;
	border-left: 0.4em solid transparent;
}
ul.dropdown-menu {
	min-width: 200px;
	padding: 20px;
	font-size: 13px;
	padding: 15px;
	overflow: hidden;
	border-radius: 15px;
	border: none;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}
.dropdown-sort ul.dropdown-menu {
	min-width: 259px;
}
.boxLeftMenu {
	height: 100%;
	background-color: #e1faf9;
	padding: 15px;
	border-radius: 15px;
}
.boxLeftMenu h3 {
	font-size: 15px;
	margin-bottom: 20px;
}
.boxLeftMenu hr {
	margin: 10px -18px 25px -18px;
	background-color: rgba(0, 0, 0, 0.3);
}
ul.menuLeft li a {
	position: relative;
	display: block;
	font-weight: 500;
	padding: 15px 0px 15px 60px;
	border-radius: 10px;
}
ul.menuLeft li a:hover {
	color: #fff;
	background-color: #0cb8b6;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
ul.menuLeft li .icon_menu {
	width: 33px;
	height: 33px;
	left: 15px;
	color: #0cb8b6;
	line-height: 33px;
	position: absolute;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}
/**********Landing Page Form*******/

/************Dropzone-custom****************/
@-webkit-keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30%,
	70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}
}
@-moz-keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30%,
	70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}
}
@keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30%,
	70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px);
	}
}
@-webkit-keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@-moz-keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
	}
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	20% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}
@-moz-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	20% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	10% {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	20% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}
.dropzone-custom,
.dropzone-custom * {
	box-sizing: border-box;
}

.dropzone-custom {
	border-radius: 5px;
	padding: 7px 0px 7px 10px;
	width: 100%;
	border: 1px solid #e9e9e9;
	background-color: #f9f9f9;
}
.dropzone-custom.dz-clickable {
	cursor: pointer;
}
.dropzone-custom.dz-clickable * {
	cursor: default;
}
.dropzone-custom.dz-clickable .dz-message,
.dropzone-custom.dz-clickable .dz-message * {
	cursor: pointer;
}
.dropzone-custom.dz-started .dz-message {
	display: none;
}
.dropzone-custom.dz-drag-hover {
	border-style: solid;
}
.dropzone-custom.dz-drag-hover .dz-message {
	opacity: 0.5;
}
.dropzone-custom .dz-message {
	text-align: right;
}
.dropzone-custom .dz-message .dz-button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.dropzone-custom .dz-preview {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 5px 7px;
	min-height: 100px;
	border-radius: 10px;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
}
.dropzone-custom .dz-preview:hover {
	z-index: 1000;
}
.dropzone-custom .dz-preview:hover .dz-details {
	opacity: 1;
}
.dropzone-custom .dz-preview.dz-file-preview .dz-image {
	border-radius: 20px;
	background: #999;
	background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone-custom .dz-preview.dz-file-preview .dz-details {
	opacity: 1;
}
.dropzone-custom .dz-preview.dz-image-preview {
	background: white;
}
.dropzone-custom .dz-preview.dz-image-preview .dz-details {
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.dropzone-custom .dz-preview .dz-remove {
	font-size: 14px;
	text-align: center;
	display: block;
	cursor: pointer;
	border: none;
}
.dropzone-custom .dz-preview .dz-remove:hover {
	text-decoration: underline;
}
.dropzone-custom .dz-preview:hover .dz-details {
	opacity: 1;
}
.dropzone-custom .dz-preview .dz-details {
	z-index: 20;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	font-size: 13px;
	min-width: 100%;
	max-width: 100%;
	padding: 2em 1em;
	text-align: center;
	color: rgba(0, 0, 0, 0.9);
	line-height: 150%;
}
.dropzone-custom .dz-preview .dz-details .dz-size {
	margin-bottom: 1em;
	font-size: 16px;
}
.dropzone-custom .dz-preview .dz-details .dz-filename {
	white-space: nowrap;
}
.dropzone-custom .dz-preview .dz-details .dz-filename:hover span {
	border: 1px solid rgba(200, 200, 200, 0.8);
	background-color: rgba(255, 255, 255, 0.8);
}
.dropzone-custom .dz-preview .dz-details .dz-filename:not(:hover) {
	overflow: hidden;
	text-overflow: ellipsis;
}
.dropzone-custom .dz-preview .dz-details .dz-filename:not(:hover) span {
	border: 1px solid transparent;
}
.dropzone-custom .dz-preview .dz-details .dz-filename span,
.dropzone-custom .dz-preview .dz-details .dz-size span {
	background-color: rgba(255, 255, 255, 0.4);
	padding: 0 0.4em;
	border-radius: 3px;
}
.dropzone-custom .dz-preview:hover .dz-image img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
	-webkit-filter: blur(8px);
	filter: blur(8px);
}
.dropzone-custom .dz-preview .dz-image {
	border-radius: 10px;
	overflow: hidden;
	width: 120px;
	height: 120px;
	position: relative;
	display: block;
	z-index: 10;
}
.dropzone-custom .dz-preview .dz-image img {
	display: block;
}
.dropzone-custom .dz-preview.dz-success .dz-success-mark {
	-webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone-custom .dz-preview.dz-error .dz-error-mark {
	opacity: 1;
	-webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone-custom .dz-preview .dz-success-mark,
.dropzone-custom .dz-preview .dz-error-mark {
	pointer-events: none;
	opacity: 0;
	z-index: 500;
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px;
}
.dropzone-custom .dz-preview .dz-success-mark svg,
.dropzone-custom .dz-preview .dz-error-mark svg {
	display: block;
	width: 54px;
	height: 54px;
}
.dropzone-custom .dz-preview.dz-processing .dz-progress {
	opacity: 1;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.dropzone-custom .dz-preview.dz-complete .dz-progress {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in;
	-moz-transition: opacity 0.4s ease-in;
	-ms-transition: opacity 0.4s ease-in;
	-o-transition: opacity 0.4s ease-in;
	transition: opacity 0.4s ease-in;
}
.dropzone-custom .dz-preview:not(.dz-processing) .dz-progress {
	-webkit-animation: pulse 6s ease infinite;
	-moz-animation: pulse 6s ease infinite;
	-ms-animation: pulse 6s ease infinite;
	-o-animation: pulse 6s ease infinite;
	animation: pulse 6s ease infinite;
}
.dropzone-custom .dz-preview .dz-progress {
	opacity: 1;
	z-index: 1000;
	pointer-events: none;
	position: absolute;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	width: 80px;
	margin-left: -40px;
	background: rgba(255, 255, 255, 0.9);
	transform: scale(1);
	-webkit-transform: scale(1);
	border-radius: 8px;
	overflow: hidden;
}
.dropzone-custom .dz-preview .dz-progress .dz-upload {
	background: #333;
	background: linear-gradient(to bottom, #666, #444);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	-webkit-transition: width 300ms ease-in-out;
	-moz-transition: width 300ms ease-in-out;
	-ms-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out;
}
.dropzone-custom .dz-preview.dz-error .dz-error-message {
	display: block;
}
.dropzone-custom .dz-preview.dz-error:hover .dz-error-message {
	opacity: 1;
	pointer-events: auto;
}
.dropzone-custom .dz-preview .dz-error-message {
	pointer-events: none;
	z-index: 1000;
	position: absolute;
	display: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	border-radius: 8px;
	font-size: 13px;
	top: 130px;
	left: -10px;
	width: 140px;
	background: #be2626;
	background: linear-gradient(to bottom, #be2626, #a92222);
	padding: 0.5em 1.2em;
	color: white;
}
.dropzone-custom .dz-preview .dz-error-message:after {
	content: "";
	position: absolute;
	top: -6px;
	left: 64px;
	width: 0;
	height: 0;
	display: none !important;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #be2626;
}
.dropzone-custom .dz-preview.dz-error .dz-error-mark {
	display: none;
}
.dropzone-custom .dz-preview .dz-remove {
	background-color: #0cb8b6;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	margin: 5px;
}
.dropzone-custom .btn.btn-sm {
	right: 9px;
	z-index: 1;
	width: 160px !important;
	height: 30px;
	color: #fff;
	line-height: 32px;
	min-width: inherit;
	border-radius: 5px;
	padding: 0px;
	font-size: 12px;
	background-color: #0cb8b6;
}

.cookie-consent__agree.btn.btn-sm {
	height: 20px;
	line-height: 4px;
	font-size: 10px;
	vertical-align: middle;
	padding: 1px 5px 1px;
	min-width: inherit;
}
.errorInline input.error {
	width: 1%;
	margin-bottom: 20px;
}
.errorInline label.error {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.input-group #signUp_otp.error,
.input-group #client_reset_otp.error {
	width: 1%;
	margin-bottom: 20px;
}
#email.error {
	width: 100%;
}
.input-group #signUp_otp-error.error,
.input-group #client_reset_otp-error.error {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
#email-error.error {
	bottom: 0px;
	left: 0px;
}

html body .btn-primary.disabled,
html body .btn-primary:disabled {
	background-color: #0cb8b6;
	border-color: #0cb8b6;
	opacity: 0.5;
	color: #fff;
}
.form-check.message_bottom {
	position: relative;
}
.message_bottom .form-check,
.message_bottom .row,
.message_bottom .row [class*="col"] {
	position: initial;
}
.message_bottom label.error {
	position: absolute;
	bottom: -15px;
	left: 0px;
	padding-left: 8px;
	top: inherit !important;
}
.alert-address {
	font-size: 14px;
}
.alert-address label {
	display: block;
	font-weight: bold;
	color: #0cb8b6;
}
.alert-address p {
	margin-bottom: 10px;
}
.alert-address input,
.alert-address textarea {
	border: none;
	padding: 0px;
	width: 100%;
	height: auto;
	resize: none;
	outline: none;
	background-color: transparent;
}
.alert-address textarea {
	height: 47px;
}
.input-group select + label {
	display: none !important;
}
.input-group select + label.error {
	display: block !important;
}

footer .accordion {
	display: none;
}
.imgPhysical {
	display: none;
}
.section_CoachDetail {
	padding-bottom: 75px;
}
.coach_detail_content {
	margin-top: 30px;
	font-size: 14px;
	position: relative;
	padding: 30px 25px;
	border-radius: 20px;
	background-color: #fff;
}
.coach_detail_content:after {
	bottom: 100%;
	left: 140px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: -15px;
}
.coach_detail_content h4 {
	font-size: 15px;
	margin-bottom: 15px;
}
.boxEmpathyTherapist {
	padding: 18px;
	margin-bottom: 20px;
	border-radius: 10px;
	background-color: #e1faf9;
}
.boxEmpathyTherapist h4 {
	margin-bottom: 5px;
}
.coach_detail_content .btn {
	height: 50px;
	line-height: 50px;
}
.row_coachDetail {
	margin-bottom: 20px;
}
.row_coachDetail .listMenu li {
	line-height: 1.5;
}
.boxReviews.boxTestimonials {
	margin-bottom: 45px;
}
.coach_detail_content .boxTestimonials.reviewBox {
	margin-bottom: 40px;
}
ul.listOptions {
	list-style: none;
	padding: 8px;
	display: inline-block;
	border-radius: 50px;
	background-color: #fff;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}
ul.listOptions li {
	display: inline-block;
}
ul.listOptions li a {
	height: 37px;
	display: block;
	font-weight: 500;
	line-height: 37px;
	font-size: 14px;
	color: #0cb8b6;
	line-height: 37px;
	padding: 0px 15px;
	border-radius: 50px;
}
ul.listOptions li a:hover,
ul.listOptions li.active a {
	background-color: #e1faf9;
}
.section_Events {
	padding-bottom: 100px;
}
.boxEvents {
	padding: 30px;
	border-radius: 20px;
	margin: 20px;
	background-color: #fff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
.outerSliderBox {
	margin: 0px -20px;
}
.boxEvents h4 {
	font-weight: 500;
}
.eventsInner {
	border-radius: 7px;
	padding: 20px;
	background-color: #e1faf9;
}
.textEventPrice {
	padding-top: 25px;
}
.textEventPrice h3 {
	font-size: 25px;
	font-weight: bold;
	margin: 0px;
}
.textEventPrice p {
	margin: 0px;
}
.userBox {
	padding: 15px 20px 15px 68px;
	font-size: 11px;
	position: relative;
	border-radius: 10px;
	display: inline-block;
	margin-bottom: 20px;
	background-color: #fff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
.userBox .boxUserImg {
	left: 13px;
	top: 10px;
	position: absolute;
}
.userBox .boxUserImg img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	object-fit: cover;
	border: solid 3px rgba(12, 184, 182, 0.19);
}
.userBox h5 {
	font-size: 14px;
	margin: 0px;
}
.userBox p {
	margin: 0px;
}
ul.listTimeTables {
	font-size: 14px;
}
ul.listTimeTables li {
	position: relative;
	padding-left: 37px;
}
ul.listTimeTables li .icon {
	width: 30px;
	height: 30px;
	color: #0cb8b6;
	border-radius: 30px;
	background-color: #fff;
	display: block;
	line-height: 30px;
	text-align: center;
	position: absolute;
	left: 0px;
	top: -4px;
}
ul.listTimeTables li + li {
	margin-top: 15px;
}
.owl-nav button {
	width: 36px;
	height: 36px;
	top: 50%;
	z-index: 100;
	cursor: pointer;
	color: #31c2c0 !important;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 50%;
	background-color: #fff !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.owl-carousel .owl-nav button.owl-next {
	right: 0px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	cursor: pointer;
}
.owl-carousel .owl-nav button.owl-prev {
	left: 0px;
}

.carouselCoach.owl-carousel .owl-nav button.owl-prev {
	left: -42px;
}
.carouselCoach.owl-carousel .owl-nav button.owl-next {
	right: -42px;
}
.owl-carousel .owl-dot {
	width: 10px;
	height: 10px;
	z-index: 1;
	position: relative;
	border-radius: 50%;
	background-color: #e8e9fe !important;
	margin: 0px 8px;
}
.owl-carousel .owl-dot::before {
	width: 100%;
	height: 100%;
	content: "";
	left: 0px;
	top: 0px;
	z-index: -1;
	border-radius: 50%;
	position: absolute;
	border: solid 3px #e8e9fe;
	transform: scale(1);
	transition: all ease-in-out 0.5s;
}
.owl-carousel .owl-dot.active {
	width: 13px;
	height: 13px;
	background-color: #31c2c0 !important;
}
.owl-carousel .owl-dot.active::before {
	transform: scale(1.5);
}
.owl-dots {
	text-align: center;
}

.boxSessions {
	margin-bottom: 50px;
}
.dropdown-total .dropdown-toggle {
	font-weight: 500;
	color: #3a3a3a;
	text-decoration: underline;
}
.dropdown-total ul.dropdown-menu {
	min-width: 150px;
}
ul.dropdown-menu .form-check {
	font-size: 14px;
}
ul.dropdown-menu li + li {
	margin-top: 2px;
}
ul.dropdown-menu li a {
	color: #303030;
}
ul.dropdown-menu li a:hover {
	color: #0cb8b6;
}
.content_session {
	margin-bottom: 25px;
	position: relative;
	overflow: hidden;
}
.popupDelay {
	width: 100%;
	left: 0px;
	top: 0px;
	padding: 20px;
	border-radius: 4px;
	height: 100%;
	position: absolute;
	/* background-color: rgba(12, 184, 182,0.7); */
	background-color: #063131d5 !important;
	transform: scale(0);
	transition: all ease-in-out 0.5s;
}
.showPopup .popupDelay {
	transform: scale(1);
}

.showPopupRunningLate #running_late {
	transform: scale(1);
}

.showPopupReschedule #reschedule_request {
	transform: scale(1);
}

.popupDelay .boxInnerPopup {
	background-color: #fff;
	border-radius: 4px;
	padding: 20px;
	position: relative;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.boxInnerPopup .inline_radioBtns {
	font-size: 13px;
}
.boxInnerPopup .inline_radioBtns input[type="radio"].form-check-input {
	margin-top: 3px;
}

.content_session .top_session_part {
	padding: 20px 15px;
	min-height: 380px;
	font-weight: 500;
	border-radius: 15px 15px 0px 0px;
	background-color: #fff;
}
.content_session .bottom_session_part {
	color: #fff;
	height: 46px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 5px 20px;
	font-size: 13px;
	width: 100%;
	margin: 0px auto;
	line-height: 1.3;
	text-align: center;
	background-color: #0cb8b6;
	border-radius: 0px 0px 15px 15px;
}
.content_session .bottom_session_part p {
	line-height: 1.2;
	margin: 0px auto;
	max-width: 95%;
	font-size: 12px;
}
.rowDetailTwo {
	min-height: 160px;
	position: relative;
	padding-right: 62px;
	margin-bottom: 30px;
}
.btn-calendar.dropdown-toggle {
	min-width: 50px;
}
.btn-calendar.dropdown-toggle:after {
	display: none;
}
.textSession {
	border-radius: 30px;
	padding: 5px 8px;
	font-weight: 400;
	color: #0cb8b6;
	display: inline-block;
	font-size: 12px;
	background-color: #e1faf9;
}
.rowDetailOne h3 {
	font-size: 17px;
	margin-bottom: 9px;
	overflow: hidden;
	padding-right: 11;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.rowDetailOne {
	margin-bottom: 20px;
}
ul.listSession {
	display: flex;
	font-size: 12px;
	line-height: 1;
}
ul.listSession li:first-child {
	padding-right: 8px;
}
ul.listSession li + li {
	padding-left: 8px;
	border-left: solid 1px #000;
}
ul.listSession li i,
ul.listSession li img {
	color: #0cb8b6;
	padding-right: 3px;
}

.sessionDate {
	position: relative;
	font-size: 13px;
	border-radius: 4px;
	padding: 15px 13px;
	background-color: #e1faf9;
}
.sessionDate p {
	margin: 0px;
}
.textAddress {
	font-size: 12px;
	color: #0cb8b6;
	/* white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; */
}
.rowDetailTwo .boxCalendar {
	position: absolute;
	right: 0px;
	width: auto;
	top: 0px;
}
.rowSessionAction {
	font-size: 13px;
	/* margin-bottom: 20px; */
}
.rowSessionAction .textLink {
	text-transform: uppercase;
}
ul.dropdown-menu-calender {
	min-width: 120px;
}
html body ul.dropdown-menu-calender li a {
	padding: 0px;
	line-height: 1.6;
	font-size: 13px;
	font-weight: 500;
}
html body ul.dropdown-menu-calender li:hover a {
	background-color: transparent !important;
	color: #31c2c0 !important;
}
.page-link:focus {
	outline: none !important;
}
.btn-running {
	height: 36px;
	display: block;
	font-weight: 500;
	text-align: center;
	line-height: 36px;
	color: #0cb8b6;
	border-radius: 5px;
	background-color: #e1faf9;
}
.disabled {
	opacity: 0.5;
	pointer-events: none;
}
.textCancelled {
	font-size: 12px;
}
.textCancelled p:last-child {
	margin: 0px;
}
input[type="tel"]::placeholder {
	opacity: 0;
}
input[type="tel"]::-moz-placeholder {
	opacity: 0;
}
input[type="tel"]::-webkit-input-placeholder {
	opacity: 0;
}

.boxcancelledTherapist {
	padding-right: 0px !important;
	/* margin: 0px; */
}
.textCancelled {
	line-height: 1.5;
	padding: 15px 0px 0px 0px;
}
.textCancelled p {
	margin-bottom: 5px;
	line-height: 1.5;
	word-wrap: break-word;
}

.textCallLink {
	line-height: 1.5;
	padding: 15px 0px 0px 0px;
	font-size: 12px;
}

.boxcancelledTherapist .sessionDate {
	min-height: 100px;
	margin-bottom: 20px;
}
.boxcancelledTherapist .sessionDate p:first-child {
	margin-bottom: 5px;
}
.boxcancelledTherapist .textCancelled {
	padding-top: 10px;
}
.textCondition {
	right: 15px;
	top: -17px;
	color: #0cb8b6;
	padding: 5px 10px;
	border-radius: 4px;
	background-color: #fff;
	position: absolute;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);
	font-size: 12px;
}
.boxcancelledTherapist + .rowSessionAction {
	margin-bottom: 0px;
}

.text-red {
	color: #ff0000 !important;
}
.text-green {
	color: #217026 !important;
}
.box_landing_tabs .checkbox_inline {
	width: 100%;
	margin: 0px;
	display: inline-block;
}
.box_landing_tabs .checkbox_inline .form-check {
	width: 20%;
	padding-right: 20px;
	float: left;
}

.session_request_received .sessionDate .textAddress {
	display: none;
}
.content_session.session_request_received .rowDetailTwo {
	min-height: 20px;
	margin-bottom: 12px;
}
.content_session.session_request_received .bottom_session_part {
	height: auto;
	text-align: left;
	display: inherit;
	padding: 15px 20px;
	min-height: 86px;
}
.content_session.session_request_received .bottom_session_part p {
	max-width: 100%;
}
.bottom_session_part .textLink {
	color: #fff;
}
.content_session.session_request_received .top_session_part {
	min-height: 256px;
}
.pagination {
	background-color: #fff;
	border-radius: 40px;
	padding: 8px;
	display: table;
	margin: 0px 0px 0px auto;
}
.pagination li {
	display: inline-block;
}
.pagination nav {
	display: table;
	margin: 0px auto;
}
.pagination ul.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pagination ul.pagination li:first-child .page-link {
	margin-right: 5px;
}
.pagination ul.pagination li:last-child .page-link {
	margin-left: 5px;
}
.pagination ul.pagination li:first-child .page-link,
.pagination ul.pagination li:last-child .page-link {
	position: relative;
	font-size: 0px;
}
.pagination ul.pagination li:first-child .page-link:after,
.pagination ul.pagination li:last-child .page-link:after {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 14px;
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.pagination ul.pagination li:first-child .page-link:after {
	content: "\f053";
}
.pagination ul.pagination li:last-child .page-link:after {
	content: "\f054";
}

.page-item:first-child .page-link {
	border-radius: 50% !important;
	background-color: #e1faf9;
}
.page-item:last-child .page-link {
	border-radius: 50% !important;
	background-color: #e1faf9;
}

.pagination li .page-link {
	border: none;
	color: #0cb8b6;
	font-size: 14px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 0px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
}
.showOnmobile {
	display: none;
}
.checkbox_box {
	padding: 20px;
	min-height: 200px;
	max-width: 190px;
	margin-top: -47.5px;
	margin-bottom: -25px;
	background-color: #e1faf9;
}
.checkbox_box.checkbox_gender {
	margin-left: 20%;
}
.checkbox_box.checkbox_language {
	margin-left: 33%;
	max-width: 350px;
}
.checkbox_box.checkbox_language .form-check {
	width: 50%;
	float: left;
	padding-left: 15px;
}

.checkbox_box.checkbox_service {
	margin-left: 59.5%;
	max-width: 230px;
}
/* .checkbox_box.checkbox_service{
    margin-left: 48.5%;
    max-width: 230px;
} */
.checkbox_box.checkbox_medium {
	margin-left: 82%;
	max-width: 200px;
}
.checkbox_box.checkbox_country {
	margin-left: 83.5%;
	max-width: 196px;
}
.box_therapists .btnCloseSm {
	right: 6px;
	top: 6px;
	background-color: #fff;
	color: rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px rgb(0 0 0 / 30%);
}

.box_therapists .btnCloseSm:hover {
	color: #0cb8b6;
}
.carouselCoachSessions .textLink {
	text-transform: none;
}
.owl-carousel.carouselCoachSessions .owl-nav button.owl-prev {
	left: -15px;
}
.owl-carousel.carouselCoachSessions .owl-nav button.owl-next {
	right: -15px;
}
.box_banner {
	height: 405px;
	padding: 15px;
	border-radius: 15px;
	position: relative;
	background-color: #fff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
.textBanner {
	top: 50%;
	left: 50%;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	position: absolute;
}
ul.listactionsButtons {
	/* text-align: right; */
	margin-bottom: 15px;
	font-weight: 500;
}
ul.listactionsButtons > li + li {
	margin-top: 10px;
}
ul.listactionsButtons > li {
	font-size: 14px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
	z-index: 1;
	color: #0cb8b6;
	border-radius: 30px;
	background-color: #fff;
	padding: 5px 5px 5px 15px;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
ul.listactionsButtons > li .linkWallet {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
.linkWallet a {
	cursor: pointer;
}
.dropdownTimeZone .select2-container {
	width: auto !important;
}
.dropdownWalletBalance .select2-container {
	width: auto !important;
}
ul.listactionsButtons li .select2-container,
ul.listactionsButtons li .select2-container .select2-selection--single {
	height: 37px;
	min-height: inherit;
	background-color: #e1faf9 !important;
	border-radius: 40px;
}
ul.listactionsButtons li .select2-container .select2-selection--single {
	border: none;
	border-radius: 40px;
	box-shadow: none !important;
}
ul.listactionsButtons
	li
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 37px;
	color: #0cb8b6;
	font-weight: 500;
	padding-left: 8px !important;
	padding-right: 25px !important;
}
ul.listactionsButtons
	li
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 29px;
	width: 16px;
}
ul.listactionsButtons
	li
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	background-size: 12px 16px;
	margin-left: -13px;
}
.linkShare {
	padding: 0px;
	border: none;
	color: #0cb8b6;
	font-weight: 500;
	background: none;
}
.linkShare i {
	padding-right: 5px;
}
.textCancelled p:last-child {
	margin: 0px;
}
.accordion-button:not(.collapsed) {
	background-color: transparent;
	color: #0cb8b6;
	box-shadow: none !important;
}
.textWallet {
	line-height: 37px;
	color: #0cb8b6;
	display: inline-block;
	font-weight: 500;
	padding: 0px 12px;
	height: 37px;
	border-radius: 40px;
	background-color: #e1faf9;
}
.row_bookingContent .boxfill {
	padding: 15px;
	height: 100%;
}
.row_bookingContent .box_therapists h6 {
	margin-bottom: 8px;
	font-size: 12px;
}
.row_bookingContent .box_therapists {
	margin-bottom: 0px;
}
.row_bookingContent .box_therapists .content_therapists {
	padding: 10px;
}
.row_bookingContent .box_therapists .imageBox {
	padding-top: 10px;
	min-height: inherit;
}
.row_bookingContent .box_therapists h3 {
	font-size: 13px;
}
.carouselOthertherapists .slick-slide {
	margin-bottom: 15px;
	cursor: pointer;
}
.carouselOthertherapists .slick-arrow,
.carouselOthertherapistsMobile .slick-arrow {
	width: 30px;
	height: 30px;
	color: #fff;
	left: 50%;
	z-index: 100;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: #0cb8b6;
}
.carouselOthertherapists .slick-next.slick-arrow {
	bottom: 0px;
	top: inherit;
}
.carouselOthertherapists .slick-prev.slick-arrow {
	top: 0px;
	bottom: inherit;
}
.carouselOthertherapists .slick-prev.slick-arrow.slick-disabled {
	display: none !important;
}
.btns_actions {
	position: relative;
	z-index: 10;
}

.carouselOthertherapistsMobile .slick-next.slick-arrow {
	top: 50%;
	left: inherit;
	right: -25px;
}
.carouselOthertherapistsMobile .slick-prev.slick-arrow {
	left: 0px;
	top: 50%;
	right: inherit;
}

.carouselOthertherapists .slick-arrow::before,
.carouselOthertherapistsMobile .slick-arrow::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 15px;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.carouselOthertherapists .slick-prev.slick-arrow::before {
	content: "\f077";
}
.carouselOthertherapists .slick-next.slick-arrow::before {
	content: "\f078";
}
.carouselOthertherapistsMobile .slick-prev.slick-arrow::before {
	content: "\f053";
}
.carouselOthertherapistsMobile .slick-next.slick-arrow::before {
	content: "\f054";
}

.carouselOthertherapists {
	position: relative;
	overflow: hidden;
	padding-top: 15px;
}
.owl-nav.disabled {
	opacity: 0;
}
.content_whiteBox {
	padding: 15px;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
/*.content_whiteBox.boxDatepicker{
    padding: 0px;
    box-shadow: none;
}*/
.content_purpleBox {
	padding: 15px;
	border-radius: 15px;
	background-color: #e1faf9;
}
.content_purpleBox h5 {
	font-size: 14px;
}
ul.listTherapistsServices li {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
}

ul.listTherapistsServices li .btn-sm {
	text-transform: none;
	letter-spacing: 0px;
	padding-left: 11px;
	font-size: 13px;
	padding-right: 11px;
	min-width: inherit;
}

.box_therapists_right .box_therapists .imageBox img {
	max-height: 120px;
}
.box_therapists_right .box_therapists .imageBox {
	padding-top: 15px;
}
.box_therapists_right {
	margin: -15px 0px;
	border-left: solid 1px #eeeeee;
}
.box_therapists_right .content_therapists h6 {
	font-size: 13px;
}
.box_therapists_right .box_therapists h3 {
	font-size: 16px;
}
.box_therapists_right .box_therapists {
	margin: 0px !important;
}
.box_therapists_right .box_therapists .text_therapist {
	padding: 4px 10px;
}
.box_therapists_right .text_therapist h4 {
	margin: 0px;
}
.mainSliderBox .box_therapists .imageBox img {
	max-height: 105px;
}
.textSlots {
	font-weight: 500;
	/* display: flex; */
	padding-bottom: 5px;
	align-items: center;
	font-size: 13px;
	justify-content: space-between;
}
.textSlots ul.listactionsButtons {
	margin: 0px;
}
.textSlots ul.listactionsButtons li {
	padding: 0px;
	font-size: 13px;
	box-shadow: none;
}
.textSlots p {
	margin: 0px;
}
ul.listSlotTime {
	display: flex;
}
ul.listSlotTime li {
	margin-top: 5px;
	margin-bottom: 5px;
}
/* ul.listSlotTime li + li{
    margin-left: 8px;
} */
ul.listSlotTime li a {
	min-width: 125px;
	text-transform: uppercase;
	border-radius: 15px;
	padding: 5px 10px;
	display: block;
	margin-right: 8px;
	text-align: center;
	color: #303030;
	font-weight: 500;
	font-size: 11px;
	white-space: nowrap;
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
ul.listSlotTime li a:hover {
	color: #fff;
	background-color: #0cb8b6;
}
.listSlotsavailable,
.listSelectedSlots {
	overflow-y: hidden;
	overflow-x: auto;
	margin-bottom: 10px;
	padding: 0px 5px 5px 5px;
}
.listSelectedSlots small {
	line-height: 1.4 !important;
	display: block;
	margin: 0px -5px 0px -5px;
}
.boxSelectedSlots {
	display: flex;
	padding-bottom: 7px;
	font-size: 12px;
	justify-content: space-between;
}
.boxSelectedSlots p {
	line-height: 1.3;
}
.boxSelectedSlots h3 {
	font-size: 13px;
	margin: 0px;
}
ul.listSlots {
	display: flex;
}
ul.listSlots li {
	white-space: nowrap;
}
ul.listSlots li + li {
	margin-left: 11px;
}
.contentSelectedSlots {
	position: relative;
	font-weight: 500;
	font-size: 11px;
	width: 173px;
	margin: 5px 0px;
	border-radius: 10px;
	padding: 5px 30px 5px 8px;
	background-color: #fff;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.1);
}
.textTimeSlots {
	text-transform: uppercase;
}
.contentSelectedSlots .textDateSlots {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}
.contentSelectedSlots .btnClose {
	width: 16px;
	height: 16px;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 17px;
}
.boxWallet h3 {
	margin: 0px;
}
.row_wallet {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 15px;
	margin-bottom: 25px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.boxWallet h3 {
	margin: 0px;
}
.boxWallet p {
	margin: 0px;
}
.btn.btn-pay {
	min-width: 190px;
	font-size: 14px;
}
.boxTotal h2 {
	margin: 0px;
}
.boxWallet {
	width: 28%;
	padding: 25px 20px;
	font-size: 12px;
	border-right: solid 1px #eeeeee;
}
.boxTotal {
	width: 72%;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.boxTotal h2 {
	font-size: 18px;
	color: #202020;
	font-weight: bold;
}
.content_box_normal {
	padding: 20px;
	font-size: 14px;
	border-radius: 15px;
	box-shadow: 0px 0px 40px rgb(222 222 222 / 61%);
}
.box_booking_details {
	margin-bottom: 20px;
	border-radius: 15px;
	background-color: #f4f4fc;
	padding: 10px 15px 10px 20px;
}
ul.list_slots li .slots_address {
	padding-left: 7px;
}
ul.list_slots li {
	position: relative;
	padding-left: 20px;
}
ul.list_slots li .btnCloseSlots {
	position: absolute;
	left: 0px;
	top: 0px;
}
ul.list_slots li + li {
	margin-top: 8px;
}
.row_bookingDetail {
	font-size: 14px;
}
ul.list_servicesDetail li {
	display: inline-block;
}
ul.list_servicesDetail li.column_services {
	width: 100px;
}
ul.list_servicesDetail li.column_price {
	width: 80px;
}
ul.list_servicesDetail li.column_course {
	width: 50px;
}

ul.list_servicesDetail li + li {
	padding-left: 10px;
}
.row_servicesDetail {
	font-weight: 400;
}
.row_servicesDetail h6 {
	font-size: 14px;
	margin: 0px;
}
.row_servicesDetail .text-courses {
	color: #7a7a7a;
}
.row_servicesDetail + .row_servicesDetail {
	margin-top: 8px;
}
.form-check-wallet {
	margin-left: 5px;
	color: #0cb8b6;
	display: inline-block;
}
.dash-text {
	margin-left: -12px;
}
.row_servicesDetail h3 {
	margin: 0px;
	font-weight: 500;
	font-size: 14px;
}
.row_bookingDetail hr {
	height: 2px;
	background-color: #e9e9e9;
	opacity: 1;
	margin: 10px 0px;
}
.box_discountCode {
	max-width: 200px;
	position: relative;
}
.box_discountCode .form-control {
	height: 28px;
	padding: 5px 15px;
	border-radius: 10px !important;
}
.box_discountCode .btn {
	position: absolute;
	right: 0px;
	top: 0px;
	line-height: 28px;
	height: 28px;
	min-width: 75px;
	border-radius: 0px 10px 10px 0px !important;
}
.fw-medium {
	font-weight: 500 !important;
}
.boxPaymentMethod .form-control {
	background-color: #fff;
}

.social-google-btn {
	background-color: transparent;
	color: #111111;
	font-size: 16px;
	padding: 13px 30px;
	position: relative;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	border: 1px solid #ebebeb !important;
	z-index: 1;
}

#languages-error,
#upload_cv-error,
#languages_spoken-error,
#countryofresidence-error {
	position: absolute;
	top: 100%;
	left: 0px;
}

.error:not([style*="display: none"]) + .select2-container .select2-selection,
#upload_cv-error + .input-group .form-control {
	border-color: red !important;
}
/* .error + .select2-container .select2-selection, #upload_cv-error + .input-group .form-control{
    border-color: red !important;
} */
ul.listPaymentcard {
	float: right;
}
ul.listPaymentcard li {
	display: inline-block;
}
ul.listPaymentcard li + li {
	margin-left: 10px;
}
.inputs_carddetail {
	position: relative;
}
.inputs_carddetail .form-control.inputCard {
	padding-right: 160px;
}
.inputs_carddetail .form-control.inputMonth,
.inputs_carddetail .form-control.inputCVV {
	position: absolute;
	height: 20px;
	top: 13px;
	padding: 0px;
	text-align: center;
	border-width: 0px 0px 0px 1px;
	border-radius: 0px;
	background-color: none !important;
	box-shadow: none !important;
}
.inputs_carddetail .form-control.inputCVV {
	width: 60px;
	right: 10px;
}
.inputs_carddetail .form-control.inputMonth {
	width: 80px;
	right: 70px;
}
.textarea_address {
	height: 55px;
}
.btn_checkout_spacing {
	margin-top: 60px;
}
.textSlots ul.listactionsButtons li .select2-container,
.textSlots
	ul.listactionsButtons
	li
	.select2-container
	.select2-selection--single {
	height: 30px;
	min-height: inherit;
}
.textSlots
	ul.listactionsButtons
	li
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 30px;
	font-size: 13px;
}
.textSlots
	.select2-container--default
	.select2-selection
	.select2-selection__arrow
	b {
	margin-top: -6px;
	margin-left: -12px;
}
.form_address.form-control {
	height: 45px;
}
.datepicker-container {
	width: 100%;
	/* max-width: 320px; */
}
.datepicker-panel > ul {
	width: 100%;
	font-weight: 500;
}
.datepicker-panel > ul > li {
	width: 11%;
	margin: 0px 1.6%;
}
.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
	width: 76.4%;
}
.datepicker-panel > ul:first-child {
	/* background-color: #e1faf9;
    border-radius: 10px; */
	padding: 15px 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
}
.datepicker-panel > ul:first-child li {
	height: 25px !important;
	line-height: 25px;
}
.datepicker-panel > ul > li {
	background-color: transparent !important;
}
.datepicker-panel > ul[data-view="week"] {
	text-transform: uppercase;
	color: #073836;
	font-weight: 700;
}
.datepicker-panel > ul:first-child li {
	/* text-transform: uppercase; */
	/* color: #0cb8b6; */
	font-weight: 700;
}
.datepicker-panel > ul + ul li {
	margin-bottom: 8px;
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
	background-color: transparent !important;
	color: #fff;
	border-radius: 50%;
	box-shadow: none;
}
.datepicker-panel > ul > li {
	position: relative;
	z-index: 1;
}
.datepicker-panel > ul > li.picked:after,
.datepicker-panel > ul > li.picked:hover:after {
	width: 36px;
	height: 36px;
	content: "";
	top: 50%;
	z-index: -1;
	border-radius: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	/* box-shadow: 0px 0px 10px rgba(0,0,0,0.3); */
	background-color: #31c2c0 !important;
}
#multiDate .ui-datepicker-current-day .ui-state-active,
#modelClientBookingReshedule .ui-datepicker-today .ui-state-active {
	color: #333333 !important;
	background-color: transparent !important;
}
#multiDate .ui-state-highlight .ui-state-default.ui-state-active {
	color: #fff !important;
	background-color: #31c2c0 !important;
}
.ui-state-default.ui-state-active {
	color: #fff !important;
	background-color: #31c2c0 !important;
}
.ui-datepicker-today span,
.ui-datepicker-today a {
	background-color: #e1faf9;
	color: #0cb8b6;
}
.ui-datepicker-today .ui-state-default.ui-state-active {
	color: #333333 !important;
	background-color: #e1faf9 !important;
}
html body .ui-datepicker-today .ui-state-default.ui-state-active:focus {
	color: #fff !important;
	background-color: #31c2c0 !important;
}
html body .addMoreSpace {
	margin-bottom: 60px !important;
}

.datepicker-panel > ul > li.muted {
	opacity: 0.5;
}
.datepicker-panel > ul:first-child li:first-child,
.datepicker-panel > ul:first-child li:last-child {
	background-color: transparent !important;
	border-radius: 50%;
	width: 10%;
	position: relative;
	z-index: 1;
	font-size: 0px;
	margin: 0px !important;
	box-shadow: none;
}
.datepicker-panel > ul:first-child li:first-child:before,
.datepicker-panel > ul:first-child li:last-child:before {
	/* background-color: #FFF !important; */
	/* width: 25px;
    height: 25px; */
	content: "";
	top: 50%;
	left: 50%;
	border-radius: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	position: absolute;
	/* box-shadow: 0px 0px 15px rgba(0,0,0,0.1); */
}
.datepicker-panel > ul:first-child li:first-child:after,
.datepicker-panel > ul:first-child li:last-child:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	left: 50%;
	font-size: 10px;
	transform: translate(-50%, -50%);
	position: absolute;
}
.datepicker-panel > ul:first-child li:first-child:after {
	content: "\f053";
}
.datepicker-panel > ul:first-child li:last-child:after {
	content: "\f054";
}
.datepicker-dropdown,
.ui-datepicker {
	border-radius: 15px;
	border: none;
	padding: 15px;
	margin-top: -10px;
	box-shadow: 0 3px 30px #ccc;
	z-index: 100000000000 !important;
	background-color: #fff;
}

.content_whiteBox .ui-datepicker {
	padding: 0px;
	box-shadow: none;
	margin: 0px;
}

.datepicker-container::before,
.datepicker-container::after {
	display: none;
}

.boxSearch {
	max-width: 280px;
	position: relative;
	display: inline-block;
	width: 100%;
}
.boxSearch .btn-sm {
	right: 7px;
	top: 6px;
	position: absolute;
	min-width: 37px;
	border-radius: 5px;
}
.boxSearch .form-control {
	padding-right: 50px;
}
.box_top_content {
	padding-bottom: 35px;
}
.textBalanceTable {
	display: inline-block;
	min-width: 117px;
}

/* .dataTables_filter{
    display: none;
} */
.table {
	font-size: 14px;
}
tbody,
td,
tfoot,
th,
thead,
tr {
	vertical-align: middle;
	border-color: #d6d6d6;
}
html body .table thead th {
	color: #0cb8b6;
	font-size: 13px;
	border: none !important;
	background-color: #e1faf9;
}
html body .table thead th:first-child {
	border-radius: 10px 0px 0px 10px;
}
html body .table thead th:last-child {
	border-radius: 0px 10px 10px 0px;
}
html body table.dataTable thead th,
html body table.dataTable thead td,
html body .table thead td,
html body .table thead th {
	padding: 12px 12px;
	font-weight: 600;
}
html body table.dataTable tbody th,
html body table.dataTable tbody td {
	padding: 12px 12px;
}
.table .column_quicknotes {
	width: 120px;
}
.table .column_upcoming {
	width: 130px;
}
.table .column_booked {
	width: 80px;
	text-align: center;
}
.link_block {
	display: block;
	text-decoration: underline;
}
.link_underline {
	text-decoration: underline;
}
table.dataTable.no-footer {
	border: none !important;
}
ul.listActions {
	display: flex;
	font-size: 14px;
}
ul.listActions li {
	padding-right: 8px;
}
ul.listActions li + li {
	padding-left: 8px;
	border-left: solid 1px #c7c7c7;
}
.dataTables_wrapper .dataTables_info {
	float: none !important;
	font-weight: 500;
	padding-top: 80px;
	text-align: center;
}
.table .btn-sm {
	padding-left: 10px;
	padding-right: 10px;
	min-width: 60px;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
	letter-spacing: 0.2px;
}
.table > :not(caption) > * > * {
	padding: 12px;
}
.table .btn + .btn {
	margin-left: 8px;
}
.align-top.table tbody,
.align-top.table td,
.align-top.table tfoot,
.align-top.table th,
.align-top.table thead,
.align-top.table tr {
	vertical-align: top;
}
.table .column_quick_notes2 {
	width: 250px;
}
.table .badge {
	padding: 4px 7px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	min-width: 140px;
	line-height: 1.1;
	white-space: inherit;
}
.bg-warning {
	background-color: #ff9d5b !important;
}
.bg-success {
	background-color: #009f3a !important;
}
.bg-success {
	background-color: #009f3a !important;
}
.box_form_detail {
	overflow: hidden;
	border-radius: 15px;
	font-size: 14px;
	margin-bottom: 25px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.09);
}
.column_normal .row {
	margin: 0px;
	padding: 17px 20px;
}
.column_normal {
	padding: 0px;
}
.column_normal .row:nth-child(even) {
	background-color: #fff;
}
.column_normal .row:nth-child(odd) {
	background-color: #f5f5f5;
}
.column_normal + .column_normal {
	border-left: solid 1px rgba(0, 0, 0, 0.1);
}
.box_locationOverflow {
	height: 260px;
	overflow: auto;
	padding-right: 10px;
}
.boxTableNotes {
	position: relative;
	padding-right: 15px;
}
.boxTableNotes .btn_edit {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.box_notes_popup textarea.form-control {
	height: 90px;
}
.box_notes_popup .btn {
	bottom: 12px;
	right: 12px;
	z-index: 1;
	position: absolute;
}
.box_cancel_appointment {
	color: #202020;
	border-radius: 10px;
	font-size: 14px;
	padding: 25px 60px;
	text-align: center;
	background-color: #e1faf9;
}
.box_cancel_appointment p {
	line-height: 1.5;
	margin-bottom: 10px;
}
.box_cancel_appointment .btn {
	width: 100%;
}
.row-dateSelect {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 20px;
}
.row-dateSelect .form-field {
	align-items: center;
}
.row-dateSelect .form-field + .form-field {
	margin-left: 20px;
}
.row-dateSelect .form-field label {
	margin: 0px 20px 0px 0px;
}
.row-dateSelect .form-control {
	max-width: 180px;
}
.box-cancelDetail {
	position: relative;
	font-size: 13px;
	margin-bottom: 15px;
	border-radius: 10px;
	padding: 15px 17px;
	background-color: #e1faf9;
}
.box-cancelDetail ul.listSession {
	font-size: 13px;
}
.box-cancelDetail .textSession {
	background-color: #e2f8fc;
}
.boxBulkSteps {
	font-size: 14px;
	margin-bottom: 20px;
}
.tablesSteps .btn,
.btn-check + .btn {
	min-width: inherit;
	font-size: 13px;
	height: 32px;
	text-transform: none;
	border-radius: 5px;
	line-height: 32px;
	letter-spacing: 0px;
	color: #303030;
	background-color: #fff;
}
.tablesSteps .table .btn + .btn {
	margin-left: 4px;
}
.close_button {
	cursor: pointer;
}
.tablesSteps .close_button {
	color: red;
	font-size: 16px;
}
.btn.disabled {
	opacity: 0.5;
	color: #0cb8b6;
	background-color: #fff;
}

.tablesSteps .btn.active {
	color: #0cb8b6;
	background-color: #fff;
}
.selectNormal + .select2-container .select2-selection {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none !important;
}
.selectNormal + .select2-container .select2-selection__rendered {
	padding-left: 0px !important;
}
.tablesSteps .table tbody tr td {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
.disabled + .select2 {
	opacity: 0.5;
	pointer-events: none;
}
.tablesSteps {
	padding-bottom: 30px;
}
.boxDatepicker {
	max-width: 302px;
}
.textOR {
	text-align: center;
	width: 100%;
	height: 235px;
	z-index: 1;
	position: relative;
	margin: 80px auto 0px auto;
}
.textOR:after {
	width: 2px;
	height: 100%;
	left: 50%;
	top: 0px;
	z-index: -1;
	content: "";
	background-color: #e9e9e9;
	position: absolute;
}
.textOR span {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	color: #0cb8b6;
	padding: 20px;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	background-color: #fff;
}
ul.listcheckboxButtons {
	display: flex;
	flex-wrap: wrap;
}
ul.listcheckboxButtons li {
	margin-bottom: 5px;
	margin-right: 10px;
}

ul.listDays {
	display: flex;
	/* justify-content: space-between; */
	padding-bottom: 15px;
}
ul.listDays li + li {
	padding-left: 10px;
}
ul.listDays li .btn {
	width: 45px;
	color: #0cb8b6;
	border-radius: 5px;
	text-transform: none;
	font-size: 14px;
	padding: 0px 5px;
	min-width: inherit;
	box-shadow: none;
	letter-spacing: 0px;
	background-color: #e1faf9;
}
.btn-check:checked + .btn,
.btn-check:checked + .btn:focus,
.btn-check:checked + .btn:active {
	color: #fff;
	outline: none;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%) !important;
	background-color: #0cb8b6;
}
.texttimezone {
	font-size: 15px;
	font-weight: 500;
}
html body .btn-check:focus,
html body .btn-check:hover,
html body .btn-check:active {
	outline: none !important;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%) !important;
}
.btn-check:focus + .btn,
.btn:focus {
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%) !important;
}
.table-discount p {
	margin-bottom: 0px;
}
.table .column_description {
	width: 160px;
}
.table .column_clients {
	width: 160px;
}
.btn.btn-deactivate {
	color: #ae0000;
	box-shadow: none;
	border: solid 1px #ae0000;
	background-color: transparent;
}
.btn.btn-deactivate:hover,
.btn.btn-deactivate:focus {
	color: #fff;
	border-color: #ae0000;
	background-color: #ae0000;
}
.textarea-big {
	height: 125px;
}
.heading-sm {
	font-size: 24px;
}
.boxMobilefilter {
	position: fixed;
	bottom: 0px;
	left: 0px;
	display: none;
	padding: 15px;
	background-color: #0cb8b6;
	width: 100%;
	z-index: 100;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 25%);
}
.boxMobilefilter .dropdown-toggle:after {
	display: none;
}
.boxMobilefilter .btn {
	text-align: left;
	position: relative;
}
.boxMobilefilter .btn i {
	right: 10px;
	top: 50%;
	font-size: 15px;
	transform: translateY(-50%);
	position: absolute;
}
.boxMobilefilter .btn i.fa-filter {
	font-size: 12px;
}
.showFilter .filterMobileContent {
	left: 0px;
	opacity: 1;
}
.filterMobileContent {
	position: fixed;
	top: 0px;
	left: -100%;
	height: 100vh;
	width: 100%;
	z-index: 10000;
	opacity: 0;
	transition: ease-in-out 0.5s;
	background-color: rgba(0, 0, 0, 0.8);
}
.innerfilterMobileContent {
	height: 100%;
	width: 100%;
	max-width: 335px;
	padding: 50px 20px 20px 20px;
	overflow: auto;
	background-color: #fff;
}
.closeFilter {
	top: 14px;
	color: #0cb8b6;
	right: 17px;
	position: absolute;
	font-size: 26px;
	background-color: #fff;
	border-radius: 50%;
	line-height: 0;
	cursor: pointer;
}
.showFilter {
	overflow: hidden;
}
.innerfilterMobileContent .accordion-header .accordion-button {
	text-transform: none;
	font-size: 16px;
}
.innerfilterMobileContent .accordion-header .accordion-button,
.innerfilterMobileContent .accordion-header .accordion-button:focus {
	background-color: #fff !important;
	border-radius: 10px !important;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important;
}
.innerfilterMobileContent .accordion-item {
	background-color: transparent;
}
.innerfilterMobileContent .accordion-header .accordion-button .icon_tab {
	width: 33px;
	height: 33px;
	color: #0cb8b6;
	border-radius: 50%;
	line-height: 33px;
	display: inline-block;
	background-color: #fff;
	margin-right: 5px;
	text-align: center;
	background-color: #e1faf9;
}
.innerfilterMobileContent .accordion-header .accordion-button .icon_tab i {
	font-size: 14px;
}
.innerfilterMobileContent .accordion-body {
	padding: 25px 0px 20px 0px;
}
.innerfilterMobileContent .accordion-header .accordion-button:not(.collapsed) {
	background-color: #31c2c0 !important;
	color: #fff;
}
.innerfilterMobileContent
	.accordion-header
	.accordion-button:not(.collapsed):after {
	color: #fff;
}
.boxEmpathyTherapistMobile {
	text-align: left;
	padding: 15px 0px;
	font-size: 13px;
}
.boxEmpathyTherapistMobile h3 {
	font-size: 15px;
}
.mobilecoachTabContent .row_coachDetail {
	padding: 40px 0px 0px 0px;
}
.btnViewMore {
	margin-top: 20px;
}
.btnViewMore .btn {
	color: #0cb8b6;
	box-shadow: none;
	margin: 0px -20px -20px -20px;
	background-color: #e6e6e6;
	height: 53px;
	letter-spacing: 0;
	font-weight: 600;
	line-height: 53px;
	border-radius: 0px 0px 10px 10px;
}
.btnViewMore .btn.collapsed i {
	transform: rotate(-180deg);
}
.mobilecoachTabContent {
	display: none;
}
.box_editprofile_tabs ul.nav-pills li .nav-link {
	min-width: 200px;
}
.box_editprofile_tabs ul.nav-pills li + li {
	margin-left: 30px;
}
.box_editprofile_tabs.box_landing_tabs .tab-content {
	max-height: inherit;
}
.box_editprofile_tabs h4 {
	font-size: 16px;
	margin-bottom: 20px;
}
.form-text {
	margin-top: 10px;
	font-size: 14px;
	font-weight: normal;
	color: #202020;
}
.columnAction {
	width: 200px;
}
ul.listSimple {
	list-style: none;
	padding: 0px;
}
ul.listSimple li {
	font-weight: 400;
	position: relative;
	padding-left: 15px;
}
ul.listSimple li:after {
	content: "\f0da";
	left: 0px;
	top: 0px;
	color: #0cb8b6;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

ul.listSimple li + li {
	margin-top: 15px;
}
.rowTransferBalance {
	margin-bottom: 100px;
}
.rowTransferBalance .content_box_normal {
	height: 100%;
}
.boxMyWalletMain {
	margin-bottom: 25px;
}
.radioBtnsBox .form-check {
	padding: 10px 20px 10px 20px;
	color: #303030;
	position: relative;
	border-radius: 5px;
	z-index: 1;
	background-color: #e1faf9;
}
.radioBtnsBox .form-check-label {
	position: initial !important;
	opacity: 0.6;
}
.radioBtnsBox .form-check-label:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0px;
	z-index: -1;
	border-radius: 5px;
	left: 0px;
	background-color: transparent;
}
.radioBtnsBox .form-check-input:checked + .form-check-label {
	color: #fff;
	opacity: 1;
}
.radioBtnsBox .form-check-input:checked + .form-check-label:before {
	background-color: #0cb8b6;
}

.radioBtnsBox .form-check .form-check-input {
	margin: 2px 0px 0px 0px;
}
.radioBtnsBox .form-check-input:checked {
	border-color: #fff;
}
.rowBalanceDetail {
	margin-bottom: 30px;
}
.btn-round {
	padding: 0px 20px;
	text-transform: none;
	border-radius: 30px;
}
.dropdown_simple {
	width: 200px;
	z-index: 1;
	position: relative;
	display: inline-block;
}
.dropdown_simple .select2-container .select2-selection {
	border: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
}
.dropdown_simple .select2-selection__rendered {
	padding: 0px !important;
}
.dropdown_simple
	.select2-container--default
	.select2-selection
	.select2-selection__rendered {
	font-size: 15px;
	font-weight: 600;
	color: #0cb8b6;
}
.boxCustomAmount,
.boxPackage {
	display: none;
}
.boxCustomAmount.show,
.boxPackage.show {
	display: block;
}
.columnDate2 {
	width: 146px !important;
}
.columnDetails2 {
	width: 170px !important;
}
.columnExpiryDate {
	width: 100px !important;
}
.detailWithdrawal {
	padding-bottom: 20px;
}

ul.listIconsslots li a input[type="hidden"] {
	opacity: 0.5;
}
ul.listIconsslots li a input[class*="icon"] {
	width: 15px;
	height: 15px;
	font-size: 0px;
	background: url(../img/icon-services.svg) no-repeat center center;
	background-color: transparent;
	border: none;
}
ul.listIconsslots li a input.iconVideo {
	background-position: 0px -2px;
}
ul.listIconsslots li a input.iconAudio {
	background-position: -27px -1px;
}
ul.listIconsslots li a input.iconText {
	background-position: -54px -1px;
}
ul.listIconsslots li a input.iconPerson {
	background-position: -81px -2px;
}
ul.listIconsslots li a input.iconHome {
	background-position: -104px 0px;
}
.boxDetailSlots.slotsBooked ul.listIconsslots li a input.iconVideo {
	background-position: 0px -22px;
}
.boxDetailSlots.slotsBooked ul.listIconsslots li a input.iconAudio {
	background-position: -27px -22px;
}
.boxDetailSlots.slotsBooked ul.listIconsslots li a input.iconText {
	background-position: -54px -22px;
}
.boxDetailSlots.slotsBooked ul.listIconsslots li a input.iconPerson {
	background-position: -81px -22px;
}
.boxDetailSlots.slotsBooked ul.listIconsslots li a input.iconHome {
	background-position: -104px -21px;
}
#toast-container {
	z-index: 10600000100000 !important;
}
.message_bottom .form-check-input.error {
	position: relative;
	top: 5px;
}
/* .boxShortDescription{
    height: 140px;
    overflow: auto;
    margin-bottom: 15px;
} */
ul.listIconsslots li .medium_0 {
	opacity: 0.5;
	pointer-events: none;
}
ul.listIconsslots li .medium_0 {
	opacity: 0.5;
	pointer-events: none;
}
.popupModal {
	max-width: 340px;
	padding: 15px;
	z-index: 1000;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 16%);
}
.popupModal ul.listSlotsDetail {
	max-height: 293px;
	overflow: auto;
	padding: 10px 5px 10px 10px;
	margin: -10px -5px -5px -10px;
}

.tableSmall {
	max-width: 800px;
	margin: 0px auto;
}
/* .ourFlowContent{ > .pagination
    height: 183px;
    overflow: auto;
} */
.boxTherapists .box_therapists {
	margin-bottom: 25px;
}
.mobilecoachTabContent > .pagination {
	margin-top: 20px;
}
.boxTherapists .row > .pagination,
.mobilecoachTabContent > .pagination {
	background-color: transparent;
	padding: 0px;
	box-shadow: none;
}
.page-item.active .page-link {
	color: #fff;
	background-color: #0cb8b6;
	border-color: transparent;
}

.box_editprofile_content {
	padding-bottom: 80px;
}
.formFillintake p {
	margin-bottom: 5px;
	font-size: 14px;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
	background-color: #0cb8b6;
	box-shadow: none;
	height: 18px !important;
	width: 18px !important;
	font-size: 18px !important;
	line-height: 19px !important;
	font-family: "Poppins", sans-serif;
}
table.dataTable.dtr-inline.collapsed
	> tbody
	> tr.parent
	> td.dtr-control:before,
table.dataTable.dtr-inline.collapsed
	> tbody
	> tr.parent
	> th.dtr-control:before {
	background-color: #0cb8b6;
}
.table th.column_session {
	width: 250px !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
	width: 100%;
	padding-left: 40px;
	line-height: 1.2;
}
table.dataTable > tbody > tr.child .child {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
	padding-left: 40px;
}
table.dataTable > tbody > tr.child span.dtr-title br {
	display: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
	font-weight: 500;
	color: #0cb8b6;
	min-width: inherit;
	width: 35%;
	padding-right: 10px;
	display: block;
	flex: 1 0 0%;
	padding-bottom: 3px;
}
table.dataTable > tbody > tr.child span.dtr-data {
	flex: 1 0 0%;
	width: 75%;
	word-wrap: break-word;
}
table.dataTable tr.dt-hasChild.parent td {
	border-bottom: none;
}
table.dataTable > tbody > tr.child ul.dtr-details li {
	width: 100%;
	display: flex;
	border: none;
	flex-wrap: wrap;
}

/* table.dataTable>tbody>tr.child ul.dtr-details>li{
    border:none;
    position: relative;
    padding: 0px 0px 0px 100px;
    margin-bottom: 10px;
} */
.modal_booking3 .modal-xl {
	max-width: 824px;
}
.row_wallet2 {
	padding: 20px;
	display: inherit;
}
.box_currentAppointment {
	margin-bottom: 20px;
	font-size: 13px;
	padding: 13px;
	border-radius: 10px;
	background-color: #e1faf9;
}
.box_currentAppointment h4 {
	font-size: 13px;
	margin: 0px 0px 3px 0px;
}
.box_locationOverflow.box_locationOverflow2 {
	height: 175px;
}
.accordion-button:focus {
	border-color: transparent;
	box-shadow: none !important;
}
.carouselOthertherapistsMobile {
	display: none !important;
}
.carouselOthertherapistsMobile {
	margin: 0px -10px;
}
.carouselOthertherapistsMobile .slick-slide {
	float: left;
	padding: 0px 10px;
}
.carouselOthertherapistsMobile
	.row_bookingContent
	.box_therapists
	.content_therapists {
	padding: 10px !important;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.modal-content .dataTable {
	width: 100% !important;
}
.owl-carousel-works .imageWorks {
	margin-bottom: 15px;
}
.owl-carousel-works .imageWorks img {
	object-fit: cover;
}
.dataTables_paginate {
	/* background-color: #FFF;
    border-radius: 40px;
    padding: 8px !important;
    display: flex;
    width: fit-content;
    margin: 20px auto 25px auto !important;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 12%);
    float: none !important; */
	margin-top: 35px;
	float: right;
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button {
	display: inline-block;
	top: 0px !important;
	cursor: pointer;
}

html body .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
html body .dataTables_wrapper .dataTables_paginate .paginate_button.next {
	border: none !important;
	color: #0cb8b6;
	font-size: 0px !important;
	width: 40px;
	position: relative;
	height: 40px;
	padding: 0px;
	top: 0px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	padding-top: 4px !important;
	/* border-radius: 50% !important;
    background: #e1faf9 !important; */
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	display: inline-block;
}
#dataTable_info {
	display: none;
}

html body .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
	margin-right: 8px !important;
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button.next {
	margin-left: 8px !important;
}
html body .paginate_button.previous:after,
html body .paginate_button.next:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	color: #0cb8b6;
	left: 50%;
	font-size: 15px !important;
	transform: translate(-50%, -50%);
	position: absolute;
}
html body .paginate_button.previous:after {
	content: "\f053";
}
html body .paginate_button.next:after {
	content: "\f054";
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html
	body
	.dataTables_wrapper
	.dataTables_paginate
	.paginate_button.current:hover,
html body .dataTables_wrapper .dataTables_paginate .paginate_button {
	border: none !important;
	color: #31c2c0 !important;
	font-size: 14px;
	width: 40px;
	height: 40px;
	position: relative;
	top: 4px;
	padding: 0px;
	line-height: 40px;
	font-weight: bold;
	border-radius: 50% !important;
	text-align: center;
	background: transparent !important;
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html
	body
	.dataTables_wrapper
	.dataTables_paginate
	.paginate_button.current:hover {
	color: #fff !important;
	background-color: #31c2c0 !important;
}
html body .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #31c2c0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

/* jQuery UI Datepicker moving pixels fix */
table.ui-datepicker-calendar {
	border-collapse: separate;
}
.ui-datepicker-calendar td {
	border: 1px solid transparent;
}

/* jQuery UI Datepicker hide datepicker helper */
#ui-datepicker-div {
	display: none;
}

/* jQuery UI Datepicker emphasis on selected dates */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
	background: #31c2c0 none;
	color: white;
}
.ui-datepicker-calendar {
	width: 100%;
	text-align: center;
}
.ui-datepicker-header {
	position: relative;
	background-color: #e1faf9;
	border-radius: 10px;
	padding: 10px 10px;
	margin-bottom: 15px;
}
.ui-datepicker-calendar {
	font-size: 12px;
	font-weight: 500;
}
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
	width: 30px;
	height: 30px;
	color: #333333;
	line-height: 30px;
	display: block;
	border-radius: 50%;
	text-align: center;
}
.ui-datepicker-calendar thead th span {
	width: 30px;
	height: 30px;
	color: #0cb8b6;
	list-style: 30px;
	display: block;
	border-radius: 50%;
	text-transform: uppercase;
	text-align: center;
}
/* .ui-datepicker-calendar td a.ui-state-active{
    background-color: #0cb8b6;
    color: #FFF;
    font-weight: bold;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2); 
} */
.ui-datepicker .ui-datepicker-title {
	text-align: center;
	color: #0cb8b6;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50%;
	border-radius: 50%;
	width: 25px;
	cursor: pointer;
	height: 25px;
	transform: translateY(-50%);
	background-color: #fff;
	z-index: 1;
	font-size: 0px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-prev {
	left: 10px;
}
.ui-datepicker .ui-datepicker-next {
	right: 10px;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
	content: "";
	top: 50%;
	left: 50%;
	border-radius: 50%;
	z-index: -1;
	transform: translate(-50%, -50%);
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	left: 50%;
	font-size: 10px;
	transform: translate(-50%, -50%);
	position: absolute;
}
.ui-datepicker .ui-datepicker-prev:before {
	content: "\f053";
}
.ui-datepicker .ui-datepicker-next:before {
	content: "\f054";
}

.loading-btn {
	font-size: 0px !important;
	cursor: not-allowed !important;
	pointer-events: none;
}
.loading-btn:before {
	content: "\f2f1";
	font-size: 15px;
	margin-left: 5px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	animation: loading 0.9s infinite linear;
	-webkit-animation: loading 0.9s infinite linear;
}
.loading-btn:after {
	content: "Loading...";
	display: inline-block;
	font-size: 14px;
}

.loading-btn .loading {
	animation: loading 0.9s infinite linear;
	-webkit-animation: loading 0.9s infinite linear;
}

@-webkit-keyframes loading {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes loading {
	from {
		transform: scale(1) rotate(0deg);
	}
	to {
		transform: scale(1) rotate(360deg);
	}
}

.pageHeader {
	background-color: #e1faf9;
}

.pageHeader .siteHeader:before {
	display: none;
}
.btns_header .btn.btn-secondary {
	line-height: 41px;
	border: solid 2px #0cb8b6;
}
.borderBig {
	opacity: 1 !important;
	height: 10px !important;
	border-width: 10px;
	border-color: #0cb8b6;
	background-color: #0cb8b6;
}
.btn.btn-icon.btn-primary {
	color: #fff;
	position: relative;
	min-width: 45px !important;
	font-size: 15px;
}
.notificationText {
	top: -7px;
	width: 20px;
	height: 20px;
	right: -7px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
	border-radius: 50%;
	position: absolute;
	background-color: #ff3434;
	line-height: 17px;
	border: solid 2px #fff;
	font-size: 11px;
	font-weight: bold;
}

.notificationSmallText {
	width: 7px;
	height: 7px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
	border-radius: 50%;
	position: absolute;
	background-color: #ff3434;
	line-height: 17px;
	border: solid 2px #fff;
	font-size: 11px;
	font-weight: bold;
}

#calendar li.inside ul.listSlotsDots {
	padding: 4px 4px;
	bottom: 0px;
	left: 0px;
	display: flex;
	position: absolute;
	width: 100%;
}
#calendar li.inside ul.listSlotsDots li {
	min-height: inherit;
	width: 50%;
	margin: 0px;
}
#calendar .calendar ol.days .outside ul.listSlotsDots {
	display: none;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
	padding-left: 65px;
}
.carouselCoach .slick-slide {
	padding: 0px 10px;
	opacity: 0.5;
	cursor: pointer;
}
.carouselCoach .slick-list {
	margin: 0px -10px;
}
.carouselCoach .slick-slide.slick-center {
	opacity: 1;
}
.slick-slider div:focus {
	outline: none !important;
}
.carouselCoach .slick-arrow,
.carouselCoachSessions .slick-arrow {
	width: 36px;
	height: 36px;
	top: 50%;
	font-size: 0px;
	z-index: 100;
	cursor: pointer;
	border: none;
	color: #31c2c0 !important;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 50%;
	background-color: #fff !important;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}
.carouselCoach .slick-arrow:after,
.carouselCoachSessions .slick-arrow:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 15px;
	opacity: 1;
	line-height: 36px;
}

.carouselCoach .slick-arrow.slick-prev {
	left: -42px;
}
.carouselCoach .slick-arrow.slick-prev:after,
.carouselCoachSessions .slick-arrow:after {
	content: "\f053";
}
.carouselCoach .slick-arrow.slick-next {
	right: -42px;
}
.carouselCoachSessions .slick-arrow.slick-prev {
	left: -15px;
}
.carouselCoachSessions .slick-next {
	right: -15px;
}
.carouselCoach .slick-arrow.slick-next:after,
.carouselCoachSessions .slick-next:after {
	content: "\f054";
}
.carouselCoach .slick-slide.slick-current {
	opacity: 1;
}
.boxCurrrentOut {
	min-height: 325px;
}
.dataTables_length {
	margin-bottom: 35px;
}
.dataTables_length > label {
	display: flex;
	align-items: center;
}
.dataTables_length > label .select2-container {
	margin: 0px 15px;
}
.dataTables_length
	.select2-container--default
	.select2-selection
	.select2-selection__arrow
	b {
	margin-left: -13px;
}
/* .dataTables_filter {
	margin-bottom: 35px;
	max-width: 280px;
	width: 100%;
}
html body .dataTables_filter input[type="search"] {
	font-size: 14px;
	margin: 0px;
	color: #333333;
	padding: 11px 18px;
	border-radius: 5px;
	background-color: #f9f9f9;
	border: 1px solid #e9e9e9;
	font-weight: 400;
	width: 100%;
	position: relative;
	line-height: 1.5;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
html body .dataTables_filter input[type="search"]:focus {
	border-color: #0cb8b6;
	background-color: #fff;
	z-index: 1;
	box-shadow: 0px 0px 30px rgb(12 184 182 / 40%);
}
html body .dataTables_filter label {
	font-size: 0px;
	display: block;
	position: relative;
}
html body .dataTables_filter label:before {
	right: 4px;
	top: 6px;
	cursor: pointer;
	position: absolute;
	min-width: 37px;
	z-index: 2;
	border-radius: 5px;
	height: 33px;
	color: #fff;
	line-height: 33px;
	font-size: 14px;
	padding: 0px 15px;
	background-color: #0cb8b6;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
}
html body .dataTables_filter label:after {
	content: "Search";
	left: 20px;
	top: 12px;
	opacity: 0.8;
	position: absolute;
	font-size: 14px;
} */
.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
	color: #999 !important;
}
a:focus-visible {
	outline: none !important;
}

.ui-state-disabled {
	opacity: 0.5;
	color: #999;
}

.boxBalanceTable {
	max-height: 75px;
	overflow: auto;
	padding-right: 7px;
	margin-right: -7px;
	/* background-color: #FFF;
    padding: 15px;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    border-radius: 15px; */
}
.boxBalanceTable .table {
	margin-bottom: 0px;
}
.content-slotsAvaiable {
	min-height: 299px;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: transparent !important;
}
.content-slotsAvaiable .textSlots ul.listactionsButtons li.dropdownTimeZone {
	display: inherit;
}
#toast-container > div {
	opacity: 1 !important;
	border-radius: 20px;
}
#toast-container > div:hover {
	box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 15%) !important;
}
.toast {
	border: solid 1px transparent;
	background-color: #e2f8fc !important;
}
.toast-success {
	color: var(--primary-main) !important;
	border-radius: 10px !important;
	border-color: var(--primary-main) !important;
	background-color: var(--white) !important;
	box-shadow: 0px 0px 15px #13b4b480 !important;
}
.toast-success:after {
	color: #fff;
	content: "\f058";
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 22px;
	line-height: 35px;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 13px;
	background-color: var(--primary-main);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.toast-error {
	color: var(--danger) !important;
	border-radius: 10px !important;
	border-color: var(--danger) !important;
	background-color: #fcedea !important;
	box-shadow: 0px 0px 15px rgba(248, 218, 212, 0.5) !important;
}
.toast-error:after {
	color: #fff;
	content: "\f071";
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 18px;
	line-height: 35px;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 13px;
	background-color: var(--danger);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.toast-info {
	color: #333c48 !important;
	border-radius: 10px !important;
	border-color: #b3d2f2 !important;
	background-color: #e5effa !important;
	box-shadow: 0px 0px 15px rgba(179, 210, 242, 0.5) !important;
}
.toast-info:after {
	color: #fff;
	content: "\f05a";
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 22px;
	line-height: 35px;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 13px;
	background-color: #006ce5;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.toast-warning {
	color: #333c48 !important;
	border-radius: 10px !important;
	border-color: #fae1b5 !important;
	background-color: #fef7ea !important;
	box-shadow: 0px 0px 15px rgba(250, 225, 181, 0.5) !important;
}
.toast-warning:after {
	color: #fff;
	content: "\f071";
	width: 35px;
	height: 35px;
	text-align: center;
	font-size: 22px;
	line-height: 35px;
	left: 7px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 13px;
	background-color: #ef9400;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.toast-top-right {
	top: 60px;
	right: 20px !important;
}

.mdtimepicker {
	z-index: 100000000000;
}

.inputTime .form-control:disabled,
.inputTime .form-control:read-only {
	border: 1px solid #e9e9e9;
	background-color: #f9f9f9;
}
.row_mainsessions div.pagination {
	background-color: transparent;
	box-shadow: none;
}
.page-link:focus {
	box-shadow: none;
}
.rowbalanceObject {
	font-size: 14px;
	margin-bottom: 25px;
}
.rowcurrent {
	display: flex;
	margin-bottom: 10px;
	justify-content: space-between;
}
.rowcurrent div:first-child {
	padding-right: 30px;
}
.rowcurrent h6 {
	margin: 0px;
	color: #0cb8b6;
	font-size: 15px;
	font-weight: 600;
}
.table-walletledger {
	width: 100%;
}
.table-walletledger tr th {
	font-weight: 500;
}
.table-walletledger tr td,
.table-walletledger tr th {
	padding-bottom: 3px;
}
.table-walletledger tr th:nth-child(2) {
	text-align: right;
}
.table-walletledger tr td:nth-child(2) {
	text-align: right;
}
.btnClose.closeSlot {
	font-size: 11px;
	width: 20px;
	height: 20px;
	right: -7px;
	top: -8px;
	padding: 0px;
	border: none;
	line-height: 21px;
}
.btnCloseUpload {
	padding: 0px;
	border: none;
	width: 20px;
	border-radius: 50% !important;
	height: 20px;
	font-size: 11px;
	border-radius: 15px;
	line-height: 20px;
	text-align: center;
	right: 70px;
	top: 50%;
	transform: translateY(-50%);
}

.btnClose.closeSlot:hover {
	color: #fff;
}
html body .swal2-styled.swal2-confirm {
	letter-spacing: 0.5px;
	font-size: 15px;
	height: 45px;
	line-height: 45px;
	padding: 0px 15px;
	text-transform: uppercase;
	min-width: 110px;
	background-color: #0cb8b6;
	border-radius: 8px;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%);
}
html body .swal2-styled.swal2-confirm:hover {
	background-color: #31c2c0;
	border-color: #31c2c0;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 20%);
}
html body .swal2-popup {
	font-family: "Poppins", sans-serif;
}
html body .swal2-title {
	color: #0cb8b6;
}
.content-slotsAvaiable .textSlots {
	padding-bottom: 10px;
}
.content-slotsAvaiable ul.listactionsButtons {
	margin-top: 5px;
}
.rowbalanceObject {
	border-radius: 15px;
	background-color: #e1faf9;
	margin-left: 0px;
	margin-right: 0px;
	padding: 20px;
	align-items: center;
}
.boxbalanceObjectContent {
	padding-right: 80px;
}
.rowbalanceObject .col-md-3 {
	display: none;
}
.rowbalanceObject .col-md-5 {
	width: 60%;
}
.rowbalanceObject .col-md-4 {
	width: 40%;
}
.boxbalanceObjectContent {
	/* padding: 20px; */
	color: #212529;
	border-radius: 15px;
	background-color: #e1faf9;
}
.mainBalaveArea {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
	align-items: center;
	border-radius: 15px;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.boxbalanceObjectContent h4 {
	font-size: 16px;
}
.box_table .tableWallet tbody tr td:nth-child(4),
.box_table .tableWallet thead tr th.columnTransactionID {
	max-width: 100px !important;
	word-wrap: break-word;
	font-size: 12px;
	white-space: normal !important;
}
/* .dropdownWalletBalance .textWallet.dropdown a:after{
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top:0px;
    right: 0px;
    border-radius: 40px;
} */
#showClientSessionsData tr td br {
	display: none;
}
#showClientSessionsData tr td {
	vertical-align: middle;
}
.breadcrumb-align .breadcrumb li + li a i {
	margin: 0px !important;
}
#showClientsData tr td:nth-child(7) {
	text-align: center;
}
.form-field select.form-control + .error {
	position: absolute;
	bottom: -21px;
	left: 0px;
}
.boxFindTherapist {
	padding-top: 10px;
	font-size: 14px;
}
.boxFindTherapist .btn-transparent {
	border: solid 2px #0cb8b6;
	color: #0cb8b6;
	line-height: 41px;
}
.boxFindTherapist .btn-transparent:hover {
	background-color: #31c2c0;
	color: #fff;
	border-color: #31c2c0;
}
.boxFindTherapist .btnsFind {
	margin-bottom: 0px;
}
.carouselCoach .slick-track {
	margin-left: 0px;
}
.content_whiteBoxDatePicker {
	min-height: 299px;
}
.betaText {
	position: absolute;
	left: 10px;
	top: 0px;
	padding: 5px 10px;
	background-color: #eb4d4b;
	color: #fff;
	line-height: 1;
	font-weight: 600;
	border-radius: 5px;
	top: -10px;
	font-size: 14px;
}
.boxTopNotification {
	padding: 20px 40px 20px 20px;
	color: #fff;
	margin: 0px;
	font-size: 13px;
	top: 0px;
	left: 0px;
	/* z-index: 10000; */
	position: relative;
	border-radius: 0px;
	/* background-color: #0cb8b6; */
	background-color: #FB4166;
	transition: all ease-in-out 0.5s;
}

.boxTopNotificationCustom {
	padding: 10px 20px 10px 10px !important;
	border-radius: 8px;
}
.addSticky .boxTopNotification {
	position: fixed;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}

.boxTopNotification .btn-close {
	color: #0cb8b6;
	padding: 5px;
	opacity: 1;
	line-height: 1.2;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50%;
	background: #fff;
	top: 8px;
	right: 10px;
}
.boxTopNotification a {
	color: #fff;
	text-decoration: underline;
}

.visuallyhidden {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}
.copybutton {
	background-color: #fff;
	border: 0;
	outline: 0;
	cursor: pointer;
	opacity: 1;
	position: absolute;
	width: 40px;
	height: 40px;
	z-index: 9;
	border-radius: 24px;
}
.button-tooltip-container {
	display: flex;
	align-items: center;
	margin-top: 16px;
	min-height: 30px;
}
#custom-tooltip {
	display: none;
	margin-left: 40px;
	padding: 5px 12px;
	background-color: #000000df;
	border-radius: 4px;
	color: #fff;
}
.linkPopupLedger {
	cursor: pointer;
}

.lg-backdrop.in {
	opacity: 0.9;
}
.lg-outer .lg-img-wrap {
	padding: 50px 10px;
}
.lg-toolbar {
	background-color: transparent;
}
.lg-outer .lg-image {
	border-radius: 15px;
}
.imageWorks a {
	cursor: pointer;
}
.messageForClient {
	padding: 15px 18px;
	color: #fff;
	margin-bottom: 25px;
	font-size: 12px;
	border-radius: 15px;
	background-color: #eb4d4b;
}
.messageForClient p {
	line-height: 1.4;
	margin: 0px;
}
#modeltemporarilyblocked {
	overflow: auto !important;
}
.rowDetailOne {
	position: relative;
}
.textSession {
	position: absolute;
	right: 0px;
	top: 0px;
}

.videobutton a {
	display: block;
	position: relative;
	z-index: 1;
	-webkit-animation: pulseNew 2s infinite;
}

.videobutton a:after {
	content: "Watch Video";
	position: absolute;
	padding: 0px 15px;
	border-radius: 40px;
	text-transform: uppercase;
	line-height: 40px;
	right: -24px;
	width: 142px;
	opacity: 0;
	color: #0cb8b6;
	font-family: "Poppins", Sans-serif;
	background-color: #fff;
	transition: all ease-in-out 0.5s;
	font-size: 12px;
	z-index: -1;
	top: 50%;
	transform: translateY(-50%);
	text-align: left;
	font-weight: 500;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}
.content_innerBox:hover .videobutton a:after,
.box_therapists:hover .videobutton a:after {
	opacity: 1;
	right: -5px;
}

.box-allcoahes:hover .videobutton a,
.content_innerBox:hover .videobutton a,
.box_therapists:hover .videobutton a {
	-webkit-animation: none;
}

@-webkit-keyframes pulseNew {
	0% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	70% {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

/* .carouselCoach .slick-slide{
      pointer-events: none;
  } */
.carouselCoach .slick-slide.slick-current {
	pointer-events: inherit;
}

.boxSteps {
	padding: 30px 0px 0px 0px;
}
.boxSteps .btn.btn-lg {
	padding-left: 30px;
	padding-right: 30px;
}
.contentSessionPopup {
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 0px 25px;
}
.imgStepsOuter {
	display: inline-block;
	margin: 0px auto 25px auto;
	border: solid 12px #f3f3f3;
	border-radius: 50%;
	background-color: #fff;
}
.contentSessionPopup .imgSteps .stepNumber {
	height: 40px;
	line-height: 40px;
	padding: 0px 10px;
	text-align: left;
	font-size: 24px;
	color: #fff;
	font-weight: 600;
	opacity: 0;
	position: absolute;
	top: 10px;
	z-index: -1;
	border-radius: 20px;
	background-color: #0cb8b6;
	left: 0px;
	min-width: 120px;
	transition: all ease-in-out 1.3s;
}
.contentSessionPopup .imgSteps {
	width: 118px;
	height: 118px;
	line-height: 118px;
	text-align: center;
	position: relative;
	display: flex;
	background-color: #fff;
	border-radius: 50%;
	align-items: center;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 13%);
}
.contentSessionPopup h3 {
	font-size: 18px;
}
.contentSessionPopup .imgSteps .iconCheck {
	position: absolute;
	right: -7px;
	bottom: 0px;
	top: inherit;
	height: auto;
	line-height: 1;
	border-radius: 50%;
}
.contentSessionPopup .imgSteps > img {
	display: table;
	margin: 0px auto;
}
.boxSteps .arrowLeft {
	right: -81px;
	top: 90px;
	position: absolute;
}
.boxSteps .row [class*="col-"] {
	position: relative;
}
.boxSteps .arrowLeft img {
	width: 100%;
}
.sliderSteps {
	padding-top: 120px;
	margin: 0px auto;
	max-width: 450px;
	padding-left: 40px;
	padding-right: 40px;
}
.sliderSteps .slick-arrow {
	width: 36px;
	height: 36px;
	top: 50%;
	font-size: 0px;
	z-index: 100;
	cursor: pointer;
	border: none;
	color: #31c2c0 !important;
	transform: translateY(-50%);
	position: absolute;
	border-radius: 50%;
	background-color: #fff !important;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}

.sliderSteps .slick-arrow:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 15px;
	opacity: 1;
	line-height: 36px;
}

.sliderSteps .slick-arrow.slick-prev {
	left: 0px;
}
.sliderSteps .slick-arrow.slick-prev:after {
	content: "\f053";
}
.sliderSteps .slick-arrow.slick-next {
	right: 0px;
}
.sliderSteps .slick-arrow.slick-next:after {
	content: "\f054";
}
.sliderSteps .slick-arrow:hover {
	background-color: #31c2c0 !important;
	color: #fff !important;
}
html body .sliderSteps ul.slick-dots {
	position: absolute;
	top: 0px;
	display: flex;
	left: 50%;
	width: auto;
	padding: 10px;
	border-radius: 30px;
	background-color: #e1faf9;
	transform: translateX(-50%);
	bottom: inherit;
}
.sliderSteps ul.slick-dots li {
	width: auto;
	height: auto;
	margin: 0px;
}
.sliderSteps ul.slick-dots li + li {
	padding-left: 20px;
}
.sliderSteps ul.slick-dots li.slick-active button {
	background-color: #0cb8b6;
	color: #fff;
}
.sliderSteps ul.slick-dots li button {
	width: 44px;
	height: 44px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 44px;
	border-radius: 50%;
	border: none;
	padding: 0px;
	color: #0cb8b6;
	background-color: #ffffff;
	transition: all ease-in-out 1.6s;
}
.sliderSteps ul.slick-dots li button:before {
	content: "0";
	position: initial;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	opacity: 1;
}
.desktopViewSteps {
	display: none;
}
.desktopViewSteps .btnStartSession {
	opacity: 0;
	position: relative;
	transition: all ease-in-out 1.3s;
}
.desktopViewSteps .iconCheck {
	opacity: 0;
	position: relative;
	transform: scale(0);
	transition: all ease-in-out 1.1s;
}
.desktopViewSteps .iconCheck {
	opacity: 0;
	position: relative;
	transform: scale(0);
	transition: all ease-in-out 1.1s;
}

.show .contentSessionPopup .imgSteps .stepNumber {
	opacity: 1;
	left: -53px;
	transition-delay: 0.3s;
}
.show .contentSessionPopup .imgSteps .stepNumber.stepNumber2 {
	transition-delay: 1.5s;
}
.show .contentSessionPopup .imgSteps .stepNumber.stepNumber3 {
	transition-delay: 2.8s;
}

.show .desktopViewSteps .btnStartSession {
	opacity: 1;
	transition-delay: 4.4s;
}

.desktopViewSteps .row [class*="col"] {
	position: relative;
}
.desktopViewSteps .row [class*="col"] + [class*="col"]:after {
	width: 1px;
	height: 50%;
	left: 0px;
	top: 50%;
	content: "";
	background-color: #ddd;
	transform: translateY(-50%);
	position: absolute;
}
.sliderSteps .slick-arrow.slick-disabled {
	opacity: 0.5 !important;
}
.slick-initialized .slick-slide.slick-current.slick-active {
	transition: opacity 800ms ease 0.7s !important;
}

@media (min-width: 1024px) {
	.rowFooterContent .col-md-6 .row [class*="col"]:nth-child(2) {
		padding-left: 0px;
	}
}

@media (min-width: 981px) {
	.mobileViewSteps {
		display: none;
	}
	.desktopViewSteps {
		display: block;
	}
}

@media (min-width: 767px) {
	.clientText {
		width: 50%;
		margin-bottom: -34px;
		padding: 9px 0px 0px 0px;
	}
	.mdtp__wrapper {
		bottom: 50%;
		transform: translate(-50%, 50%) scale(1);
	}
	.inlineSearchBox {
		padding-bottom: 35px;
		position: absolute;
		width: 50%;
		padding-top: 15px;
	}
}
@media (max-width: 1200px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.modal-xl {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 1150px) {
	.mobilecoachTabContent {
		display: block;
		margin-bottom: 20px;
	}
	.navbar {
		padding: 15px 20px;
	}
	.navbar-brand {
		margin-right: 40px;
	}
	.navbar-nav .nav-item + .nav-item {
		margin-left: 20px;
	}
	.rowFooterContent > [class*="col"] {
		width: 100%;
	}
	.rowFooterContent > [class*="col"] + [class*="col"] {
		margin-top: 40px;
	}
	.row_profileDetail .profile_leftColumn {
		width: 100%;
	}
	.content_height {
		min-height: inherit;
	}
	.row_profileDetail .profile_rightColumn {
		width: 100%;
	}
	.box_landing_tabs .tab-content {
		max-height: inherit;
	}
	.box_filter .row [class*="col"] {
		width: 100%;
	}
	.box_filter .row [class*="col"] + [class*="col"] {
		margin-top: 15px;
		text-align: left !important;
	}
	ul.listFilterBtns {
		text-align: left;
	}
	.rowSteps3 [class*="col"] {
		width: 100%;
	}
	.tablesSteps .table tbody tr td {
		white-space: nowrap;
	}
	.tablesSteps {
		padding-bottom: 0px;
		margin-bottom: 30px;
	}
	.innerSlotsArea ul.listSlotsDetail > li {
		width: 50%;
	}
	.innerSlotsArea ul.listSlotsDetail > li {
		padding-right: 23px;
	}
	.innerSlotsArea ul.listSlotsDetail li .close_button {
		right: 3px;
	}
	ul.listIconsslots li + li {
		margin-left: 10px;
	}
	footer .accordion-item + .accordion-item,
	.accordion_mobile .accordion-item + .accordion-item {
		margin-top: 15px;
	}
	footer .accordion-item {
		background-color: #f5f5f5;
		border: none;
		border-radius: 10px !important;
	}
	.accordion_mobile .accordion-item {
		background-color: #fff;
		border: none;
		border-radius: 10px;
	}
	footer .accordion-button,
	.accordion_mobile .accordion-button {
		background-color: transparent;
		box-shadow: none;
		font-size: 16px;
		font-weight: 600;
		color: #0cb8b6;
		text-transform: uppercase;
	}
	.accordion_mobile .accordion-button {
		text-transform: none;
	}
	footer .accordion-body {
		padding-bottom: 30px;
	}
	.ui-datepicker-calendar thead th span,
	.ui-datepicker-calendar td a,
	.ui-datepicker-calendar td span {
		margin: 0px auto;
	}
	.ui-datepicker-calendar td a,
	.ui-datepicker-calendar td span {
		width: 27px;
	}
	.popupModal {
		left: 50% !important;
		top: 120px !important;
		max-width: 100%;
	}
	.popupModal ul.listSlotsDetail {
		max-height: 204px;
	}
	.rowSlotsDate .col-md-9 {
		width: 70%;
	}
	.rowSlotsDate .col-md-3 {
		width: 30%;
	}
}
@media (max-width: 992px) {
	.navbar-toggler {
		padding: 0px 10px;
		position: relative;
		margin-left: 5px;
		font-size: 27px;
		border: none !important;
		box-shadow: none !important;
	}
	.navbar-collapse {
		position: absolute;
		width: 100%;
		top: 100%;
		padding: 20px;
		background-color: rgb(255, 255, 255);
		left: 0px;
		border-radius: 15px;
		box-shadow: rgb(0 0 0 / 20%) 0px 0px 15px;
		z-index: 10;
	}
	.navbar-nav .nav-item + .nav-item {
		margin-left: 0px;
		margin-top: 5px;
	}
	.navbar-nav .nav-link.active {
		background-color: #0cb8b6;
		color: #fff;
	}
	.navbar-nav .nav-link {
		padding: 11px 15px !important;
		border-radius: 5px !important;
	}
	.navbar-nav .nav-link:after {
		display: none;
	}
	.rowFooterContent {
		margin-bottom: 40px;
	}
	.rowFooterContent > [class*="col"] + [class*="col"] {
		display: none;
	}

	ul.footerMenu li + li {
		margin-top: 0px;
	}
	ul.footerMenu li {
		margin-bottom: 15px;
	}
	ul.footerMenu li {
		width: 50%;
		float: left;
		padding-right: 15px;
	}
	ul.footerMenu {
		width: 100%;
		display: inline-block;
	}
	.btns_header {
		display: inline-flex;
	}
	.headerBanner img {
		max-height: 110px;
	}
	h1 {
		font-size: 23px;
	}
	footer .accordion {
		display: block;
	}
	ul.listLogos {
		float: none;
	}
	.boxTherapists > .row > [class*="col"] {
		width: 50%;
		margin-bottom: 30px;
	}
	.modal-body {
		padding: 30px 23px;
	}
	.rowInnerProfileDetail .innerProfileDetailLeft {
		width: 100%;
	}
	.rowInnerProfileDetail .innerProfileDetailRight {
		width: 100%;
	}
	.innerProfileDetailLeft .imageBox {
		border-bottom: solid 1px #eeeeee;
		margin-bottom: 20px;
		text-align: center;
		margin-left: -20px;
		margin-right: -20px;
	}
	.innerProfileDetailRight > .row > [class*="col"] {
		flex: 0 0 auto;
		width: 100%;
	}
	.rowInnerProfileDetail ul.listIcons {
		margin-left: auto;
		margin-bottom: 20px;
		margin-right: auto;
	}
	.innerProfileDetailRight h2,
	.rowInnerProfileDetail .innerProfileDetailRight h6 {
		text-align: center;
	}
	ul.listServices {
		min-height: inherit;
	}
	.rowInnerProfileDetail .innerProfileDetailRight > .row > .col-5 .d-grid.mt-5 {
		margin-top: 0px !important;
	}
	.rowInnerProfileDetail .innerProfileDetailRight > .row > .col-5 {
		margin-bottom: 20px;
	}
	.boxEmpathy h5 {
		font-size: 15px;
	}
	.content_innerBox {
		padding: 20px;
	}
	.boxTestimonials.reviewBox .carousel {
		padding: 20px;
	}
	.innerProfileDetailLeft .imageBox img {
		max-width: 165px;
	}
	ul.listCheck {
		min-height: inherit;
	}
	.profile_leftColumn {
		margin-bottom: 20px;
	}
	/* .box_landing_tabs{
        display: none;
    } */
	.box_editprofile_tabs.box_landing_tabs {
		display: block !important;
	}
	.box_filter .dropdown-sort {
		display: none !important;
	}
	.checkbox_therapist {
		width: 100%;
		text-align: center;
	}
	ul.listFilterBtns {
		text-align: center;
	}
	ul.listFilterBtns li {
		padding: 5px 0px;
	}
	.box_filter {
		padding: 25px 0px 30px 0px;
	}
	.checkbox_therapist {
		padding: 12px 10px;
	}
	.boxFull p.mb-5 {
		margin-bottom: 25px !important;
	}
	.row_filters [class*="col"] {
		width: 100% !important;
	}
	.boxMobilefilter {
		display: block;
	}
	.boxMobilefilter .row .col-6 {
		width: 100%;
	}
	.boxMobilefilter .row .col-6 + .col-6 {
		display: none;
	}
	.textOR {
		height: auto;
	}
	.textOR span {
		position: inherit;
		transform: none;
		display: inline-block;
		width: auto;
	}
	.textOR {
		margin: 20px auto;
	}
	.textOR:after {
		width: 100%;
		height: 1px;
		left: 0;
		top: 60px;
		z-index: -1;
		content: "";
		background-color: #e9e9e9;
		position: absolute;
	}
	.textOR:after {
		top: 30px;
	}
	.rowSteps3 .boxDatepicker {
		margin: 0px auto;
	}
	.row_bookingDetail > [class*="col"] {
		width: 100%;
		padding: 0px 15px !important;
	}
	.row_bookingDetail .border-end {
		border: none !important;
	}
	.rowBalanceDetail > [class*="col"] {
		width: 100%;
		text-align: center !important;
	}
	.rowBalanceDetail > [class*="col"] + [class*="col"] {
		margin-top: 15px;
	}
	.rowBalanceDetail
		.select2-container--default
		.select2-selection
		.select2-selection__arrow
		b {
		margin-left: 0px;
	}
	.navbar-expand-lg .navbar-nav {
		display: inherit;
	}
	.navbar-expand-lg .navbar-nav .nav-item {
		display: inherit;
	}
	.nav-link.toggle-mobile {
		font-size: 14px !important;
		color: #fff !important;
		margin-left: 4px;
		position: absolute;
		top: 0px;
		right: 0px;
		background-color: #0cb8b6;
		border: solid 1px #0cb8b6;
		transition: all ease-in-out 0.5s;
	}
	.nav-link.toggle-mobile i {
		transition: all ease-in-out 0.5s;
	}
	.nav-link.toggle-mobile.show i {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		background-color: #f7f8fc;
		box-shadow: none;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu li + li {
		border-top: solid 1px rgba(0, 0, 0, 0.05);
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu a {
		font-size: 14px;
		font-weight: 500;
	}
	.navbar-nav .nav-link {
		padding: 7px 10px !important;
	}
	.rowbalanceObject .col-md-5 {
		margin-bottom: 15px;
	}
	.boxbalanceObjectContent {
		padding-right: 0px;
	}
	.rowbalanceObject .col-md-5,
	.rowbalanceObject .col-md-4 {
		width: 100%;
	}
	.section_CoachDetail > .container > .row > .col-md-9,
	.section_CoachDetail > .container > .row > .col-md-3 {
		width: 100%;
	}
	.section_CoachDetail > .container > .row > .col-md-3 {
		margin-top: 15px;
	}
	.ui-datepicker-calendar td a,
	.ui-datepicker-calendar td span {
		width: 30px;
	}
	.boxSessions > .row > .col-md-9,
	.boxSessions > .row > .col-md-3 {
		width: 100%;
	}
	.boxSessions > .row > .col-md-3 {
		margin-top: 15px;
	}
	.betaText {
		top: -12px;
		font-size: 12px;
	}

	.contentSessionPopup {
		padding: 0px;
	}
	.mobileViewSteps .btn {
		height: auto;
		font-size: 15px;
		line-height: 1.3;
		padding: 13px 20px;
	}
}
@media (max-width: 854px) {
	.modal-dialog {
		margin-left: 15px;
		margin-right: 15px;
	}
	.rowaddnewSlots [class*="col"] {
		width: 100%;
	}
	.slotsActions {
		padding-left: 10px;
	}
	.row_bookingContent [class*="col"] {
		width: 100%;
	}
	.row_bookingContent {
		flex-direction: column-reverse;
	}
	.row_bookingContent .content_whiteBox .row {
		flex-direction: column-reverse;
	}
	.box_therapists_right .box_therapists .text_therapist {
		padding: 9px 20px;
		display: table;
		margin: 0px auto;
	}
	.box_therapists_right {
		margin: 0px;
	}
	.row_popup_calender > [class*="col"] + [class*="col"] {
		padding-top: 15px;
	}
	ul.listTherapistsServices li {
		margin-bottom: 8px;
	}
	.textSlots ul.listactionsButtons {
		width: 100%;
	}
	.textSlots {
		flex-flow: wrap;
		margin-bottom: 10px;
	}

	.textSlots ul.listactionsButtons li {
		justify-content: inherit;
	}
	.boxSelectedSlots {
		display: inherit;
	}
	.boxSelectedSlots .text-end {
		text-align: left !important;
	}
	.row_bookingContent > [class*="col"] + [class*="col"] {
		margin-bottom: 15px;
	}
	.row_wallet .boxWallet,
	.row_wallet .boxTotal {
		width: 50%;
	}
	.row_wallet {
		position: relative;
	}
	.row_wallet .btn.btn-lg {
		position: absolute;
		bottom: 20px;
		width: calc(100% - 40px);
		left: 20px;
	}
	.row_wallet .btn.btn-lg:after {
		height: 1px;
		top: -16px;
		left: 0px;
		content: "";
		position: absolute;
		background-color: #eeeeee;
		right: 0px;
		margin: 0px -20px;
	}
	.row_wallet {
		padding-bottom: 80px;
	}
	.boxTotal {
		padding: 15px;
	}
	.boxTotal h2 {
		font-size: 16px !important;
	}
	.row_bookingContent .box_therapists .content_therapists {
		padding: 10px 20px 25px 20px;
	}
	.boxMyWalletMain > .row > [class*="col"] {
		width: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.boxMyWalletMain > .row > [class*="col"] + [class*="col"] {
		margin-top: 40px;
	}
	.datepicker-container {
		width: 100%;
		background-color: #e7f7f7;
	}
	.tablesSteps .table tbody tr td {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}
	.content_whiteBox.content-slotsAvaiable {
		margin-top: 15px;
	}
}
@media (max-width: 810px) {
	.btn_checkout_spacing {
		margin-top: 83px;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 14px;
	}
	.boxCopyright {
		font-size: 14px;
	}
	.boxCopyright .text-end,
	.boxCopyright {
		text-align: center !important;
	}
	.boxSecure {
		font-size: 14px;
		padding: 25px;
	}
	.boxSecure br {
		display: none;
	}
	ul.listLogos {
		padding-top: 20px;
	}
	ul.listLogos li + li {
		padding-left: 30px;
	}
	.btn {
		height: 38px;
		line-height: 38px;
		font-size: 14px;
		min-width: 91px;
		padding: 0px 10px;
	}
	.btns_header .btn.btn-secondary {
		line-height: 35px;
	}
	.btn + .btn {
		margin-left: 7px;
	}
	.btn.btn-icon {
		font-size: 17px;
	}
	.navbar-brand {
		margin-right: 0px;
	}
	.siteHeader.siteHeaderFull .navbar-brand img {
		width: 48px;
	}
	.navbar-toggler {
		padding: 0px 8px;
		font-size: 23px;
	}
	.navbar {
		padding: 13px 12px 13px 17px;
	}
	.siteHeader.siteHeaderFull .navbar-nav .nav-link {
		font-size: 14px;
	}
	.navbar-collapse {
		padding: 10px;
	}
	h1 {
		font-size: 20px;
	}
	.headerBanner {
		top: 0px;
		height: auto;
		padding-top: 30px;
	}
	.headerBanner [class*="col"] {
		width: 100%;
		text-align: center;
	}
	.headerBanner .text-end {
		text-align: center !important;
	}
	.headerBanner h1 {
		margin-bottom: 15px;
	}

	.siteHeader:before {
		background-size: 130% 100%;
	}
	.boxCopyright {
		padding: 10px 0px;
	}
	.breadcrumb-align .breadcrumb {
		padding: 10px 15px;
		font-size: 13px;
	}
	.boxTherapists > .row > [class*="col"] {
		width: 100%;
		margin-bottom: 30px;
	}
	h2.heading-md {
		font-size: 20px;
	}
	.breadcrumb-align {
		min-width: 270px;
		margin-top: 20px;
	}
	.breadcrumb-align .breadcrumb li.active:before {
		padding-left: 7px;
		padding-right: 7px;
	}
	.modal-dialog {
		margin: 70px 15px;
	}
	.modal-body {
		padding: 30px 18px;
	}
	.form-control,
	html body .dataTables_filter input[type="search"] {
		height: 38px;
		font-size: 14px;
		padding: 7px 15px;
	}
	html body .dataTables_filter label:after {
		top: 8px;
	}
	.input-withButton .iti {
		margin-right: 103px !important;
	}
	.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
	.input-group:not(.has-validation)
		> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
		margin-right: 13px;
	}
	h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.btn.btn-lg {
		font-size: 14px;
		height: 43px;
		padding-left: 15px;
		padding-right: 15px;
		line-height: 43px;
	}
	.f15 {
		font-size: 14px;
	}
	.iti__selected-flag {
		top: 13px;
		padding: 0px 0px 0px 13px;
	}
	.iti--separate-dial-code .iti__selected-dial-code {
		margin-left: 25px;
	}

	#payment-form .iti__selected,
	#docLogin .iti__selected-flag,
	#loginForm .iti__selected-flag {
		top: 10px !important;
	}

	html body #tel-email-container .iti input[type="tel"].form-control,
	html body #tel-email-container .iti input[type="tel"].form-control {
		padding-left: 100px !important;
	}
	html body .iti input[type="tel"].form-control {
		padding-left: 60px !important;
	}

	.boxForm {
		padding: 0px;
		max-width: 100%;
		box-shadow: none;
		margin: 0px 0px 50px 0px;
	}
	.boxForm .form-field .row .col-md-6,
	.boxFormModal .form-field .row .col-md-6 {
		width: 50%;
	}
	.boxForm .form-field .row .col-12.col-md-6,
	.boxFormModal .form-field .row .col-12.col-md-6 {
		width: 100%;
	}
	.row [class*="col"],
	.row {
		margin-top: 0px;
	}
	ul.listContactDetail li {
		padding: 12px 0px 12px 30px;
	}
	.input-password .iconEye {
		height: 38px;
		line-height: 38px;
	}
	.select2-container .select2-selection--single {
		min-height: none;
	}
	.select2-container .select2-selection {
		height: none;
	}
	.dataTables_length {
		max-width: 200px;
		margin: 0px auto 15px auto;
	}
	.select2-container--default
		.select2-selection--single
		.select2-selection__arrow
		b {
		margin-left: -11px;
		margin-top: -6px;
	}
	.boxintakeForm .form-field {
		width: 100%;
		display: inline-block;
	}
	.boxintakeForm .form-field .form-check {
		width: 50%;
		float: left;
		padding-right: 15px;
	}
	.select2-container--default
		.select2-selection--single
		.select2-selection__rendered {
		line-height: none;
	}
	.boxintakeForm2.boxintakeForm .form-field .form-check {
		width: auto;
	}
	.boxForm.onboardingAccordion h2 {
		font-size: 17px;
	}
	.boxForm.onboardingAccordion .accordion-header h2 {
		padding-right: 15px;
	}
	.hideMobile {
		display: none;
	}
	.imgMobile {
		display: block;
	}
	ul.listBenefits li {
		position: inherit;
	}
	ul.listBenefits li + li {
		margin-top: 0px;
	}
	ul.listBenefits li {
		margin-bottom: 20px;
	}
	.imgPhysical {
		padding-bottom: 60px;
		text-align: center;
	}
	.imgPhysical {
		max-width: 280px;
		margin: 0px auto;
	}
	.contentBenefits {
		padding-bottom: 30px;
	}
	.infoBox,
	ul.listBenefits.listBenefitsRight li .infoBox {
		padding: 16px 25px 16px 80px;
	}
	.infoBox .iconBenefits {
		right: inherit;
		left: 20px;
	}
	.boxTestimonials .carousel {
		padding: 30px 20px;
	}
	.boxTestimonials .carousel:after {
		left: 30px;
		top: -19px;
		font-size: 28px;
	}
	.boxTestimonials .carousel:before {
		bottom: -20px;
		font-size: 28px;
	}
	.group-span-filestyle {
		top: 4px;
	}
	.group-span-filestyle .btn {
		right: 5px;
	}
	.imgPhysical {
		display: block;
	}
	.text_therapist_mobile {
		text-align: left;
		padding: 0px;
		margin-bottom: 15px;
		background-color: transparent;
	}
	.hideOnmobile {
		display: none;
	}
	.showOnmobile {
		display: block;
	}
	.boxNeed {
		padding: 20px;
	}
	.content_innerBox {
		margin-bottom: 0px;
	}
	.boxLeftMenu {
		height: auto;
		margin-bottom: 20px;
	}
	ul.listactionsButtons li {
		width: 100%;
		text-align: left;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	ul.listactionsButtons li + li {
		margin-top: 15px;
		margin-left: 0px;
	}
	ul.listactionsButtons li ul.dropdown-menu li {
		padding: 0px;
	}
	ul.listactionsButtons li ul.dropdown-menu li + li {
		margin-top: 0px;
	}
	ul.listactionsButtons li ul.dropdown-menu li a {
		line-height: 1;
		font-size: 14px;
	}
	.carouselCoachSessions .box_therapists {
		margin-bottom: 25px;
	}
	.carouselCoachSessions .owl-dots {
		bottom: 20px;
		position: relative;
	}
	.box_banner {
		height: auto;
		padding: 20px;
	}
	.textBanner {
		width: 100%;
		text-align: center;
	}
	.boxSessionsInner h2 {
		font-size: 20px;
		padding-bottom: 15px;
	}
	ul.listOptions {
		width: 100%;
		display: flex;
	}
	ul.listOptions li {
		width: 50%;
		text-align: center;
	}
	.content_session .bottom_session_part {
		height: auto;
		min-height: 40px;
		padding: 10px 20px;
	}
	.rowDetailOne h3 {
		font-size: 14px;
		margin-bottom: 10px;
		padding-right: 120px;
	}
	.content_session .top_session_part {
		padding: 15px;
		min-height: inherit;
	}
	.rowDetailOne {
		flex-direction: column-reverse;
	}
	.popupDelay {
		padding: 15px;
	}
	.boxInnerPopup .inline_radioBtns .form-check {
		width: 49%;
		font-size: 12px;
		margin-right: 0px !important;
		padding-right: 10px;
	}
	textarea.form-control {
		height: 70px;
	}
	.btn-calendar.dropdown-toggle {
		min-width: 40px;
	}
	.rowDetailTwo {
		padding-right: 50px;
	}
	.rowSessionAction .text-end {
		text-align: center !important;
	}
	.rowSessionAction .btn {
		width: auto;
		min-width: 160px;
		display: table !important;
		margin: 0px auto 15px auto;
	}
	.rowDetailTwo {
		margin-bottom: 15px;
	}
	ul.listSession {
		padding-bottom: 8px;
	}
	.boxEvents {
		padding: 20px;
	}
	.eventsInner .col-md-4 > p,
	.eventsInner .textEventPrice {
		width: 50%;
		float: left;
	}
	ul.listTimeTables {
		padding-bottom: 20px;
	}
	.textEventPrice {
		padding: 0px;
	}
	.eventsInner .col-md-4 .btn {
		margin-top: 5px;
	}
	.boxEvents h4 {
		font-size: 17px;
	}
	.sessionDate p {
		line-height: 1.4;
	}
	.sessionDate .linkShare {
		font-size: 12px;
	}
	.textAddress {
		font-size: 12px;
		padding-top: 3px;
	}
	.linkShare {
		margin-top: 5px;
		font-size: 12px;
		display: inline-block;
	}
	.linkWallet {
		width: 100%;
		display: flex;
		align-items: center;
	}
	.textWallet {
		margin-left: auto;
	}
	/* .boxSessions_therapist > .row{
        flex-flow: column-reverse;
    } */
	.boxfill {
		padding: 20px 18px;
	}
	.userBox {
		padding: 15px 10px 15px 68px;
	}
	.textEventPrice h3 {
		font-size: 20px;
	}
	.textEventPrice {
		font-size: 13px;
	}
	.boxEvents {
		font-size: 14px;
	}
	ul.listactionsButtons li {
		font-size: 14px;
		padding: 10px 10px 10px 13px;
	}
	ul.listactionsButtons
		li
		.select2-container--default
		.select2-selection--single
		.select2-selection__rendered {
		font-size: 14px;
		padding-right: 20px !important;
	}
	ul.listactionsButtons
		li
		.select2-container--default
		.select2-selection--single
		.select2-selection__arrow
		b {
		margin-top: -3px;
	}
	.carouselCoachSessions .owl-nav button {
		top: 50%;
	}
	.owl-carousel.carouselCoachSessions .owl-nav button.owl-prev {
		margin-left: 0px;
	}
	.owl-carousel.carouselCoachSessions .owl-nav button.owl-next {
		margin-right: 0px;
	}
	.owl-carousel.carouselCoachSessions .owl-stage-outer {
		padding-bottom: 0px;
	}
	.owl-nav button {
		top: inherit;
		bottom: 0px;
	}
	.owl-carousel .owl-nav button.owl-prev {
		left: 50%;
		margin-left: -42px;
	}
	.owl-carousel .owl-nav button.owl-next {
		right: 50%;
		margin-right: -42px;
	}
	.section_Events .owl-dots {
		display: none;
	}
	.owl-carousel-works .owl-stage-outer {
		padding-bottom: 0px;
	}
	.owl-stage-outer {
		padding-bottom: 50px;
	}
	.section_Events {
		padding-bottom: 50px;
	}
	.row_coachDetail {
		font-size: 13px;
	}
	.row_coachDetail h4 {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.row_coachDetail > [class*="col"] + [class*="col"] {
		margin-top: 15px;
	}
	.hideMobile {
		display: none;
	}
	.box_therapists {
		margin-bottom: 20px;
	}
	.section_CoachDetail {
		padding-bottom: 20px;
	}
	.heading-sm {
		font-size: 20px;
	}
	.box_top_content .boxNeed {
		margin-bottom: 0px !important;
	}
	.form-full.form-field .form-check,
	.form-field.form-fieldDays .form-check {
		width: 100% !important;
	}
	.form-field.form-fieldDays .row .col-md-6 {
		width: 100% !important;
	}
	.textOR {
		height: auto;
		margin: 20px auto;
	}
	ul.listDays {
		flex-wrap: wrap;
	}
	ul.listDays li + li {
		padding-left: 0px;
	}
	ul.listDays li {
		padding-bottom: 5px;
		padding-right: 10px;
	}
	.datepicker-container {
		margin: 0px auto;
	}
	.datepicker-panel > ul:first-child li {
		height: 18px !important;
		line-height: 18px;
	}
	.datepicker-panel > ul > li {
		line-height: 23px;
		font-size: 11px;
		height: 23px;
	}

	.content_whiteBox {
		padding: 13px;
	}

	.modal-body .btn-long {
		width: 100%;
	}
	.modal-body .btn-long + .btn-long {
		margin-top: 13px !important;
		margin-left: 0px !important;
	}
	/* .rowSlotsDateInner [class*="col"]{
        width: 100%;
    }
    .rowSlotsDateInner [class*="col"] + [class*="col"]{
        margin-top: 10px;
    }
    .rowSlotsDateInner .text-end{
        text-align: left !important;
    } */
	.modal-body h2 {
		font-size: 20px;
	}
	.modal-body h2.mb-4.pb-3 {
		padding-bottom: 0px !important;
	}
	.box-whiteAddSlots .inline-checkbox .form-check {
		width: 100%;
	}
	.innerSlotsArea ul.listSlotsDetail > li {
		width: 100%;
	}
	.box_cancel_appointment {
		padding: 15px;
	}
	.columnformDetail {
		width: 100%;
	}
	.column_normal .row {
		padding: 14px 20px;
	}
	.box_form_detail {
		font-size: 13px;
	}
	.btn-mfull {
		width: 100%;
	}

	.table .badge {
		min-width: inherit;
		padding: 4px 10px;
		font-size: 10px;
	}
	.row_servicesDetail .col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.row_servicesDetail .col-md-7 {
		flex: 0 0 auto;
		width: 50%;
	}
	.row_servicesDetail .col-md-2 {
		flex: 0 0 auto;
		width: 25%;
	}
	.row_servicesDetail .col-md-5 {
		width: 41.6666666667%;
		flex: 0 0 auto;
	}
	.row_servicesDetail .col-md-10 {
		flex: 0 0 auto;
		width: 75%;
	}
	.row_bookingDetail > [class*="col"] + [class*="col"] {
		padding-top: 20px !important;
	}
	.content_box_normal > .row > [class*="col"] + [class*="col"] {
		padding-top: 25px !important;
	}
	.inputs_carddetail .form-control.inputCard {
		padding-right: 15px;
	}
	.inputs_carddetail .form-control.inputMonth {
		position: initial;
		width: 100%;
		height: 38px;
		text-align: left;
		font-size: 14px;
		padding: 7px 50% 7px 15px;
		border-radius: 5px;
		margin-top: 12px;
		border: solid 1px #e9e9e9;
	}
	.inputs_carddetail .form-control.inputCVV {
		width: 50%;
		right: 10px;
		bottom: 8px;
		top: inherit;
		text-align: left;
		padding-left: 15px;
	}
	.inputs_carddetail .form-control.inputCVV.error {
		top: 80px;
	}
	.btn_checkout_spacing {
		margin-top: 20px;
	}
	.box_booking_details .row [class*="col"]:first-child {
		flex: 0 0 auto;
		width: 50%;
	}
	.box_booking_details .row [class*="col"] + [class*="col"] {
		flex: 0 0 auto;
		width: 50%;
	}
	.box_editprofile_tabs ul.nav-pills li .nav-link {
		min-width: inherit;
	}
	.box_landing_tabs ul.nav-pills li .nav-link {
		height: 40px;
	}
	.box_landing_tabs ul.nav-pills li .nav-link .icon_tab {
		width: 21px;
		height: 21px;
		line-height: 21px;
		font-size: 11px;
	}
	.tab_landing {
		padding: 10px 0px;
	}
	.box_editprofile_tabs ul.nav-pills li + li {
		margin-left: 10px;
	}
	.box_editprofile_tabs .nav {
		justify-content: center;
	}
	.box_landing_tabs .tab-content {
		padding: 25px 0px;
	}
	.box_editprofile_tabs .row.mt-5 {
		margin-top: 15px !important;
	}
	.box_editprofile_tabs .row.pt-5 {
		padding-top: 15px !important;
	}
	.rowmyClientSearch [class*="col"] + [class*="col"] {
		margin-top: 10px;
	}
	.boxSearch {
		width: 100%;
		max-width: 100%;
	}
	.boxSearch .btn-sm,
	html body .dataTables_filter label:before {
		right: 4px;
		top: 4px;
		height: 30px;
		line-height: 30px;
		width: 30px;
		padding: 0;
	}
	.dataTables_wrapper .dataTables_info {
		padding-top: 50px;
	}
	.row-dateSelect {
		width: 100%;
		justify-content: inherit;
		display: inline-block;
	}
	.row-dateSelect .form-field {
		width: 48%;
		margin-bottom: 14px !important;
		float: left;
		margin-right: 2%;
		display: block !important;
	}
	.row-dateSelect .form-field + .form-field {
		margin: 0px 0px 0px 2%;
	}
	.row-dateSelect .btn {
		display: block;
		width: 100%;
		margin: 0px !important;
	}
	.row-dateSelect .form-control {
		max-width: 100%;
	}
	ul.list_slots li .slots_address {
		display: block;
		padding-left: 0px;
	}
	ul.list_servicesDetail li.column_price {
		width: auto;
	}
	.rowBalanceDetail .btn {
		width: 100%;
	}
	.rowBalanceDetail .btn + .btn {
		margin: 15px 0px 0px 0px;
	}
	.rowBalanceDetail .dropdown_simple {
		margin-top: 15px;
	}
	.radioBtnsBox .form-check {
		font-size: 13px;
		padding: 10px 10px 10px 10px;
	}
	.rowTransferBalance > [class*="col"] + [class*="col"] {
		margin-top: 20px;
	}
	.rowTransferBalance .row .col-6 {
		width: 100%;
	}
	.rowTransferBalance .row .col-6 + .col-6 {
		padding-top: 0px !important;
	}
	#calendar li.inside {
		height: 75px;
	}
	.calendar .days li {
		min-height: inherit;
	}
	.carouselOthertherapists {
		display: none !important;
	}
	.carouselOthertherapistsMobile {
		display: block !important;
	}
	.carouselOthertherapistsMobile .box_therapists {
		margin-bottom: 20px;
	}
	.mainSliderBox .box_therapists .content_therapists {
		padding: 10px !important;
	}
	table.dataTable > tbody > tr.child ul.dtr-details > li ul.list-inline li {
		margin-bottom: 5px;
	}
	.row_servicesDetailMobiel1 h6 {
		padding-bottom: 5px;
	}
	.row_servicesDetailMobiel1 [class*="col-"]:first-child {
		width: 100% !important;
	}
	.row_servicesDetailMobiel1 [class*="col-"]:nth-child(2),
	.row_servicesAmountDue .col-md-10 {
		width: 70% !important;
	}
	.row_servicesTotalCredits [class*="col-"]:first-child {
		width: 70%;
	}
	.row_servicesTotalCredits [class*="col-"]:nth-child(2) {
		display: none;
	}
	.row_servicesDetailMobiel1 .col-md-2,
	.row_servicesTotalCredits [class*="col-"]:nth-child(3) {
		width: 30% !important;
		text-align: right;
	}
	.row_servicesAmountDue .col-md-2,
	.row_servicesAmount .col-md-2 {
		width: 30% !important;
		text-align: right;
	}
	.row_servicesAmount .col-md-3,
	.row_servicesAmount .col-md-7 {
		width: 35% !important;
	}
	.boxFormModal .form-field p {
		line-height: 1.5;
	}
	.rowDetailOne {
		margin-bottom: 8px;
	}
	.boxintakeForm .form-field .form-label.text-dark {
		display: block;
	}
	.onboardingAccordion .form-field .row [class*="col"] + [class*="col"] {
		padding-top: 10px;
	}
	.onboardingAccordion .form-field .f13 {
		font-size: 14px !important;
	}
	.onboardingAccordion .form-field .row .col-md-6 {
		width: 100% !important;
	}
	.onboardingAccordion .form-field .row .col-md-6:first-child .form-field {
		margin: 0px !important;
	}
	.owl-carousel-works .imageWorks img {
		height: auto;
	}
	ul.footerMenu li {
		line-height: 1.5;
	}
	.box_top_content.inlineSearchBox {
		padding-bottom: 0px;
	}
	.profile_leftColumn .content_innerBox {
		margin-bottom: 20px;
	}

	.breadcrumb-align .breadcrumb li.active:before,
	.breadcrumb-item + .breadcrumb-item:before {
		padding-left: 7px;
		padding-right: 7px;
	}
	.rowcurrent div:first-child {
		width: 50%;
	}
	.boxFindTherapist .btn-transparent {
		line-height: 36px;
	}

	#bulkAddForm {
		margin-bottom: 20px;
	}
	.mainSliderBox .box_therapists .imageBox {
		min-height: 116px;
	}
	ul.listTherapistsServices {
		text-align: center;
	}
	#expiry_month_year-error + .form-control.inputCVV {
		bottom: 31px;
	}
	.rowDetailTwo {
		min-height: inherit;
	}
	.pagination li .page-link {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	html body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
	html
		body
		.dataTables_wrapper
		.dataTables_paginate
		.paginate_button.current:hover,
	html body .dataTables_wrapper .dataTables_paginate .paginate_button {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	html body .dataTables_wrapper .dataTables_paginate .paginate_button.previous,
	html body .dataTables_wrapper .dataTables_paginate .paginate_button.next {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	html body .paginate_button.previous:after,
	html body .paginate_button.next:after {
		font-size: 13px !important;
	}
	.rowDetailOne h3 {
		overflow: inherit;
		white-space: inherit;
		text-overflow: ellipsis;
	}
	.tablesSteps {
		overflow-x: auto;
	}
	html body #showClientsData_wrapper table.dataTable tbody th:first-child,
	html body #showClientsData_wrapper table.dataTable tbody td:first-child {
		min-width: 100px;
	}
	html body #showClientsData_wrapper table.dataTable tbody th:nth-child(2),
	html body #showClientsData_wrapper table.dataTable tbody td:nth-child(2) {
		min-width: 150px;
	}
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		th:first-child,
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		td:first-child {
		min-width: 40px;
	}
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		th:nth-child(2),
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		td:nth-child(2) {
		min-width: 150px;
	}
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		th:nth-child(3),
	html
		body
		#showClientSessionsData_wrapper
		table.dataTable
		tbody
		td:nth-child(3) {
		min-width: 150px;
	}
	html body #tableSessionReceipt table.dataTable tbody th:nth-child(1),
	html body #tableSessionReceipt table.dataTable tbody td:nth-child(1) {
		min-width: 150px;
	}
	html body #tableSessionReceipt table.dataTable tbody th:nth-child(2),
	html body #tableSessionReceipt table.dataTable tbody td:nth-child(2) {
		min-width: 150px;
	}
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		th:nth-child(1),
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		td:nth-child(1) {
		min-width: inherit;
	}
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		th:nth-child(2),
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		td:nth-child(2) {
		min-width: 150px;
	}
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		th:nth-child(3),
	html
		body
		#dataTableForWalletLedger_wrapper
		table.dataTable
		tbody
		td:nth-child(3) {
		min-width: 150px;
	}

	.boxTopNotification {
		padding: 15px 30px 15px 15px;
	}
	.boxTopNotification p {
		line-height: 1.5;
	}
	.boxTopNotification .btn-close {
		top: 6px;
		right: 5px;
		font-size: 11px;
		padding: 3px;
	}
	.betaText {
		top: -10px;
		padding: 4px 7px;
		font-size: 11px;
	}
	.addSticky .boxTopNotification {
		position: relative;
	}
}
@media (max-width: 640px) {
	.dataTables_filter {
		max-width: 100%;
	}
}
@media (max-width: 576px) {
	.modal-dialog {
		margin-left: 15px;
		margin-right: 15px;
	}
	.modal-xl {
		padding-left: 0px;
		padding-right: 0px;
	}
	.boxForm.onboardingAccordion h2 {
		font-size: 14px;
		line-height: 1.5;
	}
	.box_cancel_appointment .btn {
		font-size: 12px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.box_cancel_appointment {
		padding: 10px;
	}
	/* .row_servicesDetail, .row_servicesDetail h6{
        font-size: 12px;
    } */
	.row_servicesDetail {
		margin-left: -5px;
		margin-right: -5px;
	}
	.row_servicesDetail > [class*="col"] {
		padding-left: 5px;
		padding-right: 5px;
	}
	ul.list_servicesDetail li.column_services {
		width: auto;
	}
	.textBalanceTable {
		min-width: inherit;
	}
	.form-check-wallet .form-check-input[type="checkbox"] {
		margin-top: 0px;
	}
	/* .row_servicesDetail h3{ font-size: 12px;} */
	.box_discountCode .form-control {
		font-size: 12px;
	}
	.box_discountCode .btn {
		min-width: inherit;
		font-size: 12px;
		padding: 0px 10px;
	}
	.box_discountCode {
		max-width: 150px;
	}
	.row_servicesDetail + .row_servicesDetail {
		margin-top: 10px;
	}
	.box_discountCode {
		margin-bottom: 5px;
	}
	ul.list_slots {
		font-size: 14px;
	}
	.form-check-wallet {
		display: block;
		margin: 4px 0px 0px 0px;
	}
	.f14 {
		font-size: 14px !important;
	}
	ul.list_servicesDetail li.column_price {
		width: auto;
	}
	.boxfill.boxPaymentMethod {
		padding: 15px !important;
	}
	ul.listPaymentcard li + li {
		margin-left: 3px;
	}
	.row_servicesDetail.align-items-center {
		align-items: start !important;
	}
	ul.list_servicesDetail li + li {
		padding-left: 0px;
	}
	ul.list_servicesDetail li {
		padding-right: 10px;
	}
	ul.list_servicesDetail li.column_course {
		width: auto;
	}
	#calendar .date {
		font-size: 15px;
	}
	#calendar li.inside {
		height: 55px;
	}
	.calendar {
		min-width: 100%;
	}
	#calendar li.inside {
		height: 44px;
	}
	.button-cal .btn {
		width: 100%;
	}
	.button-cal .btn + .btn {
		margin: 15px 0px 0px 0px;
	}
	.button-cal {
		padding-bottom: 30px;
	}
	#calendar li.inside ul.listSlotsDots {
		font-size: 8px;
		padding: 0px 1px;
	}
	/* #calendar li.inside ul.listSlotsDots li + li{ padding-left: 2px;} */
	#calendar li.inside ul.listSlotsDots li .dots {
		margin-right: 0px;
		width: 4px;
		height: 4px;
		top: -1px;
		position: relative;
	}
	.form-check-wallet {
		line-height: 1.3;
	}
}
@media (max-width: 480px) {
	.box_editprofile_tabs .nav li {
		display: block;
		width: 100%;
	}
	.box_editprofile_tabs .nav {
		width: 100%;
	}
	.box_landing_tabs ul.nav-pills li .nav-link {
		width: 100%;
	}
	.box_editprofile_tabs ul.nav-pills li + li {
		margin: 10px 0px 0px 0px;
	}
	.ui-datepicker-calendar thead th span {
		width: 20px;
	}
	/* .ui-datepicker-calendar td a, .ui-datepicker-calendar td span{
        width: 20px;
        line-height: 20px;
        height: 20px;
    } */
	.dropdownWalletBalance .linkWallet #wallet_ledger {
		width: 50%;
		line-height: 1.2;
	}
	.dropdownTimeZone .select2-container {
		width: 150px !important;
	}
	.dropdownTimeZone .textTimeZone {
		line-height: 1.2;
	}

	.btnsFind .btn {
		width: 100%;
	}
	.btnsFind .btn + .btn {
		margin-top: 10px;
		margin-left: 0px;
	}
	.content_whiteBoxDatePicker {
		min-height: 245px;
	}
	.linkWallet .text-primary {
		width: 50%;
		line-height: 1.3;
	}
}
@media (max-width: 400px) {
	.navbar .btn {
		min-width: inherit;
		padding-left: 12px;
		padding-right: 12px;
		font-size: 12px;
		height: 33px;
		line-height: 33px;
	}
	.btns_header .btn.btn-secondary {
		line-height: 29px;
	}
	.navbar-toggler {
		font-size: 20px;
		padding: 0px 5px;
	}
	.content_box_normal {
		padding: 15px !important;
	}
	.ui-datepicker-calendar td a,
	.ui-datepicker-calendar td span {
		width: 20px;
	}
	ul.listTherapistsServices li .btn-sm {
		height: 30px;
		line-height: 30px;
		padding: 0px 9px;
		font-size: 12px;
	}
	.innerfilterMobileContent {
		max-width: 260px;
	}
	.innerfilterMobileContent {
		font-size: 13px;
	}
	.innerfilterMobileContent h3 {
		font-size: 14px;
	}
	.innerfilterMobileContent .accordion-header .accordion-button {
		padding: 10px 12px;
		font-size: 15px;
	}
	.innerfilterMobileContent {
		padding: 20px;
	}
	.inlineSearchBox .row [class*="col"] {
		width: 100%;
	}
}
@media (max-width: 380px) {
	ul.listPaymentcard {
		float: none;
		margin-bottom: 15px;
	}
	.checkbox_therapist .form-check + .form-check {
		margin-left: 15px;
	}
	.checkbox_therapist {
		font-size: 13px;
		padding: 12px 5px;
	}
	.checkbox_therapist .form-check + .form-check:before {
		left: -10px;
	}
	.checkbox_therapist .form-check-label {
		padding-left: 0px;
	}
	.navbar {
		padding: 13px 10px 13px 13px;
	}
	#calendar li.inside ul.listSlotsDots {
		font-size: 6px;
		padding: 0px 1px;
	}
	#calendar li.inside ul.listSlotsDots li + li {
		padding-left: 1px;
	}
	.box_booking_details .row {
		margin-left: -5px;
		margin-right: -5px;
	}
	.box_booking_details .row [class*="col"] {
		padding-left: 5px;
		padding-right: 5px;
	}
	.box_booking_details {
		padding: 10px 10px 10px 14px;
	}
	.box_booking_details h4 {
		font-size: 15px;
	}
	.box_booking_details .btn {
		min-width: auto;
		font-size: 13px;
	}
	.box_booking_details .row [class*="col"] + [class*="col"] {
		width: 58%;
	}
	.box_booking_details .row [class*="col"]:first-child {
		width: 42%;
	}
}
@media (max-width: 350px) {
	.navbar .btn {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 11px;
	}
	.navbar .btn + .btn {
		margin-left: 4px;
	}
	.navbar-toggler {
		margin-left: 2px;
	}
}
.pageNotFound {
	padding: 0px 25px 25px 25px;
}
.pageNotFound img {
	max-height: 700px;
	display: table;
	margin: 0px auto;
}

.modelCenter {
	display: flex !important;
	justify-content: center;
}

#modelSignInWrapper .show {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.headerCountry {
	margin-left: 12px;
}

.headerCountry .select2-container {
	min-width: 155px;
	width: auto !important;
}

.country-banner .select2-selection {
	background-color: #282828;
}

.country-banner .select2-container {
	/*z-index: 99999999999;*/
	min-width: 100px;
}

.country-banner .select2-selection .select2-selection__rendered {
	color: white;
}

/* .country-banner .select2-container--open{
    border-color: #ced4da;
    background-color: #F5F5F5;
    box-shadow: 0px 0px 15px rgb(222 222 222 / 80%);
} */

.country-banner .select2-container .select2-selection--single:focus,
.select2-container .select2-selection--single:active {
	border-color: #ced4da;
	background-color: black;
	box-shadow: 0px 0px 15px rgb(222 222 222 / 13%);
}

.country-banner .select2-container .select2-selection:focus,
.select2-container .select2-selection:active {
	border-color: #ced4da;
	background-color: black;
	box-shadow: 0px 0px 15px rgb(222 222 222 / 13%);
}

.country-banner .select2-selection .select2-selection__arrow {
	color: #0cb8b6;
}

.country-banner .select2-results {
	background-color: #f5f5f5;
	color: white;
}

.flag-text {
	font-size: 15px;
}

.black-banner-close {
	cursor: pointer;
}

.dynamic-field {
	background-color: #f9f9f9;
	padding: 5px 10px 25px 10px;
}

.dynamic-field input {
	background-color: #fff;
}

/* .social-signin-button-group button {
	border-color: #31c2c0 !important;
	color: #0cb8b6;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.social-signin-button-group button img {
	margin-right: 10px;
}

.social-signin-button-group button:hover {
	background-color: #0cb8b6;
	color: white;
} */

.separator {
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 14px;
	/* color: #E9E9E9; */
}

.separator::before,
.separator::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid #e9e9e9;
}

.separator:not(:empty)::before {
	margin-right: 0.25em;
}

.separator:not(:empty)::after {
	margin-left: 0.25em;
}

/*
    Vertical Line
*/
.line {
	position: absolute;
	left: 49%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #e9e9e9;
	z-index: 1;
}

.wordwrapper {
	text-align: center;
	height: 12px;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -12px;
	z-index: 2;
}

.word {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 3px;
	font-size: 14px;
	background: #fff;
}

#modelPhoneNumber {
	z-index: 1060000001 !important;
}

.custom-checkbox {
	width: 40px !important;
	height: 40px !important;
	/* -webkit-appearance: none; */
	/* appearance: none; */
	/* background-color: #d9d9d9; */
	/* accent-color: red; */
	border: 1px solid #d9d9d9;
	border-radius: 8px;
}

/* .custom-checkbox:checked {
    background-color: red;
    border: 1px solid blue;
  } */

.checkbox-label {
	color: #073836;
	font-weight: 700;
	font-size: 16px;
	line-height: 22.31px;
}

.todo-container {
	display: flex;
}

.todo-wrapper {
	display: flex;
	gap: 16px;
	border-radius: 8px;
	align-items: center;
	border: 1px solid #e8f1f1;
	padding: 28px 20px;
	flex: 0.5;
	/* width: 350px; */
}

.right-welcome {
	border-left: 1px solid #e8f1f1;
	padding-left: 32px;
}

.disclaimer {
	color: var(--dark-2);
	font-weight: 400;
}

.start-test-btn {
	font-weight: 600;
	font-size: 16px;
	text-transform: none;
}

@media (max-width: 991px) {
	.mobile-mb-12 {
		margin-bottom: 12px; /* Adjust the value as needed */
	}
}
@media only screen and (max-width: 767px) {
	.right-welcome {
	  border-left: none;
	  padding-left: 12px;
	}
}

.no-appointment-container {
  background-color: #f9f9f9;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  border: 1px dashed var(--dark-4);
}

.blank-btn {
	appearance: none;
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	cursor: pointer;
	outline: none;
}

.pagination-btn {
	font-size: 16px;
	font-weight: 500;
}

.consult-card {
	width: 241px;
	height: 298px;
	border-radius: 8px;
	border: 1px solid #e6ebeb;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
}

.consult-page-link {
	background: transparent !important;
	color: black !important;
}

.faq-item {
	display: flex;
	flex-direction: column;
}