body {
	font-family: "Montserrat", sans-serif !important;
	/* font-optical-sizing: auto !important; */
}

.player-avatar {
	width: 40px;
	height: 40px;

	max-width: 40px !important;

	object-fit: cover;

	border-radius: 50%;
}

.player-avatar.sm {
	width: 25px;
	height: 25px;

	max-width: 25px !important;

}

.player-avatar.lg {
	width: 60px;
	height: 60px;

	max-width: 60px !important;

}

.player-avatar.xl {
	width: 100px;
	height: 100px;

	max-width: 100px !important;

}

.dashboard-menu.coaurt-menu-dash ul li a {
	height: 95px !important;
}

.dashboard-menu.coaurt-menu-dash ul li i {
	margin-bottom: 10px;

	font-size: 20px;
}

.no-score-wrapper {
	border-radius: 10px;

	background-color: var(--bs-gray-200);
}

.no-score-wrapper i {
	font-size: 4em;
}

.profile-detail-group .file-upload {
	padding: 0;

	width: 190px;
	height: 190px;

	border-radius: 50%;
}

.profile-detail-group .file-upload img {
	width: 190px;
	height: 190px;

	border-radius: 50%;

	object-fit: cover;

}

.alert-c-wrapper i,
.request-score-wrapper i {
	font-size: 2.5em;

	margin-bottom: 20px;
}

.footer a {
	color: white;
}

/* Padel field */
.padel-field {
	width: 600px;
	height: 300px;

	position: relative;

	display: grid;

	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);

	background: #38b6ff;

	padding-left: calc(600px * 15 / 100);
	padding-right: calc(600px * 15 / 100);

	border: 4px solid black;
}

.padel-field.lg {
	width: 800px;
	height: 400px;

	padding-left: calc(800px * 15 / 100);
	padding-right: calc(800px * 15 / 100);
}

.padel-field .team-1-text {
	position: absolute;

	top: 45%;
	left: 70px;

	font-size: 1.2em;

	color: white;

	transform: rotate(-90deg) translateY(-50%);
}

.padel-field .team-2-text {
	position: absolute;

	top: 45%;
	right: 70px;

	font-size: 1.2em;

	color: white;

	transform: rotate(90deg) translateY(-50%);
}

@media screen and (max-width: 1000px) {
	.padel-field {
		width: 500px !important;
		height: 250px !important;

		padding-left: calc(500px * 15 / 100) !important;
		padding-right: calc(500px * 15 / 100) !important;
	}

	.participant-name {
		font-size: 0.9em !important;
	}

	.participant-stats {
		display: none !important;
	}

	.padel-field .team-1-text {
		left: 25px !important;

		font-size: 1.1em !important;
	}

	.padel-field .team-2-text {
		right: 25px !important;

		font-size: 1.1em !important;
	}

}

@media screen and (max-width: 800px) {
	.padel-field {
		width: 400px !important;
		height: 200px !important;

		padding-left: calc(400px * 15 / 100) !important;
		padding-right: calc(400px * 15 / 100) !important;
	}

	.participant-name {
		font-size: 0.9em !important;
	}

	.participant-stats {
		display: none !important;
	}

	.padel-field .team-1-text {
		left: 12px !important;

		font-size: 1.1em !important;
	}

	.padel-field .team-2-text {
		right: 12px !important;

		font-size: 1.1em !important;
	}

}

@media screen and (max-width: 430px) {
	.padel-field {
		height: 300px !important;
		width: 600px !important;

		transform: rotate(90deg);
		transform-origin: 50% 50%;

		margin: 160px auto;
		margin-left: -150px !important;

		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);

		padding-left: calc(300px * 15 / 100);
		padding-right: calc(300px * 15 / 100);
	}

	.participant {
		transform: rotate(-90deg);
	}

	.participant-name {
		font-size: 12px !important;

		max-width: 140px !important;
	}


	.participant-container:nth-child(1) {
		border-left: 6px solid white;
		border-right: 3px solid white;
		border-bottom: 1px solid orange;
		border-top: 6px solid white;
	}

	.participant-container:nth-child(2) {
		border-left: 3px solid white;
		border-right: 6px solid white;
		border-bottom: 1px solid orange;
		border-top: 6px solid white;
	}

	.participant-container:nth-child(3) {
		border-left: 6px solid white;
		border-right: 3px solid white;
		border-top: 1px solid orange;
		border-bottom: 6px solid white;
	}

	.participant-container:nth-child(4) {
		border-left: 3px solid white;
		border-right: 6px solid white;
		border-top: 1px solid orange;
		border-bottom: 6px solid white;
	}

	.participant-container:nth-child(1),
	.participant-container:nth-child(3) {
		border-right: 3px solid white;
	}

	.participant-container:nth-child(2),
	.participant-container:nth-child(4) {
		border-left: 3px solid white;
	}

	.participant-container:nth-child(1),
	.participant-container:nth-child(2) {
		border-bottom: 1px solid orange;
	}

	.participant-container:nth-child(3),
	.participant-container:nth-child(4) {
		border-top: 1px solid orange;
	}

	.padel-field .team-2-text {
		right: 0 !important;

		transform: rotate(-90deg);
	}
}

.participant-container {
	display: flex;

	justify-content: center;
	align-items: center;

	color: #192335;
}

.participant-container:nth-child(1) {
	border-left: 6px solid white;
	border-bottom: 3px solid white;
	border-right: 1px solid orange;
}

.participant-container:nth-child(2) {
	border-right: 6px solid white;
	border-bottom: 3px solid white;
	border-left: 1px solid orange;
}

.participant-container:nth-child(3) {
	border-left: 6px solid white;
	border-top: 3px solid white;
	border-right: 1px solid orange;
}

.participant-container:nth-child(4) {
	border-right: 6px solid white;
	border-top: 3px solid white;
	border-left: 1px solid orange;
}

.participant {
	display: flex;
	flex-direction: column;

	justify-content: center;
	align-items: center;
}

.participant-image {
	width: 40px;
	height: 40px;
	border-radius: 50%;

	object-fit: cover;
}

.participant-name {
	display: block;

	font-weight: bold;

	font-size: 1em;

	text-align: center;
}

.participant-stats {
	display: block;

	font-size: 0.9em;

	text-align: center;
}

/* End Padel field */


.dt-layout-row {
	margin-bottom: 10px !important;
}

.ask-questions p {
	max-width: 100% !important;
}

.ml-1 {
	margin-left: 0.25rem !important;
}

.ml-2 {
	margin-left: 0.5rem !important;
}

.text-bold {
	font-weight: bold;
}

.coach-btn {
	display: flex;

	justify-content: space-around;
	align-items: center;

	gap: 15px;
}

.featured-venues-item.favourite .listing-item {
	position: relative;

	border: 3px solid var(--theme-primary) !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.featured-venues-item.favourite .listing-item .favourite-mark {
	position: absolute;

	top: 1rem;
	right: 1rem;

	/* color: rgb(255, 239, 20); */
	color: var(--theme-primary);

	font-size: 1.35em;

	z-index: 100;
}

.breadcrumb {
	position: relative;
	/* background: url("../img/breadrcumb_background.png") no-repeat !important; */
	background: url("../img/home_bg.svg") no-repeat !important;

	background-position-x: 0%;
	background-position-y: 0%;
	background-position: center !important;
	background-position-y: center;
	background-size: cover !important;
	background-position-y: 50% !important;

}

.breadcrumb::before,
.breadcrumb::after,
.breadcrumb ul::after {
	display: none !important;
}

.breadcrumb-img {
	position: absolute;

	right: 2rem;

	top: 50%;

	transform: translateY(-50%);

	height: 180px;
}

.breadcrumb-img img {
	height: 180px;
	object-fit: contain;
}

.match-info-list {
	display: block !important;
}

.match-info-list li {
	margin-bottom: 10px;
}

.hero-section {
	background: url("../img/home_bg.svg");
}

.section-search .title {
	text-align: center !important;

	/* font-size: 4em !important; */
	font-weight: bold !important;
	margin-bottom: 0 !important;
}

.section-search .sub-info {
	text-align: center !important;

	font-size: 2.4em;
	font-weight: 200 !important;

	font-style: italic !important;
}

@media (max-width: 275px) {
	.section-search .title {
		font-size: 2em !important;
		margin-top: 30px;
	}

	.section-search .sub-info {
		font-size: 1.8em;
	}
}

@media (max-width: 350px) {
	.section-search .title {
		font-size: 1.8em !important;
	}

	.section-search .sub-info {
		font-size: 1.6em !important;
	}
}

@media (max-width: 370px) {
	.section-search .title {
		margin-top: 1.7em !important;
	}

	.section-search .sub-info {
		font-size: 1.5em;
	}
}

@media (max-width: 640px) {
	.section-search .sub-info {
		font-size: 1.8em;
	}
}

@media (max-width: 767px) {
	.section-search .sub-info {
		font-size: 1.9em;
	}
}

@media (max-width: 991.98px) {
	.section-search .sub-info {
		font-size: 2em;
	}
}



.brand-slider-group {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.work-grid .work-icon .work-icon-inner img {
	width: 40px;
}

.numbers-container {
	display: flex;
	flex-wrap: wrap;

	justify-content: center;

	align-items: center;

	gap: 10px;
}

.numbers-container .number {
	min-width: 250px;

	flex: 1;

	margin-right: 20px;

	padding: 20px;

	border-radius: 10px;
}

.numbers-container .number h2 {
	margin-bottom: 0;

	font-size: 3em;
	font-weight: 700;

	color: #FFFFFF;
}

.numbers-container .number h3 {
	margin-bottom: 0;

	color: #FFFFFF;
}

.numbers-container .number h4 {
	margin-bottom: 0;

	font-weight: 400;

	color: #EAEDF0;
}

.numbers-container .number:nth-child(odd) {
	background: var(--theme-primary);
}

.numbers-container .number:nth-child(even) {
	background: var(--theme-secondary);
}

.convenient-section {
	background: #000004 !important;
}

section.section-contactus {
	background: #f9f9f6 !important;
}

.group-coaching::before,
.group-coaching::after {
	content: none !important;
}

/* .work-grid.coaching-grid {
	box-shadow: var(--theme-primary) 0px 0px 0px 1px !important;
} */

.work-grid.coaching-grid {
	/* background: url("../img/card_background_2.svg");

	background-size: 100% 100%;

	background-repeat: no-repeat; */

	-webkit-box-shadow: inset 3px -3px 0px 3px #E94E1B;
	box-shadow: inset 3px -3px 0px 3px #E94E1B;

	border-bottom-left-radius: 40px;
}

.work-grid h3[data-bs-toggle] {
	cursor: pointer;
}

.work-grid h3[data-bs-toggle] i {
	transform: rotate(0deg);
	transition: all 0.3s ease-in-out;
}

.work-grid h3[data-bs-toggle].collapsed i {
	transform: rotate(90deg);
}

.badge.bg-success {
	color: #36b34a;
}

.text-gold {
	color: gold;
}

.text-silver {
	color: silver;
}

.text-bronze {
	color: #b8691b;
}

.price-wrap .price-card .price-body .features-price-list p {
	min-height: 50px;
}

#why-choose-slider .listing-item .listing-content {
	width: 60%;
	margin: 0 auto;
}

@media screen and (max-width: 800px) {
	#why-choose-slider .listing-item .listing-content {
		width: 100%;
	}
}

.brand-slider-group {
	margin-top: 40px;
	margin-bottom: 20px;
}

@media screen and (max-width: 786px) {
	/* 
	#table_leaderboard tbody tr td,
	#table_leaderboard thead tr th {
		padding: 5px;
	} */

	.table tbody tr td,
	.table thead tr th {
		padding: 5px;
	}
}

@media (min-width: 768px) {

	/* #table_leaderboard tbody tr td.md-vis,
	#table_leaderboard thead tr th.md-vis {
		display: table-cell !important;
	} */

	.table tbody tr td.md-vis,
	.table thead tr th.md-vis {
		display: table-cell !important;
	}
}

.notification-message {
	position: relative;

	border-bottom: 3px solid white !important;
}

.notification-message.unread {
	background-color: rgb(255, 246, 233);
}

.notification-message>.media {
	padding: 15px 24px;
	border-radius: 2px;
	width: 100%;
}

.notification-message .notification-icon {
	font-size: 1.2em;
}

.notification-message .media-body {
	display: flex;

	justify-content: space-between;

	gap: 15px;
}

.notification-message.has-link .notification-icon {
	color: var(--theme-primary);
}

.notification-message .notification-datetime {
	font-size: 0.8em;
}

.notification-message .set-read-btn {
	position: absolute;

	top: 10px;
	right: 20px;

	height: 10px;
	width: 10px;

	background-color: #23B33A;

	border-radius: 50%;

	cursor: pointer;
}

.notification-message [data-url] {
	cursor: pointer;

	color: var(--theme-primary);
}



.search-btn {
	margin-left: auto;
}

.errors-page {
	text-align: center;
}

.errors-page .error-title {
	font-size: 10em;
}

.errors-page .error-desc {
	font-size: 2em;
}

#why-choose .listing-item .listing-title {
	-webkit-line-clamp: initial;
	-webkit-box-orient: initial;
	overflow: initial;
	text-overflow: initial;
	display: block;
}

.listing-item-grid .listing-title {
	white-space: wrap !important;
}

.menu-opened .navbar-header {
	display: none !important;
}

.skiptranslate iframe {
	bottom: 0 !important;
	top: unset !important;
}

.translated-ltr body,
.translated-rtl body {
	position: initial !important;

	padding-bottom: 40px;
}

.translated-ltr body .main-wrapper,
.translated-rtl body .main-wrapper {
	padding-bottom: 40px !important;
}

.translated-ltr body .progress-wrap,
.translated-rtl body .progress-wrap {
	bottom: 60px !important;
}

.main-nav select {
	height: min-content;
	align-self: center;
	margin-left: 4rem;
	background: white;
	border: 1px solid #cacaca;
	border-radius: 10px;
	padding: 0.25rem 0.5rem;
}

@media (max-width: 991.98px) {
	.main-nav select {
		margin-left: 0.75rem;
		align-self: flex-start;
	}

}

#filter_date {
	display: block;
	width: 100%;
	height: 38px;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.match-item .center-link,
.tournament-item .center-link {
	color: var(--theme-primary);
}

.match-item .center-link:hover,
.tournament-item .center-link:hover {
	color: var(--theme-secondary);
}

.listing-item.coach-listview .listing-img img {
	height: 100% !important;
}

.user-header img.rounded-circle {
	width: inherit;
	height: inherit;
	max-width: unset;
}

.dashboard-menu.coaurt-menu-dash li {
	height: 50px !important;
}

.dashboard-menu.coaurt-menu-dash .row>div a {
	color: var(--theme-secondary);
	background: #FFFFFF;
	border: 1px solid #EAEDF0;
	font-weight: 500;
	border-radius: 10px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	padding: 35px;
	text-align: center;
	line-height: normal;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 1rem;
}

.dashboard-menu.coaurt-menu-dash .row>div a img {
	width: 21px;
}

.dashboard-menu.coaurt-menu-dash .row>div a i {
	font-size: 1.3em;
}

.dashboard-menu.coaurt-menu-dash .row>div:hover a {
	color: #FFFFFF;
	background: var(--theme-primary);
	border: 1px solid var(--theme-primary);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}

.dashboard-menu.coaurt-menu-dash .row>div a.active {
	color: #FFFFFF;
	background: var(--theme-primary);
	border: 1px solid var(--theme-primary);
}

.venue-coach-details .listing-item-grid {
	margin-top: 1rem;
}

@media screen and (min-width: 992px) {
	.search-input.sport {
		width: 15% !important;
	}
}

@media screen and (max-width: 575px) {
	.dashboard-menu.coaurt-menu-dash .row>div a {
		padding: 0.5rem 0.3rem;
		gap: 0.75rem;
	}

	.dashboard-menu.coaurt-menu-dash .col-sm-6.mt-3 {
		margin-top: 0.3rem !important;
	}
}

.notification-unread-badge {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--theme-primary);

	position: absolute;
	top: -3px;
	right: -8px;
	margin: 0;

	font-size: 10px;
	color: white;
	text-align: center;
	line-height: 1;
}