body {
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

body.body-cst {
	background-color: #fff;
	background: linear-gradient(90deg, #fff 28px, transparent 1%) 50%, linear-gradient(#fff 28px, transparent 1%) 50%, rgba(0, 74, 173, 0.08);
	background-size: 30px 30px;
}

a {
	text-decoration: none;
}

a,
a:hover,
a:focus {
	color: #004aad;
}

.header-main-two {
	padding: 20px 0 20px 0;
	min-height: 110px;
}

.site-logo img {
	max-width: 200px;
}

.header-main-two>.container {
	max-width: 1200px;
	padding: 0 16px;
}

.main-body-content {
	z-index: 0;
	min-height: calc(100vh - 223px);
	position: relative;
}

/*.main-body-content:before {
	content: '';
	background-color: #f9fdff;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: -1;
	background-image: url('../images/body-bottom-img.png');
	background-repeat: no-repeat;
	background-position: bottom left;
}*/

.header-before {
	z-index: 0;
}

/*.header-before:before {
	content: '';
	position: absolute;
	background-color: #f9fdff;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: -1;
	background-image: url('../images/header-before.png');
	background-repeat: no-repeat;
}*/

.title-main-lg {
	font-size: 28px;
	color: #333;
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: 600;
}

.subtitle-main {
	font-size: 18px;
	line-height: 22px;
	color: #000000;
	font-weight: 500;
}

.form-label {
	font-size: 14px;
	color: #000000;
	margin-bottom: 5px;
	font-weight: 500;
}

.form-control,
.form-select {
	height: 50px;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
	padding: 5px 15px;
	line-height: 40px;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
}

textarea.form-control {
	height: auto;
}

.form-control::-webkit-input-placeholder {
	color: #000;
}

.form-control::-moz-placeholder {
	color: #000;
}

.form-control:-ms-input-placeholder {
	color: #000;
}

.form-control:-moz-placeholder {
	color: #000;
}

.form-control::placeholder {
	color: #000;
}

.form-control:focus,
.form-select:focus {
	box-shadow: none;
	border-color: #004aad;
}

.form-group {
	margin-bottom: 20px;
}

.btn-main-primary {
	height: 50px;
	border-radius: 10px;
	background-color: #004aad;
	border: 1px solid #004aad;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	transition: all 0.3s linear;
}

.btn-main-primary:hover {
	color: #004aad;
	background-color: #fff;
}

.btn.btn-primary-cst {
	background-color: #5e17eb;
	border: 1px solid #5e17eb;
	color: #ffffff;
}

.pass-view-box i {
	font-size: 16px;
	color: #c8c8c8;
	font-weight: 400;
}

.lh-20 {
	line-height: 20px;
}

.form-body {
	max-width: 100%;
	margin: 0 auto;
}

.container {
	max-width: 1200px;
}

.footer-main {
	background-color: #fcfcfc;
	padding: 25px 10px;
	width: 100%;
	margin-left: auto;
}

.footer-main p {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.footer-main p a {
	text-decoration: none;
	color: #004aad;
}

.body-col-left img {
	max-width: 100%;
}

.login-subtitle {
	white-space: nowrap;
}

.form-check-input {
	width: 18px;
	height: 18px;
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
	border-radius: 0 !important;
	cursor: pointer;
}

.form-check-input.attachments_file {
	margin-top: 0;
}

.form-check-label {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	padding-top: 0;
	line-height: 18px;
	cursor: pointer;
}

.form-check {
	line-height: 17px;
	min-height: unset;
}

.form-check-input:focus {
	box-shadow: none;
}

.form-check-input:checked {
	background-color: #004aad;
	border-color: #004aad;
}

.forgot-pwd-link {
	font-size: 14px;
	color: #000;
	font-weight: 600;
	color: #004aad;
}

.video-box-wrapper {
	border: 7px solid #fff;
	-webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.45);
}

.video-box-wrapper img {
	width: 100%;
}

.video-col-left,
.video-col-right {
	padding-top: 36px;
}

.video-col-left p {
	font-size: 24px;
	line-height: 33px;
	color: #000000;
	font-weight: 500;
	max-width: 430px;
}

.video-box-wrapper {
	z-index: 0;
}

.video-box-wrapper:before {
	content: '\f04b';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 45px;
	color: #fff;
	width: 97px;
	height: 97px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 1
}

.sidebar-main {
	width: 200px;
	/*-webkit-filter:drop-shadow(0px 1px 12px rgba(0,0,0,0.16));
	filter: drop-shadow(0px 1px 12px rgba(0,0,0,0.16));*/
	box-shadow: 0px 0px 20px rgb(0 0 0 / 16%);
	background-color: #004aad;
	padding: 20px;
}

#sidebar {
	position: fixed;
	left: 0;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 1000;
}

.profile-img {
	border-radius: 100px;
	background-color: #ffffff;
	border: 1px solid #004aad;
	display: inline-block;
	padding: 4px;
}

.profile-img img {
	width: 67px;
	height: 67px;
	border-radius: 100px;
}

.user-profile .p-name {
	font-size: 14px;
	color: #272727;
	font-weight: bold;
	text-transform: capitalize;
}

.file-input {
	overflow: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.edit-profile-icon {
	width: 25px;
	height: 25px;
	border-radius: 50px;
	background-color: #004aad;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}

.edit-profile {
	position: absolute;
	right: 43px;
	top: 54px;
}

.sidebar-inner ul {
	list-style: none;
	padding-left: 0;
}

.sidebar-inner>ul>li {
	margin-bottom: 10px;
}

.sidebar-inner>ul>li a {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	display: block;
	padding: 10px 12px 10px;
	border-radius: 5px;
	background-color: transparent;
	transition: all 0.3s linear;
	margin-right: 0;
	position: relative;
	text-align: left;
}

.sidebar-inner>ul>li a .li-icon {
	margin-right: 6px;
	min-width: 14px;
	display: inline-block;
}

.sidebar-inner>ul>li a .li-icon i {
	font-weight: 600;
}

.sidebar-inner>ul>li a:hover,
.sidebar-inner>ul>li.active a,
.sidebar-inner>ul>li .dropdown a.btn.show {
	color: #004aad;
	background-color: #fff;
}

.filter-btns i {
	font-weight: bold;
	font-size: 23px;
}

.sidebar-inner>ul>li.active>a:after,
.sidebar-inner>ul>li.active .dropdown>a:after {
	content: '';
	width: 5px;
	height: 42px;
	border-radius: 5px 0 0 5px;
	background-color: #fff;
	position: absolute;
	right: -21px;
	top: 0;
}

.sidebar-inner>ul>li .dropdown-menu {
	/* display: block; */
	position: static !important;
	transform: translate(0, 0) !important;
	padding: 8px;
	border: 0;
	background-color: #fff;
	width: 100%;
	min-width: 100%;
	color: #000;
	border-radius: 0 0 5px 5px;
	margin-top: -3px !important;
}

.sidebar-inner>ul>li .dropdown-menu li a {
	font-size: 12px;
	padding: 5px 10px;
	background-color: transparent;
	transition: all 0.3s linear;
	text-align: left;
	color: #004aad;
}

.sidebar-inner>ul>li .dropdown-menu li {
	margin-bottom: 0;
	margin-left: 17px;
}

.sidebar-inner>ul>li .dropdown-menu li.active a,
.sidebar-inner>ul>li .dropdown-menu li a:hover {
	background-color: #fafafa;
}

.main-body-wrapper {
	width: calc(100% - 200px);
	margin-left: auto;
	min-height: calc(100vh - 71px);
}

.topbar-main {
	background-color: #fbfbfb;
	padding: 20px 30px;
}

.title-main-md {
	font-size: 24px;
	color: #004aad;
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: 600;
}

body p.statushtml {
	font-weight: 500;
}

.searchbar {
	max-width: 257px;
	/*width: 100%;*/
}

.topbar-col-right .form-control,
.topbar-col-right .form-select {
	border-radius: 7px;
	height: 48px;
	font-weight: 500;
	font-size: 15px;
}

.topbar-col-right .form-select {
	min-width: 116px;
	background-image: none;
	position: relative;
	padding-right: 30px;
}

.w-116 {
	width: 116px;
}

.form-select-icon i {
	position: absolute;
	right: 17px;
	top: 14px;
	font-size: 18px;
}

.search-icons {
	position: absolute;
	top: 11px;
	font-size: 23px;
	right: 20px;
}

.w-48 {
	width: 48px;
}

.content-inner-wrapper {
	padding: 30px;
	min-height: calc(100vh - 71px);
}

.card {
	padding: 20px 11px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
	height: 100%;
	justify-content: space-between;
	transition: all 0.3s linear;
	cursor: pointer;
}

.card:hover {
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
}

.card .card-img img {
	width: 90px;
	height: 90px;
	border-radius: 100%;
}

.card .card-title {
	font-size: 16px;
	color: #333;
	font-weight: 500;
	margin-top: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rating_number {
	line-height: 16px;
}

.rating_number span {
	font-size: 12px;
	color: #5a5a5a;
}

.rating_number {
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

.card-subtitle {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 25px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.card p {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-weight: 600;
	margin-bottom: 23px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 60px;
}

.card-btn {
	height: 40px;
	border-radius: 7px;
	font-size: 14px;
	line-height: 30px;
}

.btn-check:focus+.btn,
.btn:focus {
	box-shadow: none;
}

.mb-30 {
	margin-bottom: 30px;
}

.pagination .page-link {
	border: 0;
	font-size: 17px;
	color: #000000 !important;
	font-weight: 500;
	width: 35px;
	height: 35px;
	padding: 6px;
	text-align: center;
	margin-left: 0 !important;
	transition: all 0.3s linear;
	border-radius: 3px;
	background-color: #fff;
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
	background-color: #004aad;
	color: #fff !important;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
	font-size: 41px;
	line-height: 24px
}

.pagination .page-link i {
	font-size: 16px;
}

.my-profile-img .profile-img img {
	width: 164px;
	height: 164px;
	object-fit: cover;
}

.my-profile-img .profile-img {
	padding: 8px;
}

.my-profile-img .edit-profile-icon {
	width: 41px;
	height: 41px;
	background-color: #004aad;
	font-size: 18px;
}

.my-profile-img .user-profile .edit-profile {
	right: 20px;
	top: unset;
	bottom: 40px;
}

.my-profile-img .p-name {
	font-size: 14px;
	color: #828282;
	font-weight: 600;
}

.my-profile-form .form-control {
	font-size: 14px;
}

.mw-btn-185 {
	min-width: 185px;
}

.card-subtitle i {
	font-weight: 600;
}

.pagination .page-item {
	margin: 0 3px;
}

.topbar-dark {
	border-radius: 0 0 27px 27px;
	background-color: #2e4d68;
	padding: 25px 30px 14px 30px;
}

.title-main-white {
	font-size: 26px;
	color: #ffffff;
	font-weight: bold;
}

.icon-back i {
	font-size: 20px;
	color: #fff;
}

.coach-img {
	width: 84px;
	height: 84px;
	border-radius: 100px;
	border: 1px solid #ffffff;
	overflow: hidden;
}

.coach-img img {
	border-radius: 100%;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.coach-name p {
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
}

.right-profile h4 {
	font-size: 20px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 3px;
}

.right-profile .rating_number {
	font-size: 14px;
	color: #fff;
}

.box-container {
	border-radius: 6px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 9%);
	background-color: #ffffff;
	padding: 30px 20px 25px 20px;
}

.title-main-sm {
	font-size: 24px;
	color: #333;
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: 700;
}

.box-container p {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-weight: 600;
}

.coach-strengths ul li {
	text-transform: capitalize;
	border: 1px solid #004aad;
	padding: 6px 10px;
	border-radius: 5px;
	margin-right: 12px;
	margin-bottom: 12px;
}

.coaching-level i {
	color: #004aad;
}

.fs-16 {
	font-size: 16px !important;
}

.cust_review .cust_name h6 {
	font-size: 14px;
	font-weight: 600;
}

.cust_name .rating_number {
	font-size: 12px;
}

.cust_name .rating_number span {
	color: #d9d9d9;
}

.cust_img img {
	width: 50px;
	height: 50px;
	border-radius: 100px;
	margin-right: 12px;
	object-fit: cover;
}

.cust_review h6 {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-weight: bold;
}

.cust_review p {
	font-size: 14px;
	line-height: 19px;
	color: #000000;
}

.cust_review {
	padding: 25px 0;
	border-bottom: 2px solid rgba(217, 217, 217, 0.7);
}

.modal-lg {
	max-width: 584px;
}

.modal-lg .modal-content {
	padding: 30px 40px;
}

.modal-content {
	background-color: #fff;
	border-radius: 33px;
}

.fs-28 {
	font-size: 28px;
}

.fs-20 {
	font-size: 20px;
}

.modal-content p {
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	font-weight: 600;
}

.modal-header .btn-close {
	color: #004aad;
	font-size: 20px;
	background: none;
	opacity: 1;
	position: absolute;
	right: 27px;
	top: 23px;
}

.modal-profile {
	width: 80px;
	height: 80px;
	border-radius: 100px;
	overflow: hidden;
	object-fit: cover;
}

.modal-profile img {
	border-radius: 100%;
	object-fit: cover;
	width: 100%;
}

.modal-profile-wrap h1 {
	font-size: 18px;
	color: #000000;
	font-weight: bold;
}

.modal-profile-wrap p {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

.coaching-details li span {
	width: 34px;
	height: 34px;
	border-radius: 17px;
	background-color: #ebf9fe;
	font-size: 14px;
	color: #004aad;
}

.coaching-details li p {
	font-size: 12px;
	color: #5a5a5a;
}

.coaching-details li h6 {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}

.modal-footer button {
	font-weight: 600;
}

.btn-close:focus {
	box-shadow: none;
}

/* .modal-before-bg {
	z-index: 0;
} */

/* .modal-before-bg:before {
	content: '';
	position: absolute;
	border-radius: 33px;
	background-color: #fbfbfb;
	left: 0;
	right: 0;
	bottom: 0;
	top: 28%;
	z-index: -1;
} */

.mw-563 {
	max-width: 563px;
}

.thank-you-box .box-container {
	padding: 40px;
}

.ty-check img {
	max-width: 73px;
}

.ty-table {
	border-radius: 6px;
	border: 1px solid #d4d4d4;
	padding: 15px;
}

.ty-table th {
	border-bottom: 1px solid #d4d4d4;
	text-align: left;
	font-weight: bold;
	padding-top: 0;
}

.ty-coach-name img {
	width: 42px;
	height: 42px;
	border-radius: 100px;
	margin-right: 9px;
}

.ty-table td {
	padding: 15px 8px;
	vertical-align: middle;
	border: 0;
}

.session-tbl {
	border: 1px solid #ebebeb;
	border-radius: 11px;
}

.session-tbl th {
	font-size: 18px;
	color: #333;
	font-weight: bold;
	padding: 16px 30px;
	border: 0;
	white-space: nowrap;
}

.session-tbl tbody {
	border: 0 !important;
}

.session-tbl td {
	font-size: 14px;
	color: #000000;
	border: 0;
	padding: 14px 30px;
}

.lbl-completed {
	border-radius: 5px;
	background-color: #eef7f2;
	padding: 6px 16px 2px;
	color: #3dc577;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

.lbl-upcoming {
	border-radius: 5px;
	background-color: #faf5ef;
	color: #fea239;
	padding: 6px 16px 2px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

.lbl-canceled {
	border-radius: 5px;
	background-color: #ffe6e6;
	color: #ff3333;
	padding: 6px 16px 2px;
	font-weight: bold;
	font-size: 14px;
	width: 100px;
	text-align: center;
}

.action-btns a {
	font-size: 14px;
	color: #000;
}

.action-btns a i {
	font-weight: 600;
}

.action-btns #cancel_session_btn {
	color: #ff3333;
}

.topbar-col-left i {
	font-size: 20px;
	color: #004aad;
}

.content-wrapper .content-heading strong.txt-status-new,
.table>thead>tr>th,
.list-group li.list-group-item b {
	font-weight: 600;
}

.list-group-item,
.content-wrapper .content-heading,
.table>tbody>tr>td {
	font-weight: 400;
}

.dataTables_wrapper {
	background-color: #fff;
}

.session-booking-details .modal-profile {
	width: 74px;
	height: 74px;
}

.session-booking-details h5 {
	font-size: 18px;
	line-height: 38px;
	color: #333;
	font-weight: bold;
}

.session-booking-details p {
	line-height: 20px;
}

.session-tbl thead {
	background-color: #fbfbfb;
}

.video-col-right #click_href {
	display: inline-block;
}

.video-col-right #click_href .btn-main-primary.disabled {
	cursor: not-allowed;
	pointer-events: unset;
	background-color: #004aad;
	color: #fff;
	animation: none;
}

.video-col-right #click_href .btn-main-primary {
	background-color: #fff;
	color: #004aad;
	-webkit-animation: glowing 1500ms infinite;
	-moz-animation: glowing 1500ms infinite;
	-o-animation: glowing 1500ms infinite;
	animation: glowing 1500ms infinite;
}

.form-control::-webkit-input-placeholder {
	color: #afafaf;
}

.form-control::-moz-placeholder {
	color: #afafaf;
}

.form-control:-ms-input-placeholder {
	color: #afafaf;
}

.form-control:-moz-placeholder {
	color: #afafaf;
}

.ml-20 {
	margin-left: 20px;
}

@-webkit-keyframes glowing {
	0% {
		-webkit-box-shadow: 0 0 3px #004aad;
	}

	50% {
		-webkit-box-shadow: 0 0 20px #004aad;
	}

	100% {
		-webkit-box-shadow: 0 0 3px #004aad;
	}
}

@-moz-keyframes glowing {
	0% {
		-moz-box-shadow: 0 0 3px #004aad;
	}

	50% {
		-moz-box-shadow: 0 0 20px #004aad;
	}

	100% {
		-moz-box-shadow: 0 0 3px #004aad;
	}
}

@-o-keyframes glowing {
	0% {
		box-shadow: 0 0 3px #004aad;
	}

	50% {
		box-shadow: 0 0 20px #004aad;
	}

	100% {
		box-shadow: 0 0 3px #004aad;
	}
}

@keyframes glowing {
	0% {
		box-shadow: 0 0 3px #004aad;
	}

	50% {
		box-shadow: 0 0 20px #004aad;
	}

	100% {
		box-shadow: 0 0 3px #004aad;
	}
}

.search-icons button {
	font-size: 23px;
}

.topbar-col-right .form-outline input {
	padding-right: 42px;
}

.alert {
	padding-top: 13px;
	padding-bottom: 10px;
	padding-right: 15px;
}

.alert .close {
	float: right;
	background-color: transparent;
	border: 0;
	padding: 0;
	font-size: 24px;
	line-height: 20px;
}

label.error {
	color: #dc3545;
	font-weight: 400;
}

.modal .modal-header {
	flex-direction: row-reverse;
}

.modal .modal-header .close {
	background-color: transparent;
	color: #000;
	padding: 0;
	border: 0;
	font-weight: 700;
	line-height: 20px;
	font-size: 24px;
}

.modal-title {
	font-size: 21px;
}

.box-container .error_datetime {
	display: block;
	text-align: left;
	margin: 0 30px;
}

.box-container.calender-wrapper {
	padding: 0 !important;
}

.calender-wrapper h3 {
	background-color: #fbfbfb;
	font-size: 18px;
	color: #333;
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: 700;
	padding: 12px;
	border-radius: 6px 6px 0 0;
	margin-bottom: 10px !important;
}

.calender-wrapper .hasDatepicker {
	margin: 0 15px;
}

.calender-wrapper .hasDatepicker .ui-datepicker-inline {
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
	border: 0;
}

.calender-wrapper .ui-widget-header {
	background-color: transparent;
	border: 0;
}

.calender-wrapper .ui-datepicker-header {
	font-size: 18px;
	color: #000;
}

.calender-wrapper .ui-widget {
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-size: 18px;
}

.calender-wrapper .ui-widget-content {
	color: #000;
}

.calender-wrapper .ui-datepicker-calendar tbody td a {
	background-color: transparent;
	border: 0 !important;
	color: #000;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	padding: 11px 3px;
}

.calender-wrapper .ui-datepicker-calendar tbody td a {
	width: 39px;
	height: 39px;
	border-radius: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 39px;
}

.calender-wrapper .ui-datepicker-calendar tbody td a.ui-state-active {
	background: #004aad;
	color: #fff;
}

.calender-wrapper .ui-datepicker-calendar tbody td {
	padding: 10px 3px;
}

.calender-wrapper br {
	display: none;
}

.calender-wrapper .card-btn {
	margin-bottom: 30px;
}

.calender-wrapper .timeslot {
	margin: 0 30px;
}

.calender-wrapper .ui-widget-header .ui-icon {
	background-image: none;
	display: none;
}

.calender-wrapper .ui-corner-all {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0 !important;
}

.calender-wrapper .ui-datepicker-prev:before {
	content: "\f053";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
}

.calender-wrapper .ui-datepicker-next:before {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
}

/*.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus
{
	border: 0;
}*/
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px !important;
	top: 2px !important;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 2px !important;
	top: 2px !important;
}

.topbar-col-right .reset_btn {
	height: 46px;
}

/*.calender-wrapper .timeslot select.form-control{max-width: 400px;}*/
.form-body .btn-main-primary {
	line-height: 39px;
}

.edit-profile input[type="file"] {
	cursor: pointer;
	font-size: 0;
}

.page-notfound h1 {
	color: #333;
	font-family: 'Poppins', 'Raleway', sans-serif;
	font-weight: 700;
}

.body-mw-100 .footer-main {
	width: 100%;
}

.body-mw-100 .main-body-content {
	min-height: calc(100vh - 206px);
}

.inline-reviews {
	display: inline-block;
	margin-right: 15px;
}

.inline-reviews label.form-label {
	padding-left: 5px;
}

.form-text-border {
	border: 1px solid #ebebeb;
	border-radius: 11px;
	padding: 15px;
}

.user_review_form .title-main-lg {
	font-size: 24px;
}

.user_review_form textarea {
	max-width: 800px;
}

.form-group.inline-reviews img {
	padding-left: 5px;
}

.thanks-page-wrapper {
	min-height: calc(100vh - 206px)
}

.thanks-page-wrapper~.footer-main {
	width: 100%;
}

.profile-header .topbar-col-left {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.alert {
	padding-right: 27px;
}

.alert .close {
	position: absolute;
	top: 13px;
	right: 10px;
}




.topbar-col-right form.coach_listings_search {
	justify-content: flex-end;
}

.topbar-col-right form.coach_listings_search .form-outline {
	width: 100%;
	margin-right: 15px;
	flex-shrink: 0;
	max-width: 150px;
}

.topbar-col-right .coach_listings_search .form-outline:first-child {
	width: 180px;
}

.coach_listings_search .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #000000;
	font-size: 15px;
}

.coach_listings_search .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
}

.coach_listings_search .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: auto;
	position: absolute;
	top: 22px;
	right: 18px;
	width: auto;
}

.topbar-col-right .form-select-icon.me-lg-3 {
	margin-right: 0 !important;
}

.topbar-col-right>a>.filter-btns.reset_btn {
	margin-left: 16px !important;
}

.coach_listings_search .select2-container--default {
	max-width: unset !important;
}

.coach_listings_search .filter-btns.reset_btn {
	padding: 5px 10px !important;
}

.box-container.calender-wrapper-sticky {
	position: sticky;
	top: 10px;
	right: 0;
}

.calender-wrapper-sticky .timeslot {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 20px 0;
	padding-bottom: 20px;
}

.calender-wrapper-sticky .timeslot .btn-dv .card-btn {
	margin: 0 0 0 15px;
	min-width: 100px;
	height: 46px
}

.calender-wrapper-sticky .timeslot .coach_listings_search {
	flex: 1;
}



.mobile-filter-menu {
	width: 40px;
	height: 40px;
	display: none;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #004aad;
	border-radius: 6px;
	font-size: 16px;
}

.calender-wrapper .hasDatepicker .ui-datepicker-inline {
	overflow-x: auto;
}

.ui-datepicker.ui-widget {
	z-index: 20 !important;
}

.mobile-filter .form-control::placeholder {
	color: #000;
}

.datepicker-cal-icon i {
	position: absolute;
	right: 14px;
	top: 16px;
}

.document-files-view .image-uploader {
	/*border: 1px solid var(--greyColor03);
  border-radius: 10px;*/
}

.document-files-view .image-uploader .uploaded .uploaded-image {
	background: #efe9f4;
}

.document-files-view .uploaded-image .txt-span {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 10px;
	width: 100%;
	height: auto;
	display: block;
	min-height: 32px;
	white-space: nowrap;
	z-index: 2;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	background: #00000080;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.document-files-view .image-uploader .uploaded .uploaded-image>i {
	background: var(--primaryColor01);
	display: inline-flex;
	justify-content: center;
	flex-wrap: wrap;
	position: absolute;
	top: 5px;
	left: 5px;
	min-height: 22px;
	color: #fff;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	padding: 4px 6px;
	text-transform: uppercase;
	border-radius: 16px;
	min-width: 44px;
	letter-spacing: 0.5px;
	text-align: center;
	font-family: 'Poppins', 'Raleway', sans-serif;
}

.document-files-view .image-uploader .btn.btn-delete {
	position: absolute;
	top: 5px;
	right: 5px;
	background-color: var(--redColor02);
	color: var(--whiteColor);
	z-index: 3;
	width: 24px;
	height: 24px;
	font-size: 10px;
	padding: 0;
	font-weight: bold;
	border-radius: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.document-files-view .image-uploader .btn.btn-delete:hover {
	background-color: var(--redColorHover);
}

.document-files-view .image-uploader .upload-text {
	cursor: pointer;
	color: #777;
}

.document-files-view label.error {
	margin-bottom: 10px;
	margin-top: 5px;
}

.document-files-view {
	border-radius: 10px;
	background-color: #fff;
}

.order-fmo-css-card {
	padding: 30px;
	border-radius: 16px;
	background: #fff;
	position: relative;
	box-shadow: 0 5px 10px 0 #0000000d;
	border: 1px solid #eee;
	margin: 0 0 40px;
}

/*----------media query----------*/

/* Start new **/
.mt-0 {
	margin-top: 0 !important;
}

.dash-info-card-div {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	border: 1px solid #ddd;
	width: 100%;
	background: #fff;
	border-radius: 6px;
}

.dash-info-card-div .title-div {
	padding: 13px 20px 9px;
	margin: 0;
	position: relative;
	border-bottom: 1px solid #ddd;
	background: #fafafa;
	border-radius: 6px 6px 0 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.dash-info-card-div .title-div h2 {
	color: #656565;
	font-size: 18px;
	line-height: 1.5;
	display: block;
	margin: 0;
	font-weight: 600;
}

.dash-info-card-div .dash-info-card-body {
	padding: 20px 20px 10px;
	position: relative;
}

.dash-new-card .label-dv h5 {
	font-size: 14px;
	color: #555;
	line-height: 1.5;
	margin: 0 0 5px;
}

.dash-new-card p {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 5px;
}

.dash-new-card .dash-new-row-card {
	margin: 0 0 15px;
}

.card.card-dash {
	border: 1px dashed #ddd;
	border-radius: 6px;
	background: #fafafa;
	height: auto;
}

.card.card-dash .card-img {
	margin-bottom: 10px;
}

.card.card-dash .tex-ico-span {
	font-size: 24px;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

body p.in_progress,
body .inProgressTD {
	background-color: #fdaa3d !important;
	color: #fff;
}

body p.in_progress:hover,
body .inProgressTD:hover {
	background-color: #fdaa3d !important;
	color: #fff;
}

body p.ready_to_deliver,
body .ReadyToDeliverTD {
	background-color: #05e487 !important;
	color: #fff;
}

body p.ready_to_deliver:hover,
body .ReadyToDeliverTD:hover {
	background-color: #05e487 !important;
	color: #fff;
}

body p.approved,
body .approvedTD {
	background-color: #31c575 !important;
	color: #fff;
}

body p.approved:hover,
body .approvedTD:hover {
	background-color: #31c575 !important;
	color: #fff;
}

body table tbody tr td p.btn.available.statushtml {
	width: 200px;
	color: #fff;
	background-color: #3bd7f6 !important;
}

.content-wrapper {
	padding: 15px;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, .15);
	margin-top: -1px;
}

.content-wrapper .content-heading {
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	line-height: 1.1;
	color: #929292;
	margin: -15px;
	margin-bottom: 20px;
	padding: 15px;
	font-weight: 400;
	background-color: #fafbfc;
	border-bottom: 1px solid #cfdbe2;
}

.content-wrapper .content-heading p {
	margin: 0;
}

.ml-10 {
	margin-left: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.button-cst-section {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	width: 100%;
	margin: 0 0 20px;
}

.card.card-custom-ds-ord {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	padding: 20px;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border-radius: 10px;
	margin-bottom: 1.25rem;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	border: 1px solid #ddd;
	height: auto;
	justify-content: flex-start;
	column-gap: 15px;
}

.card.card-custom-ds-ord .card-img-dv {
	flex: 0 0 60px;
	max-width: 60px;
	background: #004aad;
	color: #fff;
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	min-height: 60px;
	align-items: center;
	border-radius: 6px;
	font-size: 20px;
	padding: 5px 0 0;
}

.card.card-custom-ds-ord .h4 {
	font-size: 16px;
	line-height: 1.5;
	color: #878a99;
	margin: 0;
	font-weight: 500;
}

b,
strong {
	font-weight: 700;
}

.card.card-custom-ds-ord .h3 {
	font-size: 21px;
	line-height: 1.3;
	display: block;
	margin: 0;
	font-weight: 400;
}

.card-default-fmod {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 24px 20px;
}

.card-default-fmod:hover {
	box-shadow: none;
}

.card-default-fmod .title-dtl-oi-dv {
	padding: 0;
	margin: 0 0 10px;
	position: relative;
}

.card-default-fmod .title-dtl-oi-dv h4 {
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	color: #333;
}

.card-default-fmod .title-dtl-oi-dv .btn.btn-secondary {
	padding: 4px 10px;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	display: inline-flex;
	align-items: center;
	column-gap: 6px;
	position: relative;
	top: -3px;
}

.card-default-fmod .title-dtl-oi-dv .btn.btn-secondary i.fa.fa-copy {
	font-size: 14px;
}

.card-default-fmod ul.list-group {
	border-radius: 6px;
	box-shadow: none;
}

.card-default-fmod .list-group-item {
	border-color: #ddd;
	padding: 10px 15px 8px;
	line-height: 1.5;
	font-size: 14px;
	color: #333;
}

.card-uf-dv {
	padding: 20px 0 0;
	margin: 0;
	position: relative;
}

.card-uf-dv .title-dtl-uf-dv h4 {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	color: #333;
}

body .table-rsp-root {
	border: none;
	margin: 0;
}

.table-rsp-root table.table {
	border: 1px solid #ddd;
	border-radius: 10px;
	border-color: #ddd;
	color: #333;
	--bs-table-striped-color: #ddd;
	--bs-table-active-color: #ddd;
	--bs-table-hover-color: #ddd;
	--bs-table-striped-bg: #fafafa;
	--bs-table-active-bg: #fafafa;
	--bs-table-hover-bg: #fafafa;
}

.table-rsp-root table.table>thead>tr>th {
	box-shadow: none;
	border: none;
	background: #fafafa;
}

.table-rsp-root .table-hover>tbody>tr:hover>* {
	color: #333;
}

.table-rsp-root table.table>thead>tr>th,
.table-rsp-root .table>tbody>tr>td {
	padding: 10px 20px;
}

.table-rsp-root table.table>:not(:first-child) {
	border-top: 1px solid #ddd;
}

.table-rsp-root table.table>thead>tr>th:first-child {
	border-radius: 10px 0 0 0;
}

.table-rsp-root table.table>thead>tr>th:last-child {
	border-radius: 0 10px 0 0;
}

.content-wrapper .content-heading.dashboard-heading {
	font-size: 21px;
	line-height: 1.5;
	font-weight: 500;
	color: #333;
}

.button-cst-section .btn {
	padding: 5px 15px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 6px;
}

.dash-info-card-div.border-dash-card {
	border: none;
}

.session-tbl .table>thead>tr>th {
	padding: 14px 20px 10px;
	font-weight: 600;
	font-size: 16px;
}

table.dataTable thead td.th-tp-01 .form-control {
	max-width: 220px;
}

.main-body-content {
	min-height: calc(100vh - 181px);
}

.auth-heading-left-dv p,
.auth-heading-dv p.subtitle-main {
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
}

.auth-heading-left-dv p {
	text-align: left;
}

.auth-head-dv {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

.auth-head-dv .site-logo {
	display: flex;
	flex-wrap: wrap;
}

.auth-head-dv .btn-group-right-head {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}

.auth-heading-dv h1.title-main-lg {
	text-align: center;
}

.select2-multiple-group .select2-container--default .select2-selection--multiple,
.select2-multiple-group .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-multiple-group .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
	font-size: 16px;
	color: #000000;
	font-weight: 600;
	min-height: 50px;
}

.select2-multiple-group .select2-container {
	width: 100% !important;
}

.select2-multiple-group .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 8px 15px;
}

.select2-multiple-group .select2-container.select2-container--open .select2-search--inline .select2-search__field {
	padding-left: 16px;
}

.select2-multiple-group .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #004aad;
	border: 1px solid #004aad;
	border-radius: 6px;
	margin-right: 8px;
	margin-top: 5px;
	padding: 2px 5px 1px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
}

.select2-multiple-group .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #fff;
	margin-right: 5px;
	font-size: 18px;
	line-height: 1;
}

.main-body-content .image-uploader .uploaded .uploaded-image {
	width: calc(25% - 1rem);
	padding-bottom: calc(25% - 1rem);
}

.document-files-view .image-uploader .btn.btn-delete {
	--redColor02: #f62626;
	--whiteColor: #fff;
}

.img-fluid01 {
	width: 100%;
	height: 400px;
	object-fit: contain;
	margin: 0 auto;
}

.main-bdy-cnt {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.form-body.auth-body-txt {
	padding: 30px;
	border-radius: 16px;
	background: #fff;
	position: relative;
	box-shadow: 0 5px 10px 0 #0000000d;
	border: 1px solid #eee;
}

.form-radio-order-card .form-check-input[type=radio] {
	border-radius: 50% !important;
	width: 16px;
	height: 16px;
	position: relative;
	top: -3px;
	margin-right: 0;
	display: inline-block;
	cursor: pointer;
}

.form-radio-order-card label.form-check-label {
	padding: 0 0 0 2px;
	cursor: pointer;
	line-height: 1.5;
}

.side-text-title {
	display: block;
	text-align: center;
	padding: 5px;
	font-size: 14px;
	line-height: 20px;
	background: #fff;
	color: #004aad;
	text-transform: uppercase;
	margin: 0 -20px 0;
	border-top: 1px dashed #004aad;
}

.sidebar-main .side-logo.text-center {
	margin: -20px -20px 0;
	padding: 15px 20px;
	background: #fff;
}

.sidebar-main.writer-sidebar {
	background: #5e17eb;
}

.sidebar-main.writer-sidebar .sidebar-inner>ul>li a:hover,
.sidebar-main.writer-sidebar .sidebar-inner>ul>li.active a,
.sidebar-main.writer-sidebar .sidebar-inner>ul>li .dropdown a.btn.show {
	color: #5e17eb;
}

.sidebar-main.writer-sidebar .side-text-title {
	color: #5e17eb;
	border-top-color: #5e17eb;
}

footer.footer-main.writer-footer,
footer.footer-main.client-footer {
	margin-left: 200px;
	width: calc(100% - 200px);
}

h1.title-main-back-h1 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 15px;
}

.alert {
	border-radius: 10px;
}

textarea.form-control {
	height: auto;
	resize: none;
}

.form-group-checkbox-inc {
	min-height: 50px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 24px;
}

.form-group-checkbox-inc .form-check {
	padding: 0;
}

.buttonSection.ml-0 {
	margin: 0 0 10px;
}

.buttonSection.ml-0 p {
	padding-left: 0;
}

.order-bottom-select-div .order-bottom-select-inner {
	width: 100%;
	max-width: 500px;
}

.order-bottom-select-div .form-check {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	line-height: 14px;
	column-gap: 10px;
}

.order-bottom-select-div .form-check label.form-check-label {
	padding-top: 3px;
}

.order-bottom-select-div .ord-radio-div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 50px;
	width: 100%;
}

.order-bottom-select-div .btn-main-primary {
	width: 100%;
}

.table-responsive.table-rsp-root.attachments_table {
	padding-bottom: 0;
}

.modal.modal-general .modal-dialog {
	max-width: 900px;
}

.modal.modal-general .modal-header {
	padding: 0;
	margin: 0 0 15px;
}

.modal.modal-general .modal-header h5 {
	font-size: 24px;
	line-height: 1.5;
	display: block;
}

.modal-content .modal-general-wrap p {
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	font-weight: 400;
}

.modal-general-wrap h4 {
	font-size: 21px;
	line-height: 1.5;
	margin: 0 0 10px;
}

.modal-general-wrap ul {
	padding: 0;
	margin: 0;
	text-align: left;
	font-weight: 400;
	line-height: 1.7;
	font-size: 14px;
}

/* End of start new **/

@media (min-width:768px) {
	.content-wrapper .content-heading {
		margin: -20px;
		margin-bottom: 20px;
		padding: 20px;
	}

	.content-wrapper {
		padding: 20px;
	}
}

@media(min-width:1100px) {

	.my-profile-form form .form-group.col-md-6,
	.my-profile-form form .form-group.col-md-12 {
		padding: 0 15px;
	}
}

@media(max-width: 1300px) {
	.topbar-main>.row>.col-md-8 {
		width: 100%;
	}

	.topbar-col-right {
		margin-top: 7px;
		justify-content: space-between !important;
	}

	.topbar-col-right .coach_listings_search {
		justify-content: flex-start !important;
	}

	.topbar-col-right .select2-container--default,
	.topbar-col-right .form-control {
		height: 40px !important;
		padding: 5px 9px !important;
	}

	.coach_listings_search .select2-container--default .select2-selection--single .select2-selection__placeholder {
		font-size: 13px;
	}

	.topbar-col-right .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 29px !important;
		padding-right: 10px;
	}

	.coach_listings_search .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 19px;
		right: 12px;
	}

	.topbar-col-right form.coach_listings_search .form-outline {
		max-width: 130px;
		margin-right: 6px;
	}

	.topbar-col-right .filter-btns.reset_btn,
	.topbar-col-right .form-select {
		height: 40px;
	}

	.topbar-col-right .form-select {
		line-height: 30px;
	}

	.topbar-col-right .form-select-icon i {
		top: 12px;
		font-size: 15px;
	}

	.topbar-main {
		padding: 20px 16px;
	}

	.topbar-col-right>a>.filter-btns.reset_btn {
		margin-right: 8px !important;
		/*margin-left: 76px !important;*/
		font-size: 14px;
		width: 60px !important;
	}

	/*.topbar-col-right form.coach_listings_search{width: auto;}
	.topbar-col-right>a{width: 100%;}*/
	.coach_listings_search .filter-btns.reset_btn {
		z-index: 1;
		font-size: 14px;
		width: 60px;
	}

	.topbar-home form.coach_listings_search {
		width: 100%;
	}

	.topbar-col-right .form-select-icon.me-lg-3 {
		margin-left: auto;
	}

	.datepicker-cal-icon i {
		top: 12px;
	}
}

@media(max-width: 1100px) {
	.searchbar {
		max-width: 195px;
	}

	.topbar-col-right .form-control,
	.topbar-col-right .form-select {
		height: 40px;
		font-size: 14px;
		line-height: 30px;
	}

	.topbar-col-right .reset_btn {
		height: 40px;
	}

	.w-48.reset_btn {
		width: 38px;
	}

	.filter-btns i {
		font-size: 20px;
	}

	.search-icons button {
		font-size: 17px;
	}

	.form-select-icon i {
		font-size: 16px;
		top: 10px;
	}

	.search-icons {
		font-size: 16px;
		top: 10px;
		right: 18px;
	}

	.calender-wrapper .hasDatepicker {
		margin: 0 3px;
	}

	.calender-wrapper .ui-datepicker-calendar tbody td a {
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
	}

	.calender-wrapper .timeslot,
	.box-container .error_datetime {
		margin: 0px 8px;
	}

}

@media(max-width: 991px) {
	.title-main-lg {
		font-size: 26px;
	}

	.subtitle-main {
		font-size: 16px;
	}

	.login-subtitle {
		white-space: normal;
	}

	.sidebar-main {
		width: 70px;
		padding: 20px 6px;
	}

	.profile-img img {
		width: 45px;
		height: 45px;
	}

	.user-profile .p-name {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 12px;
	}

	.edit-profile {
		top: 36px;
		right: 0;
	}

	.edit-profile-icon {
		width: 20px;
		height: 20px;
		font-size: 11px;
	}

	.sidebar-inner ul li a {
		text-align: center;
		margin-right: 0;
		padding: 12px 6px 8px 6px;
		font-size: 20px;
	}

	.sidebar-inner ul li a .li-icon {
		margin-right: 0;
	}

	.sidebar-inner ul li a .li-text {
		display: none;
	}

	.sidebar-inner ul li.active a:after,
	.sidebar-inner>ul>li.active .dropdown>a:after {
		right: -15px;
		width: 4px;
		height: 50px;
		display: none;
	}

	.side-logo img {
		width: 50px;
	}

	.main-body-wrapper {
		width: calc(100% - 70px);
	}

	.body-mw-100 .footer-main {
		width: 100%;
	}

	.content-inner-wrapper {
		padding: 30px 20px;
	}

	.topbar-main {
		padding: 20px 20px;
	}

	.my-profile-img .user-profile {
		max-width: 185px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 35px;
		text-align: center;
	}

	.sidebar-inner>ul>li .dropdown-menu {
		width: 100%;
		min-width: 100%;
	}

	.sidebar-inner>ul>li .dropdown-menu li {
		margin-left: 0;
	}

	.sidebar-inner>ul>li .dropdown-menu li a {
		padding: 5px 5px;
		text-align: center;
		font-size: 16px;
	}

	.footer-main {
		width: calc(100% - 70px)
	}

	.search-icons {
		right: 11px;
	}

	.form-select-icon i {
		right: 12px;
	}

	.topbar-col-right .form-outline input {
		padding-right: 18px;
	}

	.topbar-col-right .form-select {
		padding-right: 24px;
	}

	.mobile-filter-menu {
		display: inline-flex;
		position: absolute;
		right: 20px;
		top: 20px;
		transition: all .5s linear;
		z-index: 9;
	}

	.mobile-filter {
		position: fixed;
		right: -265px;
		top: 0;
		width: 100%;
		max-width: 250px;
		height: 100%;
		margin-bottom: 25px;
		padding: 30px 10px;
		transition: all .5s linear;
		background-color: #FFF;
		overflow: hidden auto;
		z-index: 15;
		box-shadow: 0px 0px 20px rgb(0 0 0 / 16%);
	}

	.open-mobile-filter-sidebar .mobile-filter {
		right: 0;
	}

	.open-mobile-filter-sidebar .mobile-filter-menu {
		right: 250px;
		border-radius: 6px 0 0 6px;
		position: fixed;
	}

	.topbar-col-right .mobile-filter form.searchbar {
		flex-direction: column;
	}

	.topbar-col-right form.coach_listings_search .form-outline {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.topbar-col-right .mobile-filter .filter-btns.reset_btn {
		width: 100% !important;
	}

	.topbar-col-right {
		justify-content: flex-start !important;
	}

	.topbar-col-right .form-select-icon.me-lg-3 {
		margin-left: unset;
	}

	.session-tbl .table>thead>tr>th.th02 {
		min-width: 110px;
	}

	.session-tbl .table>thead>tr>th.th04 {
		min-width: 105px;
	}

	.side-text-title {
		padding: 5px;
		font-size: 12px;
		line-height: 16px;
		margin: 0 -6px;
	}

	.sidebar-main .side-logo.text-center {
		margin: -20px -6px 0;
		padding: 10px 0 10px;
		background: #fff;
	}

	.side-logo img.img-logo-desktop {
		display: none;
	}

	.side-logo img.img-logo-mobile.d-none {
		display: block !important;
		margin: 0 auto;
		width: auto;
		height: 35px;
		object-fit: contain;
	}

	.sidebar-inner>ul>li {
		margin-bottom: 5px;
	}
}

@media(max-width: 850px) {
	.topbar-main .topbar-col-right {
		flex-wrap: wrap;
		justify-content: flex-start !important;
	}

	.topbar-col-right form.coach_listings_search {
		margin-bottom: 7px !important;
	}
}

@media(max-width: 820px) {
	.searchbar {
		max-width: 179px;
	}

	.topbar-col-right .reset_btn {
		font-size: 14px;
		width: 56px !important;
	}

	.topbar-col-right form.coach_listings_search {
		flex-wrap: wrap;
	}
}

@media(max-width: 767px) {

	.main-body-content:before,
	.header-before:before {
		background-color: #fff;
	}

	.video-col-left p {
		font-size: 18px;
		line-height: 30px;
	}

	.video-box-wrapper:before {
		width: 55px;
		height: 55px;
		font-size: 24px;
	}

	.title-main-sm {
		font-size: 20px;
	}

	.title-main-white {
		font-size: 20px;
	}

	.coach-img {
		width: 65px;
		height: 65px;
	}

	.right-profile h4 {
		font-size: 18px;
	}

	.topbar-main .topbar-col-right {
		margin-top: 0;
	}

	.calender-wrapper-sticky .timeslot .btn-dv .card-btn {
		margin: 0 0 0 10px;
		min-width: 80px;
		height: 38px;
	}

	.topbar-main.topbar-home h1.title-main-md {
		margin: 0;
	}

	.content-inner-wrapper {
		padding: 20px 20px;
	}

	.mb-30.mbl-col {
		margin-bottom: 20px;
	}

	.topbar-main .topbar-col-left h1.title-main-md {
		margin: 0;
		font-family: 'Poppins', 'Raleway', sans-serif;
		font-weight: 600;
	}

	h1.title-main-lg {
		font-family: 'Poppins', 'Raleway', sans-serif;
		font-weight: 600;
	}

	.topbar-main {
		padding: 15px 20px;
	}

	.topbar-main.py-4 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.dash-info-card-div .title-div h2 {
		font-size: 16px;
	}

	.dash-info-card-div .title-div {
		padding: 11px 15px 9px;
	}

	.dash-info-card-div .dash-info-card-body {
		padding: 15px 15px 10px;
	}

	.session-tbl div#MyordersTable_length .session-tbl div#ordersTable_length {
		padding: 10px 5px;
	}

	.session-tbl .table>thead>tr>th {
		padding: 10px 15px;
		font-size: 14px;
		line-height: 1.5;
	}

	table.dataTable thead tr.filter td {
		min-width: 105px;
	}

	.row.center-rw-dv {
		display: block;
		--bs-gutter-x: 30px;
	}

	.main-bdy-cnt .container {
		--bs-gutter-x: 20px;
	}

	.footer-main {
		width: 100%;
	}

	.footer-main p {
		font-size: 12px;
	}

	.auth-heading-dv p.subtitle-main {
		font-size: 14px;
	}

	.auth-head-dv {
		justify-content: space-between;
		row-gap: 24px;
	}

	.header-main-two {
		padding: 20px 0 30px 0;
	}

	.auth-head-dv .btn-group-right-head {
		column-gap: 15px;
	}

	.auth-head-dv .btn-group-right-head .btn.btn-main-primary {
		flex: 1;
		width: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.auth-head-dv .btn-group-right-head .btn.btn-main-primary {
		width: auto !important;
		font-size: 14px;
		padding: 2px 15px 0;
		height: 40px;
		border-radius: 6px;
	}

	.auth-head-dv .btn-group-right-head a {
		display: flex;
		flex-wrap: wrap;
	}

	.img-fluid01 {
		height: auto;
	}

	.form-body.auth-body-txt {
		padding: 24px 20px 20px;
	}

	.order-fmo-css-card {
		padding: 20px;
	}

	.site-logo img {
		max-width: 150px;
	}


}

/*@media(max-width: 583px)
{
	
}*/
@media(max-width: 575px) {
	.title-main-lg {
		font-size: 21px;
	}

	.searchbar {
		max-width: 100%;
	}

	.title-main-md {
		font-size: 21px;
	}

	.my-profile-img .profile-img img {
		width: 130px;
		height: 130px;
	}

	.coach-img {
		width: 55px;
		height: 55px;
	}

	.topbar-dark {
		padding: 15px 15px;
	}

	.box-container {
		padding: 20px 12px 20px 12px;
	}

	.modal-lg .modal-content {
		padding: 25px 20px;
	}

	.modal-header .btn-close {
		top: 10px;
		right: 20px;
	}

	.thank-you-box .box-container {
		padding: 20px;
	}

	.topbar-col-right .form-select-icon {
		width: calc(100% - 83px);
	}

	.calender-wrapper .ui-widget {
		font-size: 16px;
	}

	.calender-wrapper .ui-datepicker-calendar tbody td {
		padding: 7px 1px;
	}

	.calender-wrapper h3 {
		font-size: 16px;
	}

	.topbar-col-right .reset_btn {
		width: 45px !important;
		font-size: 14px;
	}

	.topbar-col-right .form-select,
	.topbar-col-right .form-control {
		padding-left: 10px;
	}

	.search-icons {
		right: 10px;
	}

	.topbar-col-right .form-outline input {
		padding-right: 30px;
	}

	.form-select-icon i {
		right: 10px;
	}

	.topbar-col-right .form-select {
		padding-right: 22px;
	}

	.modal-upload-img #image_demo {
		width: 265px !important;
	}

	.modal-upload-img #image_demo .cr-boundary {
		width: 265px !important;
	}

	.my-profile-img .user-profile {
		margin-left: 0;
	}

	#deleteModal .modal-title {
		margin-bottom: 20px;
	}

	#deleteModal .modal-footer .btn-main-primary.mw-btn-185 {
		min-width: 120px;
	}

	/*.topbar-home .topbar-col-right form.coach_listings_search .form-outline{max-width: 48%;margin-bottom: 7px;}*/
	.topbar-home .topbar-col-right form.coach_listings_search {
		margin-bottom: 0 !important;
	}

	/*.topbar-home .topbar-col-right form.coach_listings_search .filter-btns.reset_btn{width: 48% !important;margin-bottom: 7px;}*/
	.mobile-filter-menu {
		top: 11px;
		height: 35px;
	}

	.topbar-col-right>a>.filter-btns.reset_btn {
		margin-right: 0 !important;
		width: 50px !important;
		margin-left: 10px !important;
	}

	.filter-btns i {
		font-size: 16px;
	}

	.topbar-col-right .form-select-icon {
		width: calc(100% - 61px);
	}

	.mobile-filter {
		max-width: 200px;
	}

	.open-mobile-filter-sidebar .mobile-filter-menu {
		right: 200px;
	}
}

@media(max-width: 480px) {
	.left-profile .coach-profile-header {
		align-items: flex-start !important;
	}

	.left-profile .coach-profile-header .coach-name {
		margin-top: 5px;
	}

	.left-profile .coach-profile-header .coach-name h1 {
		font-size: 18px;
		word-break: break-all;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.alert {
		padding-left: 10px;
		font-size: 13px;
	}
}

@media(max-width: 350px) {
	.topbar-main {
		padding: 20px 12px;
	}


}

.topbar-col-right .select2-container--default {
	height: 48px;
	border-radius: 7px;
	background-color: #ffffff;
	border: 1px solid #d4d4d4;
	padding: 5px 15px;
	line-height: 40px;
	font-size: 15px;
	color: #000000;
	font-weight: 500;
}

.topbar-col-right .select2-container--default .select2-selection--single {
	border: 0;
	height: 100%;
}

.topbar-col-right form.searchbar {
	display: flex;
	align-items: center;
	max-width: unset;
}

.topbar-col-right .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px;
	padding-left: 0;
}

.coach_listings_search .select2-container--default {
	max-width: 160px;
	width: 100% !important;
}

.topbar-col-right .form-outline {
	width: 100%;
}

.coach_listings_search_form .select2-container--default {
	max-width: 140px;
	width: 100% !important;
	margin-right: 10px;
}

div#MyordersTable_length,
div#ordersTable_length {
	padding: 20px;
}


table.dataTable td.focus,
table.dataTable th.focus {
	outline: 3px solid #5d9cec;
	outline-offset: -1px
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before {
	color: #3a3f51;
	border: 0;
	box-shadow: 0 0 0 #000;
	background-color: transparent
}

.table>thead>tr>th {
	padding: 14px 20px;
	color: #888
}

.table>tbody>tr>td {
	vertical-align: middle
}

.table>tbody>tr>td>.media img {
	width: 36px;
	height: 36px;
	margin: 0 auto;
	object-fit: contain;
}

.dataTables_wrapper .dataTables_length select {
	padding: 10px 30px 10px 10px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 8px;
	border: 1px solid #ddd;
	margin: 0 10px;
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 18px;
	appearance: none;
	background-position: calc(100% - 10px) 11px;
}

table.dataTable.display tbody tr td {
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: middle;
	font-weight: 400;
}

.table>tbody>tr>td .statushtml {
	font-size: 16px;
	line-height: 24px;
	padding: 6px 10px 4px;
	display: inline-block;
}

p.btn.available.statushtml {
	width: auto;
}

table.dataTable.display tbody tr td p {
	margin: 0;
}

.dataTables_wrapper .dataTables_info {
	padding: 20px 5px 0 20px;
}

.dataTables_wrapper .dataTables_paginate {
	padding: 10px 15px;
}

body table.dataTable.no-footer {
	border-bottom: 1px solid #ddd !important;
}

body table.dataTable.stripe>tbody>tr.odd>*,
body table.dataTable.display>tbody>tr.odd>* {
	box-shadow: none;
}

select.form-control {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 21px;
	appearance: none;
	background-position: calc(100% - 10px) 50%;
}

body .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: #004aad;
	color: #fff !important;
	border-color: #004aad;
}

body .table-bordered>:not(caption)>* {
	border-width: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	background-color: #004aad;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #004aad), color-stop(100%, #004aad));
	background: -webkit-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -moz-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -ms-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -o-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: #004aad;
	box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: white !important;
	border: 1px solid #004aad;
	background-color: #004aad;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #004aad), color-stop(100%, #004aad));
	background: -webkit-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -moz-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -ms-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: -o-linear-gradient(top, #004aad 0%, #004aad 100%);
	background: linear-gradient(to bottom, #004aad 0%, #004aad 100%);
}