@-webkit-keyframes flash {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes flash {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes scale {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	100% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

@keyframes scale {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}

	100% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3)
	}
}

@-webkit-keyframes circle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes circle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes wave-animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	10% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg)
	}

	20% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg)
	}

	30% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg)
	}

	40% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}

	50% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg)
	}

	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes wave-animation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	10% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg)
	}

	20% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg)
	}

	30% {
		-webkit-transform: rotate(14deg);
		transform: rotate(14deg)
	}

	40% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg)
	}

	50% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg)
	}

	60% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes zoom {
	from {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes radio-button {
	0% {
		-webkit-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		-webkit-box-shadow: 0 0 0px rgba(var(--black), 0.2);
		box-shadow: 0 0 0px rgba(var(--black), 0.2)
	}

	80% {
		-webkit-transform: translateY(-50%) scale(1.2);
		transform: translateY(-50%) scale(1.2)
	}

	100% {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		-webkit-box-shadow: 0 0 3px rgba(var(--black), 0.2);
		box-shadow: 0 0 3px rgba(var(--black), 0.2)
	}
}

@keyframes radio-button {
	0% {
		-webkit-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		-webkit-box-shadow: 0 0 0px rgba(var(--black), 0.2);
		box-shadow: 0 0 0px rgba(var(--black), 0.2)
	}

	80% {
		-webkit-transform: translateY(-50%) scale(1.2);
		transform: translateY(-50%) scale(1.2)
	}

	100% {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		-webkit-box-shadow: 0 0 3px rgba(var(--black), 0.2);
		box-shadow: 0 0 3px rgba(var(--black), 0.2)
	}
}

@-webkit-keyframes mover {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@keyframes mover {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes flicker {
	0% {
		background: transparent
	}

	50% {
		background: white
	}

	100% {
		background: transparent
	}
}

@keyframes flicker {
	0% {
		background: transparent
	}

	50% {
		background: white
	}

	100% {
		background: transparent
	}
}

@-webkit-keyframes neon {
	0% {
		text-shadow: none
	}

	50% {
		text-shadow: rgba(255, 255, 255, 0.8) 0 0 8px
	}

	100% {
		text-shadow: none
	}
}

@keyframes neon {
	0% {
		text-shadow: none
	}

	50% {
		text-shadow: rgba(255, 255, 255, 0.8) 0 0 8px
	}

	100% {
		text-shadow: none
	}
}

:root {
	--theme-color: 42, 99, 84;
	--white: 255, 255, 255;
	--black: 0, 0, 0;
	--light-bg: 248, 248, 248;
	--yellow: 255, 206, 31;
	--title: 34, 34, 34;
	--grey: 244, 244, 244;
	--content: 157, 172, 177;
	--border-color: 238, 238, 238
}

.learning-color {
	--theme-color: 35, 51, 83;
	--theme-color2: 52, 77, 84;
	--gradient: linear-gradient(147.23deg, rgba(var(--theme-color), 1) 10.7%, rgba(var(--theme-color2), 1) 85.56%);
	--title: 22, 65, 80;
	--orange: 245, 162, 0;
	--content: 157, 172, 177;
	--border-color: 238, 238, 238;
	--danger: 207, 0, 0
}

.chatting-color {
	--theme-color: 171, 222, 218;
	--grey: 238, 238, 238;
	--title: 56, 72, 73;
	--content: 132, 143, 143;
	--body-bg: linear-gradient(135deg, rgb(245, 247, 250) 0%, rgb(195, 207, 226) 100%)
}

.cab-booking-color {
	--theme-color: 255, 187, 18;
	--dark: 28, 26, 26;
	--light-gray: 196, 196, 196;
	--title: 62, 62, 62;
	--content: 141, 141, 141;
	--border-color: 238, 238, 238;
	--gradient: linear-gradient(270deg, rgba(255, 160, 0, 1) -5.38%, rgba(255, 213, 79, 1) 100%);
	--gradient2: linear-gradient(180deg, rgba(35, 37, 38, 1) 0%, rgba(65, 67, 69, 1) 100%)
}

.food-color {
	--theme-color: 254, 175, 24;
	--yellow: 255, 187, 18;
	--title: 67, 52, 23;
	--content: 145, 145, 145;
	--primary: 254, 175, 24;
	--light-bg-color: 255, 249, 237
}

.hotel-booking-color {
	--border-color: 234, 234, 234;
	--theme-color: 3, 99, 218;
	--purple-color: 85, 70, 203;
	--gradient-color: linear-gradient(180deg, rgb(var(--theme-color), 1) 0%, rgb(var(--purple-color), 1) 100%);
	--title: 74, 74, 74;
	--content: 163, 163, 163;
	--danger-color: 255, 0, 0
}

.ecommerce-color {
	--dark-bg: 55, 55, 55;
	--theme-color: 255, 186, 70;
	--title: 84, 84, 84;
	--content: 134, 134, 134;
	--theme-gradient-color: linear-gradient(270deg, #ffa000 -5.38%, #ffd54f 100%);
	--success: 0, 142, 31
}

.grocery-color {
	--gradient-bg: linear-gradient(180deg, rgba(245, 249, 250, 1) 61.46%, rgba(245, 249, 250, 0) 100%);
	--theme-color: 60, 133, 153;
	--content: 143, 143, 178;
	--title: 27, 27, 62;
	--border-color: 232, 232, 232;
	--facebook-color: 45, 73, 150;
	--google-color: 196, 50, 24;
	--primary: 254, 175, 24;
	--light-bg: 247, 247, 247;
	--rating-color: 255, 191, 19
}

.financial-color {
	--theme-color: 155, 1, 68;
	--title: 34, 34, 34;
	--dark-bg: 3, 3, 3;
	--dark-gray: 21, 21, 21;
	--gradient: linear-gradient(180deg, #2a2a72 0%, #009ffd 99.99%, rgba(217, 217, 217, 0) 100%);
	--content: 105, 105, 105;
	--dark: 20, 20, 20;
	--theme-maroon: 155, 1, 68;
	--theme-blue: 55, 1, 179;
	--theme-light: 209, 245, 255;
	--theme-light-gray: 196, 196, 196;
	--theme-gray: 110, 110, 110;
	--border-color: 238, 238, 238
}

.blog-color {
	--theme-color: 255, 199, 0;
	--title: 34, 34, 34;
	--content: 133, 133, 133;
	--content-dark: 120, 120, 120;
	--border-color: 217, 217, 217
}

.fitness-color {
	--dark-gray: 119, 119, 119;
	--title: 34, 34, 34;
	--content: 160, 160, 160;
	--theme-color: 68, 102, 242;
	--gradient-color: linear-gradient(90.08deg, #1ea6ec 0.07%, rgba(var(--theme-color), 1) 91.07%)
}

.nft-color {
	--theme-color: 255, 156, 66;
	--main-dark: 69, 69, 69;
	--title: 70, 70, 70;
	--content: 119, 119, 119;
	--light-bg: 247, 247, 247
}

.custom-container ,.auto-container{
	padding: 0 15px
}
.page-title{
    padding:30px 0;
}

.mt-35 {
	margin-top: 35px !important
}

.mt-40 {
	margin-top: 40px !important
}

.px-15 {
	padding-inline: 15px !important
}

.px-10 {
	padding-inline: 10px !important
}

.pt-45 {
	padding-top: 45px
}

.mt-42 {
	margin-top: 42px
}

.mb-15 {
	margin-bottom: 15px !important
}

.pt-25 {
	padding-top: 25px
}

.h-102 {
	height: 102px
}

.h-136 {
	height: 136px
}

.ps-15 {
	padding-left: 15px
}

[dir="rtl"] .ps-15 {
	padding-left: unset;
	padding-right: 15px
}

.mt-200 {
	margin-top: calc(100px + (200 - 100) * ((100vw - 320px) / (600 - 320)))
}

.fw-500 {
	font-weight: 500 !important
}

.section-t-space {
	padding-top: 25px
}

.section-t-sm-space {
	padding-top: 18px
}

.section-b-sm-space {
	padding-bottom: 18px
}

.section-b-space {
	padding-bottom: 25px !important
}

.section-t-space-2 {
	padding-top: 20px
}

.section-b-space-2 {
	padding-bottom: 20px
}

.section-t-space-3 {
	padding-top: 30px
}

.section-b-space-3 {
	padding-bottom: 30px
}

.section-t-space-4 {
	padding-top: 28px
}

.section-b-space-4 {
	padding-bottom: 28px
}

.section-t-space-5 {
	padding-top: 38px
}

.section-b-space-5 {
	padding-bottom: 38px
}

.p-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.content-color {
	color: rgba(var(--content), 1) !important
}

.text-dark-bg {
	color: rgba(var(--dark-bg), 1)
}

.title-color {
	color: rgba(var(--title), 1) !important
}

.theme-color {
	color: rgba(var(--theme-color), 1) !important
}

.theme-bg-color {
	background-color: rgba(var(--theme-color), 1) !important
}

.primary-color {
	color: rgba(var(--primary), 1)
}

.bg-transparent {
	background-color: transparent !important
}

.box-shadow-unset {
	-webkit-box-shadow: unset !important;
	box-shadow: unset !important
}

.divider {
	background-color: #f5f7f7;
	-webkit-box-shadow: inset 0px 4px 4px #f0f2f3;
	box-shadow: inset 0px 4px 4px #f0f2f3;
	width: 100%;
	height: 10px
}

[class="dark"] .divider {
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: inset 0px 4px 4px rgba(255, 255, 255, 0.2);
	box-shadow: inset 0px 4px 4px rgba(255, 255, 255, 0.2)
}

.grocery-bottom-spacing {
	padding-bottom: 100px
}

.bottom-space {
	padding-bottom: 100px
}

.form-control[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.form-control[type="number"]::-webkit-inner-spin-button,
.form-control[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none
}

grammarly-extension {
	display: none
}

.p-top-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

[dir="rtl"] .p-top-left {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.p-top-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.p-top-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.p-center-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

[dir="rtl"] .p-center-left {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.p-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.p-center-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

[dir="rtl"] .p-center-right {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.p-bottom-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

[dir="rtl"] .p-bottom-left {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.p-bottom-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.p-bottom-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

[dir="rtl"] .swiper {
	direction: ltr
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

* {
	scrollbar-width: none;
	scrollbar-color: transparent
}

*::-webkit-scrollbar {
	width: 0px
}

*::-webkit-scrollbar-track {
	background: transparent
}

*::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 0px;
	border: unset
}

body {
	font-family: "Montserrat", sans-serif;
	position: relative;
	font-size: 14px;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--white), 1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	max-width: 600px;
	min-height: 100vh;
	margin-inline: auto;
	-webkit-box-shadow: 0 0 8px 3px rgba(var(--title), 0.1);
	box-shadow: 0 0 8px 3px rgba(var(--title), 0.1);
	padding-right: 0 !important
}

body.inter-body {
	font-family: "Inter", sans-serif
}

body.rubik-body {
	font-family: "Rubik", sans-serif
}

body.roboto-body {
	font-family: "Roboto", sans-serif
}

body.lato-body {
	font-family: "Lato", sans-serif
}

body.food-auth-bg {
	background-color: #FFF9EC
}

body.ecommerce-bg-color {
	background-color: #373737
}

body.public-san-body {
	font-family: "Public Sans", sans-serif
}

body.nunito-body {
	font-family: "Nunito", sans-serif
}

body.rowdies-body {
	font-family: "Rowdies", cursive
}

body.dark-body {
	background-color: rgba(var(--dark-bg), 1);
	color: rgba(var(--content), 1)
}

body .background-image {
	position: fixed;
	bottom: 84px;
	width: 182px;
	height: 182px;
	z-index: -1
}
img{
    max-width:100%;
}
a {
	color: rgba(var(--theme-color), 1);
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	text-decoration: none
}

a:hover {
	text-decoration: none;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease
}

a:focus {
	outline: none
}

button:focus {
	outline: none
}

.btn-close:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

:focus {
	outline: none
}

.form-control {
	background-color: rgba(var(--white), 1)
}

.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: rgba(var(--theme-color), 1)
}

span {
	display: inline-block
}

h1,
.h1 {
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 0
}

h2,
.h2 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0
}

h3,
.h3 {
	font-size: 18px;
	margin-bottom: 0
}

h4,
.h4 {
	font-size: 16px;
	margin-bottom: 0
}

h5,
.h5 {
	font-size: 14px;
	margin-bottom: 0
}

@media (max-width: 600px) {

	h5,
	.h5 {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

h6,
.h6 {
	font-size: 12px;
	margin-bottom: 0
}

p,
.p {
	font-size: 12px
}

a {
	text-decoration: none
}

a:hover {
	color: unset
}

ul {
	padding-left: 0;
	margin-bottom: 0
}

li {
	list-style: none
}

.accordion-style .accordion-item {
	border: none
}

[class="dark"] .accordion-style .accordion-item {
	background-color: transparent
}

.accordion-style .accordion-item+.accordion-item .accordion-header {
	border-top: 1px solid rgba(var(--light-bg), 1);
	padding-top: 16px;
	margin-top: 16px
}

[class="dark"] .accordion-style .accordion-item+.accordion-item .accordion-header {
	border-top-color: rgba(var(--light-bg), 0.05)
}

.accordion-style .accordion-item .accordion-header .accordion-button {
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	color: rgba(var(--title), 1);
	font-weight: 500;
	font-size: 16px
}

.accordion-style .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
	content: "\F1AF"
}

.accordion-style .accordion-item .accordion-header .accordion-button::before {
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	font-size: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[dir="rtl"] .accordion-style .accordion-item .accordion-header .accordion-button::before {
	right: unset;
	left: 0
}

.accordion-style .accordion-item .accordion-header .accordion-button::after {
	content: none
}

.accordion-style .accordion-item .accordion-collapse {
	padding-top: 14px;
	color: rgba(var(--content), 1)
}

.accordion-style .accordion-item .accordion-collapse .product-review {
	padding: 0;
	background-color: transparent
}

.accordion-style .accordion-item .accordion-collapse .rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px
}

.accordion-style .accordion-item .accordion-collapse .rating-box .total-rating {
	width: 25%;
	text-align: center;
	padding-right: 16px;
	margin-right: 16px;
	border-right: 1px solid rgba(var(--light-bg), 1)
}

[dir="rtl"] .accordion-style .accordion-item .accordion-collapse .rating-box .total-rating {
	padding-right: unset;
	padding-left: 16px;
	margin-right: unset;
	margin-left: 16px;
	border-right: unset;
	border-left: 1px solid rgba(var(--light-bg), 1)
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .rating-box .total-rating {
	border-color: rgba(var(--light-bg), 0.05)
}

.accordion-style .accordion-item .accordion-collapse .rating-box .total-rating .rating-number {
	width: 38px;
	height: 38px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 5px;
	margin: 0 auto 6px
}

.accordion-style .accordion-item .accordion-collapse .rating-box .total-rating .rating-number h4 {
	color: rgba(var(--white), 1);
	font-weight: 600
}

.accordion-style .accordion-item .accordion-collapse .rating-box .total-rating h5 {
	font-weight: 400;
	color: rgba(var(--title), 1);
	line-height: 1.5
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating {
	width: calc(100% - 25% - 16px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li {
	width: 100%
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li .rating-progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li .rating-progress h5 {
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li .rating-progress .progress {
	width: 100%;
	height: 3px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 100px
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li .rating-progress .progress {
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .rating-box .category-rating li .rating-progress .progress .progress-bar {
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li+li {
	margin-top: 18px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li:last-child {
	margin-top: 8px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .all-comment {
	text-align: right;
	font-size: 13px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .all-comment a {
	color: rgba(var(--title), 1);
	font-size: 14px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px;
	padding: 11px 13px
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .product-comment li .product-review {
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .top-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 8px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .top-review .review-content h5 {
	color: rgba(var(--title), 1);
	font-size: 15px;
	margin-bottom: 5px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .top-review .review-content h6 {
	color: rgba(var(--content), 1);
	margin-top: 3px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .top-review .review-rate {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 5px
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .top-review .review-rate h6 {
	font-weight: 600;
	color: rgba(var(--white), 1);
	line-height: 1
}

.accordion-style .accordion-item .accordion-collapse .product-comment li .product-review .review-comment p {
	font-weight: 400;
	color: #a3a3a3;
	margin: 0;
	font-size: 14px
}

.accordion-style .accordion-item .accordion-collapse .product-body {
	padding: 12px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .product-body {
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .product-body p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 0.7);
	margin: 0;
	line-height: 1.5
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .product-body p {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.accordion-style .accordion-item .accordion-collapse .table-part {
	margin-bottom: 0
}

.accordion-style .accordion-item .accordion-collapse .table-part tr {
	color: rgba(var(--content), 1)
}

.accordion-style .accordion-item .accordion-collapse .table-part tr th {
	border: 1px solid rgba(var(--light-bg), 1);
	background-color: rgba(var(--light-bg), 1);
	font-weight: 600;
	padding: 12px 16px;
	white-space: nowrap;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .table-part tr th {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .table-part tr th {
	border-color: rgba(var(--light-bg), 0.05);
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .table-part tr td {
	font-weight: 500;
	border: 1px solid rgba(var(--light-bg), 1);
	text-align: left;
	padding: 12px 16px;
	white-space: nowrap
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .table-part tr td {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .accordion-style .accordion-item .accordion-collapse .table-part tr td {
	text-align: right
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .table-part tr td {
	border-color: rgba(var(--light-bg), 0.05)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li {
	position: relative;
	background-color: rgba(var(--light-bg), 0.6);
	border-radius: 5px;
	width: 100%;
	overflow: hidden
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .payment-list li {
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .payment-list li+li {
	margin-top: 13px
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-radius: 0;
	border-bottom-left-radius: 3px;
	margin: 0;
	background-color: rgba(var(--light-bg), 0.6);
	z-index: 1
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input {
	background-color: #212325
}

[dir="rtl"] .accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 3px;
	right: unset;
	left: 0
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input:checked {
	background-color: rgba(var(--theme-color), 1)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input:checked[type="radio"] {
	background-image: url(../svg/check.svg);
	background-size: 15px
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-check-input:checked~.minha-table {
	border-color: rgba(var(--theme-color), 1)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table {
	border: 1px solid transparent;
	border-radius: 5px;
	padding: 11px 24px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table {
		padding: calc(8px + (11 - 8) * ((100vw - 320px) / (600 - 320))) calc(13px + (24 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table.active {
	border-color: rgba(var(--theme-color), 1)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table img {
	width: 39px;
	height: 39px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table img {
		width: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
		height: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)))
	}
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table .form-check-input {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-radius: 0;
	border-bottom-left-radius: 3px;
	margin: 0;
	background-color: rgba(var(--light-bg), 1)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table .form-check-input:checked {
	background-color: rgba(var(--theme-color), 1)
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table .form-check-input:checked[type="radio"] {
	background-image: url(../svg/check.svg);
	background-size: 15px
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table span {
	font-weight: 400;
	color: rgba(var(--title), 1);
	font-size: 14px
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-control {
	padding: 11px 24px;
	color: rgba(var(--title), 1);
	font-size: 14px;
	background-color: rgba(var(--light-bg), 1);
	border-color: transparent;
	position: relative
}

@media (max-width: 600px) {
	.accordion-style .accordion-item .accordion-collapse .payment-list li .form-control {
		padding: calc(8px + (11 - 8) * ((100vw - 320px) / (600 - 320))) calc(13px + (24 - 13) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .accordion-style .accordion-item .accordion-collapse .payment-list li .form-control {
	background-color: #212325
}

.accordion-style .accordion-item .accordion-collapse .payment-list li .form-control::after {
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 0;
	left: 0;
	font-size: 16px
}

.accordion-style-1 .accordion-item {
	border: none;
	background-color: transparent
}

.accordion-style-1 .accordion-item+.accordion-item {
	margin-top: 22px
}

.accordion-style-1 .accordion-item .accordion-header .accordion-button {
	padding: 0;
	font-weight: 400;
	font-size: 15px;
	color: #1b1b3e;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

[class="dark"] .accordion-style-1 .accordion-item .accordion-header .accordion-button {
	color: #fff
}

.accordion-style-1 .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.accordion-style-1 .accordion-item .accordion-header .accordion-button::after {
	content: "\EA6E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: none;
	width: unset;
	height: inherit;
	font-size: 18px
}

.accordion-style-1 .accordion-item .card-form .form-box .form-control {
	padding-left: 16px
}

[dir="rtl"] .accordion-style-1 .accordion-item .card-form .form-box .form-control {
	padding-left: unset;
	padding-right: 16px
}

.accordion-style-1 .accordion-item .accordion-collapse .accordion-body {
	padding: 0;
	margin-top: 5px
}

.accordion-style-1 .accordion-item .accordion-collapse .accordion-body p {
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	line-height: 1.5
}

[class="dark"] .accordion-style-1 .accordion-item .accordion-collapse .accordion-body p {
	color: #ddd
}

@media (max-width: 600px) {
	.accordion-style-1 .accordion-item .accordion-collapse .accordion-body p {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.accordion-style-2 .accordion-item {
	border: none;
	background-color: transparent
}

.accordion-style-2 .accordion-item+.accordion-item {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(var(--content), 1)
}

.accordion-style-2 .accordion-item .accordion-header .accordion-button {
	padding: 0;
	background-color: transparent;
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1);
	-webkit-box-shadow: none;
	box-shadow: none
}

.accordion-style-2 .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.accordion-style-2 .accordion-item .accordion-header .accordion-button::after {
	background: none;
	content: "\EA6E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	width: auto;
	height: auto;
	font-size: 20px
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body {
	padding: 0;
	margin-top: 15px
}

[class="dark"] .accordion-style-2 .accordion-item .accordion-collapse .accordion-body {
	color: #ddd
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(var(--light-bg), 0.8);
	padding: 12px 20px;
	gap: 13px;
	border-radius: 5px
}

[class="dark"] .accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox {
	background-color: rgba(var(--theme-color), 0.05)
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox+.custom-checkbox {
	margin-top: 13px
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox .add-card-button {
	border: none;
	padding: 0;
	font-weight: 400;
	font-size: 14px;
	background-color: transparent
}

[class="dark"] .accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox .add-card-button {
	color: #fff
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox input[type="radio"] {
	width: 16px;
	height: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 100%;
	vertical-align: middle;
	background-image: url(../images/grocery/radio-checked.svg);
	background-repeat: no-repeat;
	background-color: rgba(var(--white), 1);
	background-position: 50% 50%;
	background-size: 0 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox input[type="radio"]:active {
	background-color: #ddd
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox input[type="radio"]:checked {
	background-size: 50% 50%
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-checkbox input[type="radio"]:checked+.custom-control-label:before {
	border-color: rgba(var(--theme-color), 1)
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-control-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-control-label:before {
	content: "";
	position: absolute;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	border: 1px solid transparent;
	pointer-events: none;
	border-radius: 5px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-control-label img {
	width: 39px;
	height: 26px;
	-o-object-fit: contain;
	object-fit: contain
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-control-label span {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .card-form .form-box .form-control {
	padding-left: 16px
}

[dir="rtl"] .accordion-style-2 .accordion-item .accordion-collapse .accordion-body .card-form .form-box .form-control {
	padding-left: unset;
	padding-right: 16px
}

.learning-auth .learning-header {
	background-image: url(../images/learning/home-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 168px 0 25px
}

.learning-auth .learning-header .home-contain {
	color: rgba(var(--white), 1)
}

[class="dark"] .learning-auth .learning-header .home-contain {
	color: #fff
}

.learning-auth .learning-header .home-contain h2 {
	margin-bottom: 6px;
	font-size: 22px
}

[class="dark"] .learning-auth .learning-header .home-contain h5 {
	color: rgba(255, 255, 255, 0.62)
}

.learning-auth a:hover {
	color: rgba(var(--content), 1)
}

.learning-auth a.forgot-password {
	color: rgba(var(--content), 1);
	margin-top: 11px;
	text-align: right;
	display: block
}

.learning-auth a.create-new {
	display: block;
	text-align: center;
	color: rgba(var(--content), 1);
	margin-top: 11px
}

.learning-auth .continue-media {
	margin-top: 26px;
	position: relative;
	text-align: center
}

.learning-auth .continue-media::before {
	content: "";
	position: absolute;
	border-top: 1px dashed #cacaca;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: -1
}

[class="dark"] .learning-auth .continue-media::before {
	border-top-color: rgba(202, 202, 202, 0.1)
}

.learning-auth .continue-media span {
	background-color: rgba(var(--white), 1);
	padding-inline: 11px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--title), 1)
}

[class="dark"] .learning-auth .continue-media span {
	background-color: #060d17
}

.chatting-auth .edit-image .profile-pic {
	color: transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: 4px;
	width: 82px;
	height: 82px;
	margin: 0 auto;
	background-color: rgba(var(--white), 0.4);
	border-radius: 100%
}

[class="dark"] .chatting-auth .edit-image .profile-pic {
	background-color: rgba(31, 41, 55, 0.4)
}

.chatting-auth .edit-image .profile-pic input {
	display: none
}

.chatting-auth .edit-image .profile-pic img {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	width: 115px;
	height: 115px;
	border: 6px solid rgba(var(--white), 1);
	-webkit-box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
	box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
	border-radius: 100px;
	z-index: 0
}

.chatting-auth .edit-image .profile-pic .-label {
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.chatting-auth .edit-image .profile-pic .camera-icon {
	fill: rgba(var(--title), 1);
	width: 30px;
	height: 30px
}

[class="dark"] .chatting-auth .edit-image .profile-pic .camera-icon {
	fill: #1f2937
}

.chatting-auth .edit-image .profile-pic span {
	font-size: 25px
}

.chatting-auth .from-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px
}

.chatting-auth .chatting-header {
	position: relative;
	padding: 0
}

.chatting-auth .chatting-header .background-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 133px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--theme-color), 1)), color-stop(82.04%, rgba(205, 233, 221, 0)));
	background: linear-gradient(0deg, rgba(var(--theme-color), 1) 0%, rgba(205, 233, 221, 0) 82.04%)
}

.chatting-auth .chatting-content {
	margin-top: 30px
}

.chatting-auth .chatting-content h2 {
	font-weight: 500;
	margin-bottom: 9px;
	color: rgba(var(--title), 1)
}

[class="dark"] .chatting-auth .chatting-content h2 {
	color: #1f2937
}

.chatting-auth .chatting-content h4 {
	font-weight: 400;
	line-height: 1.4;
	color: #848f8f;
	margin-bottom: 19px
}

.chatting-auth .header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-auth .header-box .arrow-box {
	font-size: 25px;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 4px
}

.chatting-auth .header-box .add-member {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto
}

.chatting-auth .header-box .add-member i {
	font-size: 20px
}

.chatting-auth .header-box .calling-box {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.chatting-auth .header-box .calling-box {
		gap: calc(7px + (15 - 7) * ((100vw - 320px) / (600 - 320)))
	}
}

.chatting-auth .header-box .calling-box i {
	font-size: 23px;
	color: rgba(var(--title), 1)
}

.chatting-auth .header-box .header-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-auth .header-box .header-profile .profile-image {
	width: 52px;
	height: 52px;
	overflow: hidden;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chatting-auth .header-box .header-profile .name-contact {
	width: calc(100% - 52px - 3px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-auth .header-box .header-profile .name-contact h5,
.chatting-auth .header-box .header-profile .name-contact h6 {
	width: 100%;
	color: rgba(var(--title), 1)
}

.chatting-auth .header-box .header-profile .name-contact h6 {
	font-size: 10px
}

.chatting-auth .header-box .left-header {
	width: 86px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chatting-auth .header-box .right-header {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

.chatting-auth .header-box .right-header button {
	padding: 0;
	color: rgba(var(--title), 1);
	line-height: 1
}

.chatting-auth .header-box .right-header i.ri-search-line {
	font-size: 23px
}

.chatting-auth .header-box .right-header i.ri-more-2-line {
	font-size: 20px
}

.chatting-auth .onbording-content {
	margin-top: 40px
}

.chatting-auth .onbording-content h1 {
	font-weight: 500;
	font-size: 30px;
	color: rgba(var(--title), 1);
	margin-bottom: 10px
}

[class="dark"] .chatting-auth .onbording-content h1 {
	color: #222
}

.chatting-auth .onbording-content h4 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 0.6);
	margin-bottom: 26px;
	line-height: 1.3
}

[class="dark"] .chatting-auth .onbording-content button {
	color: #fff !important
}

.chatting-auth .onbording-content h5 {
	font-weight: 400;
	color: rgba(var(--title), 0.6);
	font-size: 16px;
	margin-top: 13px
}

.chatting-auth .onbording-content h5 a {
	color: #848f8f
}

.chatting-auth .custom-form-select .form-select,
.chatting-auth .custom-form-select .form-label {
	color: #1f2937;
	border-color: rgba(var(--title), 0.6)
}

.food-auth .bg-splash {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/food/splash.png);
	background-position: bottom;
	width: 100%;
	height: 355px;
	background-repeat: no-repeat;
	background-size: cover
}

.food-auth .auth-box .auth-content {
	text-align: center;
	margin-top: 65px;
	position: relative;
	z-index: 1
}

.food-auth .auth-box .auth-content img {
	width: 124px
}

.food-auth .auth-box .auth-content h1 {
	font-family: "Oleo Script Swash Caps", cursive;
	font-weight: 700;
	font-size: 35px;
	color: rgba(var(--white), 1);
	line-height: 48px;
	margin-top: 5px
}

.food-auth .auth-box .auth-image {
	text-align: center;
	position: relative;
	width: 266px;
	margin: 20px auto 0
}

.food-auth .auth-box .auth-image .leaf-1 {
	position: absolute;
	bottom: 59px;
	left: 0;
	-webkit-animation: mover 2.5s infinite alternate;
	animation: mover 2.5s infinite alternate
}

.food-auth .auth-box .auth-image .leaf-2 {
	position: absolute;
	bottom: 25px;
	right: 17px;
	-webkit-animation: mover 3.5s infinite alternate;
	animation: mover 3.5s infinite alternate
}

.food-auth .auth-start-box {
	margin-top: 37px
}

.food-auth .auth-start-box .start-heading {
	text-align: center
}

.food-auth .auth-start-box .start-heading h1 {
	color: rgba(var(--title), 1);
	line-height: 116.9%
}

.food-auth .auth-start-box .start-heading p {
	font-weight: 400;
	font-size: 16px;
	margin: 17px 0 0;
	color: rgba(var(--content), 1)
}

.food-auth .head-arrow {
	font-size: 24px;
	margin-top: 36px;
	color: rgba(var(--title), 1);
	width: auto;
	height: auto;
	padding: 0;
	line-height: 1
}

.food-auth .auth-title {
	margin-top: 60px
}

.food-auth .auth-title h3 {
	font-weight: 700;
	margin-bottom: 12px;
	color: rgba(var(--title), 1)
}

.food-auth .auth-title h4 {
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	line-height: 1.4
}

@media (max-width: 600px) {
	.food-auth .auth-title h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.food-auth .location-box {
	width: 236px;
	height: 236px;
	margin: 0 auto 88px
}

.hotel-auth {
	padding-top: 80px
}

.hotel-auth-bg {
	width: 100%;
	height: 100vh;
	background: -webkit-gradient(linear, left top, left bottom, from(#0363da), to(#5546cb));
	background: linear-gradient(180deg, #0363da 0%, #5546cb 100%)
}

.hotel-auth .auth-box {
	background-color: rgba(var(--white), 1);
	height: 100vh;
	border-radius: 25px 25px 0px 0px;
	z-index: 0;
	position: relative
}

[class="dark"] .hotel-auth .auth-box {
	background-color: #101214
}

.hotel-auth .auth-box::before {
	content: "";
	position: absolute;
	top: -13px;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(var(--white), 0.6);
	border-radius: 25px 25px 0px 0px;
	z-index: -1
}

[class="dark"] .hotel-auth .auth-box::before {
	background-color: rgba(16, 18, 20, 0.6)
}

.hotel-auth .auth-title {
	text-align: center;
	margin-top: 43px;
	margin-bottom: 35px
}

.hotel-auth .auth-title h2 {
	font-weight: 500;
	color: rgba(var(--title-color), 1)
}

.ecommerce-auth {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	min-height: 100vh
}

.ecommerce-auth .top-title {
	font-weight: 900;
	font-size: 65px;
	color: rgba(var(--light-bg), 0.015);
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	margin: 0;
	padding-top: 67px
}

[class="dark"] .ecommerce-auth .top-title {
	color: rgba(33, 35, 37, 0.5)
}

.ecommerce-auth h2 {
	margin-bottom: 23px;
	font-weight: 600;
	font-size: 28px;
	color: rgba(var(--light-bg), 1)
}

.ecommerce-auth h2.email-title {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ecommerce-auth .para {
	color: rgba(var(--content), 1);
	line-height: 1.6;
	margin-bottom: 23px;
	font-size: 14px
}

.ecommerce-auth .auth-permission h4 a {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.ecommerce-auth .form-style-6 .form-control {
	color: rgba(var(--white), 1)
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control {
	color: #fff
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control:focus {
	border-color: rgba(255, 255, 255, 0.1)
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control::-webkit-input-placeholder {
	color: #8494a0
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control::-moz-placeholder {
	color: #8494a0
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control:-ms-input-placeholder {
	color: #8494a0
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control::-ms-input-placeholder {
	color: #8494a0
}

[class="dark"] .ecommerce-auth .form-style-6 .form-control::placeholder {
	color: #8494a0
}

.grocery-authentication {
	background-image: url(../images/grocery/pattern.png);
	background-position: top right;
	background-size: 300px;
	background-repeat: no-repeat;
	padding-top: 126px
}

.grocery-authentication .logo-content {
	margin-bottom: 36px
}

.grocery-authentication .logo-content .logo {
	width: 124px;
	margin-bottom: 15px
}

.grocery-authentication .logo-content p {
	font-weight: 400;
	line-height: 1.6;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin: 0
}

.grocery-authentication .auth-box .auth-title {
	margin-bottom: 18px
}

.grocery-authentication .auth-box .auth-title h4 {
	font-weight: 600;
	color: #1b1b3e
}

[class="dark"] .grocery-authentication .auth-box .auth-title h4 {
	color: #fff
}

.grocery-authentication .guest-button {
	position: relative;
	margin-top: 30px;
	text-align: center
}

.grocery-authentication .guest-button a {
	text-decoration: underline
}

.financial-authentication {
	position: relative;
	z-index: 0;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100vh
}

.financial-authentication::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 190px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(155, 1, 68, 0.52)), to(rgba(155, 1, 68, 0)));
	background: linear-gradient(180deg, rgba(155, 1, 68, 0.52) 0%, rgba(155, 1, 68, 0) 100%);
	z-index: -1
}

.financial-authentication .logo-content {
	text-align: center;
	margin-bottom: 40px
}

.financial-authentication .logo-content .logo {
	width: 50px;
	margin-bottom: 16px
}

.financial-authentication .logo-content h2 {
	font-weight: 400;
	color: rgba(var(--white), 1);
	margin-bottom: 7px
}

.financial-authentication .logo-content h5 {
	font-weight: 400;
	color: rgba(var(--theme-gray), 1);
	font-size: 14px
}

.nft-authentication {
	background-image: url(../images/nft/shape.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top
}

.nft-authentication .author-image {
	margin: 0 auto;
	padding-top: 43px;
	text-align: center
}

.nft-authentication .author-image img {
	width: 128px;
	height: 128px
}

.nft-authentication .author-title {
	margin-top: 8px;
	margin-bottom: 22px
}

.nft-authentication .author-title h3 {
	font-weight: 500;
	font-size: 20px
}

@media (max-width: 600px) {
	.nft-authentication .author-title h3 {
		font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (600 - 320)))
	}
}

.nft-authentication .author-title p {
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
	color: rgba(var(--title), 0.6)
}

@media (max-width: 600px) {
	.nft-authentication .author-title p {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.nft-authentication .already-author {
	display: block;
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	margin-top: 6px;
	color: #a0a0a0
}

.nft-authentication .already-author a {
	color: #a0a0a0;
	font-size: 15px
}

.nft-authentication .author-divider {
	text-align: center;
	margin: 37px 0 24px;
	position: relative;
	z-index: 0
}

.nft-authentication .author-divider:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dashed #cacaca;
	z-index: -1
}

.nft-authentication .author-divider span {
	font-weight: 500;
	font-size: 14px;
	color: #a3a3a3;
	padding-inline: 14px;
	background-color: rgba(var(--white), 1)
}

[class="dark"] .nft-authentication .author-divider span {
	background-color: #151515
}

.btn-modal {
	padding: 0;
	border: none;
	font-size: 19px;
	line-height: 1
}

.btn {
	padding: 12px;
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	border: none
}

@media (max-width: 600px) {
	.btn {
		padding: 12px;
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.btn-gradient,
.btn-gradient-2 {
	color: rgba(var(--white), 1);
	background: var(--gradient)
}

[class="dark"] .btn-gradient,
[class="dark"] .btn-gradient-2 {
	color: #fff
}

.btn-gradient:hover,
.btn-gradient-2:hover {
	color: rgba(var(--white), 1) !important
}

.btn-gradient-3,
.btn-gradient-2-3 {
	background: var(--gradient-color);
	border-radius: 6px;
	font-weight: 500
}

.btn-gradient-outline,
.btn-gradient-2-outline {
	font-weight: 500;
	position: relative;
	padding: 15px;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--white), 1);
	background-clip: padding-box;
	border: solid 1px transparent;
	border-radius: 6px;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px
}

[class="dark"] .btn-gradient-outline,
[class="dark"] .btn-gradient-2-outline {
	background-color: #101214
}

@media (max-width: 600px) {

	.btn-gradient-outline,
	.btn-gradient-2-outline {
		padding: calc(9px + (15 - 9) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.btn-gradient-outline i,
.btn-gradient-2-outline i {
	line-height: 1;
	font-size: 18px
}

.btn-gradient-outline:before,
.btn-gradient-2-outline:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -1px;
	border-radius: inherit;
	background: var(--gradient-color)
}

.btn-gradient-2 {
	background: var(--gradient)
}

.btn-theme {
	background-color: rgba(var(--theme-color), 1) !important
}

.btn-theme:active {
	border-color: transparent !important
}

.btn-theme-outline {
	border: 1px solid rgba(var(--theme-color), 1) !important;
	color: rgba(var(--theme-color), 1) !important;
	background-color: rgba(var(--white), 1) !important;
	padding: 10px
}

.btn-white {
	border-color: rgba(var(--white), 1);
	color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1);
	padding: 12px
}

.btn-white:hover,
.btn-white:active {
	border-color: rgba(var(--white), 1) !important;
	color: var(--theme-color) !important;
	background-color: rgba(var(--white), 1) !important
}

[class="dark"] .btn-white {
	color: #fff !important
}

.btn-shadow {
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19)
}

.btn-white-outline {
	border: 2px solid rgba(var(--white), 1);
	color: rgba(var(--white), 1);
	background-color: transparent
}

[class="dark"] .btn-white-outline {
	border-color: #fff;
	color: #efefef
}

.btn-white-outline:hover,
.btn-white-outline:active {
	border: 2px solid rgba(var(--white), 1) !important;
	color: rgba(var(--white), 1) !important;
	background-color: transparent !important
}

.btn-sm {
	padding: 5px 14px;
	font-size: 13px;
	font-weight: 500
}

.btn-light {
	background-color: transparent;
	color: rgba(var(--title), 1);
	position: relative;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	padding: 10px;
	border: none;
	z-index: 0
}

[class="dark"] .btn-light {
	background-color: #27282f
}

.btn-light:hover {
	background-color: transparent;
	color: rgba(var(--title), 1)
}

.btn-light:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--content), 1);
	opacity: 0.2;
	border-radius: 5px;
	z-index: -1
}

.btn.ecommerce-btn {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.btn.ecommerce-btn {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.btn.ecommerce-btn-border {
	color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--white), 1);
	border-radius: 6px
}

.btn.ecommerce-btn.theme-border {
	border: 1px solid rgba(var(--theme-color), 1);
	border-radius: 6px;
	color: rgba(var(--title), 1)
}

.btn.ecommerce-btn.theme-border:hover {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1)
}

.btn.btn-gray {
	background-color: rgba(var(--grey), 1);
	color: rgba(var(--title), 1);
	border-radius: 6px
}

[class="dark"] .btn.btn-gray {
	background-color: #363636;
	color: #fff
}

.btn.btn-gray:hover {
	background-color: rgba(var(--grey), 1)
}

[class="dark"] .btn.btn-gray:hover {
	background-color: #363636;
	color: #fff
}

.btn-food {
	background-color: rgba(var(--primary), 1);
	color: rgba(var(--white), 1);
	border-radius: 12px;
	font-weight: 600;
	font-size: 18px
}

[class="dark"] .btn-food {
	color: #fff
}

.btn-food.food-white {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1);
	border-radius: 12px
}

[class="dark"] .btn-food.food-white {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.btn-food.food-white:hover {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1)
}

.btn-food.food-gray {
	background-color: rgba(var(--content), 1) !important;
	color: rgba(var(--white), 1) !important;
	border-radius: 12px
}

.btn-food:hover {
	background-color: rgba(var(--primary), 1);
	color: rgba(var(--white), 1)
}

.btn-food:active {
	background-color: rgba(var(--primary), 1) !important;
	color: rgba(var(--white), 1) !important
}

.btn-food:first-child:active {
	background-color: rgba(var(--primary), 1);
	color: rgba(var(--white), 1);
	border-color: transparent
}

.btn-food.btn-food-white {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1);
	border-radius: 12px
}

.white-button {
	padding: 8px 18px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.white-button {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.white-button {
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.white-button:hover {
	background-color: rgba(var(--light-bg), 1);
	color: rgba(var(--title), 1)
}

.white-button:first-child:active {
	color: rgba(var(--title), 1);
	background-color: rgba(var(--light-bg), 1);
	border-color: transparent
}

.cab-button {
	padding: 17px;
	font-weight: 500;
	font-size: 18px;
	border: none;
	background-color: transparent;
	border-radius: 18px
}

@media (max-width: 600px) {
	.cab-button {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.cab-button {
		padding: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.cab-button-gradient {
	background: var(--gradient2);
	color: rgba(var(--white), 1)
}

[class="dark"] .cab-button-gradient {
	color: #efefef
}

.cab-button-gradient:hover {
	color: #efefef
}

.cab-button-border {
	border: 1px solid rgba(var(--title), 1);
	border-radius: 18px;
	color: rgba(var(--title), 1)
}

.find-button {
	font-weight: 500;
	font-size: 18px;
	background: var(--gradient2);
	border-radius: 18px;
	color: rgba(var(--white), 1);
	margin-top: 30px;
	padding: 17px;
	border: none
}

[class="dark"] .find-button {
	color: #efefef
}

@media (max-width: 600px) {
	.find-button {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.find-button {
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(19px + (30 - 19) * ((100vw - 320px) / (600 - 320)));
		padding: calc(13px + (17 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.find-button:hover {
	color: #efefef
}

.view-cart-button {
	width: auto;
	padding: 8px 21px;
	font-weight: 600;
	font-size: 16px;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.view-cart-button {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.view-cart-button:active {
	background-color: rgba(var(--primary), 1);
	color: rgba(var(--white), 1);
	border-color: transparent
}

.cancellation-button {
	background-color: rgba(var(--border), 0.5);
	padding: 10px 17px;
	color: rgba(var(--title), 1);
	font-weight: 500;
	font-size: 14px;
	border-radius: 8px
}

.cancellation-button:hover {
	background-color: rgba(var(--border), 0.5);
	border-color: transparent
}

.grocery-btn {
	padding: 10px;
	font-weight: 600;
	font-size: 17px;
	border-radius: 5px;
	width: 100%;
	display: block;
	text-align: center
}

@media (max-width: 600px) {
	.grocery-btn {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.grocery-btn.white-btn {
	color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1)
}

[class="dark"] .grocery-btn.white-btn {
	background-color: #efefef
}

.grocery-btn.theme-btn {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1)
}

[class="dark"] .grocery-btn.theme-btn {
	color: #fff
}

.grocery-btn.border-btn {
	border: 1px solid rgba(var(--theme-color), 1);
	color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1)
}

.grocery-btn.fixed-button {
	position: fixed;
	bottom: 15px;
	margin: 0 15px;
	width: -webkit-fill-available;
	max-width: calc(600px - 30px);
	border: none
}

.financial-btn {
	padding: 15px;
	border-radius: 6px;
	font-weight: 500;
	font-size: 17px;
	color: rgba(var(--white), 1);
	border-radius: 9px;
	width: 100%;
	display: block;
	text-align: center
}

@media (max-width: 600px) {
	.financial-btn {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)));
		padding: calc(11px + (15 - 11) * ((100vw - 320px) / (600 - 320)))
	}
}

.financial-btn:hover {
	color: rgba(var(--white), 1)
}

.financial-btn.theme-maroon-btn {
	background-color: rgba(var(--theme-maroon), 1);
	font-weight: 400
}

.financial-btn.border-btn {
	border: 1px solid rgba(var(--white), 0.1);
	background-color: rgba(var(--title), 1)
}

.blog-btn {
	border-radius: 18px;
	width: 100%;
	padding: 16px;
	border: none;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3
}

.blog-btn.save-btn {
	display: block;
	text-align: center
}

.blog-btn.dark-btn {
	background-color: rgba(var(--title), 1);
	color: rgba(var(--white), 1)
}

[class="dark"] .blog-btn.dark-btn {
	background-color: #27282f;
	color: #fff
}

.blog-btn.border-btn {
	border: 1px solid rgba(var(--theme-color), 1);
	color: rgba(var(--title), 1);
	background-color: rgba(var(--white), 1)
}

.fitness-btn {
	padding: 11px;
	border-radius: 6px;
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	line-height: 1.3
}

@media (max-width: 600px) {
	.fitness-btn {
		font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

.fitness-btn.btn-outline {
	border: 1px solid rgba(var(--theme-color), 1);
	background-color: transparent;
	color: rgba(var(--theme-color), 1)
}

.fitness-btn.white-btn {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1)
}

[class="dark"] .fitness-btn.white-btn {
	background-color: #212332
}

.fitness-btn.white-outline-btn {
	background-color: transparent;
	border: 1px solid rgba(var(--white), 1);
	color: rgba(var(--white), 1)
}

.fitness-btn.gradient-btn {
	background: var(--gradient-color);
	color: rgba(var(--white), 1)
}

[class="dark"] .fitness-btn.gradient-btn {
	color: #efefef
}

.nft-btn {
	font-weight: 500;
	font-size: 16px;
	border-radius: 8px;
	display: block;
	padding: 16px;
	border: none;
	background-color: transparent;
	line-height: 1
}

.nft-btn.dark-btn {
	color: rgba(var(--white), 1);
	background-color: rgba(var(--main-dark), 1)
}

[class="dark"] .nft-btn.dark-btn {
	color: #fff
}

.nft-checkout-button {
	padding-inline: 15px;
	position: fixed;
	bottom: 81px;
	width: 100%;
	max-width: 600px;
	text-align: center
}

.nft-checkout-button .checkout-btn {
	color: rgba(var(--title), 1);
	border: 1px solid #afafaf;
	border-radius: 6px;
	width: 100%;
	padding: 15px
}

@media (max-width: 600px) {
	.nft-checkout-button .checkout-btn {
		padding: calc(11px + (15 - 11) * ((100vw - 320px) / (600 - 320)))
	}
}

.mbsc-page {
	padding: 1em
}

.md-country-picker-item {
	position: relative;
	line-height: 20px;
	padding: 10px 0 10px 40px
}

.md-country-picker-flag {
	position: absolute;
	left: 0;
	height: 20px
}

.mbsc-scroller-wheel-item-2d .md-country-picker-item {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.checkbox_animated {
	cursor: pointer;
	position: relative;
	margin-right: 16px;
	height: 100%
}

.checkbox_animated:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 6px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 3px;
	top: 2px;
	z-index: 1;
	border: 2px solid rgba(var(--primary), 1);
	border-top-style: none;
	border-right-style: none
}

.checkbox_animated:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: -3px;
	left: -1px;
	background-color: rgba(var(--white), 1);
	border: 1px solid #ececec;
	cursor: pointer
}

[dir="rtl"] .checkbox_animated:after {
	left: unset;
	right: 0
}

.checkbox_animated:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.checkbox_animated:checked {
	background-color: transparent;
	border-color: transparent
}

.checkbox_animated:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.checkbox_animated_sm {
	cursor: pointer;
	position: relative;
	margin-right: 16px;
	height: 100%
}

.checkbox_animated_sm:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 5px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 4px;
	top: 2px;
	z-index: 1;
	border: 2px solid rgba(var(--primary), 1);
	border-top-style: none;
	border-right-style: none
}

[dir="rtl"] .checkbox_animated_sm:before {
	left: 1px
}

.checkbox_animated_sm:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: -2px;
	left: 0;
	background-color: rgba(var(--white), 1);
	border: 1px solid rgba(var(--content), 1);
	cursor: pointer;
	border-radius: 3px
}

[dir="rtl"] .checkbox_animated_sm:after {
	left: unset;
	right: 0
}

.checkbox_animated_sm:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.theme-radio-box .form-check {
	cursor: pointer;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
	margin: 0;
	min-height: auto;
	padding-left: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[dir="rtl"] .theme-radio-box .form-check {
	padding-right: unset
}

.theme-radio-box .form-check .form-check-input {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	background-color: none;
	border: 0;
	-webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
	box-shadow: inset 0 0 0 1px #9f9f9f;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	-webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25), -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	pointer-events: none
}

.theme-radio-box .form-check .form-check-input:checked {
	-webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
	box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1)
}

.custom-radio-box {
	cursor: pointer;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
	margin: 0;
	min-height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.custom-radio-box input {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	background-color: none;
	border: 0;
	-webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
	box-shadow: inset 0 0 0 1px #9f9f9f;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	-webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25), -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	pointer-events: none
}

.custom-radio-box input:focus {
	-webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
	box-shadow: inset 0 0 0 1px #9f9f9f
}

.custom-radio-box input:active {
	-webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
	box-shadow: inset 0 0 0 1px #9f9f9f;
	-webkit-filter: none;
	filter: none
}

.custom-radio-box input:checked {
	-webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
	box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1)
}

.form-style-1.learning-search-form {
	position: relative
}

.form-style-1.learning-search-form .search-icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	left: 10px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-style-1.learning-search-form .search-icon {
	left: unset;
	right: 10px
}

.form-style-1.learning-search-form .search-icon i {
	font-size: 20px
}

.form-style-1.learning-search-form .form-control {
	padding-inline: 41px
}

[dir="rtl"] .form-style-1.learning-search-form .form-control {
	padding-inline: 41px
}

.form-style-1.learning-search-form .filter-button {
	padding: 0;
	font-size: 17px;
	border: none;
	background-color: transparent;
	top: 0;
	right: 0;
	position: absolute;
	color: rgba(var(--title), 1);
	line-height: 1;
	width: 46px;
	height: 100%;
	border-radius: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[dir="rtl"] .form-style-1.learning-search-form .filter-button {
	right: unset;
	left: 0
}

.form-style-1+.learning-theme-form {
	margin-top: 23px
}

.form-style-1 .form-label {
	font-weight: 500;
	color: #164150;
	font-size: 16px
}

[class="dark"] .form-style-1 .form-label {
	color: #fff
}

@media (max-width: 600px) {
	.form-style-1 .form-label {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-1 .form-control {
	background-color: #f5f7f7;
	border: none;
	padding: 13px 17px;
	-webkit-box-shadow: 5px 6px 0px #efefef;
	box-shadow: 5px 6px 0px #efefef;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

[class="dark"] .form-style-1 .form-control {
	-webkit-box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	background-color: #121924 !important
}

[dir="rtl"] .form-style-1 .form-control {
	text-align: right
}

@media (max-width: 600px) {
	.form-style-1 .form-control {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-1 .form-control::-webkit-input-placeholder {
	color: #9dacb1
}

.form-style-1 .form-control::-moz-placeholder {
	color: #9dacb1
}

.form-style-1 .form-control:-ms-input-placeholder {
	color: #9dacb1
}

.form-style-1 .form-control::-ms-input-placeholder {
	color: #9dacb1
}

.form-style-1 .form-control::placeholder {
	color: #9dacb1
}

.form-style-1 .form-select {
	background-color: #f5f7f7;
	border: none;
	padding: 13px 17px;
	-webkit-box-shadow: 5px 6px 0px #efefef;
	box-shadow: 5px 6px 0px #efefef;
	color: #9dacb1;
	font-size: 16px
}

[class="dark"] .form-style-1 .form-select {
	-webkit-box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	background-color: #121924
}

[dir="rtl"] .form-style-1 .form-select {
	padding: 13px 17px;
	text-align: right
}

@media (max-width: 600px) {
	.form-style-1 .form-select {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-1 .form-select option {
	color: rgba(var(--title), 1);
	background-color: #f5f7f7;
	border: none;
	padding: 13px 17px;
	-webkit-box-shadow: 5px 6px 0px #efefef;
	box-shadow: 5px 6px 0px #efefef;
	font-size: 16px
}

.form-style-1 .form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-style-1 .form-group .form-control {
	padding: 0;
	width: 62px;
	height: 52px
}

@media (max-width: 600px) {
	.form-style-1 .form-group .form-control {
		width: calc(49px + (62 - 49) * ((100vw - 320px) / (600 - 320)));
		height: calc(46px + (52 - 46) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-1 .learning-theme-dropdown .dropdown-toggle {
	background-color: #f5f7f7;
	border-radius: 4px;
	color: rgba(var(--content), 1);
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 400;
	padding: 13px 17px;
	position: relative
}

[class="dark"] .form-style-1 .learning-theme-dropdown .dropdown-toggle {
	background-color: rgba(255, 255, 255, 0.05)
}

.form-style-1 .learning-theme-dropdown .dropdown-toggle::before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.08;
	border-radius: 4px;
	z-index: -1
}

.form-style-1 .learning-theme-dropdown .dropdown-toggle:active {
	background-color: #f5f7f7;
	border-color: transparent;
	color: rgba(var(--content), 1)
}

[class="dark"] .form-style-1 .learning-theme-dropdown .dropdown-toggle:active {
	background-color: #121924
}

.form-style-1 .learning-theme-dropdown .dropdown-toggle i {
	font-size: 22px;
	line-height: 1
}

.form-style-1 .learning-theme-dropdown .dropdown-toggle::after {
	content: none
}

.form-style-1 .learning-theme-dropdown .dropdown-menu {
	width: 100%
}

[class="dark"] .form-style-1 .learning-theme-dropdown .dropdown-menu {
	background-color: #161d27
}

@media (max-width: 600px) {
	.form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item:active,
.form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item.active {
	background-color: #f5f7f7;
	color: rgba(var(--title), 1)
}

.form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item:hover,
.form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item:focus {
	background-color: transparent
}

[class="dark"] .form-style-1 .learning-theme-dropdown .dropdown-menu li .dropdown-item {
	color: #fff
}

.form-style-2 .custom-form-select .form-label {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin-bottom: 0
}

.form-style-2 .custom-form-select .form-select {
	background-color: transparent;
	border: none;
	padding: 8px 25px 11px 0;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 1);
	background-position: right 5px center;
	border-bottom: 1px solid rgba(var(--content), 1);
	border-radius: 0
}

@media (max-width: 600px) {
	.form-style-2 .custom-form-select .form-select {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .form-style-2 .custom-form-select .form-select {
	color: #1f2937
}

.form-style-2 .custom-form-select .form-select:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

[class="dark"] .form-style-2 .custom-form-select .form-select option {
	background-color: #1f2937;
	color: #fff
}

.form-style-2 .chatting-form-control .form-label {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin-bottom: 0
}

.form-style-2 .chatting-form-control .form-control {
	background-color: transparent;
	border: none;
	padding: 8px 0 11px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 1);
	background-position: right 5px center;
	border-bottom: 1px solid rgba(var(--content), 1);
	border-radius: 0
}

@media (max-width: 600px) {
	.form-style-2 .chatting-form-control .form-control {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .form-style-2 .chatting-form-control .form-control {
	color: #1f2937
}

.form-style-2 .chatting-form-control .form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-style-2 .chatting-form-control .form-control-border {
	border-bottom-color: rgba(var(--border-color), 1)
}

[class="dark"] .form-style-2 .chatting-form-control .form-control-border {
	border-color: rgba(var(--border-color), 0.2)
}

[dir="rtl"] .form-style-2 .chatting-form-control .form-control {
	text-align: right
}

.form-style-2 .chatting-form-control .delete-account-number {
	border-radius: 100px;
	border: 1px solid #EEE;
	background-color: #eee;
	padding: 13px 32px;
	display: inline-block;
	width: auto
}

.form-style-3>div {
	position: relative
}

.form-style-3 .form-label {
	display: none
}

.form-style-3 .form-control {
	background-color: transparent;
	border: 1px solid rgba(var(--border-color), 1);
	font-weight: 400;
	font-size: 18px;
	padding: 18px 59px 18px 26px;
	border-radius: 22px;
	color: rgba(var(--title), 1);
	margin-bottom: 20px
}

[dir="rtl"] .form-style-3 .form-control {
	padding: 18px 26px 18px 59px;
	text-align: right
}

[class="dark"] .form-style-3 .form-control {
	background-color: #272d34;
	border-color: #272d34
}

@media (max-width: 600px) {
	.form-style-3 .form-control {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
		padding: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320))) calc(20px + (26 - 20) * ((100vw - 320px) / (600 - 320)));
		padding-right: 59px
	}

	[dir="rtl"] .form-style-3 .form-control {
		padding: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320))) calc(20px + (26 - 20) * ((100vw - 320px) / (600 - 320))) calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320))) 59px;
		text-align: right
	}
}

.form-style-3 .form-control.wo-icon {
	padding-right: 26px
}

@media (max-width: 600px) {
	.form-style-3 .form-control.wo-icon {
		padding-inline: calc(20px + (26 - 20) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .form-style-3 .form-control.wo-icon {
		text-align: right
	}
}

.form-style-3 .form-control::-webkit-input-placeholder {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.form-style-3 .form-control::-moz-placeholder {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.form-style-3 .form-control:-ms-input-placeholder {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.form-style-3 .form-control::-ms-input-placeholder {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.form-style-3 .form-control::placeholder {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.form-style-3 textarea {
	padding: 15px 21px;
	margin-bottom: 0
}

.form-style-3 i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 25px;
	color: rgba(var(--content), 1);
	font-size: 24px
}

[dir="rtl"] .form-style-3 i {
	right: unset;
	left: 25px
}

@media (max-width: 600px) {
	.form-style-3 i {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-3 .form-control-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px
}

.form-style-3 .form-control-flex .form-control {
	background-color: #F4F4F4;
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--title), 1);
	margin-bottom: 0;
	width: 60px;
	height: 58px;
	padding: 0;
	border-radius: 15px
}

@media (max-width: 600px) {
	.form-style-3 .form-control-flex .form-control {
		width: 60px;
		height: calc(49px + (58 - 49) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-3 .form-control-flex .form-control:focus {
	background: var(--gradient);
	color: rgba(var(--white), 1);
	border: none
}

.form-style-3 .form-control-flex .form-control:focus::-webkit-input-placeholder {
	color: rgba(var(--white), 1)
}

.form-style-3 .form-control-flex .form-control:focus::-moz-placeholder {
	color: rgba(var(--white), 1)
}

.form-style-3 .form-control-flex .form-control:focus:-ms-input-placeholder {
	color: rgba(var(--white), 1)
}

.form-style-3 .form-control-flex .form-control:focus::-ms-input-placeholder {
	color: rgba(var(--white), 1)
}

.form-style-3 .form-control-flex .form-control:focus::placeholder {
	color: rgba(var(--white), 1)
}

.form-style-3 .onboarding-verify-box {
	margin-bottom: 12px
}

.form-style-3 .onboarding-verify-box h3 {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px
}

.form-style-3 .onboarding-verify-box h3 i {
	position: relative;
	inset: unset;
	-webkit-transform: unset;
	transform: unset;
	color: rgba(var(--title), 1)
}

.form-style-3 .form-control-bg img {
	width: 31px;
	height: 21px;
	border-radius: 6px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 25px
}

[dir="rtl"] .form-style-3 .form-control-bg img {
	left: unset;
	right: 25px
}

.form-style-3 .form-control-bg .form-control {
	padding-left: 69px;
	padding-right: 54px;
	background-color: #f8f8f8;
	border: none
}

[dir="rtl"] .form-style-3 .form-control-bg .form-control {
	padding-left: 54px;
	padding-right: 69px
}

.form-style-3 .style-3-dropdown .dropdown-link {
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 18px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px;
	background-color: transparent;
	border: 1px solid rgba(var(--border), 1);
	border-radius: 22px;
	margin-bottom: 20px;
	position: relative
}

.form-style-3 .style-3-dropdown .dropdown-link::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 25px;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 22px
}

.form-style-3 .style-3-dropdown .dropdown-link img {
	width: 31px;
	height: 21px;
	border-radius: 6px
}

.form-style-3 .style-3-dropdown .dropdown-menu {
	width: 100%;
	border-radius: 22px;
	border: 1px solid rgba(var(--border), 1);
	padding: 8px 16px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.form-style-3 .style-3-dropdown .dropdown-menu.show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-style-3 .style-3-dropdown .dropdown-menu li {
	width: 100%;
	position: relative
}

.form-style-3 .style-3-dropdown .dropdown-menu li+li::before {
	content: "";
	position: absolute;
	top: -7px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(var(--content), 0.3);
	z-index: -1
}

.form-style-3 .style-3-dropdown .dropdown-menu li .dropdown-item {
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px;
	background-color: transparent;
	padding: 0
}

.form-style-3 .style-3-dropdown .dropdown-menu li .dropdown-item img {
	width: 31px;
	height: 21px;
	border-radius: 6px
}

.form-style-3 .form-check .form-check-input {
	cursor: pointer;
	position: relative;
	margin-right: 16px;
	height: 100%;
	border: none
}

.form-style-3 .form-check .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

.form-style-3 .form-check .form-check-input:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 6px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 4px;
	top: 2px;
	z-index: 1;
	border: 2px solid rgba(var(--white), 1);
	border-top-style: none;
	border-right-style: none
}

[class="dark"] .form-style-3 .form-check .form-check-input:before {
	border-color: #fff
}

.form-style-3 .form-check .form-check-input:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 22px;
	top: -5px;
	left: -2px;
	border: 1px solid #ececec;
	cursor: pointer;
	background: rgba(var(--white), 1);
	border-radius: 6px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .form-style-3 .form-check .form-check-input:after {
	background-color: #272d34;
	border-color: #272d34
}

[dir="rtl"] .form-style-3 .form-check .form-check-input:after {
	left: unset;
	right: 0
}

.form-style-3 .form-check .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-style-3 .form-check .form-check-input:checked {
	background-color: transparent;
	border-color: transparent
}

.form-style-3 .form-check .form-check-input:checked:after {
	background: var(--gradient2)
}

.form-style-3 .form-check .form-check-input:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.form-style-4 .form-label {
	font-weight: 600;
	font-size: 18px;
	color: rgba(var(--title), 1);
	margin-bottom: 12px
}

@media (max-width: 767px) {
	.form-style-4 .form-label {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(5px + (12 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-4 .form-control,
.form-style-4 .form-select {
	background-color: rgba(var(--white), 1);
	border: none;
	padding: 16px 18px;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	font-weight: 400;
	font-size: 15px;
	color: rgba(var(--title), 1);
	border-radius: 11px
}

@media (max-width: 600px) {

	.form-style-4 .form-control,
	.form-style-4 .form-select {
		padding: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320))) calc(13px + (18 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .form-style-4 .form-control,
[dir="rtl"] .form-style-4 .form-select {
	text-align: right
}

[class="dark"] .form-style-4 .form-control,
[class="dark"] .form-style-4 .form-select {
	background-color: #171717
}

.form-style-4 .form-control::-webkit-input-placeholder,
.form-style-4 .form-select::-webkit-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-4 .form-control::-moz-placeholder,
.form-style-4 .form-select::-moz-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-4 .form-control:-ms-input-placeholder,
.form-style-4 .form-select:-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-4 .form-control::-ms-input-placeholder,
.form-style-4 .form-select::-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-4 .form-control::placeholder,
.form-style-4 .form-select::placeholder {
	color: rgba(var(--content), 1)
}

.form-style-4 .form-position {
	position: relative
}

.form-style-4 .form-position i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	font-size: 20px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-style-4 .form-position i {
	right: unset;
	left: 20px
}

.form-style-4 .form-position .form-control {
	padding-right: 50px
}

[dir="rtl"] .form-style-4 .form-position .form-control {
	padding-right: 18px;
	padding-left: 50px;
	text-align: right
}

.form-style-4 .form-control[type="date"]::-webkit-calendar-picker-indicator {
	color: rgba(var(--black), 0);
	display: block;
	background: url(../svg/calendar.svg) no-repeat;
	width: 20px;
	height: 20px
}

.form-style-4 .form-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px
}

@media (max-width: 600px) {
	.form-style-4 .form-flex {
		gap: calc(5px + (10 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-4 .form-flex .form-control {
	padding: 0;
	height: 60px
}

@media (max-width: 600px) {
	.form-style-4 .form-flex .form-control {
		height: calc(50px + (60 - 50) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-5 .form-floating .form-select {
	padding: 23px 15px 10px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px;
	border: none;
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.form-style-5 .form-floating .form-select:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-style-5 .form-floating .form-control {
	padding: 23px 15px 10px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px;
	border: none;
	font-weight: 500;
	font-size: 15px
}

[dir="rtl"] .form-style-5 .form-floating .form-control {
	text-align: right
}

.form-style-5 .form-floating .form-control::-webkit-calendar-picker-indicator {
	display: none
}

.form-style-5 .form-floating .form-control:focus {
	font-size: 14px
}

.form-style-5 .form-floating .form-control>.form-control:focus~label {
	opacity: 0.65;
	-webkit-transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem);
	transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem)
}

.form-style-5 .form-floating .form-control>.form-control:not(:-moz-placeholder-shown)~label {
	opacity: 0.65;
	transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem)
}

.form-style-5 .form-floating .form-control>.form-control:not(:-ms-input-placeholder)~label {
	opacity: 0.65;
	transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem)
}

.form-style-5 .form-floating .form-control>.form-control:not(:placeholder-shown)~label {
	opacity: 0.65;
	-webkit-transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem);
	transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem)
}

.form-style-5 .form-floating>label {
	padding: 15px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none
}

.form-style-5 .sign-divider {
	margin-bottom: 24px
}

.form-style-6 .form-label {
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--content), 1);
	margin-bottom: 8px
}

@media (max-width: 600px) {
	.form-style-6 .form-label {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(4px + (8 - 4) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-6 .form-control,
.form-style-6 .form-select {
	background-color: rgba(var(--white), 1);
	padding: 14px 22px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 1);
	border: 1px solid rgba(var(--title), 1);
	border-radius: 8px;
	background-color: transparent;
	margin-bottom: 21px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.form-style-6 .form-control::-webkit-input-placeholder,
.form-style-6 .form-select::-webkit-input-placeholder {
	color: red
}

.form-style-6 .form-control::-moz-placeholder,
.form-style-6 .form-select::-moz-placeholder {
	color: red
}

.form-style-6 .form-control:-ms-input-placeholder,
.form-style-6 .form-select:-ms-input-placeholder {
	color: red
}

.form-style-6 .form-control::-ms-input-placeholder,
.form-style-6 .form-select::-ms-input-placeholder {
	color: red
}

.form-style-6 .form-control::placeholder,
.form-style-6 .form-select::placeholder {
	color: red
}

[class="dark"] .form-style-6 .form-control,
[class="dark"] .form-style-6 .form-select {
	border-color: #212325
}

[dir="rtl"] .form-style-6 .form-control,
[dir="rtl"] .form-style-6 .form-select {
	text-align: right
}

@media (max-width: 600px) {

	.form-style-6 .form-control,
	.form-style-6 .form-select {
		border-radius: calc(4px + (8 - 4) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(10px + (21 - 10) * ((100vw - 320px) / (600 - 320)));
		padding: calc(10px + (14 - 10) * ((100vw - 320px) / (600 - 320))) calc(16px + (22 - 16) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-6 .form-control:focus,
.form-style-6 .form-select:focus {
	border-color: rgba(var(--white), 0.1);
	background-color: rgba(var(--white), 0.05)
}

.form-style-6 .form-control::-webkit-input-placeholder,
.form-style-6 .form-select::-webkit-input-placeholder {
	color: rgba(var(--title), 1)
}

.form-style-6 .form-control::-moz-placeholder,
.form-style-6 .form-select::-moz-placeholder {
	color: rgba(var(--title), 1)
}

.form-style-6 .form-control:-ms-input-placeholder,
.form-style-6 .form-select:-ms-input-placeholder {
	color: rgba(var(--title), 1)
}

.form-style-6 .form-control::-ms-input-placeholder,
.form-style-6 .form-select::-ms-input-placeholder {
	color: rgba(var(--title), 1)
}

.form-style-6 .form-control::placeholder,
.form-style-6 .form-select::placeholder {
	color: rgba(var(--title), 1)
}

.form-style-6 .form-control-2,
.form-style-6 .form-select-2 {
	border-color: rgba(var(--title), 0.2)
}

.form-style-6 .form-control-2:focus,
.form-style-6 .form-select-2:focus {
	border-color: rgba(var(--title), 0.1);
	background-color: rgba(var(--white), 0.1)
}

.form-style-6 .auth-divider {
	margin-top: 26px;
	margin-bottom: 26px;
	text-align: center;
	position: relative;
	z-index: 0
}

.form-style-6 .auth-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 1px;
	background-color: rgba(var(--title), 1);
	left: 0;
	z-index: -1
}

[class="dark"] .form-style-6 .auth-divider::before {
	background-color: #212325
}

.form-style-6 .auth-divider span {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--content), 1);
	background-color: rgba(var(--dark-bg), 1);
	padding-inline: 10px
}

[class="dark"] .form-style-6 .auth-divider span {
	background-color: #14141b
}

.form-style-6 .auth-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-style-6 .auth-flex .form-control {
	width: 63px;
	height: 63px;
	margin: 0;
	padding: 0
}

@media (max-width: 600px) {
	.form-style-6 .auth-flex .form-control {
		width: calc(51px + (63 - 51) * ((100vw - 320px) / (600 - 320)));
		height: calc(51px + (63 - 51) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-6 .search-box {
	position: relative
}

.form-style-6 .search-box .form-control {
	font-weight: 500;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--light-bg), 1);
	border-radius: 8px;
	border: none;
	padding: 10px 15px;
	padding-left: 47px;
	margin-bottom: 14px
}

[dir="rtl"] .form-style-6 .search-box .form-control {
	padding-left: unset;
	padding-right: 47px
}

[class="dark"] .form-style-6 .search-box .form-control {
	background-color: #212325
}

.form-style-6 .search-box .form-control-2 {
	padding-left: 15px
}

[dir="rtl"] .form-style-6 .search-box .form-control-2 {
	padding-left: unset;
	padding-right: 15px
}

.form-style-6 .search-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-6 .search-box .form-control::-moz-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-6 .search-box .form-control:-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-6 .search-box .form-control::-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-6 .search-box .form-control::placeholder {
	color: rgba(var(--content), 1)
}

.form-style-6 .search-box .form-control:focus~i {
	color: rgba(var(--title), 1)
}

.form-style-6 .search-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	font-size: 20px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-style-6 .search-box i {
	right: 15px;
	left: unset
}

.form-style-6 .form-style-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

.form-style-6 .form-style-flex .search-box {
	width: calc(100% - 45px - 15px)
}

.form-style-6 .form-style-flex .search-box .form-control {
	margin: 0;
	padding-top: 12px;
	padding-bottom: 12px
}

.form-style-6 .form-style-flex .filter-button {
	background-color: rgba(var(--theme-color), 1);
	font-size: 24px;
	border-radius: 8px;
	padding: 0;
	color: rgba(var(--white), 1);
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 45px;
	height: 45px
}

.form-style-6.light-version .form-label {
	color: rgba(var(--title), 1)
}

.form-style-6.light-version .form-control {
	border: 1px solid #eee
}

.form-style-6.light-version .form-select {
	border: 1px solid #eee
}

.form-style-6.light-version .form-select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #eee
}

.form-style-7 .mb-19 {
	margin-bottom: 19px
}

.form-style-7 h5 {
	font-size: 14px
}

.form-style-7 .form-box {
	position: relative
}

.form-style-7.search-box .mic-icon {
	right: 17px;
	left: unset
}

[dir="rtl"] .form-style-7.search-box .mic-icon {
	right: unset;
	left: 17px
}

.form-style-7.search-box .form-control {
	padding-right: 47px
}

.form-style-7 .form-box-2 i {
	top: 26px;
	line-height: 1
}

.form-style-7 .search-box .form-control {
	border-radius: 100px;
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	border: none;
	font-size: 14px;
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.form-style-7 .search-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-7 .search-box .form-control::-moz-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-7 .search-box .form-control:-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-7 .search-box .form-control::-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.form-style-7 .search-box .form-control::placeholder {
	color: rgba(var(--content), 1)
}

.form-style-7 .search-box .form-control:focus {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(61.46%, rgba(var(--theme-color), 0.05)), to(rgba(var(--theme-color), 0)));
	background: linear-gradient(180deg, rgba(var(--theme-color), 0.05) 61.46%, rgba(var(--theme-color), 0) 100%)
}

.form-style-7 .search-box .mic-icon {
	left: unset;
	right: 17px
}

[dir="rtl"] .form-style-7 .search-box .mic-icon {
	right: unset;
	left: 17px
}

.form-style-7.wo-icon .form-control {
	padding: 14px !important
}

.form-style-7 .form-control {
	border: 1px solid rgba(var(--border-color), 1);
	border-radius: 11px;
	padding: 14px;
	padding-left: 47px;
	font-weight: 400;
	font-size: 14px
}

[class="dark"] .form-style-7 .form-control {
	background-color: #141416;
	color: #fff;
	border: 1px solid rgba(119, 119, 119, 0.35)
}

[dir="rtl"] .form-style-7 .form-control {
	padding-left: 16px;
	padding-right: 47px;
	text-align: right
}

.form-style-7 i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px;
	font-size: 19px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-style-7 i {
	left: unset;
	right: 16px
}

.form-style-7 .auth-divider {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 24px;
	position: relative;
	z-index: 0
}

.form-style-7 .auth-divider::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dashed rgba(var(--white), 1);
	z-index: -1
}

.form-style-7 .auth-divider label {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1);
	padding-inline: 14px
}

.form-style-8 .form-box {
	position: relative
}

.form-style-8 .form-box+.form-box .form-control {
	border-top-width: 1px
}

.form-style-8 .form-box.one-form:first-child .form-control,
.form-style-8 .form-box.one-form:last-child .form-control {
	border: 1px solid rgba(var(--title), 1);
	border-radius: 22px
}

@media (max-width: 600px) {

	.form-style-8 .form-box.one-form:first-child .form-control,
	.form-style-8 .form-box.one-form:last-child .form-control {
		border-radius: calc(14px + (22 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-8 .form-box .form-control {
	border-width: 0 1px;
	border-color: rgba(var(--title), 1);
	background-color: rgba(var(--title), 0.6);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	padding: 21px 59px 21px 18px;
	font-weight: 400;
	font-size: 18px;
	border-radius: 0;
	color: rgba(var(--theme-light-gray), 1)
}

@media (max-width: 600px) {
	.form-style-8 .form-box .form-control {
		padding: 21px calc(41px + (59 - 41) * ((100vw - 320px) / (600 - 320))) 21px 18px
	}
}

[dir="rtl"] .form-style-8 .form-box .form-control {
	padding: 21px 18px 21px 59px;
	text-align: right
}

@media (max-width: 600px) {
	[dir="rtl"] .form-style-8 .form-box .form-control {
		padding: 21px 18px 21px calc(41px + (59 - 41) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.form-style-8 .form-box .form-control {
		padding: calc(14px + (21 - 14) * ((100vw - 320px) / (600 - 320))) calc(48px + (59 - 48) * ((100vw - 320px) / (600 - 320))) calc(13px + (21 - 13) * ((100vw - 320px) / (600 - 320))) calc(13px + (18 - 13) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-8 .form-box .form-control[type="date"] {
	position: relative
}

.form-style-8 .form-box .form-control[type="date"]::-webkit-datetime-edit {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box .form-control[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent
}

.form-style-8 .form-box .form-control[type="date"]::after {
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	padding: 0 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	color: rgba(var(--theme-gray), 1)
}

[dir="rtl"] .form-style-8 .form-box .form-control[type="date"]::after {
	right: unset;
	left: 20px
}

.form-style-8 .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box .form-control::-moz-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box .form-control::placeholder {
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .form-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 21px;
	color: #4b4b4b;
	font-size: 24px
}

[dir="rtl"] .form-style-8 .form-box i {
	right: unset;
	left: 21px
}

@media (max-width: 600px) {
	.form-style-8 .form-box i {
		font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (600 - 320)));
		right: calc(14px + (21 - 14) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .form-style-8 .form-box i {
		right: unset;
		left: calc(14px + (21 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-8 .form-box:first-child .form-control {
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: rgba(var(--title), 1);
	border-radius: 22px 22px 0px 0px
}

@media (max-width: 600px) {
	.form-style-8 .form-box:first-child .form-control {
		border-radius: calc(14px + (22 - 14) * ((100vw - 320px) / (600 - 320))) calc(14px + (22 - 14) * ((100vw - 320px) / (600 - 320))) 0 0
	}
}

.form-style-8 .form-box:last-child .form-control {
	border-style: solid;
	border-width: 1px;
	border-radius: 0 0 22px 22px
}

@media (max-width: 600px) {
	.form-style-8 .form-box:last-child .form-control {
		border-radius: 0 0 calc(14px + (22 - 14) * ((100vw - 320px) / (600 - 320))) calc(14px + (22 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-8 .form-flex-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-style-8 .form-flex-box .form-control:first-child {
	border-bottom-right-radius: 0
}

[dir="rtl"] .form-style-8 .form-flex-box .form-control:first-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 22px
}

.form-style-8 .form-flex-box .form-control:last-child {
	border-bottom-left-radius: 0;
	border-left-width: 0
}

[dir="rtl"] .form-style-8 .form-flex-box .form-control:last-child {
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 0;
	border-right-width: 0;
	border-left-width: 1px
}

.form-style-8 .forgot-text {
	margin-top: 10px;
	margin-bottom: 38px;
	text-align: right;
	display: block
}

.form-style-8 .forgot-text a {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--theme-gray), 1)
}

.form-style-8 .auth-divider {
	text-align: center;
	position: relative;
	margin-bottom: 36px;
	z-index: 0;
	display: block
}

.form-style-8 .auth-divider::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #131313
}

.form-style-8 .auth-divider span {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--theme-gray), 1);
	background-color: rgba(var(--dark-bg), 1);
	padding-inline: 15px
}

.author-box-9 {
	height: 537px;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: linear-gradient(0.73deg, rgba(var(--black), 0.4) .28%, rgba(var(--white), 0) 99.04%);
	width: 100%;
	max-width: 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-inline: 15px
}

.author-box-9 h2 {
	font-weight: 600;
	font-size: 25px;
	color: rgba(var(--white), 1);
	margin-bottom: 22px
}

.form-style-9 .form-box {
	position: relative
}

.form-style-9 .form-box+.form-box {
	margin-top: 20px
}

.form-style-9 .form-box .form-control {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1);
	border: 1px solid rgba(var(--border-color), 1);
	font-weight: 400;
	font-size: 18px;
	padding: 18px 26px;
	border-radius: 22px
}

[dir="rtl"] .form-style-9 .form-box .form-control {
	text-align: right
}

.form-style-9 .form-box .form-control:focus~i {
	color: rgba(var(--title), 0.75)
}

.form-style-9 .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--content-dark), 1)
}

.form-style-9 .form-box .form-control::-moz-placeholder {
	color: rgba(var(--content-dark), 1)
}

.form-style-9 .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--content-dark), 1)
}

.form-style-9 .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--content-dark), 1)
}

.form-style-9 .form-box .form-control::placeholder {
	color: rgba(var(--content-dark), 1)
}

@media (max-width: 600px) {
	.form-style-9 .form-box .form-control {
		border-radius: calc(15px + (22 - 15) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
		padding: calc(10px + (18 - 10) * ((100vw - 320px) / (600 - 320))) calc(14px + (26 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-9 .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--content-dark), 1);
	font-weight: 400
}

.form-style-9 .form-box .form-control::-moz-placeholder {
	color: rgba(var(--content-dark), 1);
	font-weight: 400
}

.form-style-9 .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--content-dark), 1);
	font-weight: 400
}

.form-style-9 .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--content-dark), 1);
	font-weight: 400
}

.form-style-9 .form-box .form-control::placeholder {
	color: rgba(var(--content-dark), 1);
	font-weight: 400
}

.form-style-9 .form-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 25px;
	color: rgba(var(--content-dark), 1);
	font-size: 24px
}

@media (max-width: 600px) {
	.form-style-9 .form-box i {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)));
		right: calc(15px + (25 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .form-style-9 .form-box i {
	right: unset;
	left: 25px
}

@media (max-width: 600px) {
	[dir="rtl"] .form-style-9 .form-box i {
		left: calc(15px + (25 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-9 .form-box.with-icon .form-control {
	padding-right: 59px
}

@media (max-width: 600px) {
	.form-style-9 .form-box.with-icon .form-control {
		padding-right: calc(45px + (59 - 45) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .form-style-9 .form-box.with-icon .form-control {
	padding-right: calc(20px + (26 - 20) * ((100vw - 320px) / (600 - 320)));
	padding-left: 59px
}

@media (max-width: 600px) {
	[dir="rtl"] .form-style-9 .form-box.with-icon .form-control {
		padding-left: calc(45px + (59 - 45) * ((100vw - 320px) / (600 - 320)))
	}
}

.form-style-9 .mt-29 {
	margin-top: 29px
}

.form-style-9 .other-author {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--white), 1);
	margin: 19px 0 26px;
	display: block;
	text-align: center
}

.form-style-9 .forgot-text {
	font-weight: 500;
	font-size: 14px;
	margin: 11px 0 31px;
	display: block;
	text-align: right;
	color: rgba(var(--white), 1)
}

.form-box-10 {
	font-family: "Nunito", sans-serif
}

.form-box-10 .form-box+.form-box {
	margin-top: 15px
}

.form-box-10 .form-box .form-control {
	background-color: rgba(var(--white), 0.05);
	position: relative;
	-webkit-box-shadow: 0px 0px 0px #f5d106;
	box-shadow: 0px 0px 0px #f5d106;
	border-radius: 6px;
	border: none;
	font-weight: 400;
	font-size: 16px;
	padding: 14px;
	z-index: 0;
	color: rgba(var(--white), 1)
}

[class="dark"] .form-box-10 .form-box .form-control {
	color: #efefef;
	background-color: rgba(255, 255, 255, 0.05)
}

.form-box-10 .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--white), 0.5)
}

.form-box-10 .form-box .form-control::-moz-placeholder {
	color: rgba(var(--white), 0.5)
}

.form-box-10 .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--white), 0.5)
}

.form-box-10 .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--white), 0.5)
}

.form-box-10 .form-box .form-control::placeholder {
	color: rgba(var(--white), 0.5)
}

[class="dark"] .form-box-10 .form-box .form-control::-webkit-input-placeholder {
	color: #efefef
}

[class="dark"] .form-box-10 .form-box .form-control::-moz-placeholder {
	color: #efefef
}

[class="dark"] .form-box-10 .form-box .form-control:-ms-input-placeholder {
	color: #efefef
}

[class="dark"] .form-box-10 .form-box .form-control::-ms-input-placeholder {
	color: #efefef
}

[class="dark"] .form-box-10 .form-box .form-control::placeholder {
	color: #efefef
}

[dir="rtl"] .form-box-10 .form-box .form-control {
	text-align: right
}

.form-box-10 .form-box .form-control::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(0.5px);
	filter: blur(0.5px);
	z-index: -1
}

.form-box-10 .forgot-text {
	font-weight: 400;
	font-size: 14px;
	display: block;
	text-align: right;
	color: rgba(var(--white), 0.5);
	margin: 8px 0 21px
}

.form-box-11 {
	font-family: "Nunito", sans-serif
}

.form-box-11 .form-box+.form-box {
	margin-top: 15px
}

.form-box-11 .form-box>.form-control {
	padding: 25px 15px 12px 50px
}

.form-box-11 .form-box>.form-control:focus~label {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1
}

.form-box-11 .form-box>.form-control:not(:-moz-placeholder-shown)~label {
	transform: scale(0.8) translateY(-32px) translateX(-4px)
}

.form-box-11 .form-box>.form-control:not(:-ms-input-placeholder)~label {
	transform: scale(0.8) translateY(-32px) translateX(-4px)
}

.form-box-11 .form-box>.form-control:not(:placeholder-shown)~label {
	-webkit-transform: scale(0.8) translateY(-32px) translateX(-4px);
	transform: scale(0.8) translateY(-32px) translateX(-4px)
}

.form-box-11 .form-box .form-control {
	background-color: #fafafa;
	position: relative;
	border-radius: 6px;
	border: none;
	font-weight: 400;
	font-size: 15px;
	padding: 25px 15px 12px 50px;
	z-index: 0;
	color: rgba(var(--title), 1)
}

[class="dark"] .form-box-11 .form-box .form-control {
	background-color: #212325
}

[dir="rtl"] .form-box-11 .form-box .form-control {
	text-align: right
}

.form-box-11 .form-box>label {
	left: 50px;
	width: auto;
	height: auto;
	padding: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-box-11 .form-box>label {
	left: unset;
	right: 15px
}

.form-box-11 .form-box i {
	font-size: 24px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	color: #777777;
	line-height: 1
}

.form-box-11 .check-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin-bottom: 30px
}

.form-box-11 .check-box .checkbox-animated {
	cursor: pointer;
	position: relative;
	margin-right: 16px;
	width: 28px;
	height: 28px;
	margin: 0;
	border: none
}

[class="dark"] .form-box-11 .check-box .checkbox-animated {
	background-color: #151515
}

.form-box-11 .check-box .checkbox-animated:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 7px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 7px;
	top: 6px;
	z-index: 1;
	border: 2px solid rgba(var(--title), 1);
	border-top-style: none;
	border-right-style: none
}

.form-box-11 .check-box .checkbox-animated:after {
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	top: -3px;
	left: -1px;
	cursor: pointer;
	background-color: #f7f7f7;
	border-radius: 4px
}

[dir="rtl"] .form-box-11 .check-box .checkbox-animated:after {
	left: unset;
	right: 0
}

[class="dark"] .form-box-11 .check-box .checkbox-animated:after {
	background-color: #212325
}

.form-box-11 .check-box .checkbox-animated:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.form-box-11 .check-box .checkbox-animated:checked {
	background-color: transparent;
	border-color: transparent
}

.form-box-11 .check-box .checkbox-animated:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.form-box-11 .check-box .form-check-label {
	font-weight: 400;
	font-size: 14px;
	-webkit-transform: none;
	transform: none;
	width: calc(100% - 12px - 28px);
	color: #777777
}

.form-box-11 .check-box .form-check-label a {
	color: #777777;
	text-decoration: underline
}

.form-box-11 .forgot-text {
	font-weight: 400;
	font-size: 14px;
	display: block;
	text-align: right;
	color: rgba(var(--white), 0.5);
	margin: 8px 0 21px
}

.mbsc-windows.mbsc-textfield {
	border: 1px solid rgba(var(--border-color), 1);
	font-weight: 400;
	font-size: 18px;
	padding: 18px 26px;
	border-radius: 22px;
	height: auto;
	color: rgba(var(--title), 1)
}

[class="dark"] .mbsc-windows.mbsc-textfield {
	background-color: #272d34;
	border-color: rgba(255, 255, 255, 0.05)
}

.mbsc-windows.mbsc-textfield.mbsc-hover,
.mbsc-windows.mbsc-textfield.mbsc-focus {
	border-color: rgba(var(--border-color), 1)
}

[class="dark"] .mbsc-windows.mbsc-textfield.mbsc-hover,
[class="dark"] .mbsc-windows.mbsc-textfield.mbsc-focus {
	border-color: rgba(255, 255, 255, 0.05)
}

.mbsc-windows.mbsc-scroller-wheel-item.mbsc-hover {
	background-color: rgba(var(--theme-color), 1)
}

.mbsc-windows.mbsc-popup {
	background-color: rgba(var(--white), 1)
}

[class="dark"] .mbsc-windows.mbsc-popup {
	background-color: #22272c;
	border-color: rgba(255, 255, 255, 0.05)
}

[class="dark"] .mbsc-windows.mbsc-popup-buttons {
	border-color: rgba(255, 255, 255, 0.05)
}

[class="dark"] .mbsc-windows.mbsc-popup-buttons .mbsc-popup-button {
	color: #9f9f9f
}

[class="dark"] .mbsc-windows.mbsc-popup-buttons .mbsc-popup-button.mbsc-active {
	background-color: #22272c;
	border-color: transparent
}

[class="dark"] .mbsc-windows.mbsc-popup-arrow-bottom {
	background-color: #22272c;
	border-color: rgba(255, 255, 255, 0.05)
}

.md-country-picker-item {
	color: rgba(var(--title), 1)
}

.mbsc-selected {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--title), 1)
}

[class="dark"] .offcanvas {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.offcanvas.addtohome-popup {
	height: auto;
	border: none
}

[class="dark"] .offcanvas.addtohome-popup {
	background-color: #363636
}

.offcanvas.addtohome-popup .btn-close {
	position: absolute;
	right: 20px;
	top: 20px;
	padding: 0;
	background: none;
	font-size: 20px;
	width: auto;
	height: auto;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

[dir="rtl"] .offcanvas.addtohome-popup .btn-close {
	left: 20px;
	right: unset;
	text-align: right
}

.offcanvas.addtohome-popup .btn-close i {
	line-height: 1
}

.offcanvas.addtohome-popup .offcanvas-body {
	padding: 24px 15px
}

.offcanvas.addtohome-popup .offcanvas-body .app-info {
	display: block;
	margin-bottom: 30px;
	text-align: left
}

[dir="rtl"] .offcanvas.addtohome-popup .offcanvas-body .app-info {
	text-align: right
}

.offcanvas.addtohome-popup .offcanvas-body .app-info .content h3 {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

[class="dark"] .offcanvas.addtohome-popup .offcanvas-body .app-info .content h3 {
	color: #fff
}

.offcanvas.addtohome-popup .offcanvas-body .app-info .content a {
	color: rgba(var(--content), 1)
}

[class="dark"] .offcanvas.addtohome-popup .offcanvas-body .app-info .content a {
	color: #ddd
}

.offcanvas.addtohome-popup .offcanvas-body .home-screen-btn {
	display: inline-block
}

.offcanvas.theme-offcanvas {
	width: 320px
}

@media (max-width: 600px) {
	.offcanvas.theme-offcanvas {
		width: calc(300px + (320 - 300) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.theme-bottom-offcanvas {
	border: none;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	height: auto
}

[class="dark"] .offcanvas.theme-bottom-offcanvas {
	background-color: #060d18
}

.offcanvas.theme-bottom-offcanvas .offcanvas-header {
	display: block;
	padding: 20px 15px;
	background-color: rgba(var(--light-bg), 1)
}

[class="dark"] .offcanvas.theme-bottom-offcanvas .offcanvas-header {
	background-color: #121924
}

.offcanvas.theme-bottom-offcanvas .offcanvas-header h5 {
	margin-block: -3px;
	font-size: 15px;
	font-weight: 600
}

.offcanvas.theme-bottom-offcanvas .offcanvas-header .btn-close {
	display: none
}

.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-image {
	width: 40px
}

.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-name h6 {
	margin-bottom: 2px;
	color: #919191
}

.offcanvas.sidemenu-offcanvas .offcanvas-header .profile-box .profile-name h5 {
	color: rgba(var(--theme-color), 1);
	margin-bottom: 2px;
	font-weight: 600
}

.offcanvas.sidemenu-offcanvas .offcanvas-header .btn-close {
	background-image: none;
	margin: 0;
	font-size: 21px;
	padding: 0;
	background-color: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0.8
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li+li {
	border-top: 1px solid rgba(var(--title), 0.1);
	padding-top: 9px;
	margin-top: 9px
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon i {
	font-size: 20px;
	color: rgba(var(--title), 1);
	position: relative
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon h4 {
	font-weight: 600
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch {
	display: inline-block;
	position: relative;
	width: 56px;
	height: 28px
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch input {
	opacity: 0;
	width: 0;
	height: 0
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch input:checked+.slider {
	background-color: rgba(var(--theme-color), 1)
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch input:checked+.slider:before {
	-webkit-transform: translateX(27px);
	transform: translateX(27px)
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #919191;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch .slider::before {
	background-color: rgba(var(--white), 1);
	bottom: 3px;
	content: "";
	position: absolute;
	width: 23px;
	height: 23px;
	left: 3px;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch .slider.round {
	border-radius: 34px
}

.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-option .grid-item .switch .slider.round:before {
	border-radius: 50%
}

.offcanvas.learning-offcanvas .offcanvas-header {
	background-image: url(../images/learning/header-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative
}

.offcanvas.learning-offcanvas .offcanvas-header .profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	text-align: left;
	margin: 0
}

[dir="rtl"] .offcanvas.learning-offcanvas .offcanvas-header .profile-box {
	text-align: right
}

.offcanvas.learning-offcanvas .offcanvas-header .profile-box .profile-image {
	width: 80px;
	height: 80px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: -34px
}

.offcanvas.learning-offcanvas .offcanvas-header .profile-box .profile-name h4 {
	margin-bottom: 4px
}

.offcanvas.learning-offcanvas .offcanvas-header .profile-box .profile-name h6 {
	font-weight: 400;
	margin: 0
}

.offcanvas.learning-offcanvas .offcanvas-body {
	padding: 45px 0 0
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list {
	padding: 0 23px 0 15px
}

[dir="rtl"] .offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list {
	padding-right: 15px;
	padding-left: 23px
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li+li {
	margin-top: 15px
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-icon {
	width: 30px;
	height: 30px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-icon {
	background-color: #121924
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-icon i {
	font-size: 16px
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 30px + 11px)
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-name h4 {
	font-weight: 400
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-name i {
	font-size: 20px;
	line-height: 1
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-arrow {
	margin-left: auto
}

[dir="rtl"] .offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-arrow {
	margin-left: unset;
	margin-right: auto
}

.offcanvas.learning-offcanvas .offcanvas-body .menu-setting-list li .menu-setting-box .setting-arrow i {
	font-size: 20px
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box+.filter-box {
	margin-top: 13px
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	border-radius: 0 6px 0 0;
	border: none;
	border-top: 1px solid rgba(var(--border-color), 1);
	border-right: 1px solid rgba(var(--border-color), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[dir="rtl"] .offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input {
	border-left: 1px solid rgba(var(--border-color), 1);
	border-right: unset;
	right: unset;
	left: 0;
	border-radius: 6px 0 0 0
}

[class="dark"] .offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input {
	border-color: #363636;
	background-color: #363636
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input::before {
	content: none;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:active {
	-webkit-filter: unset;
	filter: unset
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked {
	background-image: none;
	border-top-color: rgba(var(--theme-color), 1);
	border-right-color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--theme-color), 1)
}

[dir="rtl"] .offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked {
	border-right-color: transparent;
	border-left-color: rgba(var(--theme-color), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked:before {
	content: "\eb7b";
	color: rgba(var(--white), 1)
}

[class="dark"] .offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked:before {
	color: #fff
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked~.form-check-label {
	border: 1px solid rgba(var(--theme-color), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked~.form-check-label span,
.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked~.form-check-label svg,
.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:checked~.form-check-label i {
	color: rgba(var(--theme-color), 1);
	stroke: rgba(var(--theme-color), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px;
	border: 1px solid rgba(var(--border-color), 1);
	padding: 15px;
	width: 100%;
	border-radius: 6px
}

[class="dark"] .offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-label {
	border-color: #363636
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-label i {
	font-size: 16px;
	color: rgba(var(--content), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-label svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: rgba(var(--content), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-label span {
	font-weight: 400;
	font-size: 15px;
	color: rgba(var(--content), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .apply-button {
	margin-top: 25px
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .apply-button-2 {
	background: var(--gradient-color);
	color: rgba(var(--white), 1)
}

.offcanvas.filter-button .offcanvas-body .filter-box-list .apply-button-3 {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1);
	border-radius: 6px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .content-modal-name {
	color: rgba(var(--content), 1);
	font-size: 12px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .search-box {
	position: relative
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .search-box .form-control {
	padding-left: 46px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .search-box svg {
	fill: rgba(var(--title), 1);
	width: 18px;
	height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box {
	margin-top: 23px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li+li {
	border-top: 1px solid rgba(var(--content), 0.2);
	margin-top: 11px;
	padding-top: 24px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box .top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box .top-bar h5 {
	text-transform: uppercase;
	font-weight: 700
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box .top-bar span {
	background-color: rgba(var(--content), 0.1);
	padding: 3px 8px;
	font-size: 12px;
	border-radius: 2px
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box .top-bar a {
	text-transform: uppercase;
	margin-left: auto;
	font-size: 14px;
	font-weight: 700;
	color: rgba(var(--title), 1)
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box p {
	font-size: 12px;
	margin-bottom: 6px;
	margin-top: 2px;
	line-height: 1.45;
	color: rgba(var(--content), 1)
}

.offcanvas.apply-coupon-offcanvas .offcanvas-body .coupon-list-box li .coupon-box a {
	color: #198754
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .share-title {
	padding-bottom: 10px
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .share-title h3 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 5px
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .share-title p {
	line-height: 1.5;
	color: rgba(var(--content), 1);
	font-size: 12px;
	margin-bottom: 0
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link {
	margin-top: 7px
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share {
	padding-bottom: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: auto
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li {
	text-align: center
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a {
	width: 42px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	border-radius: 8px
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.fb {
	background-color: #3b5998
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.twitter {
	background-color: #4099ff
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.google {
	background-color: #db4a39
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.link {
	background-color: #0077b5
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.mail {
	background-color: #4a89dc
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.more {
	background-color: #c92228
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.whatsapp {
	background-color: #34af23
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a.pint {
	background-color: #c92228
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a i {
	font-size: 18px;
	color: rgba(var(--white), 1)
}

[class="dark"] .offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li a i {
	color: #fff
}

.offcanvas.share-modal .offcanvas-body .product-detail-box .share-detail .copy-link .social-media-share li h6 {
	font-weight: 600;
	color: rgba(var(--content), 1);
	margin-top: 4px;
	font-size: 10px
}

.offcanvas.certificate-modal .offcanvas-body .product-detail-box .certificate-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offcanvas.certificate-modal .offcanvas-body .product-detail-box .certificate-box .certificate-image {
	width: 160px;
	border-radius: 8px;
	overflow: hidden
}

.offcanvas.certificate-modal .offcanvas-body .product-detail-box .certificate-box .certificate-content {
	width: calc(100% - 160px - 8px)
}

.offcanvas.certificate-modal .offcanvas-body .product-detail-box .certificate-box .certificate-content p {
	margin: 0;
	color: rgba(var(--title), 1);
	font-size: 13px
}

.offcanvas.question-modal .offcanvas-body {
	margin-top: 6px
}

.offcanvas.question-modal .offcanvas-body .question-accordion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item {
	border: none;
	width: 100%
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header {
	border-bottom: 1px solid rgba(var(--black), 0.078)
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button {
	font-size: 15px;
	padding: 0 0 11px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	color: rgba(var(--black), 1);
	background-color: transparent
}

@media (max-width: 600px) {
	.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button {
		font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
	-webkit-box-shadow: none;
	box-shadow: none
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button:after {
	content: none
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button:focus {
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-collapse {
	border-bottom: 1px solid rgba(var(--black), 0.078);
	padding-bottom: 8px
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-collapse .accordion-body {
	padding: 0;
	margin-top: 12px
}

.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-collapse .accordion-body p {
	margin: 0;
	font-size: 13px;
	color: rgba(var(--title), 1);
	line-height: 1.5
}

@media (max-width: 600px) {
	.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-collapse .accordion-body p {
		font-size: calc(12px + (13 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.notes-modal .offcanvas-body .note-box .form-label {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.offcanvas.notes-modal .offcanvas-body .note-box .note-form {
	position: relative
}

.offcanvas.notes-modal .offcanvas-body .note-box .note-form .form-control {
	background-color: #f5f7f7;
	-webkit-box-shadow: 5px 6px 0px #efefef;
	box-shadow: 5px 6px 0px #efefef;
	border: none;
	padding: 13px 17px
}

[class="dark"] .offcanvas.notes-modal .offcanvas-body .note-box .note-form .form-control {
	background-color: #121924;
	-webkit-box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	box-shadow: 5px 6px 0px rgba(239, 239, 239, 0.08);
	color: #fff
}

.offcanvas.notes-modal .offcanvas-body .note-box .note-form .btn {
	border: none;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--title), 0.6);
	font-size: 20px;
	background-color: transparent
}

.offcanvas.notes-modal .offcanvas-body .note-review-box {
	margin-top: 26px
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px;
	position: relative;
	z-index: 0;
	border-radius: 6px;
	overflow: hidden
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.08;
	z-index: -1
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills .nav-item {
	width: 100%
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills .nav-item .nav-link {
	width: 100%;
	color: rgba(var(--title), 1);
	font-weight: 600
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background: var(--gradient)
}

[class="dark"] .offcanvas.notes-modal .offcanvas-body .note-review-box .note-pills .nav-item .nav-link.active {
	color: #fff
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	max-height: 325px;
	overflow: auto
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list {
	padding: 12px;
	background-color: #f5f7f7;
	border-radius: 11px;
	position: relative
}

[class="dark"] .offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list {
	background-color: #09111b
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list.favorite-box {
	background-color: rgba(var(--yellow), 0.08)
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list.favorite-box .favorite-icon {
	display: block
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list .favorite-icon {
	position: absolute;
	top: 12px;
	right: 12px;
	color: rgba(var(--yellow), 1);
	line-height: 1;
	display: none
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list .note-title {
	margin-bottom: 11px;
	color: rgba(var(--title), 1)
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list .note-title h5 {
	font-size: 15px
}

.offcanvas.notes-modal .offcanvas-body .note-review-box .note-list-box .tab-pane .note-list li .note-review-box-list .note-content p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(var(--title), 0.7)
}

.offcanvas.chat-history-modal .offcanvas-body .chat-history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.offcanvas.chat-history-modal .offcanvas-body .chat-history-list li {
	width: 100%
}

.offcanvas.chat-history-modal .offcanvas-body .chat-history-list li a {
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px
}

.offcanvas.chat-history-modal .offcanvas-body .chat-history-list li a h5 {
	color: rgba(var(--title), 1);
	font-weight: 400
}

.offcanvas.cab-sidebar-offcanvas {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px
}

[dir="rtl"] .offcanvas.cab-sidebar-offcanvas {
	border-radius: 0;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header {
	padding-top: 23px;
	padding-bottom: 0;
	position: relative
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header .profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header .profile-box .profile-image {
	width: 68px;
	height: 68px;
	border-radius: 100%;
	overflow: hidden
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header .profile-box .profile-name h4 {
	margin-bottom: 5px;
	color: rgba(var(--title), 1)
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header .profile-box .profile-name h5 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-header .close-button {
	position: absolute;
	top: 13px;
	right: 20px;
	width: 23px;
	height: 23px;
	padding: 0;
	background: var(--gradient2);
	color: rgba(var(--white), 1);
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body {
	margin-top: 21px;
	padding: 0 15px
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

@media (max-width: 600px) {
	.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list {
		gap: calc(9px + (14 - 9) * ((100vw - 320px) / (767 - 320)))
	}
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li {
	width: 100%
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a {
	background: var(--gradient2);
	border-color: transparent
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a .menu-icon,
.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li.active a .menu-name {
	color: rgba(var(--white), 1)
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
	border: 1px solid #f3f3f3;
	border-radius: 18px;
	padding: 14px 21px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px
}

[class="dark"] .offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
	border-color: #272d34
}

@media (max-width: 600px) {
	.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a {
		border-radius: calc(11px + (18 - 11) * ((100vw - 320px) / (767 - 320)));
		padding: calc(11px + (14 - 11) * ((100vw - 320px) / (767 - 320))) calc(17px + (21 - 17) * ((100vw - 320px) / (767 - 320)))
	}
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-icon {
	font-size: 20px;
	line-height: 1;
	color: rgba(var(--title), 1);
	width: 20px;
	height: 20px
}

[class="dark"] .offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-icon {
	color: #efefef
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	color: rgba(var(--title), 1)
}

[class="dark"] .offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name {
	color: #efefef
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list li a .menu-name i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	line-height: 1
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list.profile-list-2 li {
	width: 100%
}

.offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list.profile-list-2 li.active a {
	background-color: rgba(var(--theme-color), 1);
	border-color: transparent
}

.offcanvas.food-menu-canvas {
	padding: 18px 15px;
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	border-radius: 20px 20px 0px 0px;
	height: auto;
	overflow: hidden;
	border: none
}

.offcanvas.food-menu-canvas .offcanvas-header {
	display: block;
	padding: 0
}

.offcanvas.food-menu-canvas .offcanvas-header .offcanvas-title {
	color: rgba(var(--title), 1);
	margin-bottom: 8px;
	line-height: 1
}

.offcanvas.food-menu-canvas .offcanvas-header .btn-close {
	display: none
}

.offcanvas.food-menu-canvas .offcanvas-body {
	padding: 14px 14px 10px
}

.offcanvas.food-menu-canvas .offcanvas-body .description-content p {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1);
	margin-top: 12px
}

.offcanvas.food-menu-canvas .offcanvas-body .menu-title {
	color: rgba(var(--title), 1);
	margin-bottom: 17px
}

.offcanvas.food-menu-canvas .offcanvas-body .menu-title h5 {
	font-weight: 400;
	margin-bottom: 4px
}

.offcanvas.food-menu-canvas .offcanvas-body .menu-title h6 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px;
	padding-bottom: 19px;
	margin-bottom: 11px;
	border-bottom: 1px solid #f9f9f9
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check {
	margin: 0;
	padding: 0;
	min-height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input {
	float: none;
	border: none;
	margin-top: 0
}

[dir="rtl"] .offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input {
	margin-right: unset
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input:checked {
	background-color: transparent;
	border-color: transparent
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input::after {
	top: 2px;
	left: 10px
}

[dir="rtl"] .offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input::after {
	left: 0;
	right: unset
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input::before {
	left: 14px;
	top: 8px
}

[dir="rtl"] .offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input::before {
	left: 4px
}

.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-label {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.offcanvas.food-menu-canvas .offcanvas-body .total-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.offcanvas.food-menu-canvas .offcanvas-body .total-price h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 3px
}

.offcanvas.food-menu-canvas .offcanvas-body .total-price h4 {
	font-weight: 600;
	color: rgba(var(--black), 1)
}

.offcanvas.food-description-offcanvas {
	padding: 18px 15px;
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	border-radius: 20px 20px 0px 0px;
	height: auto;
	overflow: hidden;
	border: none
}

.offcanvas.food-description-offcanvas .offcanvas-header {
	display: block;
	padding: 0
}

.offcanvas.food-description-offcanvas .offcanvas-header img {
	width: 100%;
	height: 196px;
	-o-object-fit: cover;
	object-fit: cover
}

.offcanvas.food-description-offcanvas .offcanvas-header .btn-close {
	display: none
}

.offcanvas.food-description-offcanvas .offcanvas-body {
	padding: 15px
}

.offcanvas.food-description-offcanvas .offcanvas-body .description-content h4 {
	color: rgba(var(--title), 1);
	margin-bottom: 8px
}

.offcanvas.food-description-offcanvas .offcanvas-body .description-content p {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1);
	margin-top: 12px;
	margin-bottom: 11px;
	padding-bottom: 14px;
	border-bottom: 1px solid #f9f9f9
}

.offcanvas.food-description-offcanvas .offcanvas-body .total-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.offcanvas.food-description-offcanvas .offcanvas-body .total-price h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 3px
}

.offcanvas.food-description-offcanvas .offcanvas-body .total-price h4 {
	font-weight: 600;
	color: rgba(var(--black), 1)
}

.offcanvas.hotel-sidebar-offcanvas {
	width: 100%;
	border: none
}

[class="dark"] .offcanvas.hotel-sidebar-offcanvas {
	background-color: #101214
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header {
	background: var(--gradient-color);
	-webkit-box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	border-radius: 0px 0px 22px 22px;
	height: 253px;
	display: block;
	padding: 0 15px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidemenu-header {
	margin-top: 31px;
	margin-bottom: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidemenu-header img {
	width: 107px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidemenu-header .btn-close {
	background-image: none;
	width: 26px;
	height: 26px;
	background-color: rgba(var(--white), 0.2);
	border-radius: 4px;
	font-size: 14px;
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	opacity: 1
}

[class="dark"] .offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidemenu-header .btn-close {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.2)
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidebar-profile-box {
	text-align: center
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidebar-profile-box .profile-image {
	width: 80px;
	height: 80px;
	margin-inline: auto;
	border-radius: 22px;
	overflow: hidden
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-header .sidebar-profile-box .profile-name {
	margin-top: 9px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body {
	margin-top: 23px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body .sidebar-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 21px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body .sidebar-menu-list li {
	width: 100%
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body .sidebar-menu-list li:last-child a {
	color: #0363da
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body .sidebar-menu-list li a {
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.offcanvas.hotel-sidebar-offcanvas .offcanvas-body .sidebar-menu-list li a i {
	font-size: 20px
}

.offcanvas.price-filter-offcanvas .offcanvas-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.offcanvas.price-filter-offcanvas .offcanvas-header h4 {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.offcanvas.price-filter-offcanvas .offcanvas-header .btn-close {
	margin: 0;
	padding: 0;
	background-color: none;
	font-size: 20px;
	opacity: 1;
	width: auto;
	height: auto;
	line-height: 1
}

.offcanvas.price-filter-offcanvas .offcanvas-body .button-group {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 9px 16px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.05);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.05)
}

[dir="rtl"] .offcanvas.price-filter-offcanvas .offcanvas-body .button-group {
	left: unset;
	right: 0
}

.offcanvas.amenities-offcanvas .offcanvas-body {
	padding-inline: 15px
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 {
	display: grid;
	grid-template-columns: auto auto auto auto auto;
	gap: 23px;
	text-align: center
}

@media (max-width: 767px) {
	.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 {
		gap: calc(5px + (23 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box {
	color: rgba(var(--title), 1)
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 10px;
	width: 45px;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	margin: 0 auto 8px
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon svg {
	width: 24px;
	height: 24px;
	fill: transparent;
	stroke: rgba(var(--title), 1)
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box .amenities-icon h3 {
	font-weight: 400
}

.offcanvas.amenities-offcanvas .offcanvas-body .amenities-list-2 li .amenities-box h5 {
	font-weight: 400;
	font-size: 13px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.offcanvas.nationality-offcanvas {
	border: none
}

[class="dark"] .offcanvas.nationality-offcanvas {
	background-color: #1f222b
}

.offcanvas.nationality-offcanvas .search-country {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

.offcanvas.nationality-offcanvas .search-country i {
	font-size: 19px;
	color: rgba(var(--title), 0.9)
}

.offcanvas.nationality-offcanvas .search-country .form-floating {
	width: 100%
}

.offcanvas.nationality-offcanvas .location-content {
	background-color: #fff6ef;
	padding: 10px;
	border-radius: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	margin-bottom: 20px
}

.offcanvas.nationality-offcanvas .location-content .location-icon {
	width: 24px;
	height: 24px;
	background-color: #ffe9c0;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #e0b764
}

.offcanvas.nationality-offcanvas .location-content h6 {
	font-weight: 400;
	line-height: 1.5;
	width: calc(100% - 9px - 24px)
}

[class="dark"] .offcanvas.nationality-offcanvas .location-content h6 {
	color: #222
}

.offcanvas.nationality-offcanvas .country-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	padding-left: 20px
}

[dir="rtl"] .offcanvas.nationality-offcanvas .country-list {
	padding-left: unset;
	padding-right: 20px
}

.offcanvas.nationality-offcanvas .country-list li {
	width: 100%;
	list-style: disc
}

.offcanvas.nationality-offcanvas .country-list li a {
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.offcanvas.category-filter-offcanvas {
	border-radius: 0;
	height: 100%
}

[class="dark"] .offcanvas.category-filter-offcanvas {
	background-color: #101214
}

.offcanvas.category-filter-offcanvas .offcanvas-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[class="dark"] .offcanvas.category-filter-offcanvas .offcanvas-header {
	background-color: #1f222b
}

.offcanvas.category-filter-offcanvas .offcanvas-header .btn-close {
	padding: 0;
	margin: 0;
	background: none;
	font-size: 22px;
	opacity: 1;
	position: relative;
	width: auto;
	height: auto;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: rgba(var(--title), 1)
}

.offcanvas.category-filter-offcanvas .offcanvas-header .btn-close i {
	line-height: 1
}

.offcanvas.category-filter-offcanvas .category-group {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.05);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.05);
	padding: 9px 18px
}

[class="dark"] .offcanvas.category-filter-offcanvas .category-group {
	background-color: #1f222b
}

.offcanvas.category-filter-offcanvas .category-group .reset-button {
	color: rgba(var(--title), 1)
}

.offcanvas.ecommerce-sidebar {
	width: 320px;
	border: none
}

[class="dark"] .offcanvas.ecommerce-sidebar {
	background-color: #212325
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar {
		width: calc(280px + (320 - 280) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .btn-close {
	width: 38px;
	height: 38px;
	padding: 0;
	margin: 0;
	background-color: rgba(var(--theme-color), 1);
	opacity: 1;
	border-radius: 0;
	background-image: unset;
	color: rgba(var(--white), 1);
	font-size: 26px;
	position: absolute;
	top: 0;
	left: 320px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .offcanvas.ecommerce-sidebar .btn-close {
	color: #fff
}

[dir="rtl"] .offcanvas.ecommerce-sidebar .btn-close {
	left: unset;
	right: 320px
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .btn-close {
		width: calc(33px + (38 - 33) * ((100vw - 320px) / (600 - 320)));
		height: calc(33px + (38 - 33) * ((100vw - 320px) / (600 - 320)));
		left: calc(280px + (320 - 280) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(21px + (26 - 21) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .offcanvas.ecommerce-sidebar .btn-close {
		left: unset;
		right: calc(280px + (320 - 280) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-header {
	padding: 0
}

.offcanvas.ecommerce-sidebar .offcanvas-header .sidebar-profile {
	width: 100%;
	margin-top: 62px;
	margin-bottom: 30px
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-header .sidebar-profile {
		margin-top: calc(37px + (62 - 37) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-header .sidebar-profile .profile-image {
	width: 92px;
	height: 92px;
	border-radius: 100%;
	overflow: hidden;
	margin-inline: auto;
	margin-bottom: 11px
}

.offcanvas.ecommerce-sidebar .offcanvas-header .profile-name {
	text-align: center;
	color: rgba(var(--title), 1)
}

.offcanvas.ecommerce-sidebar .offcanvas-header .profile-name h4 {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 7px
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-header .profile-name h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-header .profile-name h5 {
	font-weight: 400
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-header .profile-name h5 {
		font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-body {
	padding: 0 15px;
	padding-bottom: 15px
}

.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li+li {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] .offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li+li {
	border-top-color: rgba(237, 239, 244, 0.05)
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li+li {
		margin-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 14px
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a {
		gap: calc(9px + (14 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a i {
	font-size: 20px
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a i {
		font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a h5 {
		font-size: 14px
	}
}

.offcanvas.grocery-sidemenu {
	background-color: rgba(var(--theme-color), 1);
	width: 311px;
	border: none;
	padding-bottom: 92px
}

.offcanvas.grocery-sidemenu .offcanvas-body {
	padding: 0 24px 24px
}

.offcanvas.grocery-sidemenu .offcanvas-body .profile-box {
	text-align: center;
	margin-top: 50px
}

.offcanvas.grocery-sidemenu .offcanvas-body .profile-box .profile-img {
	width: 92px;
	height: 92px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto 11px;
	display: block
}

.offcanvas.grocery-sidemenu .offcanvas-body .profile-box .profile-content h4 {
	text-transform: capitalize;
	color: rgba(var(--white), 1);
	margin-bottom: 8px
}

[class="dark"] .offcanvas.grocery-sidemenu .offcanvas-body .profile-box .profile-content h4 {
	color: #efefef
}

.offcanvas.grocery-sidemenu .offcanvas-body .profile-box .profile-content h5 {
	font-weight: 400;
	color: rgba(var(--white), 0.7)
}

[class="dark"] .offcanvas.grocery-sidemenu .offcanvas-body .profile-box .profile-content h5 {
	color: rgba(239, 239, 239, 0.7)
}

.offcanvas.grocery-sidemenu .offcanvas-body .menu-list {
	margin-top: 31px;
	margin-bottom: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px
}

.offcanvas.grocery-sidemenu .offcanvas-body .menu-list li {
	width: 100%
}

.offcanvas.grocery-sidemenu .offcanvas-body .menu-list li a {
	color: rgba(var(--white), 1);
	font-weight: 400;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px
}

[class="dark"] .offcanvas.grocery-sidemenu .offcanvas-body .menu-list li a {
	color: #efefef
}

.offcanvas.grocery-sidemenu .offcanvas-body .menu-list li a i {
	font-size: 18px
}

.offcanvas.grocery-sidemenu .offcanvas-body .sidebar-btn {
	position: absolute;
	bottom: 30px;
	width: calc(100% - 48px)
}

.offcanvas.send-offcanvas {
	background-color: rgba(var(--dark-gray), 1);
	color: rgba(var(--white), 1);
	max-height: unset;
	height: unset;
	border: none;
	border-radius: 20px 20px 0 0
}

[class="dark"] .offcanvas.send-offcanvas {
	color: #efefef
}

.offcanvas.send-offcanvas .offcanvas-header {
	padding-bottom: 0;
	border: none
}

.offcanvas.send-offcanvas .offcanvas-header .btn-close {
	padding: 0;
	margin: 0;
	background: none;
	color: rgba(var(--white), 1);
	opacity: 1;
	font-size: 21px;
	line-height: 1
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form {
	position: relative
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form .form-control {
	border-width: 1px;
	border-style: solid;
	border-color: rgba(var(--theme-light-gray), 0.5);
	border-radius: 11px;
	background-color: rgba(var(--title), 0.6);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	padding: 15px 59px 15px 12px;
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--theme-light-gray), 1)
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 21px;
	color: rgba(var(--white), 0.36);
	font-size: 24px
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box {
	position: relative
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box .form-control {
	border-width: 1px;
	border-style: solid;
	border-color: rgba(var(--theme-light-gray), 0.2);
	border-radius: 11px;
	background-color: rgba(var(--title), 0.6);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	padding: 15px 59px 15px 12px;
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--theme-light-gray), 1)
}

@media (max-width: 600px) {
	.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box .form-control {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 21px;
	color: rgba(var(--white), 0.36);
	font-size: 24px
}

@media (max-width: 600px) {
	.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box i {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box:first-child .form-control {
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box:last-child .form-control {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.offcanvas.send-offcanvas .offcanvas-body .pay-button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	margin-top: 19px
}

.offcanvas.send-offcanvas .offcanvas-body .pay-button-group a:first-child {
	border-color: rgba(var(--theme-light-gray), 0.5)
}

.offcanvas.delete-modal-3 .offcanvas-header {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.offcanvas.delete-modal-3 .offcanvas-header .btn-close {
	width: unset;
	height: unset;
	color: rgba(var(--title), 1);
	font-size: 25px;
	opacity: 1;
	background: unset
}

.offcanvas.edit-offcanvas {
	border: none;
	background-color: #FFF9EC
}

[class="dark"] .offcanvas.edit-offcanvas {
	background-color: #1b1b1b
}

.offcanvas.edit-offcanvas .offcanvas-header {
	background-image: url(../svg/header-shape.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	margin-bottom: 23px;
	color: #fff
}

.offcanvas.edit-offcanvas .offcanvas-header .btn-close {
	padding: 0;
	margin: 0;
	width: unset;
	height: unset;
	background: unset;
	opacity: 1;
	font-size: 21px;
	color: #fff
}

.theme-modal .modal-content {
	border: none
}

[class="dark"] .theme-modal .modal-content {
	background-color: #1f2937
}

.theme-modal .modal-content .modal-header {
	padding-bottom: 0;
	border: none
}

.theme-modal .modal-content .modal-header h3 {
	font-weight: 400
}

.theme-modal .modal-content .modal-header .btn-close {
	background-image: none;
	width: unset;
	height: unset;
	font-size: 19px;
	opacity: 1;
	color: rgba(var(--title), 1);
	line-height: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

.theme-modal .modal-content .modal-header .btn-close i {
	line-height: 1
}

.theme-modal .modal-content .modal-body h5 {
	color: rgba(var(--title), 1);
	font-weight: 400
}

.theme-modal .modal-content .modal-footer {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	border: none;
	padding-top: 0
}

.theme-modal .modal-content .modal-footer button {
	margin: 0
}

.cancel-modal .modal-dialog {
	max-width: calc(600px - 15px)
}

.cancel-modal .modal-dialog .modal-content {
	border: none;
	text-align: center;
	border-radius: 15px
}

[class="dark"] .cancel-modal .modal-dialog .modal-content {
	background-color: #363636
}

.cancel-modal .modal-dialog .modal-content .modal-body {
	padding: 25px
}

.cancel-modal .modal-dialog .modal-content .modal-body h4 {
	font-size: 17px;
	margin-bottom: 9px;
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.cancel-modal .modal-dialog .modal-content .modal-body p {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(var(--title), 0.7)
}

.cancel-modal .modal-dialog .modal-content .modal-body .cancel-button {
	border: none;
	padding: 9px;
	border-radius: 9px;
	margin: 0
}

[class="dark"] .cancel-modal .modal-dialog .modal-content .modal-body .cancel-button {
	color: #fff
}

.delete-modal-2 .modal-content .modal-body .delete-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px
}

.delete-modal-2 .modal-content .modal-body .delete-list li {
	width: 100%;
	font-size: 13px;
	color: rgba(var(--title), 1);
	font-weight: 400;
	padding-left: 10px;
	position: relative
}

.delete-modal-2 .modal-content .modal-body .delete-list li::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	left: 0;
	background-color: rgba(var(--title), 1);
	border-radius: 100%
}

.delete-modal-2 .modal-content .modal-body h5 {
	color: rgba(var(--title), 1);
	font-weight: 400
}

.delete-modal-2 .modal-content .modal-footer {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px
}

.delete-modal-2 .modal-content .modal-footer button {
	margin: 0
}

.alert-box {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 1
}

.alert-box .alert {
	padding: 10px 14px;
	border-radius: 9px;
	border: none
}

.alert-box .alert .error-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.alert-box .alert .error-text i {
	font-size: 16px
}

.custom-nav-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	margin-bottom: 18px
}

.custom-nav-tabs li .nav-link {
	padding: 0;
	border: none;
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

[class="dark"] .custom-nav-tabs li .nav-link {
	color: rgba(var(--content), 0.7)
}

.custom-nav-tabs li .nav-link.active {
	color: rgba(var(--title), 1)
}

[class="dark"] .custom-nav-tabs li .nav-link.active {
	background-color: transparent
}

.video-box-list .video-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px
}

.video-box-list .video-list li {
	width: 100%
}

.video-box-list .video-list li .video-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #F5F7F7;
	border-radius: 7px;
	padding: 17px 14px;
	position: relative
}

[class="dark"] .video-box-list .video-list li .video-box {
	background-color: #121924
}

.video-box-list .video-list li .video-box::before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.08;
	border-radius: 7px;
	z-index: -1
}

.video-box-list .video-list li .video-box .video-number h4 {
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.video-box-list .video-list li .video-box .video-content h5 {
	color: rgba(var(--title), 1);
	margin-bottom: 5px
}

.video-box-list .video-list li .video-box .video-content h6 {
	color: rgba(var(--content), 1);
	font-weight: 400;
	font-size: 13px
}

.video-box-list .video-list li .video-box .video-icon {
	margin-left: auto;
	width: 25px;
	height: 25px;
	background-color: rgba(var(--title), 1);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

[class="dark"] .video-box-list .video-list li .video-box .video-icon {
	background-color: rgba(var(--title), 0.1);
	color: #fff
}

[dir="rtl"] .video-box-list .video-list li .video-box .video-icon {
	margin-left: unset;
	margin-right: auto
}

.video-box-list .video-list li .video-box .video-icon i {
	font-size: 14px;
	display: none
}

.video-box-list .video-list li .video-box.complete .video-icon i.check-icon {
	display: block
}

.video-box-list .video-list li .video-box.watching-2 .video-icon i.play-icon {
	display: block
}

.video-box-list .video-list li .video-box.watching {
	background: var(--gradient)
}

.video-box-list .video-list li .video-box.watching .video-number h4 {
	color: rgba(var(--white), 1)
}

[class="dark"] .video-box-list .video-list li .video-box.watching .video-number h4 {
	color: #fff
}

.video-box-list .video-list li .video-box.watching .video-content h5 {
	color: rgba(var(--white), 1)
}

[class="dark"] .video-box-list .video-list li .video-box.watching .video-content h5 {
	color: #fff
}

.video-box-list .video-list li .video-box.watching .video-icon {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1)
}

[class="dark"] .video-box-list .video-list li .video-box.watching .video-icon {
	background-color: rgba(var(--title), 0.1)
}

.video-box-list .video-list li .video-box.watching .video-icon i.play-icon {
	display: block
}

.video-box-list .video-list li .video-box.download .video-icon i.download-icon {
	display: block
}

.more-option-box .more-option-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.more-option-box .more-option-list li {
	width: 100%
}

.more-option-box .more-option-list li .option-box {
	padding: 11px 17px;
	background-color: #F5F7F7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	border-radius: 4px;
	color: rgba(var(--title), 1);
	position: relative;
	width: 100%;
	border: none
}

[class="dark"] .more-option-box .more-option-list li .option-box {
	background-color: #121924
}

.more-option-box .more-option-list li .option-box::before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.08;
	border-radius: 7px;
	z-index: -1
}

.more-option-box .more-option-list li .option-box .option-icon i {
	font-size: 16px
}

.more-option-box .more-option-list li .option-box .option-content span {
	font-weight: 400;
	font-size: 13px
}

.media-nav-pills {
	background-color: rgba(var(--grey), 1);
	padding: 7px;
	border-radius: 7px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px
}

.media-nav-pills .nav-item {
	width: 100%
}

.media-nav-pills .nav-item .nav-link {
	width: 100%;
	color: rgba(var(--title), 1);
	font-weight: 500
}

.media-nav-pills .nav-item .nav-link.active {
	background-color: rgba(var(--white), 1)
}

.media-content {
	margin-top: 13px
}

.media-content .media-image {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 6px
}

.media-content .media-image img {
	border-radius: 5px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: nowrap;
	gap: 5px
}

.rating ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 2px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #E0E0E0
}

.rating ul li i {
	font-size: 15px
}

.rating ul li i.fill {
	color: rgba(var(--primary), 1)
}

.rating-2 i {
	color: rgba(var(--yellow), 1);
	font-size: 14px
}

.rating-2 h6 {
	margin: 0
}

.rating-2 h6 span {
	color: rgba(var(--content), 1);
	margin-left: 4px
}

.reading-slider {
	padding-bottom: 5px
}

.reading-slider .swiper-wrapper .swiper-slide {
	width: 81%
}

.reading-slider .swiper-wrapper .swiper-slide.swiper-slide-active {
	margin-left: 0
}

.card-swiper .swiper-slide {
	width: 88%
}

.card-swiper .swiper-pagination {
	position: relative;
	bottom: 0;
	margin-top: 12px
}

.card-swiper .swiper-pagination .swiper-pagination-bullet-active {
	width: 40px;
	border-radius: 50px;
	background: var(--gradient)
}

.white-dots .swiper-pagination {
	position: relative;
	bottom: 0;
	margin-top: 15px
}

.white-dots .swiper-pagination .swiper-pagination-bullet {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	width: 7px;
	height: 7px;
	display: inline-block;
	border-radius: 50px;
	background: -webkit-gradient(linear, right top, left top, color-stop(-5.38%, #ffa000), to(#ffd54f));
	background: linear-gradient(270deg, #ffa000 -5.38%, #ffd54f 100%);
	opacity: 1;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	opacity: 0.5
}

[class="dark"] .white-dots .swiper-pagination .swiper-pagination-bullet {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.white-dots .swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	width: 42px;
	height: 7px
}

.financial-slider {
	padding-top: 50px
}

.financial-slider .swiper-pagination {
	position: relative;
	border: unset;
	left: unset;
	margin-top: 44px
}

@media (max-width: 600px) {
	.financial-slider .swiper-pagination {
		margin-top: calc(27px + (44 - 27) * ((100vw - 320px) / (600 - 320)))
	}
}

.financial-slider .swiper-pagination .swiper-pagination-bullet {
	border: 0.8px solid rgba(var(--title), 1);
	width: 6px;
	height: 6px;
	background-color: transparent;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 100px;
	opacity: 1;
	margin: 0;
	margin-inline: 3px
}

.financial-slider .swiper-pagination .swiper-pagination-bullet:first-child {
	margin-left: unset
}

.financial-slider .swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: unset
}

.financial-slider .swiper-pagination .swiper-pagination-bullet-active {
	width: 25px;
	background-color: rgba(var(--title), 1)
}

.onboarding-content-slider .swiper-pagination {
	position: relative;
	bottom: unset;
	left: unset;
	text-align: left;
	margin-top: 38px
}

[dir="rtl"] .onboarding-content-slider .swiper-pagination {
	text-align: right
}

.onboarding-content-slider .swiper-pagination .swiper-pagination-bullet {
	z-index: -1;
	width: 19px;
	height: 5px;
	border-radius: 100px;
	background-color: #C0C0C0;
	opacity: 1;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	margin: 0;
	margin-inline: 5px
}

.onboarding-content-slider .swiper-pagination .swiper-pagination-bullet:first-child {
	margin-left: unset
}

.onboarding-content-slider .swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: unset
}

.onboarding-content-slider .swiper-pagination .swiper-pagination-bullet-active {
	width: 60px;
	background: rgba(var(--title), 1)
}

.social-style-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 15px
}

.social-style-1 a {
	display: block;
	padding: 11px;
	position: relative;
	background-color: transparent;
	color: rgba(var(--title), 1);
	border-radius: 5px;
	overflow: hidden;
	z-index: 0
}

.social-style-1 a:hover {
	color: rgba(var(--title), 1)
}

.social-style-1 a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--gradient);
	opacity: 0.05;
	z-index: -1
}

[class="dark"] .social-style-1 a::before {
	background: #fff
}

.social-style-1 a img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain
}

.social-style-1 a span {
	font-size: 14px;
	font-weight: 600;
	display: block;
	margin-top: 9px;
	line-height: 1
}

.social-style-2 {
	margin-top: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

.social-style-2 li {
	width: 100%
}

.social-style-2 li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	background-color: #fafafa;
	border-radius: 14px;
	padding: 17px;
	color: rgba(var(--title), 1)
}

.social-style-2 li a img {
	width: 20px;
	height: 20px
}

.social-style-2 li a h4 {
	font-weight: 400;
	font-size: 17px
}

@media (max-width: 600px) {
	.social-style-2 li a h4 {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.social-style-3 {
	margin-bottom: 145px
}

.social-style-3 h3 {
	color: rgba(var(--title), 1);
	margin-bottom: 22px
}

.social-style-3 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.social-style-3 ul li:first-child a.dark-box img {
	-webkit-filter: contrast(0.5);
	filter: contrast(0.5)
}

.social-style-3 ul li a {
	width: 54px;
	height: 54px;
	background-color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 14px
}

.social-style-3 ul li a.dark-box {
	background: #151515;
	border: 1px solid #222222;
	-webkit-box-shadow: none;
	box-shadow: none
}

.social-style-4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

.social-style-4 li {
	width: 100%
}

.social-style-4 li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	padding: 17px;
	color: rgba(var(--content), 1);
	border: 1px solid rgba(var(--title), 1);
	border-radius: 6px;
	background-color: transparent
}

.social-style-4 li a img {
	width: 20px;
	height: 20px
}

.social-style-4 li a h4 {
	font-weight: 400;
	font-size: 17px
}

@media (max-width: 600px) {
	.social-style-4 li a h4 {
		font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.social-style-5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.social-style-5 li {
	width: 100%
}

.social-style-5 li a {
	border-radius: 5px;
	padding: 13px;
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4px
}

[class="dark"] .social-style-5 li a {
	color: #fff
}

.social-style-5 li a.google-bg {
	background-color: rgba(var(--google-color), 1)
}

.social-style-5 li a.fb-bg {
	background-color: rgba(var(--facebook-color), 1)
}

.social-style-5 li a img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100);
	width: 18px;
	height: 18px
}

.social-style-6 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.social-style-6 ul li:first-child a img {
	-webkit-filter: contrast(0.5);
	filter: contrast(0.5)
}

.social-style-6 ul li a {
	width: 54px;
	height: 54px;
	background-color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 14px;
	background: #151515;
	border: 1px solid #222222
}

.tab-style-1 .nav-pills {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 5px;
	background-color: #f4f4f4;
	border-radius: 16px;
	margin-bottom: 25px
}

.tab-style-1 .nav-pills .nav-item {
	width: 100%
}

.tab-style-1 .nav-pills .nav-item .nav-link {
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	border-radius: 15px;
	padding: 11px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.tab-style-1 .nav-pills .nav-item .nav-link {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)));
		padding: calc(9px + (11 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.tab-style-1 .nav-pills .nav-item .nav-link.active {
	font-weight: 500;
	background: var(--gradient);
	color: rgba(var(--white), 1)
}

[class="dark"] .tab-style-1 .nav-pills .nav-item .nav-link.active {
	color: #fff
}

.tab-style-2 {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 5px 0px 0px 5px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: auto hidden;
	border: none;
	padding: 5px 10px 0;
	gap: 20px
}

[class="dark"] .tab-style-2 {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

[dir="rtl"] .tab-style-2 {
	padding: 5px 10px 0
}

.tab-style-2 .nav-item .nav-link {
	white-space: nowrap;
	font-size: 15px;
	font-weight: 500;
	border: none;
	border-bottom: 2px solid transparent;
	color: rgba(var(--content), 1);
	padding: 7px;
	padding-bottom: 14px;
	margin: 0;
	background-color: transparent
}

.tab-style-2 .nav-item .nav-link.active {
	border-bottom: 2px solid rgba(var(--primary), 1);
	color: rgba(var(--title), 1)
}

.tab-style-3 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	overflow: auto;
	padding-bottom: 10px
}

.tab-style-3 .nav-item .nav-link {
	font-weight: 500;
	border: 1px solid transparent;
	background-color: rgba(var(--content), 0.1);
	border-radius: 100px;
	color: rgba(var(--title), 0.6);
	font-size: 14px;
	padding: 7px 20px
}

[class="dark"] .tab-style-3 .nav-item .nav-link {
	border-color: #2e3139;
	background-color: #1f222b
}

.tab-style-3 .nav-item .nav-link.active {
	background-color: rgba(var(--theme-color), 0.1);
	border-color: rgba(var(--theme-color), 0.6);
	color: rgba(var(--theme-color), 1)
}

.tab-style-4 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: auto;
	gap: 10px;
	padding-bottom: 16px;
	margin-bottom: 22px;
	border-bottom: 1px solid #f4f4f4
}

@media (max-width: 600px) {
	.tab-style-4 {
		padding-bottom: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(16px + (22 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .tab-style-4 {
	border-bottom-color: #212325
}

.tab-style-4 .nav-item .nav-link {
	white-space: nowrap;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 5px;
	padding: 9px 25px;
	font-size: 14px;
	font-weight: 500;
	color: rgba(var(--title), 1)
}

[class="dark"] .tab-style-4 .nav-item .nav-link {
	background-color: #212325
}

.tab-style-4 .nav-item .nav-link.active {
	background-color: rgba(var(--theme-color), 1);
	font-weight: 600;
	color: rgba(var(--white), 1)
}

[class="dark"] .tab-style-4 .nav-item .nav-link.active {
	color: #fafafa
}

.tab-content-4 .tab-pane p {
	font-weight: 400;
	font-size: 14px;
	margin: 0;
	color: #919191
}

.tab-style-5 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	overflow: auto;
	padding-bottom: 8px
}

.tab-style-5 .nav-item .nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 11px 21px;
	border-radius: 100px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	gap: 5px;
	background-color: rgba(var(--theme-color), 0.05);
	color: rgba(var(--title), 1);
	font-size: 14px;
	line-height: 1
}

.tab-style-5 .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background-color: rgba(var(--theme-color), 1)
}

[class="dark"] .tab-style-5 .nav-item .nav-link.active {
	color: #fff
}

.tab-style-5 .nav-item .nav-link img {
	width: 25px
}

.tab-style-6 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	overflow: auto;
	padding-bottom: 10px
}

.tab-style-6 .nav-item .nav-link {
	font-weight: 500;
	border: 1px solid transparent;
	background-color: rgba(var(--title), 0.6);
	border-radius: 100px;
	color: rgba(var(--title), 0.6);
	font-size: 13px;
	padding: 7px 20px
}

.tab-style-6 .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background: rgba(147, 3, 84, 0.3);
	border-color: rgba(147, 3, 84, 0.6)
}

.tab-style-7 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	overflow: auto;
	margin-top: 14px
}

.tab-style-7 .nav-item .nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 9px 26px;
	border-radius: 100px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	gap: 5px;
	background-color: #f4f4f4;
	color: rgba(var(--title), 1);
	font-size: 14px;
	line-height: 1;
	font-weight: 400
}

.tab-style-7 .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background-color: rgba(var(--title), 1)
}

[class="dark"] .tab-style-7 .nav-item .nav-link.active {
	color: #fff
}

.tab-style-7 .nav-item .nav-link img {
	width: 25px
}

.tab-style-8 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	border-bottom: 1px solid #ededed;
	padding-bottom: 3px;
	margin-bottom: 18px
}

[class="dark"] .tab-style-8 {
	border-bottom-color: #212325
}

.tab-style-8 .nav-item {
	width: 100%
}

.tab-style-8 .nav-item .nav-link {
	width: 100%;
	border-radius: 0;
	font-weight: 500;
	font-size: 16px;
	padding: 9px;
	position: relative;
	color: rgba(var(--title), 1)
}

.tab-style-8 .nav-item .nav-link:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 2px solid #ff9c42;
	opacity: 0;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out
}

.tab-style-8 .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background-color: rgba(var(--theme-color), 1)
}

.tab-style-8 .nav-item .nav-link.active:before {
	opacity: 1
}

.tab-style-9 {
	background-color: #fafafa;
	border-radius: 9px;
	padding: 12px 14px 0;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 25px;
	margin-bottom: 20px
}

[dir="rtl"] .tab-style-9 {
	padding: 12px 14px 0
}

[class="dark"] .tab-style-9 {
	background-color: #212325
}

.tab-style-9 .nav-item .nav-link {
	padding: 0;
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1);
	padding-bottom: 12px;
	border-bottom: 1px solid transparent;
	border-radius: 0
}

.tab-style-9 .nav-item .nav-link.active {
	border-bottom-color: rgba(var(--theme-color), 1);
	color: rgba(var(--theme-color), 1);
	background-color: transparent
}

.title {
	color: rgba(var(--title), 1);
	margin-bottom: 15px
}

.title.mb-10 {
	margin-bottom: 10px
}

.title-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.title-flex h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400
}

.title-flex h6 i {
	font-size: 13px
}

.title h4 {
	font-weight: 600
}

.cab-title h5 {
	font-weight: 400;
	color: rgba(var(--title), 0.7)
}

.tile-sm {
	color: rgba(var(--content), 1);
	margin-bottom: 15px
}

.tile-sm h6 {
	font-weight: 400
}

.title-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 18px
}

.title-2 h4 {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.title-2 h5 {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.title-2 h5.title-content {
	margin-top: 5px;
	color: rgba(var(--content), 1);
	font-weight: 400
}

.title-2 a {
	font-weight: 600;
	color: rgba(var(--primary), 1)
}

.title-2 a.theme-color {
	color: rgba(var(--theme-color), 1)
}

.title-2-sm h4 {
	font-size: 15px;
	color: rgba(var(--content), 1)
}

.title-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 13px
}

.title-3 h5 {
	font-weight: 500;
	color: rgba(var(--white), 1);
	font-size: 16px
}

.title-3 a {
	color: rgba(var(--theme-maroon), 1);
	font-weight: 400;
	font-size: 13px
}

.title-4 {
	padding-bottom: 10px
}

.title-4 h4 {
	font-size: 18px
}

@media (max-width: 600px) {
	.title-4 h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.title-4.title-flex {
	-webkit-box-pack: unset;
	-ms-flex-pack: unset;
	justify-content: unset
}

.title-4.title-flex img {
	width: 16px;
	height: 16px;
	margin-right: 3px;
	margin-top: -11px
}

.landing-title {
	margin-bottom: 32px
}

.landing-title-2 {
	margin-bottom: 20px
}

.landing-title h4 {
	border-left: 3px solid rgba(var(--theme-color), 1);
	padding-left: 6px;
	line-height: 140.4%
}

[dir="rtl"] .landing-title h4 {
	padding-left: unset;
	padding-right: 6px;
	border-left: unset;
	border-right: 3px solid rgba(var(--theme-color), 1)
}

.landing-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px
}

.landing-header .header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.landing-header .header-left a {
	border: none;
	font-size: 24px;
	line-height: 0;
	padding: 0;
	display: block
}

.landing-header .header-left a i {
	line-height: 1
}

.landing-header .header-right .notification-box {
	position: relative
}

.landing-header .header-right .notification-box::before {
	content: "";
	position: absolute;
	-webkit-animation: flash 2s linear infinite;
	animation: flash 2s linear infinite;
	background-color: rgba(var(--title), 1);
	border-radius: 100%;
	width: 5px;
	height: 5px;
	right: 4px;
	top: 3px;
	z-index: 1
}

.landing-header .header-right .notification-box a {
	border: none;
	font-size: 24px;
	line-height: 0;
	padding: 0;
	display: block;
	color: rgba(var(--title), 1)
}

.landing-header .header-right .notification-box a i {
	line-height: 1
}

header.learning-header {
	background-color: transparent;
	display: block;
	padding: 0;
	background-image: url(../images/learning/header-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

header.learning-header.bg-image-none {
	background: none
}

header.learning-header .top-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 16px
}

header.learning-header .top-header .header-right .notification-box::before {
	content: none
}

header.learning-header .top-header .header-right .notification-box::after {
	content: none
}

header.learning-header .header-bottom {
	padding-top: 65px
}

header.learning-header .header-bottom-2 {
	margin: 0;
	padding-top: 60px
}

header.learning-header .header-bottom .customer-name {
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.learning-header .header-bottom .customer-name h2 {
	font-size: 24px;
	font-weight: 700
}

[class="dark"] header.learning-header .header-bottom .customer-name h2 {
	color: #fff
}

header.learning-header .header-bottom .customer-name img {
	width: 20px;
	height: 20px;
	margin-left: 7px;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
	-webkit-animation-name: wave-animation;
	animation-name: wave-animation;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

[dir="rtl"] header.learning-header .header-bottom .customer-name img {
	margin-left: unset;
	margin-right: 7px
}

header.learning-header .header-bottom h5 {
	font-weight: 500;
	color: rgba(var(--white), 1);
	margin-top: 5px
}

[class="dark"] header.learning-header .header-bottom h5 {
	color: #fff
}

header.learning-header .header-bottom-account {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px;
	height: 120px;
	padding: 15px
}

header.learning-header .header-bottom-account .profile-image {
	width: 80px;
	height: 80px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: -34px
}

header.learning-header .header-bottom-account .profile-name h4 {
	margin-bottom: 4px
}

header.learning-header .header-bottom-account .profile-name h6 {
	font-weight: 400;
	margin: 0
}

header.learning-header .search-box {
	position: relative;
	margin-top: 21px;
	margin-bottom: 32px
}

header.learning-header .search-box-2 {
	margin-top: 68px
}

header.learning-header .search-box.index-search {
	padding-bottom: 32px;
	margin-bottom: 0
}

header.learning-header .search-box .form-control {
	border-radius: 50px;
	border: none;
	padding: 8px 8px 8px 41px;
	font-size: 16px
}

@media (max-width: 600px) {
	header.learning-header .search-box .form-control {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] header.learning-header .search-box .form-control {
	background-color: #121924;
	color: #fff
}

[dir="rtl"] header.learning-header .search-box .form-control {
	padding: 8px 41px 8px 8px
}

header.learning-header .search-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	z-index: 0;
	font-size: 18px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] header.learning-header .search-box i {
	left: unset;
	right: 15px
}

header.locked-header {
	height: 216px;
	position: relative
}

header.locked-header .top-header {
	z-index: 1
}

header.locked-header .video-header .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--black), 0.6)
}

[class="dark"] header.locked-header .video-header .bg-overlay {
	background-color: rgba(34, 34, 34, 0.6)
}

header.locked-header .video-header img {
	width: 100%
}

header.locked-header .video-header .video-icon {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 37px;
	height: 37px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	border-radius: 100%;
	background-color: rgba(var(--white), 1);
	font-size: 20px
}

[class="dark"] header.locked-header .video-header .video-icon {
	background-color: #fff;
	color: #222
}

.chatting-header {
	padding-top: 15px
}

.chatting-header .header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-header .header-box .arrow-box {
	font-size: 25px;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 4px;
	color: rgba(var(--title), 1)
}

[class="dark"] .chatting-header .header-box .arrow-box {
	color: #1f2937 !important
}

[dir="rtl"] .chatting-header .header-box .arrow-box {
	margin-right: unset;
	margin-left: 4px
}

.chatting-header .header-box .add-member {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	margin-left: auto;
	color: rgba(var(--title), 1)
}

[class="dark"] .chatting-header .header-box .add-member {
	color: #1f2937 !important
}

[dir="rtl"] .chatting-header .header-box .add-member {
	margin-left: unset;
	margin-right: auto
}

.chatting-header .header-box .add-member i {
	font-size: 20px
}

.chatting-header .header-box .calling-box {
	margin-left: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px
}

[dir="rtl"] .chatting-header .header-box .calling-box {
	margin-left: unset;
	margin-right: auto
}

@media (max-width: 600px) {
	.chatting-header .header-box .calling-box {
		gap: calc(7px + (15 - 7) * ((100vw - 320px) / (600 - 320)))
	}
}

.chatting-header .header-box .calling-box i {
	font-size: 23px;
	color: rgba(var(--title), 1)
}

[class="dark"] .chatting-header .header-box .calling-box i {
	color: #1f2a36
}

.chatting-header .header-box .header-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

[class="dark"] .chatting-header .header-box .header-profile {
	color: #1f2a36
}

.chatting-header .header-box .header-profile .profile-image {
	width: 52px;
	height: 52px;
	overflow: hidden;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chatting-header .header-box .header-profile .name-contact {
	width: calc(100% - 52px - 3px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px
}

.chatting-header .header-box .header-profile .name-contact h5,
.chatting-header .header-box .header-profile .name-contact h6 {
	width: 100%;
	color: rgba(var(--title), 1)
}

.chatting-header .header-box .header-profile .name-contact h6 {
	font-size: 10px
}

.chatting-header .header-box .header-profile .name-content h5 {
	margin-bottom: 4px;
	font-size: 15px
}

.chatting-header .header-box .header-profile .name-content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 13px
}

[class="dark"] .chatting-header .header-box .header-profile .name-content h6 {
	color: #545454
}

.chatting-header .header-box .left-header {
	width: 86px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chatting-header .header-box .right-header {
	margin-left: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	color: rgba(var(--title), 1)
}

[dir="rtl"] .chatting-header .header-box .right-header {
	margin-left: unset;
	margin-right: auto
}

.chatting-header .header-box .right-header button {
	padding: 0;
	color: rgba(var(--title), 1);
	line-height: 1
}

[class="dark"] .chatting-header .header-box .right-header button {
	color: #1f2a36
}

.chatting-header .header-box .right-header i.ri-search-line {
	font-size: 23px
}

.chatting-header .header-box .right-header i.ri-more-2-line {
	font-size: 20px
}

.chatting-header .header-box .right-header .edit-option .dropdown-menu {
	border: none
}

[class="dark"] .chatting-header .header-box .right-header .edit-option .dropdown-menu {
	background-color: #1f2a36
}

.chatting-header .header-box .right-header .edit-option .dropdown-menu li .dropdown-item:hover,
.chatting-header .header-box .right-header .edit-option .dropdown-menu li .dropdown-item:active,
.chatting-header .header-box .right-header .edit-option .dropdown-menu li .dropdown-item:focus {
	background-color: transparent
}

[class="dark"] .chatting-header .header-box .right-header .edit-option .dropdown-menu li .dropdown-item {
	color: #fafafa
}

.chatting-header .header-box .search-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 10px 15px
}

.chatting-header .header-box .search-box.show {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.chatting-header .header-box .search-box .close-search {
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	cursor: pointer
}

[dir="rtl"] .chatting-header .header-box .search-box .close-search {
	right: unset;
	left: 20px
}

.chatting-header .header-box .search-box .form-control {
	border: none;
	padding-right: 45px;
	padding-block: 9px
}

[class="dark"] .chatting-header .header-box .search-box .form-control {
	background-color: #1f2937;
	color: #fafafa
}

[dir="rtl"] .chatting-header .header-box .search-box .form-control {
	padding-right: inherit;
	padding-left: 45px
}

.cab-header .log-box {
	margin-top: 42px;
	text-align: center
}

.cab-header-2 {
	position: absolute;
	top: 17px;
	left: 0;
	width: 100%;
	z-index: 1
}

.cab-header-2 .header-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px
}

.cab-header-2 .header-box .header-left {
	width: 50px;
	height: 50px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 12px;
	font-size: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--title), 1);
	border: none;
	padding: 0
}

[class="dark"] .cab-header-2 .header-box .header-left {
	background-color: #272d34
}

@media (max-width: 600px) {
	.cab-header-2 .header-box .header-left {
		width: calc(38px + (50 - 38) * ((100vw - 320px) / (600 - 320)));
		height: calc(38px + (50 - 38) * ((100vw - 320px) / (600 - 320)));
		border-radius: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.cab-header-2 .header-box .header-search-box {
	width: calc(100% - 50px);
	position: relative
}

.cab-header-2 .header-box .header-search-box form .form-control {
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 16px;
	border: none;
	padding: 13px 20px 13px 48px;
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px;
	line-height: 1
}

@media (max-width: 600px) {
	.cab-header-2 .header-box .header-search-box form .form-control {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .cab-header-2 .header-box .header-search-box form .form-control {
	background-color: #272d33
}

[dir="rtl"] .cab-header-2 .header-box .header-search-box form .form-control {
	padding: 13px 48px 13px 20px;
	text-align: right
}

.cab-header-2 .header-box .header-search-box form .form-control::-webkit-input-placeholder {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px
}

.cab-header-2 .header-box .header-search-box form .form-control::-moz-placeholder {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px
}

.cab-header-2 .header-box .header-search-box form .form-control:-ms-input-placeholder {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px
}

.cab-header-2 .header-box .header-search-box form .form-control::-ms-input-placeholder {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px
}

.cab-header-2 .header-box .header-search-box form .form-control::placeholder {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px
}

.cab-header-2 .header-box .header-search-box form i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 18px;
	font-size: 20px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .cab-header-2 .header-box .header-search-box form i {
	left: unset;
	right: 18px
}

.cab-header-2 .header-box .header-title {
	width: calc(100% - 50px - 10px);
	margin-left: 10px
}

.header-style-3 {
	padding: 10px 0;
}

.header-style-3.js-header.is-active {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 2
}

.header-style-3.js-header.is-active .header-company-box {
	display: none
}

.header-style-3 .header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 17px;
	align-items:center;
}

.header-style-3 .header-box .left-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 5px
}

.header-style-3 .header-box .left-box .header-icon {
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.header-style-3 .header-box .left-box .header-icon i {
	background: -webkit-gradient(linear, right top, left top, color-stop(-5.38%, #ffa000), to(#ffd54f));
	background: linear-gradient(270deg, #ffa000 -5.38%, #ffd54f 100%);
	font-size: 20px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.header-style-3 .header-box .left-box .header-content h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	color: rgba(var(--title), 1);
	margin-bottom: 5px
}

.header-style-3 .header-box .left-box .header-content h4 i {
	line-height: 1
}

.header-style-3 .header-box .left-box .header-content h6 {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.header-style-3 .header-box .right-box {
	margin-left: auto;
	font-size: 18px
}

[dir="rtl"] .header-style-3 .header-box .right-box {
	margin-left: unset;
	margin-right: auto
}

.header-style-3 .header-box .right-box .header-icon {
	color: rgba(var(--title), 1)
}

.header-style-3.header-bg {
	background-image: url(../svg/header-shape.svg);
	height: 70px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	padding-top: 23px
}

@media (max-width: 600px) {
	.header-style-3.header-bg {
		height: calc(63px + (70 - 63) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(14px + (23 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-3 .header-company-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	margin-top: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-3 .header-company-box .company-image {
	width: 75px;
	height: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--white), 1);
	padding: 7px;
	border-radius: 6px
}

[class="dark"] .header-style-3 .header-company-box .company-image {
	background-color: #fff
}

.header-style-3 .header-company-box .company-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.header-style-3 .header-company-box .company-detail {
	width: calc(100% - 75px - 8px);
	color: rgba(var(--white), 1)
}

[class="dark"] .header-style-3 .header-company-box .company-detail {
	color: #fff
}

.header-style-3 .header-company-box .company-detail h4 {
	font-weight: 600;
	margin-bottom: 5px
}

.header-style-3 .header-company-box .company-detail p {
	font-weight: 400;
	color: #fff4d9;
	width: 70%;
	margin-bottom: 10px
}

.header-style-3 .header-company-box .company-detail .dollar-rating {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px
}

@media (max-width: 600px) {
	.header-style-3 .header-company-box .company-detail .dollar-rating {
		gap: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-3 .header-company-box .company-detail .dollar-rating li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	font-size: 13px
}

[class="dark"] .header-style-3 .header-company-box .company-detail .dollar-rating li {
	color: #fff
}

.header-style-3 .header-company-box .company-detail .dollar-rating li i {
	font-size: 14px
}

.header-style-3 .header-company-box .company-detail .dollar-rating li.dots {
	width: 4px;
	height: 4px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

[class="dark"] .header-style-3 .header-company-box .company-detail .dollar-rating li.dots {
	background-color: #fff
}

.header-style-3 .header-box-2 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px
}

.header-style-3 .header-box-2 .header-social {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}

.header-style-3 .header-box-2 .header-social li a {
	font-size: 18px;
	color: rgba(var(--white), 1)
}

[class="dark"] .header-style-3 .header-box-2 .header-social li a {
	color: #fff
}

.header-style-3 .header-box-2 .header-icon {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

[class="dark"] .header-style-3 .header-box-2 .header-icon {
	color: #fff
}

.header-style-3 .header-box-2 .header-icon i {
	font-size: 20px
}

.header-style-3 .header-box-2 .header-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 30px - 11px)
}

.header-style-3 .header-box-2 .header-title h3 {
	font-weight: 600;
	font-size: 18px;
	color: rgba(var(--white), 1)
}

[class="dark"] .header-style-3 .header-box-2 .header-title h3 {
	color: #fff
}

.header-style-3 .header-box-2 .header-title i {
	font-size: 18px;
	color: rgba(var(--white), 1);
	line-height: 1
}

[class="dark"] .header-style-3 .header-box-2 .header-title i {
	color: #fff
}

.audio-video-menu-section {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	padding: 0 15px 22px;
	max-width: 600px;
	z-index: 9
}

.audio-video-menu-section .mobile-list {
	background-color: rgba(var(--grey), 1);
	border-radius: 50px;
	padding: 9px calc(39px + (54 - 39) * ((100vw - 320px) / (600 - 320)));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[class="dark"] .audio-video-menu-section .mobile-list {
	background-color: #374151
}

.audio-video-menu-section .mobile-list li a {
	text-align: center;
	color: rgba(var(--title), 1);
	display: block
}

.audio-video-menu-section .mobile-list li a.end-call {
	width: 44px;
	height: 44px;
	background-color: #a72c2c;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #ffffff
}

.audio-video-menu-section .mobile-list li a.end-call i {
	-webkit-transform: rotate(135.84deg);
	transform: rotate(135.84deg)
}

.audio-video-menu-section .mobile-list li a i {
	font-size: 24px;
	line-height: 1;
	width: 24px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}

.audio-video-menu-section .mobile-list li a i.active-icon {
	display: none
}

.audio-video-menu-section .mobile-list li a h5 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 4px
}

.header-style-4 {
	padding-top: 16px;
	padding-bottom: 16px;
	z-index: 2;
	position: relative
}

.header-style-4 .header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-4 .header-left button {
	color: rgba(var(--title), 1);
	line-height: 1
}

.header-style-4 .header-left button:active {
	border-color: transparent
}

.header-style-4 .header-left i {
	font-size: 19px
}

.header-style-4 .header-right {
	text-align: right;
	display: block;
	color: rgba(var(--title), 1);
	line-height: 1
}

[dir="rtl"] .header-style-4 .header-right {
	text-align: left
}

.header-style-4 .header-right i {
	font-size: 18px;
	position: relative
}

.header-style-4 .header-right i::after {
	content: "";
	position: absolute;
	top: 0px;
	right: 3px;
	width: 5px;
	height: 5px;
	background-color: rgba(var(--danger-color), 1);
	border-radius: 100%;
	-webkit-animation: flash 2s linear infinite;
	animation: flash 2s linear infinite
}

.header-style-4 .top-header {
	background: var(--gradient-color);
	-webkit-box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	border-radius: 0px 0px 15px 15px;
	color: rgba(var(--white), 1);
	padding: 31px 0 11px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px
}

[class="dark"] .header-style-4 .top-header {
	color: #ffffff
}

.header-style-4 .top-header .left-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px
}

@media (max-width: 600px) {
	.header-style-4 .top-header .left-header {
		gap: calc(6px + (9 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-4 .top-header .left-header a {
	line-height: 1
}

.header-style-4 .top-header .left-header a i {
	font-size: 28px;
	line-height: 1;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.header-style-4 .top-header .left-header a i {
		font-size: calc(23px + (28 - 23) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .header-style-4 .top-header .left-header a i {
	color: #fff
}

.header-style-4 .top-header .left-header .name-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.header-style-4 .top-header .left-header .name-date {
		font-size: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .header-style-4 .top-header .left-header .name-date {
	color: #fff
}

.header-style-4 .top-header .left-header .name-date li {
	font-weight: 500;
	font-size: 16px
}

@media (max-width: 600px) {
	.header-style-4 .top-header .left-header .name-date li {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-4 .top-header .left-header .name-date li.dots {
	width: 4px;
	height: 4px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

[class="dark"] .header-style-4 .top-header .left-header .name-date li.dots {
	background-color: #fff
}

[class="dark"] .header-style-4 .top-header .left-header .name-date li.dots {
	color: #fff
}

.header-style-4 .top-header .left-header-2>div h4 {
	font-weight: 500;
	font-size: 16px
}

.header-style-4 .top-header .left-header-2>div .name-date li {
	font-weight: 400;
	font-size: 12px
}

.header-style-4 .top-header .right-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px;
	color: rgba(var(--white), 1)
}

[class="dark"] .header-style-4 .top-header .right-header {
	color: #fff
}

.header-style-4 .top-header .right-header i {
	font-size: 15px
}

.header-style-4 .top-header .right-header h5 {
	font-weight: 400;
	font-size: 15px
}

.header-style-4 .bottom-header {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 2px 7px rgba(var(--black), 0.04);
	box-shadow: 0px 2px 7px rgba(var(--black), 0.04);
	border-radius: 0px 0px 15px 15px;
	padding-top: 85px;
	padding-bottom: 12px
}

[class="dark"] .header-style-4 .bottom-header {
	background-color: #1f222b
}

.header-style-4 .bottom-header .filter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-4 .bottom-header .filter-list li {
	width: 100%;
	text-align: center
}

.header-style-4 .bottom-header .filter-list li+li {
	border-left: 1px solid rgba(var(--content), 0.6)
}

[dir="rtl"] .header-style-4 .bottom-header .filter-list li+li {
	border-right: 1px solid rgba(var(--content), 0.6);
	border-left: unset
}

[class="dark"] .header-style-4 .bottom-header .filter-list li+li {
	border-left-color: rgba(var(--content), 0.2)
}

.header-style-4 .bottom-header .filter-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
	color: rgba(var(--title), 1)
}

.header-style-4 .bottom-header .filter-list li a h4 {
	margin-top: 3px
}

@media (max-width: 600px) {
	.header-style-4 .bottom-header .filter-list li a h4 {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-4 .bottom-header .filter-list li a i {
	font-size: 19px;
	line-height: 1
}

@media (max-width: 600px) {
	.header-style-4 .bottom-header .filter-list li a i {
		font-size: calc(16px + (19 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-4 .bottom-header .search-form {
	position: relative
}

.header-style-4 .bottom-header .search-form i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.header-style-4 .bottom-header .search-form i.target-icon {
	color: rgba(var(--content), 1);
	right: 0
}

[dir="rtl"] .header-style-4 .bottom-header .search-form i.target-icon {
	right: unset;
	left: 0
}

.header-style-4 .bottom-header .search-form i.search-icon {
	margin-top: -1px
}

.header-style-4 .bottom-header .search-form .form-control {
	border: none;
	padding-inline: 25px
}

[dir="rtl"] .header-style-4 .bottom-header .search-form .form-control {
	text-align: right
}

.header-style-absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding-top: 25px
}

.header-style-absolute .custom-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-style-absolute .custom-container .left-header a {
	width: 28px;
	height: 28px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
	box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 17px;
	color: rgba(var(--title), 1)
}

[class="dark"] .header-style-absolute .custom-container .left-header a {
	background-color: #1f222a
}

.header-style-absolute .custom-container .right-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-absolute .custom-container .right-right li a {
	width: 28px;
	height: 28px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
	box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 17px;
	color: rgba(var(--title), 1)
}

[class="dark"] .header-style-absolute .custom-container .right-right li a {
	background-color: #1f222a
}

.header-style-absolute .custom-container .right-right li a i {
	line-height: 1
}

.header-style-absolute .custom-container .right-right li a i.ri-heart-3-fill {
	color: #ff3200
}

.header-style-5 {
	position: relative;
	padding: 16px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-style-5 .header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-5 .header-left button {
	padding: 0;
	width: unset;
	height: unset;
	line-height: 1;
	margin: 0;
	border: none;
	color: rgba(var(--title), 1)
}

.header-style-5 .header-left button:active {
	border-color: transparent
}

.header-style-5 .header-left .header-title {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.header-style-5 .header-left i {
	font-size: 19px
}

.header-style-5 .header-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 15px
}

.header-style-5 .header-right a {
	font-size: 20px;
	color: rgba(var(--title), 1)
}

.header-style-5 .header-right a.notification {
	position: relative
}

.header-style-5 .header-right a.notification::after {
	content: "";
	position: absolute;
	top: 5px;
	right: 3px;
	width: 6px;
	height: 6px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	-webkit-animation: flash 2s linear infinite;
	animation: flash 2s linear infinite
}

.header-style-5 .header-right a.notification::before {
	content: "";
	position: absolute;
	top: 4px;
	right: 3px;
	width: 6px;
	height: 6px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

[class="dark"] .header-style-5 .header-right a.notification::before {
	background-color: #14141b
}

.header-style-6 {
	padding: 17px 15px 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-style-6 .right-icon {
	color: rgba(var(--title), 1);
	font-size: 20px;
	line-height: 1
}

.header-style-6.header-absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: -webkit-fill-available;
	padding: 19px 15px 0;
	z-index: 1
}

.header-style-6.header-absolute .arrow-box {
	width: 28px;
	height: 28px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%;
	display: grid;
	place-items: center;
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	color: rgba(var(--title), 1)
}

.header-style-6.header-absolute .arrow-box i {
	line-height: 1;
	font-size: 16px
}

.header-style-6.header-absolute .right-icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.header-style-6 .header-title-name h3 {
	font-weight: 600
}

.header-style-6 .header-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-style-6 .header-title a {
	line-height: 1;
	color: rgba(var(--title), 1)
}

.header-style-6 .header-title a i {
	font-size: 22px;
	line-height: 1
}

.header-style-6 .icon-arrow {
	font-size: 20px;
	line-height: 1;
	color: rgba(var(--title), 1);
	display: inherit
}

.header-style-6 .icon-arrow i {
	line-height: 1
}

.header-style-6 .left-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px
}

.header-style-6 .left-header .menu-btn {
	padding: 0;
	border: none;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: rgba(var(--title), 1);
	background-color: transparent;
	width: auto
}

.header-style-6 .left-header .menu-btn i {
	font-size: 20px;
	line-height: 1
}

.header-style-6 .left-header a {
	width: auto;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.header-style-6 .left-header a {
		height: calc(27px + (30 - 27) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-6 .left-header a img {
	width: 100%;
	height: 100%
}

.header-style-6 .right-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 11px
}

.header-style-6 .right-header .location-btn {
	padding: 0;
	width: auto;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	gap: 6px
}

@media (max-width: 600px) {
	.header-style-6 .right-header .location-btn {
		gap: calc(3px + (6 - 3) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-6 .right-header .profile-image {
	width: 38px;
	height: 38px;
	border-radius: 100%;
	overflow: hidden
}

.header-style-6.search-header {
	gap: 15px;
	padding: 19px 15px 0;
	margin: 0;
	position: relative;
	inset: unset;
	width: 100%
}

.header-style-6.search-header .arrow-box {
	-webkit-box-shadow: none;
	box-shadow: none;
	width: calc(12% - 15px)
}

[class="dark"] .header-style-6.search-header .arrow-box {
	background-color: transparent;
	color: #fff
}

.header-style-6.search-header .search-input {
	position: relative;
	width: 88%
}

.header-style-6.search-header .search-input input {
	background: rgba(var(--white), 1);
	-webkit-box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: 5px;
	padding: 12px 35px
}

@media (max-width: 600px) {
	.header-style-6.search-header .search-input input {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-6.search-header .search-input .search-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	color: rgba(var(--content-dark), 1)
}

@media (max-width: 1012px) {
	.header-style-6.search-header .search-input .search-icon {
		display: none
	}
}

.header-style-6.search-header .search-input .mic-icon {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	color: rgba(var(--content-dark), 1)
}

.header-style-7 {
	margin-bottom: 28px
}

.header-style-7 .header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 23px
}

.header-style-7 .header-box .left-header h2 {
	font-weight: 500;
	color: #ffffff;
	margin-bottom: 6px
}

.header-style-7 .header-box .left-header h2 span {
	font-size: 19px;
	line-height: 1;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
	-webkit-animation-name: wave-animation;
	animation-name: wave-animation;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.header-style-7 .header-box .left-header h5 {
	font-weight: 400;
	color: #c4c4c4
}

.header-style-7 .header-box .right-header a {
	width: 46px;
	height: 46px;
	border-radius: 100%;
	overflow: hidden;
	display: block
}

.profile-header {
	position: relative;
	padding: 40px 0;
	overflow: hidden;
	border-bottom: 1px solid #636363;
	border-radius: 0 0 10px 10px
}

.profile-header::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/financial/bg.gif);
	background-repeat: no-repeat;
	z-index: -2;
	opacity: 0.9
}

.profile-header:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(var(--theme-maroon), 0.9)
}

.profile-header .header-profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.profile-header .header-profile-box .header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 11px
}

.profile-header .header-profile-box .header-left .profile-image {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	overflow: hidden
}

.profile-header .header-profile-box .header-left .profile-name h4 {
	font-size: 15px;
	color: rgba(var(--white), 1)
}

.profile-header .header-profile-box .header-left .profile-name h5 {
	font-weight: 400;
	font-size: 13px;
	margin: 7px 0;
	color: #c4c4c4
}

.profile-header .header-profile-box .header-left .profile-name h6 {
	font-weight: 400;
	font-size: 13px;
	color: #c4c4c4
}

.profile-header .header-profile-box .header-right {
	text-align: center;
	color: rgba(var(--white), 1)
}

.profile-header .header-profile-box .header-right i {
	font-size: 28px
}

.profile-header .header-profile-box .header-right h6 {
	font-weight: 400;
	font-size: 10px;
	color: rgba(var(--white), 1);
	margin-top: 6px
}

.scanner-header {
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1
}

.scanner-header a {
	color: #c4c4c4;
	line-height: 1
}

.scanner-header a.close-icon {
	font-size: 30px
}

.scanner-header .camera {
	padding: 0;
	line-height: 1;
	border: none;
	background-color: transparent;
	font-size: 24px;
	color: #c4c4c4
}

.scanner-header .flash-light {
	padding: 0;
	line-height: 1;
	border: none;
	background-color: transparent;
	font-size: 24px;
	color: #c4c4c4
}

.scanner-header .right-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.scanner-header .right-box a {
	font-size: 24px
}

.financial-profile-header {
	padding: 12px 0;
	border-radius: 0px 0px 9px 9px;
	position: relative;
	overflow: hidden
}

.financial-profile-header::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/financial/bg.gif);
	background-repeat: no-repeat;
	z-index: -2;
	opacity: 0.9
}

.financial-profile-header:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(var(--theme-maroon), 0.9)
}

.financial-profile-header .header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px
}

.financial-profile-header .header-box .arrow-box {
	font-size: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.financial-profile-header .header-box .arrow-box i {
	color: #ffffff
}

.financial-profile-header .header-box .header-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.financial-profile-header .header-box .header-profile .profile-image {
	width: 42px;
	height: 42px;
	overflow: hidden;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.financial-profile-header .header-box .header-profile .name-content h5 {
	color: rgba(var(--white), 1);
	margin-bottom: 4px;
	font-size: 15px
}

.financial-profile-header .header-box .header-profile .name-content h6 {
	font-weight: 400;
	color: #c4c4c4
}

.financial-profile-header.financial-small-header {
	padding: 19px 0
}

.financial-profile-header.financial-small-header .header-box {
	gap: 9px
}

.financial-profile-header.financial-small-header .header-box .arrow-box {
	font-size: 18px
}

.header-style-9 {
	background-image: url(../images/fitness/header-image.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0px 0px 20px 20px;
	height: 166px;
	color: #fff;
	padding: 20px 15px 0;
	position: relative;
	z-index: 0;
	margin-bottom: 32px
}

.header-style-9::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 104px;
	background: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(rgba(78, 78, 78, 0)));
	background: linear-gradient(180deg, #2f2f2f 0%, rgba(78, 78, 78, 0) 100%);
	z-index: -1
}

.header-style-9 .left-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px
}

.header-style-9 .left-header i {
	font-size: 22px;
	line-height: 1
}

@media (max-width: 600px) {
	.header-style-9 .left-header i {
		font-size: calc(19px + (22 - 19) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-9 .left-header .header-contain h4 {
	font-weight: 500;
	font-size: 18px
}

@media (max-width: 600px) {
	.header-style-9 .left-header .header-contain h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.header-style-9 .left-header .header-contain h6 {
	margin-top: 4px;
	font-size: 15px
}

@media (max-width: 600px) {
	.header-style-9 .left-header .header-contain h6 {
		font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.exercise-video-header {
	background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(.01%, #000), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(180deg, #000 0%, #000 .01%, rgba(0, 0, 0, 0) 100%);
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.exercise-video-header .exercise-header-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 22px 15px 31px
}

.exercise-video-header .exercise-header-box a {
	font-size: 22px;
	line-height: 1;
	color: #fff
}

.exercise-video-header .exercise-header-box h4 {
	font-weight: 600
}

.exercise-video-header .exercise-header-box .volume-icon {
	font-size: 24px;
	line-height: 1
}

.fitness-fix-header {
	position: fixed;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(.01%, #000), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(180deg, #000 0%, #000 .01%, rgba(0, 0, 0, 0) 100%);
	padding: 26px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--white), 1)
}

[class="dark"] .fitness-fix-header {
	color: #fff
}

.fitness-fix-header a {
	font-size: 22px;
	color: rgba(var(--white), 1);
	line-height: 1
}

[class="dark"] .fitness-fix-header a {
	color: #fff
}

.fitness-fix-header a i {
	line-height: 1
}

.fitness-fix-header h4 {
	font-weight: 600;
	line-height: 1
}

.header-style-10 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding-top: 18px;
	padding-inline: 15px
}

.header-style-10 .arrow-box {
	font-size: 26px;
	color: rgba(var(--title), 1);
	line-height: 1
}

.header-style-10 .arrow-box i {
	line-height: 1
}

.header-style-10 .search-input {
	position: relative;
	width: calc(100% - 8px - 26px)
}

.header-style-10 .search-input .form-control {
	background-color: #fafafa;
	border-radius: 9px;
	width: 100%;
	border: none;
	padding-block: 17px;
	padding-inline: 41px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

[class="dark"] .header-style-10 .search-input .form-control {
	background-color: #212325
}

.header-style-10 .search-input .form-control::-webkit-input-placeholder {
	color: rgba(var(--content), 1)
}

.header-style-10 .search-input .form-control::-moz-placeholder {
	color: rgba(var(--content), 1)
}

.header-style-10 .search-input .form-control:-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.header-style-10 .search-input .form-control::-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.header-style-10 .search-input .form-control::placeholder {
	color: rgba(var(--content), 1)
}

.header-style-10 .search-input i {
	font-size: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #919191
}

.header-style-10 .search-input i.search-icon {
	left: 15px
}

.header-style-10 .search-input i.mic-icon {
	right: 15px
}

.learning-home-section {
	background-image: url(../images/learning/home-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 168px 0 25px
}

.learning-home-section .home-contain {
	color: rgba(var(--white), 1)
}

.learning-home-section .home-contain h2 {
	margin-bottom: 6px;
	font-size: 22px
}

.min-loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.min-loader-wrapper .loader {
	display: block;
	position: relative;
	width: 120px;
	height: 120px;
	z-index: 1001;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 600px) {
	.min-loader-wrapper .loader {
		width: calc(95px + (120 - 95) * ((100vw - 320px) / (600 - 320)));
		height: calc(95px + (120 - 95) * ((100vw - 320px) / (600 - 320)))
	}
}

.min-loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	background-color: #fff9ec;
	width: 51%;
	height: 100%;
	z-index: 1000
}

.min-loader-wrapper .loader-section.cab-color {
	background: var(--gradient2)
}

.min-loader-wrapper .loader-section.blog-color {
	background-color: #fbfbfb
}

.min-loader-wrapper .loader-section.chatting-color {
	background-color: #ceeadd
}

.min-loader-wrapper .loader-section.fitness-color {
	background-color: #fff
}

.min-loader-wrapper .loader-section.ecommerce-color {
	background-color: #373737
}

.min-loader-wrapper .loader-section.nft-color {
	background-color: #ff9c42
}

.min-loader-wrapper .loader-section.financial-color {
	background-color: #030303
}

.min-loader-wrapper .loader-section.financial-color:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(155, 1, 68, 0.52)), to(rgba(155, 1, 68, 0)));
	background: linear-gradient(180deg, rgba(155, 1, 68, 0.52) 0%, rgba(155, 1, 68, 0) 100%);
	width: 100%;
	height: 190px
}

.min-loader-wrapper .loader-section.grocery-color {
	background-color: #F5F9FA
}

[class="dark"] .min-loader-wrapper .loader-section {
	background-color: #1b1b1b
}

.min-loader-wrapper .loader-section.section-left {
	left: 0
}

.min-loader-wrapper .loader-section.section-right {
	right: 0
}

.loaded .min-loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s 1s ease-out;
	transition: all 0.3s 1s ease-out
}

.loaded .min-loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.loaded .min-loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.loaded .loader {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.hotel-loader-wrapper.min-loader-wrapper {
	background-color: rgba(var(--light-bg), 1);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 10
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking {
	background: -webkit-gradient(linear, left top, left bottom, from(#0363da), to(#5546cb));
	background: linear-gradient(180deg, #0363da, #5546cb);
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 20px rgba(43, 43, 43, 0.1);
	box-shadow: inset 0 0 20px rgba(43, 43, 43, 0.1);
	width: 88px;
	height: 152px;
	padding: 8px;
	position: relative
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .door {
	background: rgba(var(--white), 1);
	position: absolute;
	bottom: 0;
	width: 16px;
	height: 24px;
	left: 50%;
	margin-left: -8px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .hotel-sign {
	-webkit-animation: neon 3s ease infinite;
	animation: neon 3s ease infinite;
	background: -webkit-gradient(linear, left top, left bottom, from(#0363da), to(#5546cb));
	background: linear-gradient(180deg, #0363da 0%, #5546cb 100%);
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 10px rgba(43, 43, 43, 0.1);
	box-shadow: inset 0 0 10px rgba(43, 43, 43, 0.1);
	content: "";
	position: absolute;
	font-weight: 700;
	padding: 4px 0;
	right: -24px;
	text-align: center;
	width: 21px;
	color: #ddd
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .hotel-sign span {
	line-height: 1
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window {
	background-color: rgba(var(--white), 1);
	width: 8px;
	height: 16px;
	float: left;
	margin: 0 8px 8px 0;
	border-radius: 2px;
	-webkit-animation: flicker 1s infinite ease;
	animation: flicker 1s infinite ease
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-of-type(5n) {
	margin: 0 0 8px 0
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(1) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(2) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(3) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(4) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(7) {
	-webkit-animation-delay: 1.75s;
	animation-delay: 1.75s;
	-webkit-animation-duration: 1.75s;
	animation-duration: 1.75s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(8) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(9) {
	-webkit-animation-delay: 2.25s;
	animation-delay: 2.25s;
	-webkit-animation-duration: 2.25s;
	animation-duration: 2.25s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(10) {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(10) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(11) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(12) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(13) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(14) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
	-webkit-animation-duration: 1.4s;
	animation-duration: 1.4s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(15) {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(16) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
	-webkit-animation-duration: 1.6s;
	animation-duration: 1.6s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(17) {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
	-webkit-animation-duration: 1.7s;
	animation-duration: 1.7s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(18) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(19) {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s;
	-webkit-animation-duration: 1.9s;
	animation-duration: 1.9s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(20) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(20) {
	-webkit-animation-delay: 1.33333s;
	animation-delay: 1.33333s;
	-webkit-animation-duration: 1.66667s;
	animation-duration: 1.66667s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(21) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
	-webkit-animation-duration: 1.75s;
	animation-duration: 1.75s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(22) {
	-webkit-animation-delay: 1.46667s;
	animation-delay: 1.46667s;
	-webkit-animation-duration: 1.83333s;
	animation-duration: 1.83333s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(23) {
	-webkit-animation-delay: 1.53333s;
	animation-delay: 1.53333s;
	-webkit-animation-duration: 1.91667s;
	animation-duration: 1.91667s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(24) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(25) {
	-webkit-animation-delay: 1.66667s;
	animation-delay: 1.66667s;
	-webkit-animation-duration: 2.08333s;
	animation-duration: 2.08333s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(26) {
	-webkit-animation-delay: 1.73333s;
	animation-delay: 1.73333s;
	-webkit-animation-duration: 2.16667s;
	animation-duration: 2.16667s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(27) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
	-webkit-animation-duration: 2.25s;
	animation-duration: 2.25s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(28) {
	-webkit-animation-delay: 1.86667s;
	animation-delay: 1.86667s;
	-webkit-animation-duration: 2.33333s;
	animation-duration: 2.33333s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(29) {
	-webkit-animation-delay: 1.93333s;
	animation-delay: 1.93333s;
	-webkit-animation-duration: 2.41667s;
	animation-duration: 2.41667s
}

.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(30) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s
}

.learning-login-form {
	margin-top: 35px
}

.learning-login-form a:hover {
	color: #9dacb1
}

.learning-login-form a.forgot-password {
	color: #9dacb1;
	margin-top: 11px;
	text-align: right;
	display: block
}

.learning-login-form a.create-new {
	display: block;
	text-align: center;
	color: #9dacb1;
	margin-top: 11px
}

.learning-login-form .continue-media {
	margin-top: 26px;
	position: relative;
	text-align: center
}

.learning-login-form .continue-media::before {
	content: "";
	position: absolute;
	border-top: 1px dashed #cacaca;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: -1
}

.learning-login-form .continue-media span {
	background-color: rgba(var(--white), 1);
	padding-inline: 11px;
	font-size: 14px;
	font-weight: 600;
	color: #164150
}

.learning-login-form .social-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	margin-top: 15px
}

.learning-login-form .social-button a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	padding: 11px;
	position: relative;
	background-color: transparent;
	color: #164150;
	border-radius: 5px;
	overflow: hidden;
	z-index: 0
}

.learning-login-form .social-button a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.05;
	z-index: -1
}

.learning-login-form .social-button a img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain
}

.learning-login-form .social-button a span {
	font-size: 14px;
	font-weight: 600
}

.chatting-log-in {
	margin-top: 30px
}

.chatting-log-in h2 {
	font-weight: 500;
	margin-bottom: 9px;
	color: rgba(var(--title), 1)
}

.chatting-log-in h4 {
	font-weight: 400;
	line-height: 1.4;
	color: rgba(var(--content), 1);
	margin-bottom: 19px
}

.log-in-section {
	margin-top: 34px
}

.add-profile-section {
	margin-top: 19px;
	margin-bottom: 17px
}

.sign-up-section .chatting-form-control .from-control-box {
	position: relative
}

.sign-up-section .chatting-form-control .from-control-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 7px;
	font-size: 17px;
	cursor: pointer;
	color: rgba(var(--title), 1)
}

[dir="rtl"] .sign-up-section .chatting-form-control .from-control-box i {
	right: unset;
	left: 7px
}

[class="dark"] .sign-up-section .chatting-form-control .from-control-box i {
	color: #1f2937
}

.otp-section .otp-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px;
	margin-bottom: 28px
}

.cab-booking-login-section {
	margin-top: 24px
}

.number-section {
	padding-top: 32px
}

.number-section .number-title h2 {
	font-weight: 500;
	font-size: 20px;
	color: rgba(var(--title), 1);
	margin-bottom: 13px
}

.number-section .number-title h4 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	margin-bottom: 15px;
	line-height: 1.5
}

.resend-box {
	margin-top: 16px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 5px
}

.resend-box-2 h6 {
	color: #4b4b4b !important
}

.resend-box-2 .time ul li {
	color: #4b4b4b !important
}

.resend-box h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.resend-box .time ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 3px
}

.mobile-style-1 {
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -1px;
	width: 100%;
	max-width: 600px;
	z-index: 2;
	background-color: rgba(var(--white), 1);
	padding: 10px 19px 19px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--title), 0.1);
	box-shadow: 0px 0px 4px rgba(var(--title), 0.1)
}

@media (max-width: 600px) {
	.mobile-style-1 {
		padding: 10px calc(8px + (19 - 8) * ((100vw - 320px) / (600 - 320))) calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .mobile-style-1 {
	background-color: #060d18;
	-webkit-box-shadow: 0px -1px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0px -1px 8px rgba(0, 0, 0, 0.1)
}

.mobile-style-1 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-style-1 ul li .mobile-box {
	text-align: center;
	color: rgba(var(--theme-color2), 1)
}

[class="dark"] .mobile-style-1 ul li .mobile-box {
	color: #ddd
}

.mobile-style-1 ul li .mobile-box .mobile-icon {
	font-size: 21px;
	line-height: 1;
	margin-bottom: 2px;
	width: 45px;
	height: 25px;
	margin: 0 auto
}

.mobile-style-1 ul li .mobile-box .mobile-icon i {
	font-size: 20px
}

.mobile-style-1 ul li .mobile-box .mobile-name {
	font-size: 13px
}

.mobile-style-1 ul li .mobile-box .mobile-name h5 {
	font-size: 11px;
	font-weight: 400
}

.mobile-style-1 ul li.active .mobile-icon {
	width: 50px;
	height: 50px;
	margin-top: -30px;
	position: relative;
	z-index: 0
}

.mobile-style-1 ul li.active .mobile-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 120%;
	height: 120%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(var(--black), 0)), color-stop(50%, #fff));
	background: linear-gradient(0deg, rgba(var(--black), 0) 50%, #fff 50%);
	z-index: -1;
	border-radius: 100%;
	-webkit-box-shadow: 0px -1px 4px rgba(var(--black), 0.08);
	box-shadow: 0px -1px 4px rgba(var(--black), 0.08)
}

[class="dark"] .mobile-style-1 ul li.active .mobile-icon::before {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, #060d18));
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 50%, #060d18 50%)
}

.mobile-style-1 ul li.active .mobile-icon i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--gradient);
	width: 50px;
	height: 50px;
	color: rgba(var(--white), 1);
	border-radius: 100%
}

[class="dark"] .mobile-style-1 ul li.active .mobile-icon i {
	background: #121924;
	color: #fff
}

.mobile-style-1 ul li.active .mobile-name {
	margin-top: 10px
}

.mobile-style-1 ul li.active .mobile-name h5 {
	font-weight: 700;
	color: rgba(var(--theme-color), 1);
	font-size: 13px
}

[class="dark"] .mobile-style-1 ul li.active .mobile-name h5 {
	color: #fff
}

.mobile-style-1 ul li.active .mobile-box {
	color: rgba(var(--theme-color), 1)
}

.mobile-style-2 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	padding: 20px 15px;
	max-width: 600px;
	z-index: 1;
	background-color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.mobile-style-2 {
		padding: calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320))) 15px
	}
}

[class="dark"] .mobile-style-2 {
	background-color: #1f2a36
}

.mobile-style-2 .mobile-list {
	background-color: rgba(var(--grey), 1);
	border-radius: 50px;
	padding: 9px 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[class="dark"] .mobile-style-2 .mobile-list {
	background-color: #374151
}

@media (max-width: 600px) {
	.mobile-style-2 .mobile-list {
		padding: 9px calc(27px + (54 - 27) * ((100vw - 320px) / (600 - 320)))
	}
}

.mobile-style-2 .mobile-list li.active a i.unactive-icon {
	display: none
}

.mobile-style-2 .mobile-list li.active a i.active-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.mobile-style-2 .mobile-list li a {
	text-align: center;
	color: rgba(var(--title), 1);
	display: block
}

.mobile-style-2 .mobile-list li a i {
	font-size: 24px;
	line-height: 1;
	width: 24px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}

.mobile-style-2 .mobile-list li a i.active-icon {
	display: none
}

.mobile-style-2 .mobile-list li a h5 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 4px
}

.mobile-style-3 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	padding: 0 20px 15px;
	max-width: 600px;
	background-color: rgba(var(--light-bg-color), 0.57);
	z-index: 9;
	-webkit-backdrop-filter: blur(3.5px);
	backdrop-filter: blur(3.5px)
}

[class="dark"] .mobile-style-3 {
	background-color: rgba(27, 27, 27, 0.57)
}

@media (max-width: 600px) {
	.mobile-style-3 {
		padding: 0 calc(11px + (20 - 11) * ((100vw - 320px) / (600 - 320))) calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .mobile-style-3 {
		padding: 0 calc(11px + (20 - 11) * ((100vw - 320px) / (600 - 320))) calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.mobile-style-3 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 18px;
	padding: 10px 29px
}

[class="dark"] .mobile-style-3 ul {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

@media (max-width: 600px) {
	.mobile-style-3 ul {
		padding-inline: calc(19px + (29 - 19) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .mobile-style-3 ul {
		padding-inline: calc(19px + (29 - 19) * ((100vw - 320px) / (600 - 320)))
	}
}

.mobile-style-3 ul li.active a {
	color: rgba(var(--title), 1)
}

.mobile-style-3 ul li.active a::before {
	opacity: 1
}

.mobile-style-3 ul li.active a svg {
	stroke: rgba(var(--title), 1)
}

.mobile-style-3 ul li.active a h5 {
	font-weight: 600
}

.mobile-style-3 ul li a {
	text-align: center;
	display: block;
	color: rgba(var(--content), 1);
	position: relative;
	width: 100%
}

.mobile-style-3 ul li a::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(var(--primary), 1);
	opacity: 0
}

.mobile-style-3 ul li a i {
	line-height: 1;
	font-size: 22px
}

.mobile-style-3 ul li a svg {
	width: 20px;
	height: 20px;
	fill: transparent;
	stroke: rgba(var(--content), 1);
	margin-bottom: 5px
}

.mobile-style-4 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	background-color: rgba(var(--white), 1);
	z-index: 9;
	-webkit-box-shadow: 0px -1px 4px rgba(var(--black), 0.04);
	box-shadow: 0px -1px 4px rgba(var(--black), 0.04)
}

[class="dark"] .mobile-style-4 {
	background-color: #282d30
}

.mobile-style-4 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 13px 17px
}

[dir="rtl"] .mobile-style-4 ul {
	padding: 13px 17px
}

.mobile-style-4 ul li {
	text-align: center
}

.mobile-style-4 ul li.active .mobile-box i::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background: var(--gradient-color);
	opacity: 0.5;
	z-index: -1
}

.mobile-style-4 ul li .mobile-box {
	display: block;
	line-height: 1
}

.mobile-style-4 ul li .mobile-box i {
	font-size: 20px;
	color: rgba(var(--title), 1);
	position: relative
}

.mobile-style-5 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	background-color: rgba(var(--dark-bg), 1);
	z-index: 9;
	-webkit-box-shadow: 0px -1px 4px rgba(var(--black), 0.04);
	box-shadow: 0px -1px 4px rgba(var(--black), 0.04);
	width: calc(100% + 1px)
}

[class="dark"] .mobile-style-5 {
	background-color: #373737
}

.mobile-style-5 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 17px 37px
}

[dir="rtl"] .mobile-style-5 ul {
	padding: 17px 37px
}

@media (max-width: 600px) {
	.mobile-style-5 ul {
		padding: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320))) calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .mobile-style-5 ul {
		padding: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320))) calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)))
	}
}

.mobile-style-5 ul li {
	text-align: center
}

.mobile-style-5 ul li.active .mobile-box {
	color: rgba(var(--content), 1)
}

[class="dark"] .mobile-style-5 ul li.active .mobile-box {
	color: #9f9f9f
}

.mobile-style-5 ul li.active .mobile-box h6 {
	display: block
}

.mobile-style-5 ul li .mobile-box {
	color: #939393;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px
}

.mobile-style-5 ul li .mobile-box i {
	font-size: 20px;
	position: relative;
	line-height: 1
}

.mobile-style-5 ul li .mobile-box h6 {
	padding-top: 3px;
	display: none;
	font-weight: 500;
	font-size: 16px
}

.mobile-style-6 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(var(--theme-color), 1);
	width: 100%;
	max-width: 600px;
	padding: 12px 20px;
	z-index: 2
}

.mobile-style-6 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.mobile-style-6 ul li.active a {
	color: rgba(var(--white), 1)
}

[class="dark"] .mobile-style-6 ul li.active a {
	color: #fff
}

.mobile-style-6 ul li a {
	color: rgba(var(--white), 0.5);
	display: block;
	text-align: center
}

[class="dark"] .mobile-style-6 ul li a {
	color: rgba(255, 255, 255, 0.5)
}

.mobile-style-6 ul li a i {
	font-size: 22px
}

.mobile-style-6 ul li a h6 {
	font-weight: 600;
	font-size: 12px
}

.mobile-style-7 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #030303;
	border: 1px solid #151515;
	width: 100%;
	max-width: 600px;
	z-index: 2
}

.mobile-style-7 ul {
	padding: 9px 21px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[dir="rtl"] .mobile-style-7 ul {
	padding: 9px 21px 12px
}

.mobile-style-7 ul li.active a {
	color: rgba(var(--theme-maroon), 1)
}

.mobile-style-7 ul li.active a::after {
	opacity: 1
}

.mobile-style-7 ul li a {
	position: relative;
	color: rgba(var(--white), 0.5);
	display: block;
	text-align: center
}

.mobile-style-7 ul li a::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(var(--theme-maroon), 1);
	opacity: 0
}

.mobile-style-7 ul li a i {
	font-size: 22px
}

.mobile-style-7 ul li a h6 {
	font-weight: 400;
	font-size: 12px
}

.mobile-style-7 .qr-code-scanner-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: -66px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 13px 22px;
	background-color: rgba(var(--theme-maroon), 0.3);
	border: 1px solid rgba(var(--theme-maroon), 0.6);
	border-radius: 100px;
	color: rgba(var(--white), 1);
	gap: 14px
}

.mobile-style-7 .qr-code-scanner-btn i {
	line-height: 1;
	font-size: 15px
}

.mobile-style-7 .qr-code-scanner-btn h5 {
	white-space: nowrap;
	line-height: 1
}

.mobile-style-8 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(var(--white), 1);
	width: 100%;
	max-width: 600px;
	z-index: 2;
	border-top: 1px solid rgba(42, 42, 114, 0.13)
}

[class="dark"] .mobile-style-8 {
	background-color: #18181a;
	border-color: rgba(255, 255, 255, 0.1)
}

.mobile-style-8 ul {
	padding: 9px 21px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 600px) {
	.mobile-style-8 ul {
		padding-inline: calc(15px + (21 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .mobile-style-8 ul {
	padding: 9px 21px 12px
}

.mobile-style-8 ul li.active a {
	color: rgba(var(--theme-color), 1)
}

.mobile-style-8 ul li.active a::after {
	opacity: 1
}

.mobile-style-8 ul li.active a i {
	text-shadow: 0px 4px 4px rgba(var(--black), 0.17)
}

.mobile-style-8 ul li.active a h6 {
	font-weight: 600
}

.mobile-style-8 ul li a {
	position: relative;
	color: #919191;
	display: block;
	text-align: center
}

.mobile-style-8 ul li a::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(var(--theme-color), 1);
	opacity: 0
}

.mobile-style-8 ul li a i {
	font-size: 24px
}

@media (max-width: 600px) {
	.mobile-style-8 ul li a i {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.mobile-style-8 ul li a h6 {
	font-weight: 400;
	font-size: 14px
}

.mobile-style-8 .qr-code-scanner-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: -66px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 13px 22px;
	background-color: rgba(var(--theme-maroon), 0.3);
	border: 1px solid rgba(var(--theme-maroon), 0.6);
	border-radius: 100px;
	color: rgba(var(--white), 1);
	gap: 14px
}

.mobile-style-8 .qr-code-scanner-btn i {
	line-height: 1;
	font-size: 15px
}

.mobile-style-8 .qr-code-scanner-btn h5 {
	line-height: 1
}

.mobile-style-9 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(var(--white), 1);
	width: 100%;
	max-width: 600px;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04)
}

.mobile-style-9 ul {
	padding: 10px 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[dir="rtl"] .mobile-style-9 ul {
	padding: 10px 13px
}

.mobile-style-9 ul li.active a {
	color: rgba(var(--title), 1)
}

.mobile-style-9 ul li a {
	position: relative;
	color: rgba(var(--content), 1);
	display: block;
	text-align: center
}

.mobile-style-9 ul li a i {
	font-size: 24px
}

.mobile-style-9 ul li a h6 {
	font-weight: 500;
	font-size: 13px
}

.mobile-style-9 ul li.cart-button a {
	width: 41px;
	height: 41px;
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.mobile-style-9 ul li.cart-button a i {
	font-size: 21px;
	line-height: 1
}

.mobile-style-10 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(var(--white), 1);
	width: 100%;
	max-width: 600px;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 8px rgba(var(--black), 0.14);
	box-shadow: 0px 0px 8px rgba(var(--black), 0.14)
}

[class="dark"] .mobile-style-10 {
	background-color: #212332
}

.mobile-style-10 ul {
	padding: 22px 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

[dir="rtl"] .mobile-style-10 ul {
	padding: 22px 34px
}

.mobile-style-10 ul li.active a:before {
	opacity: 1
}

.mobile-style-10 ul li.active a svg {
	stroke: rgba(var(--theme-color), 1)
}

.mobile-style-10 ul li a {
	position: relative
}

.mobile-style-10 ul li a:before {
	content: "";
	position: absolute;
	top: -7px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 4px;
	height: 4px;
	background: var(--gradient-color);
	border-radius: 100%;
	opacity: 0
}

.mobile-style-10 ul li a svg {
	fill: transparent;
	stroke: #a0a0a0;
	width: 24px;
	height: 24px
}

.mobile-style-10 ul li a h6 {
	font-weight: 400;
	font-size: 12px
}

.learning-onboarding-bg {
	background-image: url(../images/learning/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.learning-onboarding-bg .onboarding-top-contain {
	text-align: center;
	padding-top: 78px;
	color: rgba(var(--white), 1)
}

[class="dark"] .learning-onboarding-bg .onboarding-top-contain {
	color: #fff
}

.learning-onboarding-bg .onboarding-top-contain .onboarding-contain h2 {
	font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)));
	font-weight: 600;
	line-height: 1.4
}

.learning-onboarding-bg .onboarding-top-contain .onboarding-contain h6 {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 6px
}

.learning-onboarding-bg .onboarding-images {
	margin-top: 74px;
	position: relative
}

.learning-onboarding-bg .onboarding-images .circle-1,
.learning-onboarding-bg .onboarding-images .circle-2,
.learning-onboarding-bg .onboarding-images .plus-1,
.learning-onboarding-bg .onboarding-images .plus-2 {
	position: absolute
}

.learning-onboarding-bg .onboarding-images .circle-1 {
	top: 39px;
	left: 52px;
	-webkit-animation: scale 2s alternate infinite ease-in;
	animation: scale 2s alternate infinite ease-in
}

.learning-onboarding-bg .onboarding-images .circle-2 {
	top: 120px;
	left: 166px;
	width: 6px;
	height: 6px;
	-webkit-animation: scale 2s alternate infinite ease-in;
	animation: scale 2s alternate infinite ease-in;
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.learning-onboarding-bg .onboarding-images .plus-1 {
	bottom: 64px;
	left: 88px;
	-webkit-animation: circle 5s linear infinite;
	animation: circle 5s linear infinite
}

.learning-onboarding-bg .onboarding-images .plus-2 {
	top: 102px;
	right: 34px;
	-webkit-animation: circle 5s linear infinite;
	animation: circle 5s linear infinite;
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s
}

.learning-onboarding-bg .onboarding-footer {
	margin-top: 70px
}

.learning-onboarding-bg .onboarding-footer .footer-contain p {
	color: #ececec;
	margin-top: 21px;
	line-height: 1.5
}

.chatting-onboarding-bg {
	background-color: rgba(var(--theme-color), 1)
}

.chatting-onboarding-bg .onboarding-top {
	position: relative
}

.chatting-onboarding-bg .onboarding-top .background-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 133px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--theme-color), 1)), color-stop(82.04%, rgba(205, 233, 221, 0)));
	background: linear-gradient(0deg, rgba(var(--theme-color), 1) 0%, rgba(205, 233, 221, 0) 82.04%)
}

.cab-onboarding-section .cab-onboarding .auto-play-progress {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 10;
	width: 48px;
	height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: bold;
	color: var(--swiper-theme-color)
}

.cab-onboarding-section .cab-onboarding .auto-play-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	stroke-width: 4px;
	stroke: var(--swiper-theme-color);
	fill: none;
	stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box {
	margin-top: 61px
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-image {
	padding-inline: 17px;
	margin-bottom: 33px;
	height: 32vh
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-content {
	text-align: center
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-content h2 {
	font-weight: 600;
	font-size: 22px;
	color: rgba(var(--title), 1);
	margin-bottom: 10px
}

.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-content h4 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	line-height: 1.5;
	margin-bottom: 50px
}

@media (max-width: 600px) {
	.cab-onboarding-section .cab-onboarding .cab-onboarding-box .onboarding-content h4 {
		margin-bottom: calc(20px + (50 - 20) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.cab-onboarding-section .cab-onboarding .swiper-pagination {
	position: relative;
	inset: unset
}

.cab-onboarding-section .cab-onboarding .swiper-pagination .swiper-pagination-bullet {
	width: 55px;
	height: 6px;
	border-radius: 100px;
	background-color: #c4c4c4;
	opacity: 1
}

@media (max-width: 600px) {
	.cab-onboarding-section .cab-onboarding .swiper-pagination .swiper-pagination-bullet {
		width: calc(45px + (55 - 45) * ((100vw - 320px) / (600 - 320)));
		height: calc(4px + (6 - 4) * ((100vw - 320px) / (600 - 320)))
	}
}

.cab-onboarding-section .cab-onboarding .swiper-pagination .swiper-pagination-bullet-active {
	background: -webkit-gradient(linear, left top, left bottom, from(#232526), to(#414345));
	background: linear-gradient(180deg, #232526 0%, #414345 100%)
}

.cab-onboarding-section .onboarding-button {
	position: relative;
	inset: unset;
	margin: 50px auto 0;
	color: rgba(var(--white), 1);
	width: 66px;
	height: 66px;
	border-radius: 100%;
	border: none;
	background: var(--gradient2);
	font-size: 33px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .cab-onboarding-section .onboarding-button {
	color: #fff
}

@media (max-width: 600px) {
	.cab-onboarding-section .onboarding-button {
		margin: calc(26px + (50 - 26) * ((100vw - 320px) / (600 - 320))) auto 0;
		font-size: calc(28px + (33 - 28) * ((100vw - 320px) / (600 - 320)));
		width: calc(49px + (66 - 49) * ((100vw - 320px) / (600 - 320)));
		height: calc(49px + (66 - 49) * ((100vw - 320px) / (600 - 320)))
	}
}

.hotel-onboarding {
	padding-top: 67px
}

.hotel-onboarding .hotel-slider .hotel-box {
	margin-bottom: 64px
}

.hotel-onboarding .hotel-slider .hotel-box .hotel-image {
	width: 306px;
	height: 100%;
	-webkit-box-shadow: 0px 7px 6px rgba(var(--black), 0.22);
	box-shadow: 0px 7px 6px rgba(var(--black), 0.22);
	border-radius: 15px;
	overflow: hidden;
	margin: 0 auto
}

@media (max-width: 370px) {
	.hotel-onboarding .hotel-slider .hotel-box .hotel-image {
		width: auto;
		margin-inline: 15px
	}
}

.hotel-onboarding .hotel-slider .hotel-box .hotel-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.hotel-onboarding .hotel-slider .hotel-box .hotel-content {
	margin-top: 31px;
	text-align: center
}

.hotel-onboarding .hotel-slider .hotel-box .hotel-content h2 {
	font-weight: 500;
	font-size: 26px;
	line-height: 112.97%;
	margin-bottom: 12px;
	background: var(--gradient-color);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.hotel-onboarding .hotel-slider .hotel-box .hotel-content h4 {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: rgba(var(--content), 1)
}

.hotel-onboarding .hotel-slider .swiper-pagination {
	bottom: 0
}

.hotel-onboarding .hotel-slider .swiper-pagination .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	border-radius: 100px;
	border: 2px solid #4a4a4a;
	background-color: transparent;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease
}

.hotel-onboarding .hotel-slider .swiper-pagination .swiper-pagination-bullet-active {
	width: 25px;
	background-color: #4a4a4a
}

.hotel-onboarding .button-group {
	margin-top: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

.hotel-onboarding .button-group a {
	color: rgba(var(--title), 1);
	padding: 14px;
	font-weight: 500;
	font-size: 16px
}

.hotel-onboarding .button-group a.next-button {
	background: var(--gradient-color);
	color: rgba(var(--white), 1);
	position: relative;
	-webkit-transform: unset;
	transform: unset;
	left: unset;
	bottom: unset
}

[class="dark"] .hotel-onboarding .button-group a.next-button {
	color: #fff
}

.ecommerce-onboarding {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ecommerce-bg-image-onboarding img {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover
}

.onboarding-button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(55, 55, 55, 0.5);
	z-index: 1;
	text-align: center
}

.onboarding-button .onboarding-button-group {
	position: fixed;
	bottom: 50px;
	width: 100%;
	padding-inline: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 17px;
	max-width: 600px
}

.onboarding-button .onboarding-button-group p {
	color: rgba(var(--white), 0.7);
	margin: 0;
	font-size: 14px;
	line-height: 1.5
}

.grocery-onboarding {
	background-image: url(../images/grocery/onbording/1.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100vh
}

.grocery-onboarding .onbording-container {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	padding: 15px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 234, 234, 0.12)), to(#e6e6e6));
	background: linear-gradient(180deg, rgba(234, 234, 234, 0.12) 0%, #e6e6e6 100%)
}

.grocery-onboarding .onbording-container .onborder-content {
	text-align: center
}

.grocery-onboarding .onbording-container .onborder-content .onbording-logo {
	width: 124px;
	margin-bottom: 6px
}

.grocery-onboarding .onbording-container .onborder-content h2 {
	color: rgba(var(--content), 1);
	font-weight: 500;
	line-height: 1.4;
	width: 50%;
	margin: 0 auto 23px
}

[class="dark"] .grocery-onboarding .onbording-container .onborder-content h2 {
	color: #777777
}

@media (max-width: 420px) {
	.grocery-onboarding .onbording-container .onborder-content h2 {
		width: 80%
	}
}

.grocery-onboarding .onbording-container .onborder-content .onbording-button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px
}

.financial-onboarding {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.financial-onboarding::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 189px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(155, 1, 68, 0.28)), color-stop(.01%, rgba(155, 1, 68, 0.28)), to(rgba(155, 1, 68, 0)));
	background: linear-gradient(180deg, rgba(155, 1, 68, 0.28) 0%, rgba(155, 1, 68, 0.28) .01%, rgba(155, 1, 68, 0) 100%);
	z-index: -1
}

.financial-onboarding .card-image {
	position: relative;
	margin-bottom: 64px
}

.financial-onboarding .card-image .shape-image {
	position: absolute;
	width: 100%;
	z-index: -1
}

.financial-onboarding .card-image .card-1,
.financial-onboarding .card-image .card-2 {
	width: 80%
}

.financial-onboarding .card-image .card-1 {
	-webkit-transform: rotate(-19.58deg);
	transform: rotate(-19.58deg)
}

.financial-onboarding .card-image .card-2 {
	-webkit-transform: rotate(11.07deg);
	transform: rotate(11.07deg);
	margin-top: -40px
}

.financial-onboarding .onborder-content h2 {
	font-weight: 400;
	font-size: 24px;
	color: rgba(var(--theme-light-gray), 1);
	margin-bottom: 13px
}

@media (max-width: 600px) {
	.financial-onboarding .onborder-content h2 {
		font-size: calc(21px + (24 - 21) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(7px + (13 - 7) * ((100vw - 320px) / (600 - 320)))
	}
}

.financial-onboarding .onborder-content p {
	font-weight: 400;
	font-size: 16px;
	margin: 0;
	color: rgba(var(--theme-gray), 1)
}

@media (max-width: 600px) {
	.financial-onboarding .onborder-content p {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.financial-onboarding .onboarding-button-group {
	width: 100%;
	padding-inline: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.blogging-onboarding .onboarding-image {
	width: 100%;
	height: 100vh;
	overflow: hidden
}

.blogging-onboarding .onboarding-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.blogging-onboarding .onbording-content {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 430px;
	max-width: 600px;
	padding-inline: 15px;
	background: linear-gradient(0.73deg, rgba(var(--white), 1) .28%, rgba(var(--white), 0) 105.04%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.blogging-onboarding .onbording-content .slider-content {
	margin-bottom: 67px;
	width: 100%
}

[dir="rtl"] .blogging-onboarding .onbording-content .slider-content .onboarding-content-box {
	text-align: right
}

.blogging-onboarding .onbording-content .slider-content .onboarding-content-box h3 {
	font-weight: 500;
	font-size: 20px;
	color: rgba(var(--title), 1)
}

.blogging-onboarding .onbording-content .slider-content .onboarding-content-box p {
	font-weight: 400;
	font-size: 16px;
	margin: 8px 0 0;
	color: rgba(var(--content-dark), 1)
}

.blogging-onboarding .onbording-content .next-button {
	width: 54px;
	height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	background-color: rgba(var(--title), 1);
	font-size: 28px;
	color: rgba(var(--white), 1);
	position: absolute;
	bottom: 44px;
	right: 15px;
	z-index: 1
}

[dir="rtl"] .blogging-onboarding .onbording-content .next-button {
	right: unset;
	left: 15px
}

[class="dark"] .blogging-onboarding .author-box-9 .form-style-9 .forgot-text {
	color: #232526
}

.fitness-onboarding-box {
	background-image: url(../images/fitness/onboarding/1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100vh;
	position: relative
}

.fitness-onboarding-box .forgot-text {
	color: rgba(255, 255, 255, 0.5)
}

.fitness-onboarding-box .onboarding-content-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 418px;
	background: linear-gradient(0.41deg, #0b0b0b .17%, rgba(16, 19, 24, 0.604167) 69.47%, rgba(24, 31, 44, 0) 99.46%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 53px;
	max-width: 600px
}

.fitness-onboarding-box .onboarding-content-box.onboarding-small-space {
	padding-bottom: 34px
}

.fitness-onboarding-box .onboarding-content-box .main-title-box {
	font-family: "Rowdies", cursive;
	border-left: 6px solid rgba(var(--theme-color), 1);
	padding-left: 18px;
	margin-bottom: 30px
}

[dir="rtl"] .fitness-onboarding-box .onboarding-content-box .main-title-box {
	border-right: 6px solid rgba(var(--theme-color), 1);
	border-left: unset;
	padding-right: 18px;
	padding-left: unset
}

.fitness-onboarding-box .onboarding-content-box .main-title-box h1 {
	font-weight: 300;
	font-size: 35px;
	margin-bottom: 11px;
	color: rgba(var(--white), 1);
	line-height: 1
}

[class="dark"] .fitness-onboarding-box .onboarding-content-box .main-title-box h1 {
	color: #efefef
}

.fitness-onboarding-box .onboarding-content-box .main-title-box h2 {
	font-weight: 300;
	font-size: 25px;
	color: #b1b1b1;
	line-height: 1
}

.fitness-onboarding-box .onboarding-content-box .fitness-button-group {
	width: 100%;
	font-family: "Nunito"
}

.fitness-onboarding-box .onboarding-content-box span {
	margin-top: 34px;
	font-weight: 500;
	font-size: 16px;
	text-align: center;
	display: block;
	color: rgba(255, 255, 255, 0.6)
}

.fitness-onboarding-box .onboarding-content-box span a {
	color: #fff
}

.nft-onboarding-box {
	margin-top: 37px;
	padding-bottom: 20px
}

.nft-onboarding-box h2 {
	font-weight: 600;
	font-size: 25px;
	margin-bottom: 15px
}

.nft-onboarding-box p {
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 26px
}

.starting-section .onboarding-image {
	width: 100%;
	height: 100vh;
	overflow: hidden
}

.starting-section .onboarding-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.starting-section .onbording-content {
	position: fixed;
	bottom: 62px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	padding-inline: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.starting-section .onbording-content .button-group-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.starting-section .onbording-content .button-group-list li {
	width: 100%
}

.starting-section .onbording-content .button-group-list li:first-child .blog-button {
	background-color: rgba(var(--title), 1);
	color: rgba(var(--white), 1)
}

[class="dark"] .starting-section .onbording-content .button-group-list li:first-child .blog-button {
	background-color: #121316;
	color: #fff
}

.starting-section .onbording-content .button-group-list li .blog-button {
	padding: 15px;
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 10px;
	line-height: 1
}

[class="dark"] .starting-section .onbording-content .button-group-list li .blog-button {
	background-color: #121316
}

.starting-section .onbording-content .button-group-list li .blog-button svg {
	width: 20px;
	height: 20px;
	fill: rgba(var(--title), 1)
}

.choose-topic-section {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.choose-topic-section .choose-topic-box {
	padding-bottom: 24%
}

.choose-topic-section .choose-topic-box .topic-title {
	margin-bottom: 18px
}

.choose-topic-section .choose-topic-box .topic-title h1 {
	font-weight: 500;
	font-size: 28px
}

.choose-topic-section .topic-list {
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px
}

@media (max-width: 600px) {
	.choose-topic-section .topic-list {
		gap: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.choose-topic-section .topic-list li.active .topic-box {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1)
}

[class="dark"] .choose-topic-section .topic-list li.active .topic-box {
	background-color: rgba(var(--theme-color), 1);
	color: #ffffff
}

.choose-topic-section .topic-list li.active .topic-box i {
	color: rgba(var(--white), 1)
}

[class="dark"] .choose-topic-section .topic-list li.active .topic-box i {
	color: #ffffff
}

.choose-topic-section .topic-list li .topic-box {
	display: block;
	padding: 15px;
	background-color: #fbfbfb;
	border-radius: 18px;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	text-align: center
}

@media (max-width: 600px) {
	.choose-topic-section .topic-list li .topic-box {
		border-radius: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .choose-topic-section .topic-list li .topic-box {
	background-color: #27282f
}

.choose-topic-section .topic-list li .topic-box i {
	font-size: 30px;
	line-height: 1;
	color: #787878
}

.choose-topic-section .topic-list li .topic-box h5 {
	width: 100%;
	font-weight: 500;
	font-size: 14px;
	margin-top: 0
}

.choose-topic-section .next-button {
	display: block;
	text-align: center;
	margin-top: 28px
}

.privacy-setting-section .privacy-setting-form .form-switch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	min-height: unset
}

.privacy-setting-section .privacy-setting-form .form-switch+.form-switch {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(221, 221, 221, 0.4)
}

[class="dark"] .privacy-setting-section .privacy-setting-form .form-switch+.form-switch {
	border-color: rgba(255, 255, 255, 0.1)
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input {
	margin: 0;
	width: 39px;
	height: 18px;
	float: unset;
	border-radius: 100px;
	position: relative;
	background: none;
	cursor: pointer;
	border-color: #eee
}

[class="dark"] .privacy-setting-section .privacy-setting-form .form-switch .form-check-input {
	border-color: rgba(255, 255, 255, 0.1);
	background-color: #27282f
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-image: none
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:checked {
	background-color: rgba(var(--theme-color), 1);
	border-color: rgba(var(--theme-color), 1)
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:checked:focus {
	background-image: none
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:checked::before {
	left: 22px;
	background-color: rgba(var(--white), 1)
}

[class="dark"] .privacy-setting-section .privacy-setting-form .form-switch .form-check-input:checked::before {
	background-color: #27282f
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-input::before {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	border-radius: 100%;
	background-color: rgba(var(--theme-color), 1);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 2px;
	-webkit-transition: left 0.2s ease-in-out;
	transition: left 0.2s ease-in-out
}

.privacy-setting-section .privacy-setting-form .form-switch .form-check-label {
	font-size: 15px;
	font-weight: 500;
	color: rgba(var(--content), 1)
}

.date-time-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--content), 1);
	font-weight: 400;
	font-size: 15px;
	gap: 10px
}

@media (max-width: 600px) {
	.date-time-list {
		font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)));
		gap: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.date-time-list li {
	line-height: 1
}

.date-time-list li.dots {
	width: 4px;
	height: 4px;
	background-color: rgba(var(--content), 1);
	border-radius: 100%
}

.last-reading-list {
	margin-top: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.last-reading-list li {
	width: 100%
}

.last-reading-list li .last-reading-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px -1px 17px 0px rgba(var(--title), 0.05);
	box-shadow: 0px -1px 17px 0px rgba(var(--title), 0.05);
	border-radius: 8px;
	padding: 6px;
	color: rgba(var(--title), 1)
}

[class="dark"] .last-reading-list li .last-reading-box {
	background-color: #27282f
}

.last-reading-list li .last-reading-box .last-reading-image {
	width: 70px;
	height: 70px;
	display: block;
	border-radius: 6px;
	overflow: hidden
}

.last-reading-list li .last-reading-box .last-reading-content {
	width: calc(100% - 70px - 10px)
}

.last-reading-list li .last-reading-box .last-reading-content h6 {
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 13px;
	line-height: 1.5
}

.last-reading-list li .last-reading-box .last-reading-content .progress {
	height: 5px;
	border-radius: 100px
}

[class="dark"] .last-reading-list li .last-reading-box .last-reading-content .progress {
	background-color: #121316
}

.last-reading-list li .last-reading-box .last-reading-content .progress .progress-bar {
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100px
}

.category-content-list {
	margin-top: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px
}

.category-content-list li {
	width: 100%
}

.category-content-list li .category-content-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	border-radius: 8px
}

.category-content-list li .category-content-box .category-content-image {
	width: 85px;
	height: 85px;
	display: block;
	border-radius: 6px;
	overflow: hidden
}

@media (max-width: 360px) {
	.category-content-list li .category-content-box .category-content-image {
		width: 65px;
		height: 65px
	}
}

.category-content-list li .category-content-box .category-content-content {
	width: calc(100% - 85px - 10px)
}

@media (max-width: 360px) {
	.category-content-list li .category-content-box .category-content-content {
		width: calc(100% - 65px - 10px)
	}
}

.category-content-list li .category-content-box .category-content-content .top-category {
	font-weight: 400;
	font-size: 13px;
	margin-bottom: 4px;
	color: rgba(var(--content), 1);
	line-height: 1;
	margin-top: -1px;
	display: block
}

.category-content-list li .category-content-box .category-content-content .time-zone-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	margin-top: 11px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 600px) {
	.category-content-list li .category-content-box .category-content-content .time-zone-list {
		gap: calc(2px + (9 - 2) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(6px + (11 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.category-content-list li .category-content-box .category-content-content .time-zone-list li {
	width: unset
}

.category-content-list li .category-content-box .category-content-content .time-zone-list li .time-zone-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	color: rgba(var(--content), 1)
}

@media (max-width: 600px) {
	.category-content-list li .category-content-box .category-content-content .time-zone-list li .time-zone-box {
		gap: calc(1px + (5 - 1) * ((100vw - 320px) / (600 - 320)))
	}
}

.category-content-list li .category-content-box .category-content-content .time-zone-list li .time-zone-box i {
	line-height: 1
}

.category-content-list li .category-content-box .category-content-content .time-zone-list li .time-zone-box span {
	font-size: 13px;
	font-weight: 400
}

.category-content-list li .category-content-box .category-content-content a {
	color: rgba(var(--title), 1)
}

.category-content-list li .category-content-box .category-content-content a h6 {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.category-content-list li .category-content-box .category-content-content .progress {
	height: 5px;
	border-radius: 100px
}

.category-content-list li .category-content-box .category-content-content .progress .progress-bar {
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100px
}

.category-content-list li .category-content-box.add-box {
	position: relative;
	overflow: hidden;
	border-radius: 0
}

.category-content-list li .category-content-box.add-box::before {
	content: "Ad.";
	position: absolute;
	top: -18px;
	right: -42px;
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1);
	padding: 22px 40px 2px;
	-webkit-transform: rotate(34deg);
	transform: rotate(34deg);
	font-weight: 500;
	font-size: 12px
}

[dir="rtl"] .category-content-list li .category-content-box.add-box::before {
	right: unset;
	left: -42px;
	-webkit-transform: rotate(-34deg);
	transform: rotate(-34deg)
}

.category-content-list li .category-content-box-bg {
	background-color: rgba(var(--title), 0.05);
	padding: 13px;
	border-radius: 6px;
	gap: 14px
}

.category-content-list li .category-content-box-bg .category-content-content {
	width: calc(100% - 85px - 14px)
}

.category-content-list li .category-content-box-bg .category-content-content h6 {
	font-size: 14px !important;
	margin-bottom: 4px
}

.single-blog-home-section {
	height: 240px;
	overflow: hidden;
	position: relative
}

.single-blog-home-section .bg-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.single-blog-home-section .single-blog-home-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(359.1deg, rgba(var(--black), 0.51) 1.86%, rgba(153, 153, 153, 0.208528) 81.75%, rgba(186, 186, 186, 0.141915) 99.41%, rgba(217, 217, 217, 0) 99.42%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 15px 13px
}

.single-blog-home-section .single-blog-home-box .single-profile-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	width: 100%
}

.single-blog-home-section .single-blog-home-box .single-profile-content .profile-image {
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 100%
}

.single-blog-home-section .single-blog-home-box .single-profile-content .profile-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 44px - 6px)
}

.single-blog-home-section .single-blog-home-box .single-profile-content .profile-name .name {
	font-weight: 600;
	font-size: 15px;
	color: rgba(var(--white), 1);
	margin-bottom: 2px
}

.single-blog-home-section .single-blog-home-box .single-profile-content .profile-name .mail {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--white), 1)
}

.single-blog-home-section .single-blog-home-box .single-profile-content .profile-name .follow-btn {
	background-color: rgba(var(--theme-color), 1);
	padding: 5px 18px 3px;
	border-radius: 100px;
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--title), 1)
}

.single-blog-details {
	margin-top: 19px;
	margin-bottom: 18px
}

.single-blog-details h4 {
	font-weight: 500;
	font-size: 17px;
	margin-bottom: 5px
}

.single-blog-container .quotes-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-bottom: 19px
}

.single-blog-container .quotes-box .quotes-icon {
	width: 30px;
	height: 30px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	margin-top: 3px
}

.single-blog-container .quotes-box .quotes-icon i {
	line-height: 1
}

.single-blog-container .quotes-box .quotes-content {
	width: calc(100% - 30px - 10px)
}

.single-blog-container .quotes-box .quotes-content h5 {
	line-height: 1.5;
	font-weight: 400;
	font-size: 14px
}

.single-blog-container .quotes-details p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	line-height: 1.5;
	margin-bottom: 0
}

.single-blog-container .quotes-details p+p {
	margin-top: 16px
}

.comment-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px
}

.comment-list-box>li {
	width: 100%
}

.comment-list-box>li .comment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

.comment-list-box>li .comment-box .comment-image {
	width: 47px;
	height: 47px;
	border-radius: 100%;
	overflow: hidden
}

.comment-list-box>li .comment-box .comment-details {
	width: calc(100% - 8px - 47px)
}

.comment-list-box>li .comment-box .comment-details h5 {
	font-size: 14px;
	font-weight: 600
}

.comment-list-box>li .comment-box .comment-details p {
	font-weight: 400;
	font-size: 14px;
	margin-top: 7px;
	color: rgba(var(--content), 1);
	margin-bottom: 14px
}

@media (max-width: 600px) {
	.comment-list-box>li .comment-box .comment-details p {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(4px + (7 - 4) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.comment-list-box>li .comment-reply-box {
	padding-left: 54px;
	margin-top: 18px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 600px) {
	.comment-list-box>li .comment-reply-box {
		padding-left: calc(24px + (54 - 24) * ((100vw - 320px) / (600 - 320)))
	}
}

.comment-list-box>li .comment-reply-box>li {
	width: 100%
}

.form-write .form-box {
	position: relative
}

.form-write .form-box .form-control {
	background-color: #fafafa;
	border-radius: 7px;
	border: none;
	padding: 13px 17px;
	font-weight: 400;
	font-size: 14px
}

[class="dark"] .form-write .form-box .form-control {
	background-color: rgba(63, 69, 80, 0.1);
	color: #f5f5f5
}

.form-write .form-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 13px;
	font-size: 19px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .form-write .form-box i {
	right: unset;
	left: 13px
}

.trending-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px 12px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 600px) {
	.trending-list {
		gap: calc(5px + (7 - 5) * ((100vw - 320px) / (600 - 320))) calc(7px + (12 - 7) * ((100vw - 320px) / (600 - 320)))
	}
}

.trending-list li a {
	padding: 8px 17px;
	border-radius: 100px;
	background-color: rgba(var(--theme-color), 1);
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1);
	display: block
}

@media (max-width: 600px) {
	.trending-list li a {
		padding: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320))) calc(12px + (17 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .trending-list li a {
	background-color: #27282f
}

.post-bottom-section {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	border-top: 1px solid rgba(var(--border-color), 0.3);
	padding: 15px;
	background-color: rgba(var(--white), 1)
}

[class="dark"] .post-bottom-section {
	border-top-color: #5252528a;
	background-color: #18181a
}

.post-bottom-section .post-bottom-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.post-bottom-section .post-bottom-box .left-button-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 38px
}

.post-bottom-section .post-bottom-box .left-button-list li a {
	font-size: 24px;
	color: rgba(var(--content), 1)
}

.post-bottom-section .right-button .done-button {
	color: rgba(var(--title), 1);
	border: none;
	font-weight: 500;
	font-size: 14px;
	padding: 8px 30px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 6px
}

.add-post-header {
	padding: 16px;
	border-bottom: 1px solid #f5f5f5
}

[class="dark"] .add-post-header {
	border-color: #525252
}

.add-post-header .add-post-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.add-post-header .add-post-title h4 {
	font-size: 16px;
	font-weight: 600
}

.add-post-header .add-post-title a {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.add-post-header .add-post-title a i {
	font-size: 24px;
	line-height: 1
}

.blog-notification-section .notification-list {
	margin-top: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px
}

.blog-notification-section .notification-list li {
	width: 100%
}

.blog-notification-section .notification-list li:nth-child(-n+2) .notification-box {
	background-color: rgba(var(--content), 0.12)
}

[class="dark"] .blog-notification-section .notification-list li:nth-child(-n+2) .notification-box {
	background-color: rgba(var(--content), 0.12)
}

.blog-notification-section .notification-list li .notification-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 13px;
	background-color: #fbfbfb;
	padding: 13px;
	border-radius: 6px;
	position: relative;
	-webkit-box-shadow: 0px -1px 17px 0px rgba(var(--title), 0.05);
	box-shadow: 0px -1px 17px 0px rgba(var(--title), 0.05)
}

@media (max-width: 600px) {
	.blog-notification-section .notification-list li .notification-box {
		gap: calc(6px + (13 - 6) * ((100vw - 320px) / (600 - 320)));
		padding: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.blog-notification-section .notification-list li .notification-box .notification-close {
	position: absolute;
	top: 13px;
	right: 13px;
	padding: 0;
	width: auto;
	line-height: 1;
	font-size: 18px;
	color: rgba(var(--title), 1)
}

[dir="rtl"] .blog-notification-section .notification-list li .notification-box .notification-close {
	right: unset;
	left: 13px
}

@media (max-width: 600px) {
	.blog-notification-section .notification-list li .notification-box .notification-close {
		top: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)));
		right: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .blog-notification-section .notification-list li .notification-box .notification-close {
		right: unset;
		left: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .blog-notification-section .notification-list li .notification-box {
	background-color: #18181a
}

.blog-notification-section .notification-list li .notification-box .notification-image {
	width: 70px;
	height: 70px;
	display: block;
	border-radius: 6px;
	overflow: hidden
}

.blog-notification-section .notification-list li .notification-box .notification-content {
	width: calc(100% - 70px - 13px)
}

@media (max-width: 600px) {
	.blog-notification-section .notification-list li .notification-box .notification-content {
		width: calc(100% - 70px - calc(6px + (13 - 6) * ((100vw - 320px) / (600 - 320))))
	}
}

.blog-notification-section .notification-list li .notification-box .notification-content .top-category {
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 4px;
	color: rgba(var(--content), 1)
}

.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	margin-top: 11px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 600px) {
	.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list {
		gap: calc(2px + (9 - 2) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(6px + (11 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list li {
	width: unset
}

.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list li .time-zone-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	color: rgba(var(--content), 1)
}

.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list li .time-zone-box i {
	line-height: 1
}

.blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list li .time-zone-box span {
	font-size: 12px;
	font-weight: 400
}

.blog-notification-section .notification-list li .notification-box .notification-content a {
	color: rgba(var(--title), 1)
}

.blog-notification-section .notification-list li .notification-box .notification-content a h6 {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.blog-notification-section .notification-list li .notification-box .notification-content .date {
	margin-top: 3px;
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.blog-author-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

.blog-author-box .author-image {
	width: 78px;
	height: 78px;
	overflow: hidden;
	border-radius: 100%
}

.blog-author-box .author-name {
	width: calc(100% - 78px - 15px)
}

.blog-author-box .author-name h4 {
	color: rgba(var(--title), 1);
	font-weight: 600;
	font-size: 16px
}

.blog-author-box .author-name h5 {
	font-weight: 400;
	margin-top: 4px;
	color: rgba(var(--content), 1)
}

.author-follow-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.author-follow-list.author-border {
	padding-block: 20px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee
}

@media (max-width: 600px) {
	.author-follow-list.author-border {
		padding-block: calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .author-follow-list.author-border {
	border-color: rgba(255, 255, 255, 0.1)
}

.author-follow-list li {
	width: 100%;
	text-align: center
}

.author-follow-list li+li {
	border-left: 1px solid rgba(var(--grey), 1)
}

[dir="rtl"] .author-follow-list li+li {
	border-left: unset;
	border-right: 1px solid rgba(var(--grey), 1)
}

[class="dark"] .author-follow-list li+li {
	border-color: rgba(255, 255, 255, 0.1)
}

.author-follow-list li h2 {
	font-weight: 600
}

@media (max-width: 600px) {
	.author-follow-list li h2 {
		font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

.author-follow-list li h5 {
	margin-top: 1px;
	color: rgba(var(--content), 1)
}

.blog-profile-box .profile-box-list {
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px;
	margin-top: 41px
}

.blog-profile-box .profile-box-list li a {
	background-color: #fbfbfb;
	border-radius: 18px;
	display: block;
	padding: 15px 36px;
	text-align: center;
	color: rgba(var(--title), 1)
}

[class="dark"] .blog-profile-box .profile-box-list li a {
	background-color: #27282f
}

.blog-profile-box .profile-box-list li a i {
	font-size: 26px;
	margin-bottom: 9px
}

.blog-profile-box .logout-btn {
	font-size: 14px;
	display: block;
	text-align: center;
	color: rgba(var(--title), 1);
	border: 1px solid rgba(var(--theme-color), 1);
	border-radius: 6px;
	margin-top: 27px
}

.discover-people-section {
	height: auto;
	padding-bottom: 105px
}

.discover-people-section .topic-title {
	padding-top: 8px;
	padding-bottom: 19px
}

.discover-people-section .topic-title h1 {
	font-weight: 500;
	font-size: 28px
}

.next-button-box {
	position: fixed;
	padding-inline: 15px;
	margin: 00;
	max-width: calc(600px - 30px);
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	border-top: 1px solid rgba(175, 175, 175, 0.3);
	padding: 15px;
	background-color: rgba(var(--white), 1)
}

.next-button-box .next-button {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	-webkit-transform: unset;
	transform: unset;
	max-width: unset
}

.discover-people-name-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 11px
}

.discover-people-name-list li {
	width: 100%
}

.discover-people-name-list li .discover-people-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	color: rgba(var(--title), 1)
}

.discover-people-name-list li .discover-people-box .people-image {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	overflow: hidden
}

.discover-people-name-list li .discover-people-box .people-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 50px - 10px)
}

.discover-people-name-list li .discover-people-box .people-content h5 {
	color: rgba(var(--title), 1);
	font-size: 15px;
	margin-bottom: 6px
}

.discover-people-name-list li .discover-people-box .people-content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.discover-people-name-list li .discover-people-box .people-content .follow-button {
	border: none;
	background-color: rgba(var(--title), 1);
	color: rgba(var(--white), 1);
	font-size: 13px;
	padding: 8px 15px;
	line-height: 1;
	border-radius: 100px;
	border: 1px solid transparent
}

[class="dark"] .discover-people-name-list li .discover-people-box .people-content .follow-button {
	color: #eee;
	background-color: #27282f
}

.discover-people-name-list li .discover-people-box .people-content .follow-button.follow-outline-button {
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1);
	border-color: rgba(var(--title), 1)
}

.post-section {
	margin-top: 35px
}

@media (max-width: 600px) {
	.post-section {
		margin-top: calc(22px + (35 - 22) * ((100vw - 320px) / (600 - 320)))
	}
}

.post-section .add-post-form .post-writing-box input {
	font-weight: 500;
	font-size: 16px;
	padding: 0 0 13px;
	border: none;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 13px;
	border-radius: 0;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.post-section .add-post-form .post-writing-box input {
		padding: 0 0 calc(6px + (13 - 6) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(10px + (13 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .post-section .add-post-form .post-writing-box input {
	background-color: transparent;
	border-color: #525252;
	color: rgba(255, 255, 255, 0.9)
}

.post-section .add-post-form .post-writing-box textarea {
	border-radius: 0;
	height: calc(100vh - 172px);
	min-height: unset;
	font-weight: 500;
	font-size: 16px;
	padding: 0;
	border: none;
	color: rgba(var(--content), 1);
	padding-bottom: 50px
}

@media (max-width: 600px) {
	.post-section .add-post-form .post-writing-box textarea {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .post-section .add-post-form .post-writing-box textarea {
	background-color: transparent;
	border-color: #525252;
	color: rgba(255, 255, 255, 0.7)
}

.add-post-bg-image-section {
	width: 264px;
	height: 264px;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 600px) {
	.add-post-bg-image-section {
		width: calc(200px + (264 - 200) * ((100vw - 320px) / (600 - 320)));
		height: calc(200px + (264 - 200) * ((100vw - 320px) / (600 - 320)))
	}
}

.add-post-bg-image-section img {
	z-index: -1;
	position: relative;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.blog-theme-form .gender-list .form-check {
	padding: 0
}

.blog-theme-form .gender-list .form-check .form-check-input {
	float: unset;
	margin: 0;
	background-image: unset;
	position: relative;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	border: 1px solid rgba(var(--border-color), 1)
}

[class="dark"] .blog-theme-form .gender-list .form-check .form-check-input {
	background-color: #121316;
	border-color: rgba(255, 255, 255, 0.1)
}

.blog-theme-form .gender-list .form-check .form-check-input::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

.blog-theme-form .gender-list .form-check .form-check-input:checked {
	border-color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--theme-color), 1)
}

.sign-divider {
	margin-top: 35px;
	text-align: center;
	position: relative
}

.sign-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	height: 1px;
	border: 1px dashed rgba(var(--content), 1);
	z-index: -1
}

[class="dark"] .sign-divider::before {
	border-color: rgba(255, 255, 255, 0.11)
}

.sign-divider span {
	background-color: rgba(var(--white), 1);
	padding-inline: 16px;
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.gps-section {
	padding-top: 100px
}

.gps-section .gps-box .gps-image {
	margin-bottom: 33px;
	padding-inline: 17px
}

.gps-section .gps-content {
	text-align: center
}

.gps-section .gps-content h2 {
	font-weight: 500;
	font-size: 22px;
	color: rgba(var(--title), 1);
	margin-bottom: 10px
}

.gps-section .gps-content h4 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	line-height: 1.5;
	margin-bottom: 30px
}

.gps-section .gps-button {
	background: var(--gradient2);
	border-radius: 18px;
	color: rgba(var(--white), 1);
	padding: 17px;
	font-weight: 500;
	font-size: 18px;
	border: none
}

[class="dark"] .gps-section .gps-button {
	color: #efefef
}

.booking-section {
	padding-top: 39px;
	padding-bottom: 63px;
	background-color: rgba(var(--white), 1);
	z-index: 1;
	border-radius: 25px 25px 0 0;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px
}

[class="dark"] .booking-section {
	background-color: #22272c
}

@media (max-width: 600px) {
	.booking-section {
		padding-top: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(43px + (63 - 43) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-section:before {
	content: "";
	position: absolute;
	width: 52px;
	height: 4px;
	background-color: #e9e9e9;
	top: 14px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[class="dark"] .booking-section:before {
	background-color: rgba(233, 233, 233, 0.11)
}

.booking-section .cab-drive-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 13px;
	padding: 17px;
	position: absolute;
	top: -88px;
	left: 0;
	width: -webkit-fill-available;
	margin-inline: 15px
}

.booking-section .cab-drive-box .driver-image {
	width: 50px;
	height: 45px;
	border-radius: 8px;
	overflow: hidden
}

.booking-section .cab-drive-box .driver-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.booking-section .cab-drive-box .driver-name {
	width: calc(100% - 50px - 12px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.booking-section .cab-drive-box .driver-name .name-box h5 {
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.booking-section .cab-drive-box .driver-name .name-box h6 {
	font-weight: 400;
	margin-top: 5px;
	color: rgba(var(--content), 1)
}

.booking-section .cab-drive-box .driver-name .driver-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	color: rgba(var(--title), 1)
}

.booking-section .cab-drive-box .driver-name .driver-contact li {
	width: 35px;
	height: 35px;
	background-color: #f9f9f9;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.booking-section .cab-drive-box .driver-name .driver-contact li:last-child {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1)
}

.booking-section .cab-drive-box .driver-name .driver-contact li i {
	font-size: 20px
}

.booking-section .booking-box .booking-title {
	color: rgba(var(--title), 1);
	margin-bottom: 16px
}

@media (max-width: 600px) {
	.booking-section .booking-box .booking-title h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-section .booking-box .address-location form {
	position: relative
}

.booking-section .booking-box .address-location form .location-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0
}

[dir="rtl"] .booking-section .booking-box .address-location form .location-arrow {
	right: 0;
	-webkit-transform: rotateY(-180deg) translateY(-50%);
	transform: rotateY(-180deg) translateY(-50%)
}

.booking-section .booking-box .address-location form .location-input {
	margin-left: 25px
}

[dir="rtl"] .booking-section .booking-box .address-location form .location-input {
	margin-left: unset;
	margin-right: 25px
}

.booking-section .booking-box .address-location form .location-input+.location-input .form-control {
	margin-top: 14px
}

.booking-section .booking-box .address-location form .location-input .form-control {
	margin-bottom: 0;
	padding-left: 42px;
	padding-right: 53px
}

.booking-section .booking-box .address-location form .location-input .dots {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 22px;
	width: 10px;
	height: 10px;
	background: var(--gradient)
}

[dir="rtl"] .booking-section .booking-box .address-location form .location-input .dots {
	left: unset;
	right: 22px
}

.booking-section .booking-box .address-location form .location-input .dots-2 {
	border-radius: 100%;
	background: var(--gradient2)
}

.booking-section .booking-box .address-location .time-passenger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 25px;
	margin-top: 8px
}

[dir="rtl"] .booking-section .booking-box .address-location .time-passenger {
	margin-left: unset;
	margin-right: 25px
}

.booking-section .booking-box .address-location .time-passenger .time-passenger-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 7px
}

.booking-section .booking-box .address-location .time-passenger .time-passenger-box i {
	font-size: 16px;
	color: rgba(var(--content), 1)
}

.booking-section .booking-box .address-location .time-passenger .time-passenger-box h5 {
	font-weight: 400;
	color: rgba(var(--title), 1);
	font-size: 14px;
	text-transform: capitalize
}

.ride-section {
	padding-top: 39px;
	padding-bottom: 63px;
	background-color: rgba(var(--white), 1);
	z-index: 1;
	border-radius: 25px 25px 0 0;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px
}

[class="dark"] .ride-section {
	background-color: #22272c
}

@media (max-width: 600px) {
	.ride-section {
		padding-top: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(43px + (63 - 43) * ((100vw - 320px) / (600 - 320)))
	}
}

.ride-section:before {
	border-radius: 100px;
	content: "";
	position: absolute;
	width: 52px;
	height: 4px;
	background-color: #e9e9e9;
	top: 14px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[class="dark"] .ride-section:before {
	background-color: rgba(233, 233, 233, 0.11)
}

.ride-section .choose-ride-box .ride-title {
	color: rgba(var(--title), 1);
	margin-bottom: 16px
}

.ride-section .choose-ride-box .select-ride {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

.ride-section .choose-ride-box .select-ride li {
	width: 100%
}

.ride-section .choose-ride-box .select-ride li.active .cab-ride-box {
	-webkit-box-shadow: 2px 3px 6px 0px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px 0px rgba(192, 192, 192, 0.19)
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box {
	padding: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	border-radius: 8px
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-image {
	width: 70px;
	height: 30px;
	position: relative
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-image .cab-image {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-image .shape-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: -1;
	width: 100%;
	height: 45px
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 70px - 12px);
	color: rgba(var(--title), 1)
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-detail .cab-name h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-top: 4px
}

.ride-section .choose-ride-box .select-ride li .cab-ride-box .cab-detail .cab-price h3 {
	font-weight: 400
}

.ride-details-section {
	padding-top: 39px;
	padding-bottom: 63px;
	background-color: rgba(var(--white), 1);
	z-index: 1;
	border-radius: 25px 25px 0 0;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px
}

[class="dark"] .ride-details-section {
	background-color: #22272c
}

@media (max-width: 600px) {
	.ride-details-section {
		padding-top: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(43px + (63 - 43) * ((100vw - 320px) / (600 - 320)))
	}
}

.ride-details-section:before {
	content: "";
	position: absolute;
	width: 52px;
	height: 4px;
	background-color: #e9e9e9;
	top: 14px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

[class="dark"] .ride-details-section:before {
	background-color: #414a51
}

.ride-details-section .ride-details-box .ride-title-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1);
	margin-bottom: 16px
}

.ride-details-section .ride-details-box .ride-title-flex .right-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 5px
}

.ride-details-section .ride-details-box .ride-title-flex .right-title i {
	font-size: 15px
}

.ride-details-section .ride-details-box .ride-title-flex .right-title h5 {
	font-weight: 400;
	font-size: 15px
}

.ride-details-section .ride-details-box .select-ride {
	margin-bottom: 18px
}

.ride-details-section .ride-details-box .select-ride .cab-box {
	padding: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	border-radius: 8px;
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19)
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-image {
	width: 70px;
	height: 30px;
	position: relative
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-image .cab-image {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-image .shape-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: -1;
	width: 100%;
	height: 45px
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 70px - 12px);
	color: rgba(var(--title), 1)
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-detail .cab-name h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-top: 4px;
	font-size: 14px
}

.ride-details-section .ride-details-box .select-ride .cab-box .cab-detail .cab-time h4 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.ride-details-section .ride-details-box .cab-price-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.ride-details-section .ride-details-box .cab-price-detail li {
	width: 100%
}

.ride-details-section .ride-details-box .cab-price-detail li.last-box {
	border-bottom: 1px dashed rgba(var(--border-color), 1);
	padding-bottom: 14px
}

[class="dark"] .ride-details-section .ride-details-box .cab-price-detail li.last-box {
	border-color: rgba(233, 233, 233, 0.11)
}

.ride-details-section .ride-details-box .cab-price-detail li .cab-price-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.ride-details-section .ride-details-box .cab-price-detail li .cab-price-box .name {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.ride-details-section .ride-details-box .cab-price-detail li .cab-price-box .coupon-link:hover {
	color: rgba(var(--theme-color), 1)
}

.ride-details-section .ride-details-box .cab-price-detail li .total-price-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.payment-option-section {
	padding-top: 20px;
	padding-bottom: 10px;
	height: calc(100vh - 240px);
	overflow: auto
}

.payment-option-section .payment-title {
	margin-bottom: 16px
}

.payment-option-section .payment-title h3 {
	color: rgba(var(--title), 1)
}

.payment-option-section .payment-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px
}

@media (max-width: 600px) {
	.payment-option-section .payment-list-box {
		gap: calc(10px + (16 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-option-section .payment-list-box li {
	width: 100%
}

.payment-option-section .payment-list-box li .wallet-box {
	border: 1px solid #f3f3f3;
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 18px;
	padding: 16px 24px
}

[class="dark"] .payment-option-section .payment-list-box li .wallet-box {
	border-color: #272d34;
	background-color: #272d34
}

@media (max-width: 600px) {
	.payment-option-section .payment-list-box li .wallet-box {
		padding: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320))) calc(17px + (24 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-option-section .payment-list-box li .wallet-box label {
	position: relative;
	padding-left: 37px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px
}

[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box label {
	padding-left: unset;
	padding-right: 37px
}

@media (max-width: 600px) {
	[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box label {
		padding-right: calc(23px + (37 - 23) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-option-section .payment-list-box li .wallet-box label img {
	margin-right: 6px
}

.payment-option-section .payment-list-box li .wallet-box label .wallet {
	color: rgba(var(--title), 1);
	line-height: 1;
	font-size: 16px;
	font-weight: 500
}

.payment-option-section .payment-list-box li .wallet-box label .balance {
	line-height: 1;
	color: rgba(var(--content), 1);
	font-weight: 400;
	font-size: 15px
}

.payment-option-section .payment-list-box li .wallet-box input[type="radio"] {
	opacity: 0;
	z-index: -1;
	position: absolute;
	width: auto
}

.payment-option-section .payment-list-box li .wallet-box input[type="radio"]+label:before {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-color: rgba(var(--grey), 1);
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 10px;
	-webkit-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear
}

[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"]+label:before {
	left: unset;
	right: 0
}

[class="dark"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"]+label:before {
	background-color: #22272c
}

.payment-option-section .payment-list-box li .wallet-box input[type="radio"]+label:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: var(--gradient);
	position: absolute;
	left: 5px;
	top: 50%;
	border-radius: 5px;
	-webkit-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	-webkit-transform-origin: center;
	transform-origin: center
}

[dir="rtl"] .payment-option-section .payment-list-box li .wallet-box input[type="radio"]+label:after {
	left: unset;
	right: 5px
}

.payment-option-section .payment-list-box li .wallet-box input[type="radio"]:checked+label:after {
	-webkit-animation: radio-button 0.3s normal forwards;
	animation: radio-button 0.3s normal forwards
}

.cab-pay-section {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	width: 100%;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 24px 24px 0px 0px;
	padding-bottom: 15px;
	padding-top: 15px
}

[class="dark"] .cab-pay-section {
	background-color: #272d34
}

.cab-pay-section .cab-pay-box .cab-name {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 23px;
	border-bottom: 1px dashed rgba(var(--content), 1);
	padding-bottom: 14px;
	margin-bottom: 20px
}

[class="dark"] .cab-pay-section .cab-pay-box .cab-name {
	border-color: rgba(233, 233, 233, 0.11)
}

@media (max-width: 600px) {
	.cab-pay-section .cab-pay-box .cab-name {
		padding-bottom: calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(12px + (20 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.cab-pay-section .cab-pay-box .cab-name .cab-image {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.cab-pay-section .cab-pay-box .cab-name .cab-image .cab-img {
	z-index: 1
}

.cab-pay-section .cab-pay-box .cab-name .cab-image .shape-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0;
	width: 110%
}

.cab-pay-section .cab-pay-box .cab-name .car-name h3 {
	color: rgba(var(--title), 1);
	margin-bottom: 5px
}

.cab-pay-section .cab-pay-box .cab-name .car-name h4 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.cab-pay-section .cab-pay-box .map-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.cab-pay-section .cab-pay-box .map-list li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	color: rgba(var(--title), 1);
	width: 100%
}

.cab-pay-section .cab-pay-box .map-list li i {
	font-size: 16px
}

.cab-pay-section .cab-pay-box .map-list li h5 {
	font-weight: 400;
	font-size: 16px
}

.cab-pay-section .cab-pay-box .map-list li:last-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.booking-ride-section {
	padding-top: 39px;
	padding-bottom: 39px;
	background-color: rgba(var(--white), 1);
	z-index: 1;
	border-radius: 24px 24px 0px 0px;
	position: fixed;
	width: 100%;
	bottom: 0;
	max-width: 600px
}

[class="dark"] .booking-ride-section {
	background-color: #22272c
}

@media (max-width: 600px) {
	.booking-ride-section {
		padding-top: calc(30px + (39 - 30) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(19px + (39 - 19) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section:before {
	content: "";
	position: absolute;
	width: 52px;
	height: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #e9e9e9;
	top: 14px
}

.booking-ride-section .cab-drive-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 13px;
	padding: 17px;
	position: absolute;
	top: -88px;
	left: 0;
	width: -webkit-fill-available;
	margin-inline: 15px
}

[class="dark"] .booking-ride-section .cab-drive-box {
	background-color: #22272c
}

@media (max-width: 600px) {
	.booking-ride-section .cab-drive-box {
		padding: calc(10px + (17 - 10) * ((100vw - 320px) / (600 - 320)));
		top: calc(-73px + (-88 - -73) * ((100vw - 320px) / (600 - 320)));
		gap: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-drive-box .driver-image {
	width: 50px;
	height: 45px;
	border-radius: 8px;
	overflow: hidden
}

.booking-ride-section .cab-drive-box .driver-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.booking-ride-section .cab-drive-box .driver-name {
	width: calc(100% - 50px - 12px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.booking-ride-section .cab-drive-box .driver-name .name-box h5 {
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.booking-ride-section .cab-drive-box .driver-name .name-box h6 {
	font-weight: 400;
	margin-top: 5px;
	color: rgba(var(--content), 1)
}

[class="dark"] .booking-ride-section .cab-drive-box .driver-name .name-box h6 {
	color: #9b9b9b
}

.booking-ride-section .cab-drive-box .driver-name .driver-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	color: rgba(var(--title), 1)
}

.booking-ride-section .cab-drive-box .driver-name .driver-contact li:last-child a {
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--white), 1)
}

[class="dark"] .booking-ride-section .cab-drive-box .driver-name .driver-contact li:last-child a {
	background-color: rgba(var(--theme-color), 1)
}

.booking-ride-section .cab-drive-box .driver-name .driver-contact li a {
	width: 35px;
	height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f9f9f9;
	border-radius: 4px;
	color: rgba(var(--title), 1)
}

[class="dark"] .booking-ride-section .cab-drive-box .driver-name .driver-contact li a {
	background-color: #272d34
}

@media (max-width: 600px) {
	.booking-ride-section .cab-drive-box .driver-name .driver-contact li a {
		width: calc(30px + (35 - 30) * ((100vw - 320px) / (600 - 320)));
		height: calc(30px + (35 - 30) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-drive-box .driver-name .driver-contact li a i {
	font-size: 20px
}

@media (max-width: 600px) {
	.booking-ride-section .cab-drive-box .driver-name .driver-contact li a i {
		font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .cab-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 23px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 18px
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .cab-name {
		gap: calc(15px + (23 - 15) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(11px + (18 - 11) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .cab-name .cab-image {
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .cab-name .cab-image {
		width: calc(42px + (50 - 42) * ((100vw - 320px) / (600 - 320)));
		height: calc(42px + (50 - 42) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .cab-name .cab-image .cab-img {
	z-index: 1
}

.booking-ride-section .cab-pay-box .cab-name .cab-image .shape-image {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0;
	width: 110%
}

.booking-ride-section .cab-pay-box .cab-name .car-name h3 {
	color: rgba(var(--title), 1);
	margin-bottom: 5px
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .cab-name .car-name h3 {
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .cab-name .car-name h4 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .cab-name .car-name h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .booking-ride-section .cab-pay-box .cab-name .car-name h4 {
	color: #9b9b9b
}

.booking-ride-section .cab-pay-box .map-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.booking-ride-section .cab-pay-box .map-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1);
	padding: 8px 20px;
	border-radius: 50px;
	background-color: rgba(var(--light-bg), 1)
}

[class="dark"] .booking-ride-section .cab-pay-box .map-list li {
	background-color: #272d34
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .map-list li {
		padding: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320))) calc(12px + (20 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .map-list li i {
	font-size: 16px
}

.booking-ride-section .cab-pay-box .map-list li h5 {
	font-weight: 400
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .map-list li h5 {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	position: relative;
	margin: 18px 0 0
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .button-group {
		gap: calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(13px + (18 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .button-group .btn {
	border: none;
	font-weight: 500;
	font-size: 18px;
	padding: 13px;
	border-radius: 18px;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.booking-ride-section .cab-pay-box .button-group .btn {
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)));
		padding: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)));
		border-radius: calc(13px + (18 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.booking-ride-section .cab-pay-box .button-group .btn.cancel-button {
	background: var(--gradient2)
}

[class="dark"] .booking-ride-section .cab-pay-box .button-group .btn.cancel-button {
	color: #efefef
}

.booking-ride-section .cab-pay-box .button-group .btn.reschedule-button {
	background: var(--gradient)
}

.cab-profile-setting-section {
	padding-top: 25px
}

.cab-profile-setting-section .setting-box .profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cab-profile-setting-section .setting-box .profile-box .profile-image {
	width: 68px;
	height: 68px;
	border-radius: 8px;
	overflow: hidden
}

.cab-profile-setting-section .setting-box .profile-box .profile-name h4 {
	margin-bottom: 5px;
	color: rgba(var(--title), 1)
}

.cab-profile-setting-section .setting-box .profile-box .profile-name h5 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.cab-profile-setting-section .setting-box .profile-menu-list {
	margin-top: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cab-profile-setting-section .setting-box .profile-menu-list li {
	width: 100%
}

.cab-profile-setting-section .setting-box .profile-menu-list li:last-child a {
	border-bottom: none;
	padding-bottom: unset;
	margin-bottom: unset
}

.cab-profile-setting-section .setting-box .profile-menu-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(var(--grey), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 12px
}

[class="dark"] .cab-profile-setting-section .setting-box .profile-menu-list li a {
	border-bottom-color: #272d34
}

.cab-profile-setting-section .setting-box .profile-menu-list li a .menu-icon {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.cab-profile-setting-section .setting-box .profile-menu-list li a .menu-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	color: rgba(var(--title), 1)
}

.cab-profile-setting-section .setting-box .profile-menu-list li a .menu-name i {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1
}

.your-ride-section .your-ride-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px
}

.your-ride-section .your-ride-list li {
	width: 100%
}

.your-ride-section .your-ride-list li .your-ride-box {
	background-color: rgba(var(--white), 1);
	padding: 17px;
	border-radius: 9px;
	-webkit-box-shadow: 2px 2px 6px rgba(192, 192, 192, 0.2);
	box-shadow: 2px 2px 6px rgba(192, 192, 192, 0.2);
	color: rgba(var(--title), 1)
}

[class="dark"] .your-ride-section .your-ride-list li .your-ride-box {
	background-color: #272d33;
	-webkit-box-shadow: 2px 2px 6px rgba(192, 192, 192, 0.06);
	box-shadow: 2px 2px 6px rgba(192, 192, 192, 0.06)
}

.your-ride-section .your-ride-list li .your-ride-box .box-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid rgba(var(--border-color), 0.4);
	padding-bottom: 9px;
	margin-bottom: 9px
}

[class="dark"] .your-ride-section .your-ride-list li .your-ride-box .box-top {
	border-color: rgba(233, 233, 233, 0.11)
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px 0;
	z-index: 0
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 576px) {
	.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from {
		width: 100%
	}
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from {
	padding-left: 5px;
	margin-left: 6px;
	position: relative
}

@media (max-width: 576px) {
	.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from {
		padding-left: 0;
		margin-left: 0
	}
}

[dir="rtl"] .your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from {
	padding-left: unset;
	padding-right: 5px;
	margin-left: unset;
	margin-right: 6px
}

@media (max-width: 576px) {
	[dir="rtl"] .your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from {
		margin-right: 0;
		padding-right: 0
	}
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 13px;
	left: 0;
	background-color: rgba(var(--content), 0.5);
	z-index: -1
}

@media (max-width: 576px) {
	.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from::before {
		display: none
	}
}

[dir="rtl"] .your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from+.to-from::before {
	left: unset;
	right: 0
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from i {
	font-size: 15px;
	line-height: 1;
	margin-top: -1px
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from .to-from h5 {
	font-weight: 400;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	color: rgba(var(--title), 0.8);
	line-height: 1;
	font-size: 15px
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	padding-bottom: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-image {
	width: 55px;
	height: auto;
	position: relative;
	z-index: 0
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-image .cab-image {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-image .shape-image {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	height: 45px;
	position: absolute;
	left: 0;
	z-index: -1
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 70px - 12px);
	color: rgba(var(--title), 1)
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-detail .cab-name h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-top: 4px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cab-car-image .cab-detail .cab-price h3 {
	font-weight: 400
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .cab-price {
	text-align: right
}

[dir="rtl"] .your-ride-section .your-ride-list li .your-ride-box .box-top .cab-price {
	text-align: left
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .cab-price h5 {
	white-space: nowrap;
	font-weight: 400;
	color: rgba(var(--title), 0.65);
	margin-bottom: 3px
}

.your-ride-section .your-ride-list li .your-ride-box .box-top .cab-price h4 {
	font-size: 17px
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-price i {
	font-size: 16px
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-price h5 {
	color: rgba(var(--title), 1);
	font-size: 14px;
	font-weight: 500
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride {
	padding: 4px 10px;
	border-radius: 50px
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-success {
	background-color: #5cb85c
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-cancel {
	background-color: #cf142b
}

.your-ride-section .your-ride-list li .your-ride-box .box-bottom h5 {
	font-size: 13px;
	font-weight: 400;
	color: rgba(var(--white), 1)
}

[class="dark"] .your-ride-section .your-ride-list li .your-ride-box .box-bottom h5 {
	color: #efefef
}

.notification-section .clear-button {
	display: block;
	text-align: right;
	margin-top: 17px;
	color: rgba(var(--theme-color), 1);
	text-decoration: underline;
	padding: 0;
	font-weight: 400;
	font-size: 14px
}

.notification-section .notification-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 15px
}

.notification-section .notification-list li {
	width: 100%
}

.notification-section .notification-list li .notification-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	padding: 19px;
	border-radius: 9px;
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	position: relative;
	background-color: rgba(var(--border-color), 0.15);
	color: rgba(var(--title), 1)
}

[class="dark"] .notification-section .notification-list li .notification-box {
	background-color: #272d34
}

@media (max-width: 600px) {
	.notification-section .notification-list li .notification-box {
		padding: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
		gap: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.notification-section .notification-list li .notification-box .notification-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background-color: rgba(var(--content), 0.03);
	border-radius: 5px;
	font-size: 18px;
	color: rgba(var(--theme-color), 1)
}

[class="dark"] .notification-section .notification-list li .notification-box .notification-icon {
	background-color: #22272c
}

@media (max-width: 600px) {
	.notification-section .notification-list li .notification-box .notification-icon {
		width: calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320)));
		height: calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320)))
	}
}

.notification-section .notification-list li .notification-box .notification-content {
	width: calc(100% - 42px - 15px)
}

@media (max-width: 600px) {
	.notification-section .notification-list li .notification-box .notification-content {
		width: calc(100% - calc(34px + (42 - 34) * ((100vw - 320px) / (600 - 320))) - calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320))))
	}
}

.notification-section .notification-list li .notification-box .notification-content h3 {
	margin-bottom: 3px
}

@media (max-width: 600px) {
	.notification-section .notification-list li .notification-box .notification-content h3 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.notification-section .notification-list li .notification-box .notification-content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 7px
}

.notification-section .notification-list li .notification-box .notification-content p {
	font-size: 13px;
	line-height: 1.5;
	color: rgba(var(--title), 0.8);
	margin: 0
}

.notification-section .notification-list li .notification-box .notification-content .close-button {
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--content), 0.4);
	padding: 0;
	border-radius: 100%;
	font-size: 12px;
	color: rgba(var(--title), 1);
	position: absolute;
	top: 19px;
	right: 19px;
	border-color: transparent
}

@media (max-width: 600px) {
	.notification-section .notification-list li .notification-box .notification-content .close-button {
		top: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)));
		right: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .notification-section .notification-list li .notification-box .notification-content .close-button {
	right: unset;
	left: 19px
}

@media (max-width: 600px) {
	[dir="rtl"] .notification-section .notification-list li .notification-box .notification-content .close-button {
		left: calc(10px + (19 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.map-section-2 #map {
	height: 765px !important
}

.map-section #map {
	width: 100%;
	height: 100vh;
	z-index: 0
}

.map-section #map::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(var(--title), 0.22);
	z-index: 400
}

.map-section #map .leaflet-left .leaflet-control {
	display: none
}

.wallet-section {
	margin-top: 30px
}

.wallet-section .card-box {
	padding: 15px;
	border-radius: 20px;
	background: var(--gradient);
	color: rgba(var(--white), 1)
}

.wallet-section .card-box .top-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 11px
}

.wallet-section .card-box .top-card .more-button {
	padding: 0;
	width: auto;
	color: rgba(var(--white), 1);
	line-height: 1;
	border-color: transparent
}

.wallet-section .card-box .card-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px
}

.wallet-section .card-box .card-number li {
	font-size: 18px
}

.wallet-section .card-box .card-holder-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.wallet-section .card-box .card-holder-name .holder-expiry {
	width: 100%
}

.wallet-section .card-box .card-holder-name .holder-expiry h6 {
	font-weight: 400;
	color: rgba(var(--white), 0.9);
	margin-bottom: 3px
}

.payment-option a {
	background-color: rgba(var(--border-color), 0.5);
	padding: 10px 17px;
	color: rgba(var(--title), 1);
	font-weight: 500;
	border-radius: 50px
}

.profile-image-change .edit-image .profile-pic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	padding: 4px
}

.profile-image-change .edit-image .profile-pic input {
	display: none
}

.profile-image-change .edit-image .profile-pic img {
	width: 115px;
	height: 115px;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	border: 6px solid rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 100px;
	z-index: 0
}

.profile-image-change .edit-image .profile-pic .-label {
	width: 115px;
	height: 115px;
	cursor: pointer
}

.profile-image-change .edit-image .profile-pic span {
	font-size: 25px
}

.driver-detail-section .driver-details {
	text-align: center
}

.driver-detail-section .driver-details .driver-image {
	width: 83px;
	height: 83px;
	border-radius: 7px;
	overflow: hidden;
	margin: 0 auto;
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19)
}

.driver-detail-section .driver-details .driver-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.driver-detail-section .driver-details .driver-content {
	margin-top: 8px
}

.driver-detail-section .driver-details .driver-content h4 {
	color: rgba(var(--title), 1);
	font-weight: 600;
	margin-bottom: 6px
}

.driver-detail-section .driver-details .driver-content h5 {
	color: rgba(var(--title), 0.7);
	margin-top: 5px;
	font-weight: 400
}

.cancel-cab-section .cancel-cab-form .form-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0
}

.cancel-cab-section .cancel-cab-form .form-check .form-check-input {
	float: unset;
	margin: 5px 14px 0 0
}

[dir="rtl"] .cancel-cab-section .cancel-cab-form .form-check .form-check-input {
	margin: 5px 0 0 14px
}

[dir="rtl"] .cancel-cab-section .cancel-cab-form .form-check .form-check-input:before {
	left: -1px;
	top: 1px
}

.cancel-cab-section .cancel-cab-form .form-check .form-check-label {
	font-size: 15px;
	font-weight: 500;
	margin-top: 0
}

.cancel-cab-section .submit-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	width: 100%;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 0;
	padding: 15px
}

[class="dark"] .cancel-cab-section .submit-box {
	background-color: #272d34;
	border-color: #272d34
}

.cancel-cab-section .submit-box .find-button {
	border: none
}

[class="dark"] .cancel-cab-section .submit-box .find-button {
	color: #efefef !important
}

.invite-friend-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px
}

.invite-friend-list li {
	width: 100%
}

.invite-friend-list li .invite-friend-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.invite-friend-list li .invite-friend-box a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}

.invite-friend-list li .invite-friend-box a .friend-image {
	width: 53px;
	height: 53px;
	overflow: hidden;
	border-radius: 100%
}

.invite-friend-list li .invite-friend-box a .friend-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.invite-friend-list li .invite-friend-box a h5 {
	color: rgba(var(--title), 1);
	margin-bottom: 4px;
	font-size: 14px
}

.invite-friend-list li .invite-friend-box a h6 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.invite-friend-list li .invite-friend-box .invite-btn {
	border: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#232526), to(#414345));
	background: linear-gradient(180deg, #232526 0%, #414345 100%);
	border-radius: 100px;
	width: auto;
	color: rgba(var(--white), 1);
	padding: 7px 14px;
	line-height: 1;
	font-size: 13px
}

[class="dark"] .invite-friend-list li .invite-friend-box .invite-btn {
	color: #fff
}

.cab-booking-box h4 {
	font-size: 18px;
	margin-bottom: 9px;
	line-height: 1.4
}

.cab-booking-box p {
	font-size: 14px;
	color: rgba(var(--title), 0.6);
	margin: 0;
	padding-left: 1.4rem
}

.cab-booking-box p+p {
	margin-top: 10px
}

.cab-booking-box .cab-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	margin-top: 20px
}

.cab-booking-box .cab-ul li {
	width: 100%;
	text-align: center;
	padding: 10px;
	background-color: #f9f9f9;
	border-radius: 10px;
	font-size: 24px
}

[class="dark"] .cab-booking-box .cab-ul li {
	background-color: #272d34
}

.cab-booking-box .cab-ul li h5 {
	font-size: 16px;
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.cab-booking-box .cab-ul li a {
	color: rgba(var(--title-color), 1)
}

.faq-section .cab-accordion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.faq-section .cab-accordion .accordion-item {
	width: 100%;
	background-color: transparent;
	border: 1px solid rgba(var(--border-color), 1);
	font-weight: 400;
	font-size: 18px;
	padding: 18px;
	border-radius: 22px;
	color: rgba(var(--title), 1)
}

[class="dark"] .faq-section .cab-accordion .accordion-item {
	border-color: rgba(233, 233, 233, 0.11)
}

.faq-section .cab-accordion .accordion-item .accordion-button {
	background-color: transparent;
	padding: 0;
	color: rgba(var(--title), 1);
	border-bottom: rgba(var(--border-color), 1);
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.5
}

.faq-section .cab-accordion .accordion-item .accordion-button:not(.collapsed) {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.faq-section .cab-accordion .accordion-item .accordion-button:focus {
	z-index: 0;
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.faq-section .cab-accordion .accordion-item .accordion-button::after {
	content: "\ea4e";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	width: unset;
	height: unset;
	background: unset;
	font-size: 18px;
	line-height: 1;
	margin: 0
}

.faq-section .cab-accordion .accordion-item .accordion-collapse .accordion-body {
	border-top: 1px solid rgba(var(--border-color), 1);
	margin-top: 11px;
	padding: 14px 0 0
}

[class="dark"] .faq-section .cab-accordion .accordion-item .accordion-collapse .accordion-body {
	border-color: rgba(233, 233, 233, 0.11)
}

.faq-section .cab-accordion .accordion-item .accordion-collapse .accordion-body p {
	margin: 0;
	font-size: 14px;
	color: rgba(var(--title), 0.7)
}

.cab-account-section .cab-account-form .form-box {
	margin-bottom: 16px
}

.cab-account-section .cab-account-form .form-box .form-label {
	font-size: 16px;
	margin-top: 9px;
	color: rgba(var(--title), 0.8)
}

.cab-account-section .cab-account-form .form-control {
	border-radius: 16px;
	border: none;
	padding: 13px 20px;
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 16px;
	background-color: rgba(var(--grey), 1)
}

[dir="rtl"] .cab-account-section .cab-account-form .form-control {
	text-align: right
}

[class="dark"] .cab-account-section .cab-account-form .form-control {
	background-color: #272d34
}

.cab-profile-section .edit-image {
	text-align: center
}

.cab-profile-section .edit-image .profile-pic {
	position: relative;
	text-align: center;
	display: inline-block
}

.cab-profile-section .edit-image .profile-pic::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 110%;
	height: 110%;
	background-color: #f4f4f4;
	border-radius: 100%
}

[class="dark"] .cab-profile-section .edit-image .profile-pic::before {
	background-color: #272d34
}

.cab-profile-section .edit-image .profile-pic img {
	width: 115px;
	height: 115px;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	border-radius: 100%;
	z-index: 0;
	position: relative
}

[class="dark"] .cab-profile-section .edit-image .profile-pic img {
	border-color: #121924
}

.cab-profile-section .edit-image .profile-pic .change-image-button {
	position: absolute;
	bottom: 0;
	right: 0
}

[dir="rtl"] .cab-profile-section .edit-image .profile-pic .change-image-button {
	right: unset;
	left: 0
}

.cab-profile-section .edit-image .profile-pic .change-image-button button {
	background: #f4f4f4;
	color: rgba(var(--title), 1);
	width: 40px;
	height: 40px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	border-radius: 100%
}

[class="dark"] .cab-profile-section .edit-image .profile-pic .change-image-button button {
	background-color: #272d34
}

.cab-profile-section .edit-image .profile-pic .change-image-button input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.story-section {
	margin-top: 19px
}

.story-section .story-box .profile-story-box {
	position: relative
}

.story-section .story-box .profile-story-box.unread-story .profile-image img {
	border: 2px solid rgba(var(--content), 1)
}

.story-section .story-box .profile-story-box .profile-image {
	width: 52px;
	height: 52px;
	position: relative;
	margin: 0 auto 4px
}

.story-section .story-box .profile-story-box .profile-image img {
	border-radius: 100%;
	width: 52px;
	height: 52px;
	-o-object-fit: cover;
	object-fit: cover
}

.story-section .story-box .profile-story-box .add-story-button {
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 4px;
	right: -3px;
	background-color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	color: rgba(var(--white), 1);
	font-size: 16px;
	padding: 0
}

[class="dark"] .story-section .story-box .profile-story-box .add-story-button {
	background-color: #374250;
	color: rgba(var(--content), 1)
}

.story-section .story-box .profile-story-box .profile-name {
	font-weight: 400;
	color: rgba(var(--title), 1);
	text-align: center
}

.story-section .story-box .profile-story-box .profile-name h6 {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

[class="dark"] .story-section .story-box .profile-story-box .profile-name h6 {
	color: #374250
}

.chatting-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: calc(100vh - 57px);
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0;
	overflow: auto
}

[class="dark"] .chatting-section {
	background-color: #1f2937
}

.chatting-section.bg-transparent {
	background-color: transparent
}

.chatting-section .chatting-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.chatting-section .chatting-title i {
	line-height: 1;
	font-size: 22px
}

.chatting-section .chatting-title-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px
}

.chatting-section .chatting-title-2 h5 {
	font-weight: 400
}

.chatting-section .chatting-title-2 i {
	line-height: 1;
	font-size: 22px
}

.chatting-section .chatting-list-box {
	margin-top: 18px
}

.chatting-section .chatting-list-box .chatting-list li+li {
	border-top: 1px solid rgba(var(--content), 0.1);
	padding-top: 10px;
	margin-top: 20px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.unread-story .chatting-image img {
	border: 2px solid rgba(var(--content), 1)
}

[class="dark"] .chatting-section .chatting-list-box .chatting-list li .chatting-box.unread-story .chatting-image img {
	border-color: #374250
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.online .chatting-image {
	position: relative
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.online .chatting-image::after {
	content: "";
	position: absolute;
	bottom: 5px;
	right: 2px;
	width: 10px;
	height: 10px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%
}

[class="dark"] .chatting-section .chatting-list-box .chatting-list li .chatting-box.online .chatting-image::after {
	background-color: #374250
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.unread-message .chatting-content>div.chatting-message span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.unread-message .chatting-content>div.chatting-message span .msg-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.delivered-message .chatting-content .chatting-message span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.delivered-message .chatting-content .chatting-message span i.delivered-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.read-message .chatting-content .chatting-message span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box.read-message .chatting-content .chatting-message span i.read-icon {
	display: block
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-image {
	width: 52px;
	height: 52px;
	position: relative
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-image img {
	border-radius: 100%;
	width: 52px;
	height: 52px;
	-o-object-fit: cover;
	object-fit: cover
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content {
	width: calc(100% - 52px - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-name {
	margin-right: auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-name h5 {
	color: rgba(var(--title), 1);
	width: 100%;
	font-size: 15px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-name h6 {
	width: 100%;
	font-weight: 400;
	color: rgba(var(--content), 1);
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	margin-top: 2px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message {
	width: 32%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

[dir="rtl"] .chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message {
	text-align: left
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	width: 100%;
	font-size: 13px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span {
	display: none;
	width: 100%
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span .msg-count {
	display: none;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1;
	margin-left: auto
}

[class="dark"] .chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span .msg-count {
	background-color: #374250
}

[dir="rtl"] .chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span .msg-count {
	margin-left: unset;
	margin-right: auto
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span i {
	color: rgba(var(--content), 1);
	font-size: 20px;
	line-height: 1
}

.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span i.delivered-icon,
.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-message span i.read-icon {
	display: none
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video.video-chatting .chatting-content .chatting-message i.video-icon {
	display: block
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video.call-chatting .chatting-content .chatting-message i.call-icon {
	display: block
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video.miss-call .chatting-content .chatting-name h6 .left-icon {
	display: block;
	color: #f60000
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video.incoming-call .chatting-content .chatting-name h6 .right-icon {
	display: block
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-image {
	width: 52px;
	height: 52px;
	position: relative
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-image img {
	border-radius: 100%;
	width: 52px;
	height: 52px;
	-o-object-fit: cover;
	object-fit: cover
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content {
	width: calc(100% - 52px - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-name {
	margin-right: auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-name h5 {
	color: rgba(var(--title), 1);
	width: 100%;
	font-size: 15px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-name h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 13px
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-name h6 i {
	display: none;
	font-size: 18px;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-message i {
	display: none;
	font-size: 27px;
	color: rgba(var(--content), 1)
}

.account-setting-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: calc(100vh - 79px);
	border-radius: 20px 20px 0px 0px;
	padding: 25px 0 100px;
	position: relative;
	z-index: 0
}

[class="dark"] .account-setting-section {
	background-color: #1f2937
}

.account-setting-section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/chatting/chatting-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: 0.02;
	z-index: -1
}

.account-setting-section:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/logo/2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 195px;
	opacity: 0.05;
	z-index: -1
}

.account-setting-section .account-setting-list-box .account-setting-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px
}

.account-setting-section .account-setting-list-box .account-setting-list li {
	width: 100%
}

.account-setting-section .account-setting-list-box .account-setting-list li .setting-name {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.account-setting-section .account-setting-list-box .account-setting-list li .setting-name i {
	font-size: 24px;
	line-height: 1
}

.audio-section .audio-profile-box {
	position: absolute;
	top: 100px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.audio-section .audio-profile-box .audio-profile-image {
	width: 158px;
	height: 158px;
	border-radius: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.audio-section .audio-profile-box .profile-name-time {
	margin-top: 18px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.audio-section .audio-profile-box .profile-name-time h3 {
	width: 100%;
	font-weight: 500;
	font-size: 18px;
	color: #384849
}

.audio-section .audio-profile-box .profile-name-time h2 {
	width: 100%;
	font-weight: 400;
	font-size: 20px;
	color: #848f8f
}

.video-calling {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.video-calling .main-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.video-calling .camera-image {
	position: absolute;
	top: 70px;
	right: 16px;
	width: 96px;
	height: 104px
}

.message-box {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: calc(100vh - 79px);
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0 100px;
	overflow: hidden auto
}

[class="dark"] .message-box {
	background-color: #1f2937
}

.message-box .msger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.message-box .msger-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px;
	border-bottom: 2px solid #ddd;
	background-color: #eee;
	color: #666
}

.message-box .msg-bubble {
	width: calc(100% - 60px);
	padding: 15px;
	position: relative;
	border-radius: 15px;
	background-color: #eeeeee
}

[class="dark"] .message-box .msg-bubble {
	background-color: #374151
}

.message-box .msg-bubble .msg-text {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.message-box .msg-info-time {
	position: absolute;
	bottom: -21px;
	right: 0;
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--title), 1);
	font-size: 0.85em
}

.message-box .left-msg,
.message-box .right-msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.message-box .left-msg .msg-bubble {
	position: relative;
	border-bottom-left-radius: 0
}

[dir="rtl"] .message-box .left-msg .msg-bubble {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 15px
}

.message-box .msg {
	margin-bottom: 32px
}

.message-box .msg:last-of-type {
	margin: 0
}

.message-box .right-msg {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.message-box .right-msg .msg-text {
	color: rgba(var(--white), 1)
}

[dir="rtl"] .message-box .right-msg .msg-text {
	text-align: left
}

[class="dark"] .message-box .right-msg .msg-text {
	color: #eeeeee
}

.message-box .right-msg .msg-bubble {
	background-color: rgba(var(--title), 0.6);
	color: rgba(var(--white), 1);
	border-bottom-right-radius: 0
}

[dir="rtl"] .message-box .right-msg .msg-bubble {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 0
}

[class="dark"] .message-box .right-msg .msg-bubble {
	background: #374151
}

.message-box .right-msg .msg-img {
	margin: 0 0 0 10px
}

.message-box .msger-inputarea {
	-webkit-backdrop-filter: blur(3.5px);
	backdrop-filter: blur(3.5px);
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	padding: 0 15px 15px;
	max-width: 600px
}

.message-box .msger-inputarea * {
	border: none;
	border-radius: 3px;
	font-size: 1em
}

.message-box .msger-input {
	width: 100%;
	background-color: #eeeeee;
	padding: 16px 54px 16px 48px;
	border-radius: 50px
}

[class="dark"] .message-box .msger-input {
	background-color: #374151;
	color: #ddd
}

[dir="rtl"] .message-box .msger-input {
	padding: 16px 48px 16px 54px
}

.message-box .msger-send-btn {
	padding: 0;
	border-radius: 100%;
	width: 41px;
	height: 41px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 8px;
	background-color: rgba(var(--title), 1);
	color: rgba(var(--white), 1)
}

[dir="rtl"] .message-box .msger-send-btn {
	right: unset;
	left: 8px
}

[class="dark"] .message-box .msger-send-btn {
	background-color: #1f2a36
}

.message-box .msger-send-btn svg {
	width: 20px;
	height: 20px;
	stroke: rgba(var(--white), 1);
	fill: none
}

[class="dark"] .message-box .msger-send-btn svg {
	stroke: #eeeeee
}

.message-box .emoji-button {
	padding: 0;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px
}

[dir="rtl"] .message-box .emoji-button {
	left: unset;
	right: 16px
}

.message-box .emoji-button .emoji-icon {
	stroke: rgba(var(--content), 1);
	fill: transparent;
	width: 24px;
	height: 24px
}

.user-profile-section {
	margin-top: 38px;
	background-color: rgba(var(--white), 1);
	height: 100%;
	border-radius: 20px 20px 0px 0px;
	padding: 25px 0 110px;
	position: relative;
	min-height: calc(100vh - 79px)
}

[class="dark"] .user-profile-section {
	background-color: #1f2937
}

.user-profile-section .user-profile-box {
	text-align: center
}

.user-profile-section .user-profile-box .user-name {
	margin-top: 10px
}

.user-profile-section .user-profile-box .user-name h4 {
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.user-profile-section .user-profile-box .user-name h5 {
	margin-top: 6px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.user-profile-section .user-profile-box .user-content {
	margin-top: 10px
}

.user-profile-section .user-profile-box .user-content .content-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

.user-profile-section .user-profile-box .user-content .content-list li a {
	width: 34px;
	height: 34px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 4px;
	color: rgba(var(--title), 1);
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .user-profile-section .user-profile-box .user-content .content-list li a {
	background-color: #374151
}

.user-profile-section .user-profile-box .user-media {
	background-color: #f5f5f5;
	margin-top: 21px;
	margin-bottom: 19px;
	padding: 14px;
	border-radius: 8px
}

[class="dark"] .user-profile-section .user-profile-box .user-media {
	background-color: #374151
}

.user-profile-section .user-profile-box .user-media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 8px;
	background-color: transparent;
	border: none
}

.user-profile-section .user-profile-box .user-media .modal-target {
	width: 300px;
	border-radius: 5px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s
}

.user-profile-section .user-profile-box .user-media .modal {
	display: none;
	position: fixed;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(var(--black), 1)
}

.user-profile-section .user-profile-box .user-media .modal-content {
	margin: auto;
	display: block;
	width: 80%;
	opacity: 1;
	max-width: 1200px;
	-o-object-fit: contain;
	object-fit: contain
}

.user-profile-section .user-profile-box .user-media .modal-caption {
	margin: auto;
	display: block;
	width: 80%;
	max-width: 1200px;
	text-align: center;
	color: rgba(var(--white), 1);
	font-weight: 700;
	font-size: 1em;
	margin-top: 32px
}

.user-profile-section .user-profile-box .user-media .modal-content,
.user-profile-section .user-profile-box .user-media .modal-caption {
	-webkit-animation-name: zoom;
	animation-name: zoom;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s
}

.user-profile-section .user-profile-box .user-media .modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: rgba(var(--white), 1);
	font-size: 20px;
	font-weight: bold;
	width: 40px;
	height: 40px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
	background-color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 5px
}

.user-profile-section .user-profile-box .user-media .modal-close:hover,
.user-profile-section .user-profile-box .user-media .modal-close:focus {
	color: #bbb;
	text-decoration: none;
	cursor: pointer
}

.user-profile-section .user-profile-box .user-setting .setting-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 22px
}

.user-profile-section .user-profile-box .user-setting .setting-list li {
	width: 100%
}

.user-profile-section .user-profile-box .user-setting .setting-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

.user-profile-section .user-profile-box .user-setting .setting-list li a i {
	font-size: 15px;
	line-height: 1
}

.user-profile-section .user-profile-box .user-setting .setting-list li a h4 {
	font-weight: 400;
	font-size: 16px
}

.user-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 86px;
	height: 86px;
	margin: -50px auto 0px;
	overflow: hidden;
	border-radius: 100%
}

.media-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: 100vh;
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0
}

[class="dark"] .media-section {
	background-color: #1f2937
}

.new-chat-section {
	padding-bottom: 18px
}

.new-chat-section .new-chat-list {
	margin-top: 18px
}

.new-chat-section .new-chat-list li+li {
	border-top: 1px solid rgba(var(--content), 0.1);
	padding-top: 10px;
	margin-top: 10px
}

.new-chat-section .new-chat-list li .new-chat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.new-chat-section .new-chat-list li .new-chat .new-chat-icon {
	width: 32px;
	height: 32px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

[class="dark"] .new-chat-section .new-chat-list li .new-chat .new-chat-icon {
	background-color: #374250
}

.new-chat-section .new-chat-list li .new-chat .new-chat-icon-2 {
	font-size: 20px
}

.new-chat-section .new-chat-list li .new-chat .new-chat-name h5 {
	color: rgba(var(--title), 1);
	width: 100%
}

.new-chat-section .new-chat-list li .new-chat-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px
}

.new-chat-section .new-chat-list li .new-chat-box.unread-story .chatting-image img {
	border: 2px solid rgba(var(--content), 1)
}

.new-chat-section .new-chat-list li .new-chat-box.online .chatting-image {
	position: relative
}

.new-chat-section .new-chat-list li .new-chat-box.online .chatting-image::after {
	content: "";
	position: absolute;
	bottom: 5px;
	right: 2px;
	width: 10px;
	height: 10px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%
}

.new-chat-section .new-chat-list li .new-chat-box.unread-message .chatting-content>div.chatting-message span {
	display: block
}

.new-chat-section .new-chat-list li .new-chat-box.unread-message .chatting-content>div.chatting-message span label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.new-chat-section .new-chat-list li .new-chat-box.delivered-message .chatting-content>div.chatting-message span {
	display: block
}

.new-chat-section .new-chat-list li .new-chat-box.delivered-message .chatting-content>div.chatting-message span i.delivered-icon {
	display: block
}

.new-chat-section .new-chat-list li .new-chat-box.read-message .chatting-content>div.chatting-message span {
	display: block
}

.new-chat-section .new-chat-list li .new-chat-box.read-message .chatting-content>div.chatting-message span i.read-icon {
	display: block
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-image {
	width: 52px;
	height: 52px;
	position: relative
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-image img {
	border-radius: 100%;
	width: 52px;
	height: 52px;
	-o-object-fit: cover;
	object-fit: cover
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 52px - 10px)
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-name {
	margin-right: auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-name h5 {
	color: rgba(var(--title), 1);
	width: 100%;
	font-size: 14px
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-name h6 {
	width: 100%;
	font-weight: 400;
	color: rgba(var(--content), 1);
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: 13px
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message {
	width: 32%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	width: 100%
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message span {
	display: none;
	width: 100%
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message span label {
	display: none;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background-color: rgba(var(--theme-color), 1);
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 11px;
	line-height: 1;
	margin-left: auto
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message span i {
	color: rgba(var(--content), 1);
	font-size: 20px;
	line-height: 1
}

.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message span i.delivered-icon,
.new-chat-section .new-chat-list li .new-chat-box .chatting-content .chatting-message span i.read-icon {
	display: none
}

.new-chat-section .new-chat-list li .chatting-video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.new-chat-section .new-chat-list li .chatting-video.video-chatting .chatting-content .chatting-message i.video-icon {
	display: block
}

.new-chat-section .new-chat-list li .chatting-video.call-chatting .chatting-content .chatting-message i.call-icon {
	display: block
}

.new-chat-section .new-chat-list li .chatting-video.miss-call .chatting-content .chatting-name h6 .left-icon {
	display: block;
	color: #f60000
}

.new-chat-section .new-chat-list li .chatting-video.incoming-call .chatting-content .chatting-name h6 .right-icon {
	display: block
}

.new-chat-section .new-chat-list li .chatting-video .chatting-image {
	width: 52px;
	height: 52px;
	position: relative
}

.new-chat-section .new-chat-list li .chatting-video .chatting-image img {
	border-radius: 100%;
	width: 52px;
	height: 52px;
	-o-object-fit: cover;
	object-fit: cover
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content {
	width: calc(100% - 52px - 10px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-name {
	margin-right: auto;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-name h5 {
	color: rgba(var(--title), 1);
	width: 100%
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-name h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-name h6 i {
	display: none;
	font-size: 18px;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-message i {
	display: none;
	font-size: 27px;
	color: rgba(var(--content), 1)
}

.chat-setting-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: 100%;
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0 18px;
	min-height: calc(100vh - 46px)
}

[class="dark"] .chat-setting-section {
	background-color: #1f2a36
}

.chat-setting-section .chat-setting-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.chat-setting-section .chat-setting-list li {
	width: 100%
}

.chat-setting-section .chat-setting-list li+li {
	border-top: 1px solid rgba(var(--border-color), 1);
	margin-top: 12px;
	padding-top: 12px
}

[class="dark"] .chat-setting-section .chat-setting-list li+li {
	border-color: rgba(var(--content), 0.1)
}

.chat-setting-section .chat-setting-list li .chat-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chat-setting-section .chat-setting-list li .chat-box .chat-icon {
	font-size: 17px;
	color: rgba(var(--title), 1);
	line-height: 1
}

.chat-setting-section .chat-setting-list li .chat-box .chat-name {
	color: rgba(var(--title), 1)
}

.chat-setting-section .chat-setting-list li .chat-box .chat-name h5 {
	color: rgba(var(--title), 1);
	font-size: 15px
}

.chat-setting-section .chat-setting-list li .chat-box .chat-name h6 {
	color: rgba(var(--content), 1);
	font-weight: 400;
	margin-top: 4px;
	font-size: 14px
}

.display-setting-section .checkbox-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 17px
}

.display-setting-section .checkbox-list li {
	width: 100%
}

.display-setting-section .checkbox-list li:last-child a h5 {
	font-size: 14px;
	color: rgba(var(--title), 1);
	margin-bottom: 3px
}

.display-setting-section .checkbox-list li:last-child a h6 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.chat-history-section .chat-history-box {
	margin-top: 10px
}

.chat-history-section .chat-history-box .chat-list {
	margin-top: 30px
}

.chat-history-section .chat-history-box .chat-list li {
	width: 100%
}

.chat-history-section .chat-history-box .chat-list li+li {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(var(--content), 0.1)
}

.chat-history-section .chat-history-box .chat-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.chat-history-section .chat-history-box .chat-list li a h5 {
	color: rgba(var(--title), 1);
	font-weight: 400;
	line-height: 1;
	font-size: 16px
}

.chat-history-section .chat-history-box .chat-list li a i {
	line-height: 1;
	font-size: 16px
}

.chat-backup-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: calc(100vh - 57px);
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0;
	overflow: auto
}

[class="dark"] .chat-backup-section {
	background-color: #1f2937
}

.chat-backup-section .backup-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 13px
}

.chat-backup-section .backup-box .backup-icon {
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.chat-backup-section .backup-box .backup-content {
	color: rgba(var(--content), 1)
}

.chat-backup-section .backup-box .backup-content h5 {
	color: rgba(var(--title), 1);
	font-size: 16px;
	margin-top: 3px
}

.chat-backup-section .backup-box .backup-content p {
	margin-top: 7px;
	margin-bottom: 0;
	line-height: 1.5;
	font-size: 14px
}

.chat-backup-section .back-list {
	margin-left: 43px;
	margin-top: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px
}

[dir="rtl"] .chat-backup-section .back-list {
	margin-left: unset;
	margin-right: 43px
}

.chat-backup-section .back-list li {
	width: 100%;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.chat-backup-section .backup-button {
	background-color: rgba(var(--title), 1);
	width: auto;
	font-size: 14px;
	padding: 8px 14px;
	margin-top: 15px;
	margin-left: 43px;
	color: #fff
}

[class="dark"] .chat-backup-section .backup-button {
	background-color: #374151
}

[dir="rtl"] .chat-backup-section .backup-button {
	margin-left: unset;
	margin-right: 43px
}

.chat-backup-section .back-box-list {
	margin-left: 43px;
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

[dir="rtl"] .chat-backup-section .back-box-list {
	margin-left: unset;
	margin-right: 43px
}

.chat-backup-section .back-box-list li {
	width: 100%
}

.chat-backup-section .back-box-list li a {
	color: rgba(var(--title), 1)
}

.chat-backup-section .back-box-list li a h5 {
	font-size: 15px
}

.chat-backup-section .back-box-list li a h6 {
	color: rgba(var(--content), 1);
	margin-top: 9px;
	font-weight: 400;
	font-size: 15px
}

.chat-backup-form .form-check {
	margin: 0;
	padding: 0;
	min-height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px
}

.chat-backup-form .form-check+.form-check {
	margin-top: 15px
}

.chat-backup-form .form-check .form-check-label {
	margin-top: 3px;
	width: calc(100% - 19px - 10px)
}

.chat-backup-form .form-check .form-check-input {
	background-color: transparent;
	width: 19px;
	height: 19px;
	float: unset;
	margin: 0;
	border: none
}

.chat-backup-form .form-check .form-check-input:after {
	width: 19px;
	height: 19px;
	top: 0;
	left: 0
}

.chat-backup-form .form-check .form-check-input::before {
	width: 8px;
	height: 5px;
	left: 6px;
	top: 6px
}

[dir="rtl"] .chat-backup-form .form-check .form-check-input::before {
	left: 6px
}

.chat-backup-form .form-check .form-check-input:checked:after {
	background-color: rgba(var(--title), 1)
}

.chat-backup-form .form-check .form-check-label .first {
	display: block;
	font-size: 14px;
	color: rgba(var(--title), 1);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 5px
}

.chat-backup-form .form-check .form-check-label .second {
	font-size: 14px;
	color: rgba(var(--content), 1);
	font-weight: 400;
	line-height: 1.4
}

.help-section {
	margin-top: 12px;
	background-color: rgba(var(--white), 1);
	height: 100vh;
	border-radius: 20px 20px 0px 0px;
	padding: 18px 0 100px
}

[class="dark"] .help-section {
	background-color: #1f2a36
}

.help-section .help-list {
	margin-top: 20px
}

.help-section .help-list li {
	width: 100%
}

.help-section .help-list li+li {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(var(--content), 0.1)
}

.help-section .help-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.help-section .help-list li a h5 {
	color: rgba(var(--title), 1);
	font-weight: 400;
	line-height: 1;
	font-size: 15px
}

.help-section .help-list li a i {
	line-height: 1;
	font-size: 15px
}

.story-slide {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	z-index: 9;
	display: none;
	max-width: 600px
}

.story-slide.show {
	display: block
}

.story-slide .slide {
	display: grid
}

.story-slide .close-btn {
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 3;
	width: calc(100% - 30px)
}

.story-slide .slide-items {
	position: relative;
	grid-area: 1/1;
	overflow: hidden
}

.story-slide .slide-items img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100vh
}

.story-slide .slide-items>* {
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none
}

.story-slide .slide-items>.active {
	position: relative;
	opacity: 1;
	poiter-events: initial
}

.story-slide .slide-nav {
	grid-area: 1/1;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr
}

.story-slide .slide-nav button {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	opacity: 0
}

.story-slide .slide-thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/3;
	padding: 0 15px
}

.story-slide .slide-thumb>span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
	height: 2px;
	background: #afafaf;
	margin: 3px;
	margin-top: 20px;
	border-radius: 3px;
	overflow: hidden
}

.story-slide .slide-thumb>span.done:after {
	content: "";
	display: block;
	height: inherit;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 3px
}

.story-slide .slide-thumb>span.active:after {
	content: "";
	display: block;
	height: inherit;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 3px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-animation: thumb 5s forwards linear;
	animation: thumb 5s forwards linear
}

@-webkit-keyframes thumb {
	to {
		-webkit-transform: initial;
		transform: initial
	}
}

@keyframes thumb {
	to {
		-webkit-transform: initial;
		transform: initial
	}
}

.add-icon {
	background-color: rgba(var(--dark-bg), 0.8);
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

[dir="rtl"] .add-icon {
	right: unset;
	left: 8px
}

[class="dark"] .add-icon {
	background-color: rgba(33, 35, 37, 0.8);
	color: #fff
}

@media (max-width: 600px) {
	.add-icon {
		width: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)));
		height: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)))
	}
}

.add-icon .wishlist-button {
	width: 16px;
	height: 16px;
	margin: 0;
	position: relative;
	background: none;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.add-icon .wishlist-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.add-icon .wishlist-button:active {
	-webkit-filter: none;
	filter: none
}

.add-icon .wishlist-button:before {
	content: "";
	position: relative;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: rgba(var(--white), 1)
}

[class="dark"] .add-icon .wishlist-button:before {
	color: #fff
}

.add-icon .wishlist-button:checked[type=checkbox] {
	background: unset
}

.add-icon .wishlist-button:checked::before {
	content: "\ee0e"
}

.add-icon-list {
	position: absolute;
	bottom: 9px;
	right: 9px
}

[dir="rtl"] .add-icon-list {
	right: unset;
	left: 9px
}

.add-icon-list li+li {
	margin-top: 5px
}

.add-icon-list li a {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background-color: rgba(var(--dark-bg), 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--white), 1);
	line-height: 1
}

[class="dark"] .add-icon-list li a {
	background-color: rgba(33, 35, 37, 0.8);
	color: #fff
}

.ecommerce-banner .banner-box {
	border-radius: 10px;
	overflow: hidden
}

.cloth-category-section .category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.cloth-category-section .category-list li .category-box {
	display: block;
	text-align: center
}

.cloth-category-section .category-list li .category-box img {
	width: 58px;
	height: 58px;
	border-radius: 100%;
	margin-bottom: 10px
}

@media (max-width: 600px) {
	.cloth-category-section .category-list li .category-box img {
		width: calc(49px + (58 - 49) * ((100vw - 320px) / (600 - 320)));
		height: calc(49px + (58 - 49) * ((100vw - 320px) / (600 - 320)))
	}
}

.cloth-category-section .category-list li .category-box h5 {
	font-weight: 500;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

@media (max-width: 600px) {
	.cloth-category-section .category-list li .category-box h5 {
		font-size: calc(12px + (13 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-title {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 16px;
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-title a {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background-color: #f7f7f7;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--title), 0.8);
	margin-left: auto
}

[class="dark"] .product-title a {
	background-color: #212325
}

[dir="rtl"] .product-title a {
	margin-left: unset;
	margin-right: auto
}

.product-wrapper {
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px
}

.product-wrapper .product-box .product-image {
	border-radius: 7px;
	overflow: hidden;
	margin-bottom: 12px;
	position: relative
}

.product-wrapper .product-box .product-content h5 {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.product-wrapper .product-box .product-content ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	margin-top: 7px;
	margin-bottom: 14px
}

@media (max-width: 600px) {
	.product-wrapper .product-box .product-content ul {
		margin-top: calc(2px + (7 - 2) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-wrapper .product-box .product-content ul li {
	line-height: 1
}

.product-wrapper .product-box .product-content ul li i {
	color: #edeff4
}

[class="dark"] .product-wrapper .product-box .product-content ul li i {
	color: #36393c
}

.product-wrapper .product-box .product-content ul li i.fill {
	color: rgba(var(--theme-color), 1)
}

.product-wrapper .product-box .product-content h6 {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.product-wrapper .product-box .product-content h6 span {
	color: rgba(var(--content), 1);
	margin-left: 5px
}

.brand-image-box {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

[class="dark"] .brand-image-box {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1)
}

.brand-image-box .brand-image {
	text-align: center;
	padding: 5px 8px;
	background-color: #f8f8f8
}

.service-wrapper {
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px
}

.service-wrapper .service-box {
	text-align: center
}

.service-wrapper .service-box img {
	width: 58px;
	height: 45px;
	-o-object-fit: contain;
	object-fit: contain;
	background-color: #f9f9f9;
	padding: 5px;
	border-radius: 10px
}

[class="dark"] .service-wrapper .service-box img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1)
}

.service-wrapper .service-box h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1);
	margin-top: 8px;
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.category-list-2 {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 15px
}

.category-list-2 li .category-box {
	overflow: unset;
	display: block;
	text-align: center;
	padding: 0
}

.category-list-2 li .category-box img {
	width: 96px;
	height: 96px;
	border-radius: 100%;
	margin-bottom: 10px
}

@media (max-width: 600px) {
	.category-list-2 li .category-box img {
		width: calc(80px + (96 - 80) * ((100vw - 320px) / (600 - 320)));
		height: calc(80px + (96 - 80) * ((100vw - 320px) / (600 - 320)))
	}
}

.category-list-2 li .category-box h5 {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

@media (max-width: 600px) {
	.category-list-2 li .category-box h5 {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.search-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

.search-list li {
	width: 100%
}

.search-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--content), 1);
	font-size: 14px;
	font-weight: 400
}

.search-list li a h5 {
	font-size: 14px
}

.search-list li a i {
	font-size: 16px;
	line-height: 1
}

.search-list.search-bg-list {
	background-color: #f6f6f6;
	border-radius: 6px;
	padding: 15px;
	gap: 13px
}

.search-list.search-bg-list li a {
	color: rgba(var(--title), 1)
}

.search-list.search-bg-list li a h5 {
	font-weight: 400
}

.search-list.search-bg-list li a h5 span {
	font-weight: 500
}

.ecommerce-address-section .address-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px
}

.ecommerce-address-section .address-list li {
	width: 100%
}

.ecommerce-address-section .address-list li.active .address-box {
	background-color: rgba(255, 186, 70, 0.05);
	border: 1px solid rgba(var(--theme-color), 1)
}

[class="dark"] .ecommerce-address-section .address-list li.active .address-box {
	background-color: rgba(255, 186, 70, 0.05);
	border: 1px solid rgba(var(--theme-color), 1)
}

.ecommerce-address-section .address-list li.active .address-box .address-name .address-icon {
	background-color: rgba(var(--theme-color), 1)
}

[class="dark"] .ecommerce-address-section .address-list li.active .address-box .address-name .address-icon {
	background-color: rgba(var(--theme-color), 1);
	color: #fff
}

.ecommerce-address-section .address-list li .address-box {
	padding: 16px 14px;
	border: 1px solid rgba(var(--light-bg), 0.6);
	border-radius: 5px;
	background-color: rgba(var(--light-bg), 0.6)
}

[class="dark"] .ecommerce-address-section .address-list li .address-box {
	border: 1px solid rgba(237, 239, 244, 0.05);
	background-color: #212325
}

.ecommerce-address-section .address-list li .address-box .address-name {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	margin-bottom: 8px
}

.ecommerce-address-section .address-list li .address-box .address-name .address-icon {
	background-color: rgba(var(--title), 0.5);
	border-radius: 4px;
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--white), 1);
	font-size: 18px
}

[class="dark"] .ecommerce-address-section .address-list li .address-box .address-name .address-icon {
	background-color: rgba(237, 239, 244, 0.05);
	color: #eee
}

.ecommerce-address-section .address-list li .address-box .address-name h5 {
	color: rgba(var(--content), 1);
	font-size: 14px
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option {
	position: absolute;
	top: 0;
	right: 0
}

[dir="rtl"] .ecommerce-address-section .address-list li .address-box .address-name .edit-option {
	right: unset;
	left: 0
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-button {
	padding: 0
}

[class="dark"] .ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-button {
	color: #fff
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-button:active,
.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-button.show {
	border-color: transparent
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu {
	padding: 12px;
	border: none;
	-webkit-box-shadow: 2px 2px 8px rgba(var(--black), 0.05);
	box-shadow: 2px 2px 8px rgba(var(--black), 0.05)
}

[class="dark"] .ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu {
	background-color: #2b2d2f
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li+li {
	padding-top: 6px;
	margin-top: 6px;
	border-top: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] .ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li+li {
	border-color: rgba(237, 239, 244, 0.05)
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li .dropdown-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	color: rgba(var(--title), 1);
	padding: 0
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li .dropdown-item:hover {
	background-color: transparent
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li .dropdown-item i {
	line-height: 1
}

.ecommerce-address-section .address-list li .address-box .address-name .edit-option .dropdown-menu li .dropdown-item span {
	font-size: 13px
}

.ecommerce-address-section .address-list li .address-box .address-detail h5 {
	font-weight: 500;
	color: rgba(var(--title), 1);
	font-size: 14px
}

.ecommerce-address-section .address-list li .address-box .address-detail p {
	font-weight: 400;
	color: rgba(var(--content), 1);
	line-height: 1.5;
	margin-top: 6px;
	margin-bottom: 8px;
	font-size: 14px
}

.ecommerce-address-section .address-list li .address-box .address-detail h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 14px
}

.next-step {
	background-color: rgba(var(--dark-bg), 1);
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	width: 100%;
	padding: 12px 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1
}

[class="dark"] .next-step {
	background-color: #212325
}

@media (max-width: 600px) {
	.next-step {
		padding-inline: calc(15px + (23 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.next-step>div {
	width: auto
}

.next-step .left-box h4 {
	color: rgba(var(--white), 0.6);
	margin-bottom: 3px
}

[class="dark"] .next-step .left-box h4 {
	color: #fff
}

@media (max-width: 600px) {
	.next-step .left-box h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.next-step .left-box h6 a {
	color: rgba(var(--content), 1);
	text-decoration: underline
}

.next-step .continue-button {
	padding: 0;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.next-step .continue-button {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-image-slider .swiper-pagination {
	background-color: rgba(var(--white), 1);
	border-radius: 13px;
	width: auto;
	height: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 52px
}

[class="dark"] .product-image-slider .swiper-pagination {
	background-color: #14141b
}

.product-image-slider .swiper-pagination .swiper-pagination-bullet {
	background-color: rgba(var(--white), 1);
	border-radius: 100px;
	width: 6px;
	height: 6px;
	margin-inline: 2px;
	border: 1px solid rgba(var(--title), 1);
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease
}

[class="dark"] .product-image-slider .swiper-pagination .swiper-pagination-bullet {
	background-color: #212325;
	border-color: #212325
}

.product-image-slider .swiper-pagination .swiper-pagination-bullet-active {
	background: var(--theme-gradient-color);
	border-radius: 100px;
	width: 25px;
	height: 6px;
	margin-inline: 2px;
	border-color: transparent
}

.product-image-slider-bg {
	border-radius: 8px;
	overflow: hidden
}

.product-image-slider-bg .swiper-pagination .swiper-pagination-bullet-active {
	background-color: rgba(var(--theme-color), 1)
}

.product-detail-section {
	z-index: 0;
	position: relative
}

.product-name-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-name-box .product-name h4 {
	font-weight: 600;
	color: rgba(var(--title), 1);
	text-transform: capitalize;
	margin-bottom: 6px;
	line-height: 1.5
}

.product-name-box .product-name .rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-name-box .product-name .rating-box .rating {
	gap: 4px
}

.product-name-box .product-name .rating-box .rating li {
	line-height: 1
}

.product-name-box .product-name .rating-box .rating li i {
	font-size: 15px;
	color: #edeff4
}

[class="dark"] .product-name-box .product-name .rating-box .rating li i {
	color: #212325
}

.product-name-box .product-name .rating-box .rating li i.fill-color {
	color: rgba(var(--theme-color), 1)
}

.product-name-box .product-name .rating-box span {
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--content), 1);
	margin-left: 7px
}

[dir="rtl"] .product-name-box .product-name .rating-box span {
	margin-left: unset;
	margin-right: 7px
}

.product-name-box .product-price {
	text-align: right
}

[dir="rtl"] .product-name-box .product-price {
	text-align: left
}

.product-name-box .product-price h3 {
	font-weight: 600;
	color: rgba(var(--theme-color), 1);
	text-transform: capitalize;
	margin-bottom: 2px
}

.product-name-box .product-price h6 {
	font-weight: 400;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	text-transform: capitalize;
	color: rgba(var(--content), 1)
}

.product-color {
	margin-top: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-color h4 {
	margin-right: 11px;
	color: rgba(var(--title), 1)
}

[dir="rtl"] .product-color h4 {
	margin-right: unset;
	margin-left: 11px
}

@media (max-width: 600px) {
	.product-color h4 {
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-color .thumbs-image {
	width: -webkit-fill-available;
	margin: 0
}

[dir="rtl"] .product-color .thumbs-image .swiper-wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.product-color .thumbs-image .swiper-wrapper .swiper-slide {
	width: auto !important
}

.product-color .thumbs-image .swiper-wrapper .swiper-slide img {
	width: 75px;
	height: 75px;
	border: 2px solid transparent;
	border-radius: 5px;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.5;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease
}

@media (max-width: 600px) {
	.product-color .thumbs-image .swiper-wrapper .swiper-slide img {
		width: calc(55px + (75 - 55) * ((100vw - 320px) / (600 - 320)));
		height: calc(55px + (75 - 55) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-color .thumbs-image .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
	border-color: #ffba46;
	opacity: 1
}

.product-size {
	margin-top: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-size h4 {
	color: rgba(var(--title), 1);
	margin-right: 22px
}

[dir="rtl"] .product-size h4 {
	margin-right: unset;
	margin-left: 22px
}

@media (max-width: 600px) {
	.product-size h4 {
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-size .size-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-size .size-list li.active a {
	background: var(--theme-gradient-color);
	color: rgba(var(--white), 1)
}

.product-size .size-list li a {
	width: 40px;
	height: 40px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 15px;
	color: rgba(var(--title), 1);
	font-weight: 500
}

[class="dark"] .product-size .size-list li a {
	background-color: #212325
}

@media (max-width: 600px) {
	.product-size .size-list li a {
		width: calc(33px + (40 - 33) * ((100vw - 320px) / (600 - 320)));
		height: calc(33px + (40 - 33) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-list li+li {
	margin-top: 15px
}

.cart-list li .cart-box {
	background-color: rgba(var(--light-bg), 0.6);
	padding: 8px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

[class="dark"] .cart-list li .cart-box {
	background-color: #212325
}

.cart-list li .cart-box .product-image {
	width: 80px;
	height: 80px;
	border-radius: 5px;
	overflow: hidden
}

.cart-list li .cart-box .product-content {
	width: calc(100% - 80px - 8px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 14px
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content {
		gap: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content h5 {
		font-size: 14px
	}
}

.cart-list li .cart-box .product-content h5.name {
	color: rgba(var(--title), 1);
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.cart-list li .cart-box .product-content h5.size {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-top: 6px;
	margin-bottom: 13px
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content h5.size {
		margin-bottom: calc(9px + (13 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-list li .cart-box .product-content h5.qty {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.cart-list li .cart-box .product-content h5.price {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 11px
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content h5.price {
		gap: calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-list li .cart-box .product-content h5.price a {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	font-size: 13px
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content h5.price a {
		font-size: calc(12px + (13 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-list li .cart-box .product-content .option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 5px
}

.cart-list li .cart-box .product-content .option li {
	line-height: 1
}

.cart-list li .cart-box .product-content .option li+li {
	margin: 0
}

.cart-list li .cart-box .product-content .option li a {
	font-size: 16px;
	color: rgba(var(--title), 1);
	display: block
}

.cart-list li .cart-box .product-content h4 {
	margin-top: 32px;
	font-weight: 600;
	color: rgba(var(--theme-color), 1)
}

.cart-list li .cart-box .product-content .product-label {
	font-size: 10px;
	color: rgba(var(--title), 1);
	padding: 5px 13px;
	background-color: rgba(var(--white), 1);
	border-radius: 3px
}

[class="dark"] .cart-list li .cart-box .product-content .product-label {
	background-color: rgba(237, 239, 244, 0.05)
}

@media (max-width: 600px) {
	.cart-list li .cart-box .product-content .product-label {
		padding-inline: calc(8px + (13 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-detail-box {
	margin-top: 17px;
	padding-top: 17px;
	border-top: 1px solid rgba(var(--light-bg), 1)
}

[class="dark"] .order-detail-box {
	border-top-color: rgba(var(--light-bg), 0.05)
}

.order-detail-box-2 {
	background-color: rgba(var(--light-bg), 0.6);
	border-radius: 8px;
	padding: 13px 15px;
	margin: 0;
	border: none
}

[class="dark"] .order-detail-box-2 {
	background-color: #212325
}

.order-detail-box .product-title {
	margin-bottom: 10px
}

.order-detail-box .product-title h4 {
	color: rgba(var(--title), 1)
}

.order-detail-box .order-price-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px
}

@media (max-width: 600px) {
	.order-detail-box .order-price-list {
		gap: calc(8px + (13 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-detail-box .order-price-list li {
	width: 100%
}

.order-detail-box .order-price-list li.total-price .order-price-box .name {
	font-weight: 500;
	color: rgba(var(--title), 1)
}

[class="dark"] .order-detail-box .order-price-list li.total-price .order-price-box .name {
	color: #fff
}

.order-detail-box .order-price-list li.total-price .order-price-box .price {
	font-weight: 600;
	color: rgba(var(--theme-color), 1)
}

.order-detail-box .order-price-list li .order-price-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.order-detail-box .order-price-list li .order-price-box h4 {
	font-weight: 400;
	font-size: 15px
}

.order-detail-box .order-price-list li .order-price-box h4.name {
	color: rgba(var(--content), 1)
}

.order-detail-box .order-price-list li .order-price-box h4.price {
	color: rgba(var(--title), 1)
}

.order-detail-box .order-price-list li .order-price-box h4.price.success {
	color: rgba(var(--success), 1)
}

.ecommerce-order-success-section {
	padding-top: 60px;
	text-align: center
}

.ecommerce-order-success-section .order-success-image {
	width: 106px;
	height: 106px;
	margin: 0 auto 16px
}

.ecommerce-order-success-section .success-content h2 {
	font-weight: 600;
	color: rgba(var(--title), 1);
	margin-bottom: 7px
}

.ecommerce-order-success-section .success-content p {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	margin: 0
}

.order-detail-list li+li {
	margin-top: 18px
}

.order-detail-list li h4 {
	margin-bottom: 8px;
	color: rgba(var(--title), 1)
}

.order-detail-list li p {
	font-weight: 400;
	color: rgba(var(--content), 1);
	line-height: 1.5;
	margin: 0;
	font-size: 14px
}

[class="dark"] .order-detail-list li p {
	border-top-color: rgba(237, 239, 244, 0.05)
}

.order-summary-box {
	padding-top: 17px;
	margin-top: 26px;
	border-top: 1px solid #f7f7f7
}

[class="dark"] .order-summary-box {
	border-top-color: rgba(237, 239, 244, 0.05)
}

.order-summary-box .order-summary-list li+li {
	margin-top: 16px
}

.order-summary-box .order-summary-list li .summary-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.order-summary-box .order-summary-list li .summary-product .product-image {
	width: 80px;
	height: 80px;
	border-radius: 5px;
	overflow: hidden
}

.order-summary-box .order-summary-list li .summary-product .product-content {
	width: calc(100% - 80px - 8px)
}

.order-summary-box .order-summary-list li .summary-product .product-content .name {
	color: rgba(var(--title), 1);
	font-size: 14px
}

.order-summary-box .order-summary-list li .summary-product .product-content .qty {
	font-weight: 400;
	color: #919191;
	margin-top: 6px;
	margin-bottom: 13px;
	font-size: 14px
}

.order-summary-box .order-summary-list li .summary-product .product-content h4 {
	font-weight: 600;
	color: #ffba46
}

.setting-box .profile-image {
	padding: 0
}

.setting-box .profile-image .sidebar-profile {
	width: 100%;
	margin-bottom: 30px
}

.setting-box .profile-image .sidebar-profile .profile-image {
	width: 92px;
	height: 92px;
	border-radius: 100%;
	overflow: hidden;
	margin-inline: auto;
	margin-bottom: 11px
}

.setting-box .profile-image .profile-name {
	text-align: center;
	color: rgba(var(--title), 1)
}

.setting-box .profile-image .profile-name h4 {
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 7px
}

.setting-box .profile-image .profile-name h5 {
	font-weight: 400
}

.setting-box .sidebar-list li+li {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] .setting-box .sidebar-list li+li {
	border-top-color: rgba(237, 239, 244, 0.05)
}

@media (max-width: 600px) {
	.setting-box .sidebar-list li+li {
		margin-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(9px + (18 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.setting-box .sidebar-list li a {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 14px
}

.setting-box .sidebar-list li a h5 {
	font-size: 16px
}

.setting-box .sidebar-list li a i {
	font-size: 20px
}

.order-tracking-list {
	margin-left: 17px
}

@media (max-width: 600px) {
	.order-tracking-list {
		margin-left: calc(4px + (17 - 4) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-tracking-list li:last-child .order-box {
	height: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0.6
}

.order-tracking-list li:last-child .order-box .left-icon:after {
	content: none
}

.order-tracking-list li:last-child .order-box .right-content {
	padding: 0
}

.order-tracking-list li .order-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 17px;
	height: 80px;
	position: relative
}

@media (max-width: 600px) {
	.order-tracking-list li .order-box {
		gap: calc(10px + (17 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-tracking-list li .order-box .left-icon {
	width: 38px;
	height: 38px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 600px) {
	.order-tracking-list li .order-box .left-icon {
		width: calc(31px + (38 - 31) * ((100vw - 320px) / (600 - 320)));
		height: calc(31px + (38 - 31) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-tracking-list li .order-box .left-icon:after {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	border-left: 1px dashed rgba(var(--content), 1);
	z-index: -1
}

.order-tracking-list li .order-box .left-icon i {
	font-size: 22px;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.order-tracking-list li .order-box .left-icon i {
		font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-tracking-list li .order-box .right-content {
	width: calc(100% - calc(31px + (38 - 31) * ((100vw - 320px) / (600 - 320))) - calc(10px + (17 - 10) * ((100vw - 320px) / (600 - 320))));
	padding-top: 3px
}

.order-tracking-list li .order-box .right-content h4 {
	color: rgba(var(--title), 1);
	margin-bottom: 4px
}

@media (max-width: 600px) {
	.order-tracking-list li .order-box .right-content h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-tracking-list li .order-box .right-content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 14px;
	margin-top: 3px;
	display: inline-block
}

footer {
	background-color: #f9f9f9;
	padding-top: 23px;
	padding-bottom: 23px;
	text-align: center;
	margin-bottom: 52px
}

[class="dark"] footer {
	background-color: #212325
}

footer .social-media-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 25px;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: unset
}

@media (max-width: 600px) {
	footer .social-media-list {
		gap: calc(17px + (25 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

footer .social-media-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--title), 1);
	font-size: 20px;
	width: 22px;
	height: 22px
}

footer .support-contact {
	padding-bottom: 20px;
	margin-block: 23px;
	border-bottom: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] footer .support-contact {
	border-bottom-color: rgba(237, 239, 244, 0.05)
}

@media (max-width: 600px) {
	footer .support-contact {
		gap: calc(17px + (25 - 17) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(13px + (20 - 13) * ((100vw - 320px) / (600 - 320)));
		margin-block: calc(15px + (23 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

footer .support-contact li+li {
	margin-top: 7px
}

footer .support-contact li a {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 15px
}

@media (max-width: 600px) {
	footer .support-contact li a {
		font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

footer .page-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 25px
}

@media (max-width: 600px) {
	footer .page-list {
		gap: calc(17px + (25 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

footer .page-list li a {
	color: rgba(var(--title), 1);
	font-weight: 500;
	font-size: 16px
}

@media (max-width: 600px) {
	footer .page-list li a {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.bottom-panel-box {
	position: fixed;
	bottom: 0;
	max-width: 600px;
	width: 100%;
	background-color: rgba(var(--dark-bg), 1);
	padding: 16px 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1
}

[class="dark"] .bottom-panel-box {
	background-color: #212325
}

@media (max-width: 600px) {
	.bottom-panel-box {
		padding-inline: calc(15px + (26 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.bottom-panel-box a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	font-size: 16px;
	gap: 8px;
	line-height: 1;
	color: rgba(var(--content), 1)
}

@media (max-width: 600px) {
	.bottom-panel-box a {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
		gap: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.bottom-panel-box a i {
	font-size: 20px;
	line-height: 1
}

@media (max-width: 600px) {
	.bottom-panel-box a i {
		font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.bottom-panel-box>div {
	width: 100%
}

.bottom-panel-box .left-panel {
	border-right: 1px solid rgba(var(--title), 1)
}

[dir="rtl"] .bottom-panel-box .left-panel {
	border-left: 1px solid rgba(var(--title), 1);
	border-right: unset
}

[class="dark"] .bottom-panel-box .left-panel {
	border-color: rgba(var(--title), 0.1)
}

.shop-list-list-2 li+li {
	margin-top: 18px
}

.shop-list-list-2 li .summary-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

.shop-list-list-2 li .summary-product .product-image {
	width: 100px;
	height: 133px;
	border-radius: 5px;
	overflow: hidden;
	position: relative
}

.shop-list-list-2 li .summary-product .product-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.shop-list-list-2 li .summary-product .product-image .add-icon {
	background-color: rgba(var(--dark-bg), 0.8);
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.shop-list-list-2 li .summary-product .product-image .add-icon {
		width: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)));
		height: calc(26px + (30 - 26) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .shop-list-list-2 li .summary-product .product-image .add-icon {
	right: unset;
	left: 8px
}

[class="dark"] .shop-list-list-2 li .summary-product .product-image .add-icon {
	background-color: rgba(33, 35, 37, 0.8);
	color: #fff
}

.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button {
	width: 16px;
	height: 16px;
	margin: 0;
	position: relative;
	background: none;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:active {
	-webkit-filter: none;
	filter: none
}

.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:before {
	content: "";
	position: relative;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: rgba(var(--white), 1)
}

[class="dark"] .shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:before {
	color: #fff
}

.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:checked::before {
	content: "\ee0e"
}

.shop-list-list-2 li .summary-product .product-content {
	width: calc(100% - 100px - 8px)
}

.shop-list-list-2 li .summary-product .product-content .name {
	color: rgba(var(--title), 1);
	font-size: 15px
}

.shop-list-list-2 li .summary-product .product-content .content {
	font-weight: 400;
	font-size: 13px;
	margin-top: 2px;
	color: rgba(var(--content), 1);
	margin-bottom: 7px
}

.shop-list-list-2 li .summary-product .product-content .qty {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-top: 6px;
	margin-bottom: 13px
}

.shop-list-list-2 li .summary-product .product-content h4 {
	font-weight: 600;
	color: rgba(var(--theme-color), 1);
	font-size: 15px
}

.shop-list-list-2 li .summary-product .product-content .product-rating {
	margin-top: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3px
}

.shop-list-list-2 li .summary-product .product-content .product-rating i {
	color: rgba(var(--theme-color), 1);
	font-size: 16px
}

.shop-list-list-2 li .summary-product .product-content .product-rating span {
	color: rgba(var(--title), 1)
}

.shop-list-list-2 li .summary-product .product-content .size {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 7px
}

.shop-list-list-2 li .summary-product .product-content .size .size-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 5px
}

.shop-list-list-2 li .summary-product .product-content .size .size-list li+li {
	margin-top: 0;
	margin-left: 5px
}

.shop-list-list-2 li .summary-product .product-content .size .size-list li a {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid rgba(var(--border-color), 1);
	font-size: 11px;
	font-weight: 500;
	color: rgba(var(--title), 1)
}

[class="dark"] .shop-list-list-2 li .summary-product .product-content .size .size-list li a {
	border-color: #212325
}

.empty-box {
	width: 100%;
	height: calc(100vh - 50px - 65px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding-inline: 15px;
	color: rgba(var(--title), 1)
}

.empty-box img {
	width: 70px;
	margin-bottom: 10px
}

[class="dark"] .empty-box img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100)
}

.empty-box h4 {
	line-height: 1.5
}

.ecommerce-next-step {
	background-color: rgba(var(--dark-bg), 1);
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	width: 100%;
	padding: 12px 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1
}

[class="dark"] .ecommerce-next-step {
	background-color: #2b2e31
}

.ecommerce-next-step>div {
	width: auto
}

[class="dark"] .ecommerce-next-step .continue-button {
	color: #fff
}

.ecommerce-next-step .left-box h4 {
	color: rgba(var(--white), 0.6);
	margin-bottom: 3px
}

[class="dark"] .ecommerce-next-step .left-box h4 {
	color: #fff
}

@media (max-width: 600px) {
	.ecommerce-next-step .left-box h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.ecommerce-next-step .left-box h6 a {
	color: rgba(var(--content), 1);
	text-decoration: underline
}

.ecommerce-next-step .continue-button {
	padding: 0;
	font-size: 16px;
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.ecommerce-next-step .continue-button {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.ecommerce-setting-section .ecommerce-form .form-control {
	background-color: #f6f6f6;
	padding: 14px 22px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--title), 1);
	border: none;
	border-radius: 8px;
	margin-bottom: 21px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .ecommerce-setting-section .ecommerce-form .form-control {
	background-color: #212325
}

@media (max-width: 600px) {
	.ecommerce-setting-section .ecommerce-form .form-control {
		border-radius: calc(4px + (8 - 4) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(10px + (21 - 10) * ((100vw - 320px) / (600 - 320)));
		padding: calc(10px + (14 - 10) * ((100vw - 320px) / (600 - 320))) calc(16px + (22 - 16) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.ecommerce-about-section .ecommerce-about-list {
	padding-left: 17px
}

[dir="rtl"] .ecommerce-about-section .ecommerce-about-list {
	padding-left: unset;
	padding-right: 17px
}

.ecommerce-about-section .ecommerce-about-list li {
	list-style: auto
}

.ecommerce-about-section .ecommerce-about-list li+li {
	margin-top: 16px
}

.ecommerce-about-section .ecommerce-about-list li::marker {
	font-weight: 600
}

.ecommerce-about-section .ecommerce-about-list li .ecommerce-about-box h4 {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 4px
}

@media (max-width: 600px) {
	.ecommerce-about-section .ecommerce-about-list li .ecommerce-about-box h4 {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.ecommerce-about-section .ecommerce-about-list li .ecommerce-about-box p {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(var(--content), 1)
}

.add-card-box {
	padding: 19px 16px;
	background-color: rgba(var(--theme-maroon), 1);
	border: 1px solid #636363;
	border-radius: 10px;
	position: relative;
	z-index: 0;
	overflow: hidden
}

.add-card-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/financial/bg.gif);
	background-repeat: no-repeat;
	z-index: -2;
	opacity: 0.9
}

.add-card-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(var(--theme-maroon), 0.9)
}

.add-card-box .top-card-name {
	margin-bottom: 51px
}

.add-card-box .top-card-name .name {
	font-size: 15px;
	color: rgba(var(--white), 1);
	line-height: 1
}

.add-card-box .top-card-name .pay {
	font-size: 15px;
	color: rgba(var(--white), 1);
	margin-top: 7px;
	line-height: 1
}

.add-card-box .bottom-card-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.add-card-box .bottom-card-detail .available {
	font-size: 15px;
	color: rgba(var(--white), 1);
	line-height: 1
}

.add-card-box .bottom-card-detail .add-card-button {
	border: none;
	padding: 8px 18px;
	display: inline-block;
	width: auto;
	border-radius: 4px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--dark-gray), 1);
	line-height: 1;
	background-color: rgba(var(--white), 1)
}

.pay-option-list {
	margin-top: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow: auto;
	padding-bottom: 3px;
	padding-right: 2px
}

[dir="rtl"] .pay-option-list {
	padding-right: unset;
	padding-left: 2px
}

.pay-option-list li {
	width: 100%
}

.pay-option-list li .pay-box {
	text-align: center;
	padding: 12px 24px;
	background-color: rgba(var(--title), 1);
	border-radius: 6px;
	width: 100%;
	display: block;
	color: rgba(var(--white), 1)
}

.pay-option-list li .pay-box.send {
	-webkit-box-shadow: 2px 2px 0px #001aff;
	box-shadow: 2px 2px 0px #001aff
}

[dir="rtl"] .pay-option-list li .pay-box.send {
	-webkit-box-shadow: -2px 2px 0px #001aff;
	box-shadow: -2px 2px 0px #001aff
}

.pay-option-list li .pay-box.receive {
	-webkit-box-shadow: 2px 2px 0px #2629af;
	box-shadow: 2px 2px 0px #2629af
}

[dir="rtl"] .pay-option-list li .pay-box.receive {
	-webkit-box-shadow: -2px 2px 0px #2629af;
	box-shadow: -2px 2px 0px #2629af
}

.pay-option-list li .pay-box.exchange {
	-webkit-box-shadow: 2px 2px 0px #57addd;
	box-shadow: 2px 2px 0px #57addd
}

[dir="rtl"] .pay-option-list li .pay-box.exchange {
	-webkit-box-shadow: -2px 2px 0px #57addd;
	box-shadow: -2px 2px 0px #57addd
}

.pay-option-list li .pay-box.scan {
	-webkit-box-shadow: 2px 2px 0px #61c58b;
	box-shadow: 2px 2px 0px #61c58b
}

[dir="rtl"] .pay-option-list li .pay-box.scan {
	-webkit-box-shadow: -2px 2px 0px #61c58b;
	box-shadow: -2px 2px 0px #61c58b
}

.pay-option-list li .pay-box i {
	font-size: 28px
}

.pay-option-list li .pay-box h6 {
	font-weight: 400;
	font-size: 12px;
	width: 60px;
	margin: 0 auto;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.bill-recharge-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 29px;
	overflow: auto
}

.bill-recharge-list li .recharge-box {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	display: block;
	text-align: center
}

.bill-recharge-list li .recharge-box .recharge-icon {
	background-color: rgba(var(--dark-gray), 1);
	border: 1px solid rgba(var(--title), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	border-radius: 6px;
	width: 60px;
	height: 60px;
	font-size: 30px;
	display: grid;
	place-items: center;
	color: rgba(var(--content), 1);
	margin-bottom: 9px
}

.bill-recharge-list li .recharge-box .recharge-icon i {
	line-height: 1
}

.bill-recharge-list li .recharge-box h6 {
	font-weight: 400;
	line-height: 1.5;
	font-size: 13px;
	color: rgba(var(--theme-light-gray), 1)
}

.people-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 14px;
	overflow: auto;
	padding-bottom: 7px
}

.people-list-box li .people-box {
	text-align: center
}

.people-list-box li .people-box .people-image {
	width: 58px;
	height: 58px;
	border-radius: 100%;
	overflow: hidden;
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.people-list-box li .people-box h6 {
	margin-top: 10px;
	color: rgba(var(--theme-light-gray), 1);
	font-weight: 400;
	font-size: 13px
}

.transactions-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

.transactions-list.transactions-list-2 {
	gap: 19px
}

.transactions-list li {
	width: 100%
}

.transactions-list li .transactions-box {
	background-color: rgba(var(--dark-gray), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 1);
	box-shadow: 0px 0px 13px rgba(var(--black), 1);
	border-radius: 5px;
	padding: 11px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px
}

.transactions-list li .transactions-box.transactions-box-2 {
	border-radius: 10px
}

.transactions-list li .transactions-box .transactions-image {
	width: 43px;
	height: 46px;
	background-color: #57addd;
	border-radius: 10px;
	color: rgba(var(--white), 1);
	display: grid;
	place-items: center;
	overflow: hidden
}

.transactions-list li .transactions-box .transactions-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.transactions-list li .transactions-box .transactions-image h2 {
	font-weight: 700;
	font-size: 22px
}

.transactions-list li .transactions-box .transactions-contain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 43px - 14px);
	color: rgba(var(--theme-light-gray), 1)
}

.transactions-list li .transactions-box .transactions-contain h5 {
	font-weight: 500;
	margin-bottom: 6px;
	font-size: 15px
}

.transactions-list li .transactions-box .transactions-contain h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 13px
}

.card-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 28px
}

.card-list li {
	width: 100%
}

.card-list li:nth-child(odd) .card-details-box::before {
	background-color: rgba(var(--theme-maroon), 0.9)
}

.card-list li:nth-child(even) .card-details-box::before {
	background-color: rgba(34, 36, 157, 0.9)
}

.card-list li .card-details-box {
	padding: calc(15px + (19 - 15) * ((100vw - 320px) / (1920 - 320))) calc(10px + (16 - 10) * ((100vw - 320px) / (1920 - 320)));
	background-color: rgba(var(--theme-maroon), 1);
	border-radius: 10px;
	position: relative;
	z-index: 0;
	overflow: hidden
}

.card-list li .card-details-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/financial/bg.gif);
	background-repeat: no-repeat;
	z-index: -2;
	opacity: 0.9
}

.card-list li .card-details-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.card-list li .card-details-box .card-name {
	margin-bottom: 61px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.card-list li .card-details-box .card-name .name {
	font-size: 15px;
	color: rgba(var(--white), 1);
	line-height: 1
}

.card-list li .card-details-box .card-name .pay {
	font-size: 12px;
	font-weight: 400;
	color: rgba(var(--white), 0.8);
	margin-top: 8px;
	line-height: 1
}

.card-list li .card-details-box .card-name .pay-image {
	width: 35px
}

.card-list li .card-details-box .card-bank-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.card-list li .card-details-box .card-bank-detail .bank-name {
	font-weight: 400;
	color: rgba(var(--white), 0.8);
	margin-bottom: 5px
}

.card-list li .card-details-box .card-bank-detail .available {
	font-size: 16px;
	color: rgba(var(--white), 1);
	line-height: 1
}

.card-list li .card-details-box .card-bank-detail .add-card-button {
	border: none;
	padding: 8px 18px;
	display: inline-block;
	width: auto;
	border-radius: 4px;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--dark-gray), 1);
	line-height: 1
}

.card-list li .add-card-button {
	padding: 14px;
	border: 1px solid rgba(251, 251, 251, 0.26);
	border-radius: 9px;
	line-height: 1;
	font-size: 15px
}

.your-bills-section .bill-box {
	background: rgba(var(--border-color), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	border-radius: 10px;
	padding: 13px 12px 19px
}

.your-bills-section .bill-box .bill-name {
	margin-bottom: 29px
}

.your-bills-section .bill-box .bill-name h5 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--theme-gray), 1)
}

.your-bills-section .bill-box .bill-name h6 {
	font-weight: 400;
	font-size: 12px;
	margin-top: 5px;
	color: rgba(var(--content), 1)
}

.your-bills-section .bill-box .bill-total {
	margin-bottom: 10px
}

.your-bills-section .bill-box .bill-total .total {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin-bottom: 3px
}

.your-bills-section .bill-box .bill-total .pay {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--theme-gray), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px
}

.your-bills-section .bill-box .bill-total .pay .success {
	font-size: 11px;
	color: #3fb567
}

.your-bills-section .bill-box .bill-total .pay .paid {
	font-weight: 400;
	font-size: 8px;
	padding: 3px 8px;
	background-color: rgba(var(--white), 1);
	border-radius: 100px;
	color: rgba(var(--dark), 1);
	line-height: 1
}

.your-bills-section .bill-box .bill-btn {
	border: 1px solid #2629af;
	border-radius: 6px;
	padding: 10px 7px;
	font-weight: 500;
	font-size: 12px;
	color: #2629af;
	line-height: 1;
	background-color: transparent
}

.your-bills-section .bill-slider .swiper-slide:nth-child(odd) .bill-box {
	background-color: rgba(var(--border-color), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box {
	background-color: #2629af
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box .bill-name h5 {
	color: rgba(var(--white), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box .bill-name h6 {
	color: rgba(var(--theme-light-gray), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box .bill-total .total {
	color: rgba(var(--theme-light-gray), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box .bill-total .pay {
	color: rgba(var(--white), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+2) .bill-box .bill-btn {
	border: 1px solid rgba(var(--white), 1);
	color: rgba(var(--white), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box {
	background-color: #61c58b
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-name h5 {
	color: rgba(var(--white), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-name h6 {
	color: rgba(var(--white), 0.7)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-total .total {
	color: rgba(var(--white), 0.7)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-total .pay {
	color: rgba(var(--white), 1)
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-total .pay .success {
	color: #323232
}

.your-bills-section .bill-slider .swiper-slide:nth-child(2n+3) .bill-box .bill-btn {
	border: 1px solid rgba(var(--white), 1);
	color: rgba(var(--white), 1)
}

.activity-search-box .form-box .form-control {
	padding: 12px 22px;
	border-radius: 100px;
	background: rgba(var(--dark-gray), 1);
	border: 1px solid rgba(var(--title), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	margin-top: 17px;
	margin-bottom: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: rgba(var(--theme-light-gray), 1)
}

.activity-search-box .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.activity-search-box .form-box .form-control::-moz-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.activity-search-box .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.activity-search-box .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.activity-search-box .form-box .form-control::placeholder {
	color: rgba(var(--theme-gray), 1)
}

.payment-method-box {
	margin-top: 20px;
	padding: 12px 17px;
	background: rgba(var(--title), 1);
	-webkit-box-shadow: 0px 4px 4px rgba(var(--black), 1);
	box-shadow: 0px 4px 4px rgba(var(--black), 1);
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.payment-method-box .payment-name h5 {
	font-weight: 400;
	color: rgba(var(--white), 1);
	margin-bottom: 8px
}

.payment-method-box .payment-name h6 {
	font-weight: 400;
	color: rgba(var(--theme-light-gray), 1)
}

.payment-method-box .add-bank-btn {
	width: 30px;
	height: 30px;
	font-size: 17px;
	color: rgba(var(--white), 1);
	background: rgba(var(--theme-maroon), 1);
	-webkit-box-shadow: 0px 4px 4px rgba(var(--black), 0.25);
	box-shadow: 0px 4px 4px rgba(var(--black), 0.25);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.payment-method-box .add-bank-btn i {
	line-height: 1
}

.financial-profile-section .profile-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 28px
}

.financial-profile-section .profile-menu-list li {
	width: 100%
}

.financial-profile-section .profile-menu-list li .profile-menu-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	color: rgba(var(--theme-light-gray), 1)
}

.financial-profile-section .profile-menu-list li .profile-menu-box i {
	font-size: 18px;
	line-height: 1
}

.financial-profile-section .profile-menu-list li .profile-menu-box img {
	width: 18px;
	height: 18px;
	-o-object-fit: contain;
	object-fit: contain
}

.financial-profile-section .profile-menu-list li .profile-menu-box h4 {
	font-weight: 400;
	line-height: 1
}

.qr-code-scan-box {
	width: 100%;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.qr-code-scan-box svg {
	fill: transparent;
	width: 230px;
	height: 224px
}

.qr-code-scan-box .camera-box {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.qr-code-scan-box .camera-box #cam {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.qr-code-scan-box .camera-box #photo {
	width: 100%;
	height: 100%
}

.pay-chatting-box {
	margin-top: 13px;
	width: 100%;
	height: calc(100vh - 13px - 66px);
	padding-bottom: 84px;
	overflow: auto
}

.pay-chatting-box .msger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.pay-chatting-box .msger-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px;
	border-bottom: rgba(var(--border-color), 1);
	background-color: rgba(var(--border-color), 1);
	color: rgba(var(--content), 1)
}

.pay-chatting-box .msg-bubble {
	width: calc(100% - 60px);
	padding: 13px 17px;
	position: relative;
	border-radius: 15px
}

@media (max-width: 600px) {
	.pay-chatting-box .msg-bubble {
		width: 100%;
		border-radius: calc(11px + (15 - 11) * ((100vw - 320px) / (600 - 320)))
	}
}

.pay-chatting-box .msg-bubble .msg-text {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--theme-light-gray), 1)
}

.pay-chatting-box .msg-info-time {
	position: absolute;
	bottom: -21px;
	right: 0;
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--title), 1);
	font-size: 0.85em
}

.pay-chatting-box .left-msg,
.pay-chatting-box .right-msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.pay-chatting-box .left-msg .msg-bubble {
	position: relative;
	background: rgba(var(--dark-gray), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--theme-light-gray), 1);
	border: 1px solid rgba(var(--title), 1)
}

.pay-chatting-box .msg {
	margin-bottom: 32px
}

@media (max-width: 600px) {
	.pay-chatting-box .msg {
		margin-bottom: calc(18px + (32 - 18) * ((100vw - 320px) / (600 - 320)))
	}
}

.pay-chatting-box .msg:last-of-type {
	margin: 0
}

.pay-chatting-box .msg-time {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 12px;
	margin-top: 6px
}

.pay-chatting-box .chatting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 13px
}

.pay-chatting-box .chatting-box .msg-pay {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--theme-light-gray), 1)
}

.pay-chatting-box .right-msg {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.pay-chatting-box .right-msg .msg-text {
	color: rgba(var(--white), 1)
}

.pay-chatting-box .right-msg .msg-bubble {
	color: rgba(var(--white), 1);
	background-color: rgba(var(--title), 1);
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	border-radius: 10px;
	border: 1px solid rgba(var(--title), 1)
}

.pay-chatting-box .right-msg .msg-img {
	margin: 0 0 0 10px
}

.pay-chatting-box .msger-inputarea {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	padding: 0 15px 25px;
	max-width: 600px
}

.pay-chatting-box .msger-inputarea .msger-inputarea-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 11px
}

.pay-chatting-box .msger-inputarea * {
	border: none;
	border-radius: 3px;
	font-size: 1em
}

.pay-chatting-box .msger-input {
	width: 100%;
	background-color: rgba(var(--dark), 0.6);
	border: 1px solid rgba(var(--title), 1);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	font-weight: 400;
	font-size: 16px;
	padding: 14px 18px;
	border-radius: 13px;
	line-height: 1;
	color: rgba(var(--border-color), 1)
}

.pay-chatting-box .msger-input::-webkit-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.pay-chatting-box .msger-input::-moz-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.pay-chatting-box .msger-input:-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.pay-chatting-box .msger-input::-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.pay-chatting-box .msger-input::placeholder {
	color: rgba(var(--theme-gray), 1)
}

.pay-chatting-box .msger-send-btn {
	padding: 13px 39px;
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--theme-maroon), 1);
	color: rgba(var(--white), 1)
}

@media (max-width: 600px) {
	.pay-chatting-box .msger-send-btn {
		padding: 13px calc(22px + (39 - 22) * ((100vw - 320px) / (600 - 320)));
		border-radius: calc(5px + (9 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.pay-chatting-box .msger-send-btn h4 {
	font-weight: 400;
	font-size: 17px;
	color: rgba(var(--theme-light-gray), 1);
	line-height: 21px
}

.pay-chatting-box .emoji-button {
	padding: 0;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px
}

.pay-chatting-box .emoji-button .emoji-icon {
	stroke: rgba(var(--content), 1);
	fill: transparent;
	width: 24px;
	height: 24px
}

.recharge-form-box .input-group-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px
}

@media (max-width: 600px) {
	.recharge-form-box .input-group-box {
		gap: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.recharge-form-box .input-group-box .form-control {
	background-color: rgba(var(--dark), 0.6);
	border: 1px solid rgba(var(--title), 1);
	-webkit-backdrop-filter: blur(14.5px);
	backdrop-filter: blur(14.5px);
	border-radius: 16px;
	padding: 16px 20px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: rgba(var(--theme-gray), 1)
}

@media (max-width: 600px) {
	.recharge-form-box .input-group-box .form-control {
		border-radius: calc(9px + (16 - 9) * ((100vw - 320px) / (600 - 320)));
		padding: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320))) calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.recharge-form-box .input-group-box .form-control.number {
	width: 72px
}

.recharge-form-box .input-group-box .form-control.input-number {
	width: calc(100% - calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320))) - 72px)
}

[dir="rtl"] .recharge-form-box .input-group-box .form-control.input-number {
	text-align: right
}

.recharge-people-section {
	margin-top: 24px
}

.recharge-people-section .recharge-title {
	margin-bottom: 19px
}

.recharge-people-section .recharge-title h5 {
	font-weight: 400
}

.invite-friend-list-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.invite-friend-list-2 li {
	width: 100%
}

.invite-friend-list-2 li .invite-friend-box {
	background-color: rgba(var(--dark-gray), 1);
	padding: 11px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 13px
}

.invite-friend-list-2 li .invite-friend-box .friend-image {
	border-radius: 10px;
	width: 43px;
	height: 43px;
	overflow: hidden
}

.invite-friend-list-2 li .invite-friend-box .friend-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 13px - 43px)
}

.invite-friend-list-2 li .invite-friend-box .friend-content h5 {
	font-weight: 400;
	margin-bottom: 6px;
	color: rgba(var(--theme-light-gray), 1);
	font-size: 14px
}

.invite-friend-list-2 li .invite-friend-box .friend-content h6 {
	color: rgba(var(--content), 1);
	font-weight: 400;
	font-size: 13px;
	font-weight: 600
}

.invite-friend-list-2 li .invite-friend-box .friend-content .invite-btn {
	width: auto;
	font-weight: 400;
	font-size: 14px;
	padding: 8px 19px;
	background-color: rgba(147, 3, 84, 0.3);
	border: 1px solid rgba(147, 3, 84, 0.6);
	border-radius: 100px;
	line-height: 1
}

.financial-edit-profile-section .edit-image .profile-pic {
	color: transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: 4px;
	width: 100px;
	margin: 0 auto
}

.financial-edit-profile-section .edit-image .profile-pic input {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0
}

.financial-edit-profile-section .edit-image .profile-pic img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100px;
	height: 100px;
	border: 3px solid rgba(var(--theme-maroon), 1);
	z-index: 0;
	-webkit-box-shadow: 0px 4px 4px rgba(var(--black), 0.25);
	box-shadow: 0px 4px 4px rgba(var(--black), 0.25);
	border-radius: 100%
}

.financial-edit-profile-section .edit-image .profile-pic .-label {
	cursor: pointer;
	width: 100px;
	height: 100px
}

.financial-edit-profile-section .edit-image .profile-pic span {
	font-size: 25px
}

.financial-edit-profile-section .edit-image .profile-pic .edit {
	position: absolute;
	bottom: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	color: rgba(var(--theme-gray), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 7px;
	border-radius: 4px;
	gap: 6px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0 0 8px #ddd;
	box-shadow: 0 0 8px #ddd
}

.financial-edit-profile-section .edit-image .profile-pic .edit i {
	font-size: 13px
}

.financial-edit-profile-section .edit-image .profile-pic .edit span {
	font-size: 12px
}

.edit-profile-form .form-box {
	margin-bottom: 20px
}

.edit-profile-form .form-box.form-flex-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px
}

.edit-profile-form .form-box.form-flex-box>div {
	width: 100%
}

.edit-profile-form .form-box .form-label {
	font-weight: 400;
	font-size: 15px;
	line-height: 1
}

.edit-profile-form .form-box .form-control {
	background-color: rgba(var(--dark), 0.6);
	border: 1px solid rgba(var(--title), 1);
	padding: 14px 18px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--border-color), 1);
	border-radius: 13px
}

.edit-profile-form .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.edit-profile-form .form-box .form-control::-moz-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.edit-profile-form .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.edit-profile-form .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--theme-gray), 1)
}

.edit-profile-form .form-box .form-control::placeholder {
	color: rgba(var(--theme-gray), 1)
}

[dir="rtl"] .edit-profile-form .form-box .form-control {
	text-align: right
}

.edit-profile-form .form-box .form-control[type="date"] {
	position: relative
}

.edit-profile-form .form-box .form-control[type="date"]::after {
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: rgba(var(--border-color), 1);
	padding: 0 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px
}

[dir="rtl"] .edit-profile-form .form-box .form-control[type="date"]::after {
	right: unset;
	left: 20px
}

.edit-profile-form .form-box .form-control[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent
}

.app-setting-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.app-setting-list li {
	width: 100%
}

.app-setting-list li .app-setting-box {
	padding: 0;
	margin: 0;
	min-height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.app-setting-list li .app-setting-box .form-check-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5
}

.app-setting-list li .app-setting-box .form-check-input {
	float: unset;
	margin: 0;
	border-radius: 100px;
	width: 42px;
	height: 21px;
	padding: 0;
	background: unset;
	background-color: rgba(var(--title), 1);
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.app-setting-list li .app-setting-box .form-check-input::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1px;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color: rgba(var(--white), 1);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}

.app-setting-list li .app-setting-box .form-check-input:checked {
	background-color: rgba(var(--theme-maroon), 1);
	border-color: rgba(var(--theme-maroon), 1)
}

.app-setting-list li .app-setting-box .form-check-input:checked::before {
	-webkit-transform: translateY(-50%) translateX(22px);
	transform: translateY(-50%) translateX(22px)
}

.app-setting-list li .app-setting-box .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: unset
}

.help-nav-pills {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 19px
}

.help-nav-pills .nav-item {
	width: 100%;
	border-bottom: 1px solid rgba(var(--content), 0.3)
}

.help-nav-pills .nav-item .nav-link {
	width: 100%;
	padding: 0 0 7px;
	border-radius: 0;
	border-bottom: 1px solid transparent;
	color: rgba(var(--content), 1);
	font-size: 15px;
	font-weight: 400
}

.help-nav-pills .nav-item .nav-link.active {
	background-color: transparent;
	color: rgba(var(--theme-maroon), 1);
	font-weight: 600;
	border-bottom: 1px solid rgba(var(--theme-maroon), 1)
}

.financial-help-section .financial-tab .nav-item .nav-link {
	color: rgba(var(--border-color), 0.7)
}

.financial-help-section .financial-tab .nav-item .nav-link.active {
	color: rgba(var(--border-color), 1)
}

.financial-help-section .faq-content {
	margin-top: 12px
}

.financial-help-section .faq-content .accordion .accordion-item {
	background-color: transparent;
	border: 1px solid rgba(var(--title), 1);
	border-radius: 13px;
	padding: 16px
}

.financial-help-section .faq-content .accordion .accordion-item+.accordion-item {
	margin-top: 15px
}

.financial-help-section .faq-content .accordion .accordion-item .accordion-header .accordion-button {
	background-color: transparent;
	padding: 0;
	color: rgba(var(--border-color), 1);
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5
}

.financial-help-section .faq-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.financial-help-section .faq-content .accordion .accordion-item .accordion-header .accordion-button::after {
	content: "\EA6E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: none;
	font-size: 21px;
	width: auto;
	height: auto;
	line-height: 1
}

.financial-help-section .faq-content .accordion .accordion-item .accordion-collapse .accordion-body {
	margin-top: 9px;
	padding: 11px 0 0;
	border-top: 1px solid rgba(var(--content), 0.3);
	color: rgba(var(--theme-gray), 1)
}

.financial-help-section .faq-content .accordion .accordion-item .accordion-collapse .accordion-body p {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	color: rgba(var(--border-color), 0.5)
}

.financial-color .offcanvas.theme-bottom-offcanvas .offcanvas-header {
	background-color: rgba(var(--dark-bg), 1);
	color: rgba(var(--content), 1)
}

.financial-color .offcanvas-body {
	background-color: rgba(var(--dark-gray), 1)
}

.step-divider {
	background-color: #f8f8f8;
	-webkit-box-shadow: inset 0px 2px 7px rgba(var(--black), 0.08);
	box-shadow: inset 0px 2px 7px rgba(var(--black), 0.08);
	width: 100%;
	height: 12px;
	margin-top: 25px;
	margin-bottom: 22px
}

@media (max-width: 600px) {
	.step-divider {
		height: calc(7px + (12 - 7) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(19px + (25 - 19) * ((100vw - 320px) / (600 - 320)));
		margin-bottom: calc(16px + (22 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .step-divider {
	background-color: #212332
}

.step-content-box {
	margin-bottom: 26px
}

.step-content-box h3 {
	font-weight: 600;
	margin-bottom: 4px
}

.step-content-box p {
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--title), 0.6);
	margin: 0
}

.tab-status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 8px;
	margin-top: 7px
}

.tab-status span {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #e2e2e2;
	border: none;
	border-radius: 100px;
	width: 100%;
	height: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .tab-status span {
	background-color: #212332
}

.tab-status span.active {
	background-color: #4466f2;
	color: white
}

.step-box-form .form-check {
	padding: 0;
	min-height: unset;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.step-box-form .form-check+.form-check {
	margin-top: 17px
}

@media (max-width: 600px) {
	.step-box-form .form-check+.form-check {
		font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.step-box-form .form-check .form-check-label {
	font-weight: 500;
	font-size: 16px
}

.step-box-form .checkbox_animated {
	cursor: pointer;
	position: relative;
	width: 20px;
	height: 100%;
	float: unset;
	margin: 0;
	border: none;
	margin-top: 2px;
	margin-right: 13px
}

[dir="rtl"] .step-box-form .checkbox_animated {
	margin-right: unset;
	margin-left: 13px
}

.step-box-form .checkbox_animated:before {
	content: "";
	position: absolute;
	width: 9px;
	height: 5px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 4px;
	top: 6px;
	z-index: 1;
	border: 1px solid rgba(var(--white), 1);
	border-top-style: none;
	border-right-style: none
}

[dir="rtl"] .step-box-form .checkbox_animated:before {
	left: 6px
}

.step-box-form .checkbox_animated:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: -1px;
	border-radius: 3px;
	background-color: rgba(var(--grey), 1);
	border-color: transparent;
	cursor: pointer
}

[class="dark"] .step-box-form .checkbox_animated:after {
	background-color: #212332
}

[dir="rtl"] .step-box-form .checkbox_animated:after {
	left: unset;
	right: 0
}

.step-box-form .checkbox_animated:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.step-box-form .checkbox_animated:checked {
	background-color: transparent;
	border-color: transparent
}

.step-box-form .checkbox_animated:checked::after {
	background-color: rgba(var(--theme-color), 1)
}

.step-box-form .checkbox_animated:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.fitness-next-step-button {
	position: fixed;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 600px;
	width: 100%;
	padding-inline: 15px
}

@media (max-width: 600px) {
	.fitness-next-step-button {
		bottom: calc(22px + (40 - 22) * ((100vw - 320px) / (600 - 320)))
	}
}

.fitness-radio-box .form-check {
	cursor: pointer;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
	margin: 0;
	min-height: auto;
	padding-left: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[dir="rtl"] .fitness-radio-box .form-check {
	padding-right: 0
}

.fitness-radio-box .form-check+.form-check {
	margin-top: 10px
}

.fitness-radio-box .form-check .form-check-label {
	font-weight: 400;
	font-size: 16px
}

.fitness-radio-box .form-check .form-check-input {
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-color: rgba(var(--grey), 1);
	border-radius: 10px;
	background-color: none;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	-webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25), -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	pointer-events: none
}

[class="dark"] .fitness-radio-box .form-check .form-check-input {
	background-color: #212332
}

.fitness-radio-box .form-check .form-check-input:checked {
	background-color: rgba(var(--grey), 1)
}

[class="dark"] .fitness-radio-box .form-check .form-check-input:checked {
	background-color: #212332
}

.fitness-radio-box .form-check .form-check-input:checked[type="radio"] {
	background-image: url(../images/fitness/dots.svg);
	background-size: 8px
}

.fitness-radio-box .form-check .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.fitness-radio-box .dropdown-box {
	margin-top: 28px
}

.fitness-radio-box .dropdown-box .form-check-label {
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px
}

.fitness-radio-box .dropdown-box .dropdown-button {
	background-color: rgba(var(--grey), 1);
	border-radius: 7px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--dark-gray), 1);
	text-align: left;
	padding: 12px 20px;
	position: relative
}

[dir="rtl"] .fitness-radio-box .dropdown-box .dropdown-button {
	text-align: right
}

[class="dark"] .fitness-radio-box .dropdown-box .dropdown-button {
	background-color: #212332;
	color: #fff
}

.fitness-radio-box .dropdown-box .dropdown-button:focus-within {
	-webkit-box-shadow: none;
	box-shadow: none
}

.fitness-radio-box .dropdown-box .dropdown-button::before {
	right: 16px;
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 24px
}

[dir="rtl"] .fitness-radio-box .dropdown-box .dropdown-button::before {
	right: unset;
	left: 16px
}

.fitness-radio-box .dropdown-box .dropdown-button.show {
	border: none
}

.fitness-radio-box .dropdown-box .dropdown-menu {
	background-color: rgba(var(--grey), 1);
	border-radius: 7px;
	padding: 12px 20px;
	width: 100%;
	margin-top: 5px !important;
	border: none
}

[class="dark"] .fitness-radio-box .dropdown-box .dropdown-menu {
	background-color: #212332
}

.fitness-radio-box .dropdown-box .dropdown-menu li+li {
	padding-top: 5px
}

.fitness-radio-box .dropdown-box .dropdown-menu li .dropdown-item {
	padding: 0;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--dark-gray), 1)
}

[class="dark"] .fitness-radio-box .dropdown-box .dropdown-menu li .dropdown-item {
	color: #ddd
}

.fitness-radio-box .dropdown-box .dropdown-menu li .dropdown-item:hover,
.fitness-radio-box .dropdown-box .dropdown-menu li .dropdown-item:active {
	background-color: transparent
}

.date-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	overflow: auto;
	padding-bottom: 10px
}

.date-list-box li.active a {
	background: var(--gradient-color);
	color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 3px 4px rgba(51, 131, 239, 0.21);
	box-shadow: 0px 3px 4px rgba(51, 131, 239, 0.21)
}

.date-list-box li.padding a::before {
	opacity: 1
}

.date-list-box li a {
	background-color: rgba(var(--white), 1);
	display: block;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.42);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.42);
	border-radius: 5px;
	width: 42px;
	height: 42px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	position: relative
}

@media (max-width: 600px) {
	.date-list-box li a {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .date-list-box li a {
	background-color: #212332;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.04);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.04);
	color: #fff
}

.date-list-box li a::before {
	content: "";
	position: absolute;
	top: 6px;
	right: 6px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: var(--gradient-color);
	opacity: 0
}

[dir="rtl"] .date-list-box li a::before {
	right: unset;
	left: 6px
}

.step-chart-box {
	background: var(--gradient-color);
	border-radius: 12px;
	padding: 12px 7px
}

.step-chart-box .top-step-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.step-chart-box .top-step-box .left-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px
}

.step-chart-box .top-step-box .left-box .step-image {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 3px 4px rgba(51, 131, 239, 0.21);
	box-shadow: 0px 3px 4px rgba(51, 131, 239, 0.21);
	border-radius: 6px;
	width: 36px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.step-chart-box .top-step-box .left-box .step-contain h6 {
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--white), 1);
	margin-bottom: 3px
}

.step-chart-box .top-step-box .left-box .step-contain h4 {
	font-weight: 600;
	color: rgba(var(--white), 1)
}

.step-chart-box .top-step-box .right-box .daily-dropdown .daily-dropdown-btn {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	color: #777;
	font-size: 13px;
	font-weight: 400;
	padding: 5px 11px;
	line-height: 1.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.step-chart-box .top-step-box .right-box .daily-dropdown .daily-dropdown-btn:focus-within {
	-webkit-box-shadow: none;
	box-shadow: none
}

.step-chart-box .top-step-box .right-box .daily-dropdown .daily-dropdown-btn::after {
	content: "\EA4E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 1
}

.step-chart-box .chart-box {
	margin-top: 8px
}

.step-chart-box .chart-box img {
	width: 100%
}

.horizontal-line {
	margin-block: 25px;
	border-top: 1px solid #e6e6e6;
	opacity: 1
}

[class="dark"] .horizontal-line {
	border-color: rgba(119, 119, 119, 0.15)
}

.fitness-category-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 19px
}

@media (max-width: 600px) {
	.fitness-category-box-list {
		gap: calc(8px + (19 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.fitness-category-box-list li {
	display: block;
	width: 100%
}

.fitness-category-box-list li .category-box {
	padding: 0;
	display: block;
	overflow: auto hidden;
	text-align: center
}

.fitness-category-box-list li .category-box .category-image {
	height: 72px;
	background-color: #f9f9f9;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .fitness-category-box-list li .category-box .category-image {
	background-color: #212332
}

.fitness-category-box-list li .category-box .category-image svg {
	width: 34px;
	height: 34px;
	fill: transparent;
	stroke: rgba(var(--title), 1);
	opacity: 0.7;
	display: block
}

.fitness-category-box-list li .category-box h5 {
	font-weight: 400;
	font-size: 15px;
	color: rgba(var(--title), 1);
	margin-top: 8px
}

.body-focus-list {
	display: grid;
	grid-template-columns: auto auto;
	gap: 20px 16px
}

@media (max-width: 600px) {
	.body-focus-list {
		gap: calc(15px + (20 - 15) * ((100vw - 320px) / (600 - 320))) calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.body-focus-list li .body-focus-box {
	color: rgba(var(--title), 1)
}

.body-focus-list li .body-focus-box .body-image {
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden
}

.body-focus-list li .body-focus-box .body-content h4 {
	font-size: 15px;
	margin-bottom: 4px
}

.body-focus-list li .body-focus-box .body-content h5 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.boost-energy-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px
}

.boost-energy-list>li {
	width: 100%;
	display: block
}

.boost-energy-list>li .boost-energy-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 11px;
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.38);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.38);
	border-radius: 13px;
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.boost-energy-list>li .boost-energy-box {
		padding: calc(6px + (11 - 6) * ((100vw - 320px) / (600 - 320)));
		border-radius: calc(7px + (13 - 7) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .boost-energy-list>li .boost-energy-box {
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.15);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.15);
	background-color: #212332
}

.boost-energy-list>li .boost-energy-box .boost-image {
	border-radius: 10px;
	overflow: hidden;
	width: 92px;
	height: 73px
}

@media (max-width: 600px) {
	.boost-energy-list>li .boost-energy-box .boost-image {
		border-radius: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.boost-energy-list>li .boost-energy-box .boost-content {
	width: calc(100% - 92px - 8px)
}

.boost-energy-list>li .boost-energy-box .boost-content .time-kg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: rgba(var(--dark-gray), 1);
	margin-top: 4px;
	gap: 5px
}

.boost-energy-list>li .boost-energy-box .boost-content .time-kg li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	width: 100%
}

.boost-energy-list>li .boost-energy-box .boost-content .time-kg li+li {
	margin-top: 3px
}

.boost-energy-list>li .boost-energy-box .boost-content .time-kg li i {
	font-size: 14px;
	line-height: 1;
	margin-top: -1px
}

.boost-energy-list>li .boost-energy-box .boost-content .time-kg li span {
	font-weight: 400;
	font-size: 14px;
	line-height: 1
}

.weekly-box-list>li {
	padding-left: 24px;
	position: relative
}

[dir="rtl"] .weekly-box-list>li {
	padding-left: unset;
	padding-right: 24px
}

.weekly-box-list>li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	width: 1px;
	height: 100%;
	border-left: 1px solid #eee
}

[dir="rtl"] .weekly-box-list>li:before {
	right: 10px;
	left: unset
}

[class="dark"] .weekly-box-list>li:before {
	border-color: rgba(235, 235, 235, 0.1)
}

.weekly-box-list>li .weekly-box {
	position: relative
}

.weekly-box-list>li .weekly-box::before {
	content: "";
	position: absolute;
	top: -3px;
	left: -22px;
	width: 19px;
	height: 19px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

[dir="rtl"] .weekly-box-list>li .weekly-box::before {
	left: unset;
	right: -22px
}

[class="dark"] .weekly-box-list>li .weekly-box::before {
	background-color: #181923
}

.weekly-box-list>li .weekly-box::after {
	content: "";
	position: absolute;
	top: 3px;
	left: -19px;
	width: 12px;
	height: 12px;
	background-color: #a0a0a0;
	border-radius: 100%
}

[dir="rtl"] .weekly-box-list>li .weekly-box::after {
	left: unset;
	right: -19px
}

[class="dark"] .weekly-box-list>li .weekly-box::after {
	background-color: rgba(235, 235, 235, 0.1)
}

.weekly-box-list>li .weekly-box .week-number-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 23px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	overflow: hidden
}

.weekly-box-list>li .weekly-box .week-number-list>li {
	position: relative
}

.weekly-box-list>li .weekly-box .week-number-list>li a {
	width: 52px;
	height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f9f9f9;
	border-radius: 100%;
	font-weight: 500;
	font-size: 18px;
	color: rgba(var(--dark-gray), 1);
	position: relative;
	line-height: 1
}

@media (max-width: 600px) {
	.weekly-box-list>li .weekly-box .week-number-list>li a {
		width: calc(40px + (52 - 40) * ((100vw - 320px) / (600 - 320)));
		height: calc(40px + (52 - 40) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .weekly-box-list>li .weekly-box .week-number-list>li a {
	background-color: #212332;
	color: #fff
}

.weekly-box-list>li .weekly-box .week-number-list>li+li:before {
	content: "";
	position: absolute;
	left: -50%;
	border-top: 1px dashed #ebebeb;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: -1
}

[class="dark"] .weekly-box-list>li .weekly-box .week-number-list>li+li:before {
	border-color: rgba(235, 235, 235, 0.1)
}

.weekly-box-list>li .weekly-box .week-number-list>li.completed a {
	background: var(--gradient-color);
	color: rgba(var(--white), 1)
}

.weekly-box-list>li .weekly-box .week-number-list>li.start a {
	color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1);
	z-index: 0
}

[class="dark"] .weekly-box-list>li .weekly-box .week-number-list>li.start a {
	background-color: #212332;
	color: #fff
}

.weekly-box-list>li .weekly-box .week-number-list>li.start a:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 100%;
	padding: 1px;
	background: linear-gradient(90.08deg, #1ea6ec .07%, #4466f2 91.07%);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	-webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	z-index: -1
}

.start-button {
	position: fixed;
	bottom: 17px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	padding-inline: 15px
}

.exercise-box-list li+li {
	padding-top: 17px;
	margin-top: 17px;
	border-top: 1px solid #f2f2f2
}

[class="dark"] .exercise-box-list li+li {
	border-color: #212332
}

@media (max-width: 600px) {
	.exercise-box-list li+li {
		padding-top: calc(9px + (17 - 9) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(9px + (17 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.exercise-box-list li .exercise-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px;
	color: rgba(var(--title), 1)
}

.exercise-box-list li .exercise-box .exercise-image {
	width: 72px;
	height: 72px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 13px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px
}

@media (max-width: 600px) {
	.exercise-box-list li .exercise-box .exercise-image {
		width: calc(60px + (72 - 60) * ((100vw - 320px) / (600 - 320)));
		height: calc(60px + (72 - 60) * ((100vw - 320px) / (600 - 320)))
	}
}

.exercise-box-list li .exercise-box .exercise-contain {
	width: calc(100% - 18px - calc(60px + (72 - 60) * ((100vw - 320px) / (600 - 320))))
}

.exercise-box-list li .exercise-box .exercise-contain h4 {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 7px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.exercise-box-list li .exercise-box .exercise-contain h4 {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.exercise-box-list li .exercise-box .exercise-contain h6 {
	font-weight: 400;
	font-size: 17px;
	color: rgba(var(--dark-gray), 1)
}

@media (max-width: 600px) {
	.exercise-box-list li .exercise-box .exercise-contain h6 {
		font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.exercise-video-section {
	background-image: url(../images/fitness/exercise-video.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100vh
}

.gym-category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px
}

.gym-category-list li {
	width: 100%
}

.gym-category-list li .gym-category-box {
	position: relative;
	border-radius: 14px;
	color: rgba(var(--white), 1);
	display: block;
	overflow: hidden
}

[class="dark"] .gym-category-list li .gym-category-box {
	color: #fff
}

.gym-category-list li .gym-category-box .gym-contain {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 104px;
	background: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(rgba(78, 78, 78, 0)));
	background: linear-gradient(180deg, #2f2f2f 0%, rgba(78, 78, 78, 0) 100%);
	padding: 14px 22px
}

.gym-category-list li .gym-category-box .gym-contain h5 {
	font-weight: 400;
	margin-top: 5px
}

.fitness-profile-section {
	padding-top: 55px
}

.fitness-profile-section .fitness-profile-box {
	text-align: center
}

.fitness-profile-section .fitness-profile-box .profile-image {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto 5px
}

.fitness-profile-section .fitness-profile-box .profile-name h4 {
	margin-bottom: 5px;
	font-size: 18px;
	margin-top: 10px
}

.fitness-profile-section .fitness-profile-box .profile-name h5 {
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	margin-bottom: 29px
}

.fitness-profile-section .fitness-profile-box .profile-name .edit-profile-btn {
	font-weight: 500;
	font-size: 16px;
	padding: 12px;
	border: 1px solid rgba(var(--theme-color), 1);
	width: 100%;
	display: block;
	border-radius: 6px;
	background-color: rgba(var(--white), 1);
	color: rgba(var(--theme-color), 1)
}

[class="dark"] .fitness-profile-section .fitness-profile-box .profile-name .edit-profile-btn {
	background-color: #181923
}

.fitness-profile-section .fitness-box-list {
	margin-top: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 18px
}

.fitness-profile-section .fitness-box-list li {
	width: 100%
}

.fitness-profile-section .fitness-box-list li .fitness-menu-box {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 19px
}

@media (max-width: 600px) {
	.fitness-profile-section .fitness-box-list li .fitness-menu-box {
		gap: calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-icon {
	background-color: #f9f9f9;
	border-radius: 5px;
	width: 45px;
	height: 45px;
	font-size: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 600px) {
	.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-icon {
		font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-icon {
	background-color: #212332
}

.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - calc(37px + (42 - 37) * ((100vw - 320px) / (600 - 320))) - calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320))))
}

.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-name h5 {
	font-weight: 400;
	font-size: 16px
}

.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-name i {
	font-size: 22px;
	line-height: 1
}

@media (max-width: 600px) {
	.fitness-profile-section .fitness-box-list li .fitness-menu-box .fitness-menu-name i {
		font-size: calc(19px + (22 - 19) * ((100vw - 320px) / (600 - 320)))
	}
}

.workout-box-list {
	display: grid;
	gap: 18px;
	grid-template-areas: "myArea myArea"
}

.workout-box-list li:last-child {
	grid-area: myArea
}

.workout-box-list li .workout-box {
	background: #f9f9f9;
	border-radius: 9px;
	padding: 10px
}

[class="dark"] .workout-box-list li .workout-box {
	background-color: #212332
}

.workout-box-list li .workout-box .workout-top-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px
}

.workout-box-list li .workout-box .workout-top-box h5 {
	font-size: 16px;
	font-weight: 600
}

.workout-box-list li .workout-box .workout-top-box .workout-icon {
	width: 40px;
	height: 40px;
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 24px
}

[class="dark"] .workout-box-list li .workout-box .workout-top-box .workout-icon {
	background-color: rgba(119, 119, 119, 0.15)
}

.workout-box-list li .workout-box .workout-top-box .workout-icon i {
	background: linear-gradient(90.08deg, #1ea6ec .07%, #4466f2 91.07%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.workout-box-list li .workout-box h2 {
	font-weight: 400;
	font-size: 20px;
	color: #a0a0a0
}

.music-control-section .bg-image {
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover
}

.music-control-section .music-control-box {
	position: fixed;
	bottom: 66px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	width: 100%;
	color: rgba(var(--white), 1);
	max-width: 600px;
	padding-inline: 15px
}

[class="dark"] .music-control-section .music-control-box {
	color: #fff
}

.music-control-section .music-control-box .music-row {
	margin-bottom: 16px
}

.music-control-section .music-control-box .music-row span {
	background-color: rgba(var(--white), 0.31);
	width: 100%;
	height: 4px;
	border-radius: 100px;
	position: relative
}

[class="dark"] .music-control-section .music-control-box .music-row span {
	background-color: rgba(255, 255, 255, 0.31)
}

.music-control-section .music-control-box .music-row span::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 50px;
	width: 18px;
	height: 18px;
	background-color: rgba(var(--white), 1);
	border-radius: 100%
}

[class="dark"] .music-control-section .music-control-box .music-row span::before {
	background-color: #fff
}

[dir="rtl"] .music-control-section .music-control-box .music-row span::before {
	left: unset;
	right: 50px
}

.music-control-section .music-control-box .music-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.music-control-section .music-control-box .music-number span {
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--content), 1);
	line-height: 1
}

.music-control-section .music-control-box .music-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 42px
}

.music-control-section .music-control-box .music-control a {
	color: rgba(var(--white), 1)
}

[class="dark"] .music-control-section .music-control-box .music-control a {
	color: #fff
}

.music-control-section .music-control-box .music-control a i {
	font-size: 31px
}

.new-card::after {
	content: none
}

.new-card .add-new-card {
	border: 1px dashed rgba(var(--primary), 1);
	border-radius: 10px;
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--primary), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 11px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 3px;
	width: 100%;
	background-color: transparent
}

.new-card .add-new-card i {
	line-height: 1
}

.time-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1);
	gap: 8px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 600px) {
	.time-list {
		gap: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.time-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px
}

.time-list li.dots {
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: rgba(var(--content), 1)
}

.time-list li i {
	line-height: 1
}

.time-list li h6 {
	font-weight: 400;
	font-size: 13px;
	margin: 0;
	color: rgba(var(--title), 1);
	margin-left: 15px
}

[dir="rtl"] .time-list li h6 {
	margin-left: unset;
	margin-right: 15px
}

.banner-section .banner-box {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	height: 170px
}

.banner-section .banner-box .banner-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.banner-section .banner-box .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 27px 0 27px 21px
}

@media (max-width: 600px) {
	.banner-section .banner-box .banner-content {
		padding-left: calc(15px + (21 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.banner-section .banner-box .banner-content .title {
	font-weight: 600;
	margin-bottom: 6px;
	line-height: 1.3;
	color: rgba(var(--title), 1)
}

[dir="rtl"] .banner-section .banner-box .banner-content .title {
	text-align: left
}

.banner-section .banner-box .banner-content .offer-box {
	position: relative;
	margin-bottom: 12px;
	width: 141px;
	height: 38px
}

[dir="rtl"] .banner-section .banner-box .banner-content .offer-box {
	margin-right: auto
}

@media (max-width: 600px) {
	.banner-section .banner-box .banner-content .offer-box {
		width: calc(110px + (141 - 110) * ((100vw - 320px) / (600 - 320)));
		height: 100%
	}
}

.banner-section .banner-box .banner-content .offer-box h4 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	white-space: nowrap;
	font-weight: 600;
	color: rgba(var(--white), 1);
	font-size: 16px
}

@media (max-width: 600px) {
	.banner-section .banner-box .banner-content .offer-box h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.banner-section .banner-box .banner-content h6 {
	color: rgba(var(--content), 1)
}

[dir="rtl"] .banner-section .banner-box .banner-content h6 {
	text-align: left
}

.food-category-section .swiper-slide {
	width: 33%
}

.food-category-section .swiper-slide:nth-child(2) {
	width: 35%
}

.food-category-section .food-category-box {
	text-align: center
}

.food-category-section .food-category-box .category-image {
	height: 79px;
	text-align: center
}

.food-category-section .food-category-box .category-image img {
	-o-object-fit: contain;
	object-fit: contain;
	height: 80px;
	border-radius:50%;
	width:80px;
}
.logo {
    width:150px;
}
.aws-container .aws-search-field{
    border-radius:4px 0 0 4px !important;
    border:none !important;
}
.aws-container .aws-search-form .aws-search-btn_icon{
    color:#fff !important;
}
.food-category-section .food-category-box h5 {
	font-size: 15px;
	color: rgba(var(--title), 1);
	margin-top: 5px
}

.option-section .option-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: auto
}

.option-section .option-list li .option-box {
	background-color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 12px;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 8px
}

[class="dark"] .option-section .option-list li .option-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.option-section .option-list li .option-box .option-image {
	width: 28px;
	height: 20px
}

.option-section .option-list li .option-box .option-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.option-section .option-list li .option-box h5 {
	color: rgba(var(--title), 1);
	white-space: nowrap;
	font-size: 14px
}

.recommended-section.js-section.is-active {
	position: sticky;
	top: 72px;
	left: 0;
	z-index: 1;
	background-color: rgba(var(--white), 1);
	padding: 0
}

.recommended-section.js-section.is-active .nav-tabs {
	-webkit-box-shadow: none;
	box-shadow: none
}

.restaurant-section .restaurant-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.restaurant-section .restaurant-list .name-list {
	width: 100%
}

.restaurant-section .restaurant-list .name-list .restaurant-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 13px;
	background-color: rgba(var(--white), 1);
	padding: 12px
}

[class="dark"] .restaurant-section .restaurant-list .name-list .restaurant-name {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-image {
	width: 73px;
	height: 73px;
	border-radius: 10px;
	overflow: hidden
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name {
	width: calc(100% - 73px - 9px);
	position: relative
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 2px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 7px 0
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating span {
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--title), 1)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 2px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating ul li i {
	color: #e0e0e0
}

[class="dark"] .restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating ul li i {
	color: rgba(57, 44, 44, 0.19)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .restaurant-rating ul li i.fill {
	color: rgba(var(--primary), 1)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name h4 {
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name h5 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin: 5px 0 10px
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .rating-box {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3px 8px;
	background-color: #fff9ec;
	border-radius: 4px
}

[class="dark"] .restaurant-section .restaurant-list .name-list .restaurant-name .food-name .rating-box {
	background-color: #181818
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .rating-box i {
	font-size: 10px;
	color: rgba(var(--theme-color), 1)
}

.restaurant-section .restaurant-list .name-list .restaurant-name .food-name .rating-box h6 {
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.feature-section .feature-box {
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 10px;
	background-color: rgba(var(--white), 1);
	overflow: hidden
}

[class="dark"] .feature-section .feature-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.feature-section .feature-box .feature-head {
	position: relative;
	width: 100%;
	height: 102px;
	overflow: hidden;
	display: block
}

.feature-section .feature-box .feature-head img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.feature-section .feature-box .feature-head .sale-rate {
	position: absolute;
	top: 6px;
	right: 7px;
	text-align: right
}

[dir="rtl"] .feature-section .feature-box .feature-head .sale-rate {
	right: unset;
	left: 7px;
	text-align: left
}

.feature-section .feature-box .feature-head .sale-rate h6+h6 {
	margin-top: 5px
}

.feature-section .feature-box .feature-head .sale-rate h6.sale {
	background-color: rgba(var(--white), 1);
	border-radius: 4px;
	padding: 4px 6px;
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 11px
}

[class="dark"] .feature-section .feature-box .feature-head .sale-rate h6.sale {
	background-color: #171717
}

.feature-section .feature-box .feature-head .sale-rate h6.rate {
	background-color: rgba(var(--white), 1);
	border-radius: 4px;
	padding: 4px 6px;
	color: rgba(var(--title), 1);
	display: inline-block
}

[class="dark"] .feature-section .feature-box .feature-head .sale-rate h6.rate {
	background-color: #171717
}

.feature-section .feature-box .feature-head .sale-rate h6.rate i {
	color: rgba(var(--theme-color), 1);
	line-height: 1
}

.feature-section .feature-box .feature-head .sale-rate h6.rate h6 {
	font-weight: 400;
	font-size: 11px;
	margin-top: -1px
}

.feature-section .feature-box .feature-content {
	padding: 8px 11px
}

.feature-section .feature-box .feature-content h5 {
	font-size: 14px;
	color: rgba(var(--title), 1);
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.feature-section .feature-box .feature-content h6 {
	font-weight: 400;
	font-size: 13px;
	margin: 3px 0 8px;
	color: rgba(var(--content), 1)
}

.feature-section .feature-box .feature-content .time-list li h6 {
	margin: 0;
	color: rgba(var(--title), 1)
}

.feature-section .feature-box .feature-content .offer-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 11px
}

.feature-section .feature-box .feature-content .offer-box img {
	width: 17px;
	height: 17px
}

.feature-section .feature-box .feature-content .offer-box h6 {
	font-weight: 400;
	font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (1920 - 320)));
	color: rgba(var(--theme-color), 1);
	margin: 0
}

.recent-search-section .recent-search-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.recent-search-section .recent-search-list li {
	width: 100%
}

.recent-search-section .recent-search-list li .recent-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--content), 1)
}

.recent-search-section .recent-search-list li .recent-box .recent-icon {
	width: 18px;
	height: 18px;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.recent-search-section .recent-search-list li .recent-box .recent-icon i {
	line-height: 1
}

.recent-search-section .recent-search-list li .recent-box .recent-name {
	width: calc(100% - 18px - 9px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.recent-search-section .recent-search-list li .recent-box .recent-name h5 {
	font-weight: 400;
	font-size: 15px
}

.recent-search-section .recent-search-list li .recent-box .recent-name i {
	font-size: 16px;
	line-height: 1
}

.address-section .address-list-box .address-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px
}

.address-section .address-list-box .address-list li {
	width: 100%
}

.address-section .address-list-box .address-list li .address-box {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 12px;
	padding: 13px
}

[class="dark"] .address-section .address-list-box .address-list li .address-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.address-section .address-list-box .address-list li .address-box .address-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-bottom: 1px solid #f9f9f9;
	padding-bottom: 9px;
	margin-bottom: 12px
}

[class="dark"] .address-section .address-list-box .address-list li .address-box .address-header {
	border-bottom-color: rgba(249, 249, 249, 0.08)
}

.address-section .address-list-box .address-list li .address-box .address-header .address-icon {
	width: 40px;
	height: 40px;
	background-color: #f9f9f9;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	color: rgba(var(--title), 1)
}

[class="dark"] .address-section .address-list-box .address-list li .address-box .address-header .address-icon {
	background-color: #181818
}

.address-section .address-list-box .address-list li .address-box .address-header .address-name {
	width: calc(100% - 40px - 11px)
}

.address-section .address-list-box .address-list li .address-box .address-header .address-name h5 {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--title), 1);
	margin-bottom: 3px
}

.address-section .address-list-box .address-list li .address-box .address-header .address-name p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin: 0;
	line-height: 1.6
}

.address-section .address-list-box .address-list li .address-box .address-footer .button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.address-section .address-list-box .address-list li .address-box .address-footer .button-group .edit-button {
	width: auto;
	padding: 8px 20px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 3px;
	color: rgba(var(--white), 1)
}

[class="dark"] .address-section .address-list-box .address-list li .address-box .address-footer .button-group .edit-button {
	color: #fff
}

.address-section .address-list-box .address-list li .address-box .address-footer .button-group .delete-button {
	width: auto;
	padding: 8px 20px;
	background-color: #acacac;
	border-radius: 3px;
	color: rgba(var(--white), 1)
}

[class="dark"] .address-section .address-list-box .address-list li .address-box .address-footer .button-group .delete-button {
	background-color: #181818;
	color: #fff
}

.edit-profile-section .profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.edit-profile-section .profile-box .profile-image {
	width: 80px;
	height: 80px;
	border-radius: 22px;
	overflow: hidden
}

.edit-profile-section .profile-box .profile-name {
	width: calc(100% - 80px - 15px)
}

.edit-profile-section .profile-box .profile-name h3 {
	color: rgba(var(--title), 1);
	margin-bottom: 4px;
	line-height: 1
}

.edit-profile-section .profile-box .profile-name h5 {
	font-weight: 400;
	font-size: 15px;
	color: rgba(var(--content), 1);
	margin-bottom: 9px
}

.edit-profile-section .profile-box .profile-name h6 a {
	color: rgba(var(--primary), 1);
	font-weight: 500;
	font-size: 14px
}

.account-section .account-setting-list .setting-list {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	padding: 18px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[class="dark"] .account-section .account-setting-list .setting-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.account-section .account-setting-list .setting-list li {
	width: 100%;
	padding-inline: 15px;
	position: relative
}

@media (max-width: 600px) {
	.account-section .account-setting-list .setting-list li {
		padding-inline: calc(5px + (15 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.account-section .account-setting-list .setting-list li+li {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(var(--content), 0.2)
}

@media (max-width: 600px) {
	.account-section .account-setting-list .setting-list li+li {
		padding-top: calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)));
		margin-top: calc(10px + (14 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .account-section .account-setting-list .setting-list li+li {
	border-color: rgba(249, 249, 249, 0.11)
}

.account-section .account-setting-list .setting-list li .setting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.account-section .account-setting-list .setting-list li .setting-box .setting-image {
	width: 26px;
	height: 26px
}

@media (max-width: 600px) {
	.account-section .account-setting-list .setting-list li .setting-box .setting-image {
		width: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)));
		height: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)))
	}
}

.account-section .account-setting-list .setting-list li .setting-box .setting-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.account-section .account-setting-list .setting-list li .setting-box .setting-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320))) - 16px)
}

.account-section .account-setting-list .setting-list li .setting-box .setting-name h4 {
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.account-section .account-setting-list .setting-list li .setting-box .setting-name i {
	font-size: 18px;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.order-section .order-list .delivered-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

@media (max-width: 600px) {
	.order-section .order-list .delivered-list {
		gap: calc(11px + (20 - 11) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-section .order-list .delivered-list>li {
	width: 100%
}

.order-section .order-list .delivered-list>li .order-box {
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 12px;
	background-color: rgba(var(--white), 1);
	padding: 12px
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.order-section .order-list .delivered-list>li .order-box .order-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 13px;
	margin-bottom: 10px
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box .order-header {
	border-bottom-color: rgba(249, 249, 249, 0.08)
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-image {
	width: 63px;
	height: 63px;
	overflow: hidden;
	border-radius: 6px
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name {
	width: calc(100% - 63px - 8px)
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 4px;
	margin-bottom: 2px
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name a h5 {
	color: rgba(var(--title), 1);
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-size: 14px
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name a .delivered-box {
	position: relative;
	inset: unset;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f9f9f9;
	border-radius: 4px;
	padding: 6px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box .order-header .order-name a .delivered-box {
	background-color: #2b2b2b
}

[dir="rtl"] .order-section .order-list .delivered-list>li .order-box .order-header .order-name a .delivered-box {
	right: unset;
	left: 0
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name a .delivered-box img {
	width: 14px;
	height: 14px
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name a .delivered-box h6 {
	font-weight: 500;
	font-size: 12px;
	margin: 0;
	line-height: 1;
	color: rgba(var(--title), 1)
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 10px;
	font-size: 14px
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name .order-paid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.order-section .order-list .delivered-list>li .order-box .order-header .order-name .order-paid li {
	width: auto;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.order-section .order-list .delivered-list>li .order-box .order-header .order-name .order-paid li {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-section .order-list .delivered-list>li .order-box .order-quantity {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 12px;
	margin-bottom: 7px
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box .order-quantity {
	border-bottom-color: rgba(249, 249, 249, 0.08)
}

.order-section .order-list .delivered-list>li .order-box .order-quantity .quantity-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

.order-section .order-list .delivered-list>li .order-box .order-quantity .quantity-list li {
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	line-height: 1
}

.order-section .order-list .delivered-list>li .order-box .order-rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.order-section .order-list .delivered-list>li .order-box .order-rate .rate-food {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.order-section .order-list .delivered-list>li .order-box .order-rate .rate-food h6 {
	font-weight: 400;
	font-size: 14px
}

.order-section .order-list .delivered-list>li .order-box .order-rate .rate-food ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 5px
}

[dir="rtl"] .order-section .order-list .delivered-list>li .order-box .order-rate .rate-food ul {
	margin-left: unset;
	margin-right: 5px
}

.order-section .order-list .delivered-list>li .order-box .order-rate .rate-food ul li i {
	font-size: 15px;
	color: #e0e0e0
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box .order-rate .rate-food ul li i {
	color: rgba(57, 44, 44, 0.19)
}

.order-section .order-list .delivered-list>li .order-box .order-rate .rate-food ul li i.fill {
	color: #ffbb12
}

.order-section .order-list .delivered-list>li .order-box .order-rate .record-button {
	width: auto;
	padding: 6px 13px;
	background-color: #f9f9f9;
	border-radius: 4px;
	font-weight: 600;
	font-size: 12px;
	color: rgba(var(--primary), 1)
}

[class="dark"] .order-section .order-list .delivered-list>li .order-box .order-rate .record-button {
	background-color: #181818
}

.order-place-section {
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: rgba(var(--white), 1);
	margin-top: -35px;
	z-index: 1;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px
}

[class="dark"] .order-place-section {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.order-place-section .arriving-order-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 13px;
	padding: 15px;
	position: absolute;
	top: -92px;
	left: 0;
	width: -webkit-fill-available;
	margin-inline: 15px
}

[class="dark"] .order-place-section .arriving-order-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.order-place-section .arriving-order-box .order-image {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	overflow: hidden
}

[class="dark"] .order-place-section .arriving-order-box .order-image {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100)
}

.order-place-section .arriving-order-box .order-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.order-place-section .arriving-order-box .order-content {
	width: calc(100% - 52px - 14px);
	color: rgba(var(--title), 1)
}

.order-place-section .arriving-order-box .order-content h5 {
	margin-bottom: 5px
}

.order-place-section .arriving-order-box .order-content h5 span {
	font-weight: 600;
	color: rgba(var(--primary), 1)
}

.order-place-section .arriving-order-box .order-content h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.order-place-section .order-place-box .order-drive-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #f9f9f9;
	padding-bottom: 16px;
	margin-bottom: 21px
}

[class="dark"] .order-place-section .order-place-box .order-drive-box {
	border-bottom-color: rgba(249, 249, 249, 0.05)
}

.order-place-section .order-place-box .order-drive-box .driver-image {
	width: 50px;
	height: 45px;
	border-radius: 8px;
	overflow: hidden
}

.order-place-section .order-place-box .order-drive-box .driver-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.order-place-section .order-place-box .order-drive-box .driver-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 50px - 12px);
	color: rgba(var(--title), 1)
}

.order-place-section .order-place-box .order-drive-box .driver-name .name-box h5 {
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.order-place-section .order-place-box .order-drive-box .driver-name .name-box h6 {
	font-weight: 400;
	margin-top: 5px;
	color: rgba(var(--content), 1)
}

.order-place-section .order-place-box .order-drive-box .driver-name .driver-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	color: rgba(var(--title), 1)
}

.order-place-section .order-place-box .order-drive-box .driver-name .driver-contact li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	background-color: #f9f9f9;
	border-radius: 4px;
	color: rgba(var(--title), 1)
}

[class="dark"] .order-place-section .order-place-box .order-drive-box .driver-name .driver-contact li a {
	background-color: #181818
}

.order-place-section .order-place-box .order-drive-box .driver-name .driver-contact li a i {
	font-size: 20px
}

.order-place-section .order-place-box .order-drive-box .driver-name .driver-contact li:last-child a {
	background-color: rgba(var(--primary), 1);
	color: #fff
}

.order-place-section .order-place-box .map-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.order-place-section .order-place-box .map-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1);
	padding: 8px 20px;
	border-radius: 50px;
	background-color: #f8f8f8
}

.order-place-section .order-place-box .map-list li i {
	font-size: 16px
}

.order-place-section .order-place-box .map-list li h5 {
	font-weight: 400
}

.order-place-section .order-place-box .button-group {
	margin-top: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px
}

.order-place-section .order-place-box .button-group .btn {
	font-weight: 500;
	font-size: 18px;
	padding: 13px;
	border-radius: 18px;
	color: rgba(var(--white), 1)
}

.order-place-section .order-place-box .button-group .btn.cancel-button {
	background: var(--gradient2)
}

.order-place-section .order-place-box .button-group .btn.reschedule-button {
	background: var(--gradient)
}

.order-place-section .address-list-box .address-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px;
	position: relative
}

.order-place-section .address-list-box .address-list::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 19px;
	width: 0;
	height: 80%;
	border-left: 1px dashed #f1f1f1;
	z-index: -1
}

[dir="rtl"] .order-place-section .address-list-box .address-list::before {
	left: unset;
	right: 19px
}

.order-place-section .address-list-box .address-list li {
	width: 100%
}

.order-place-section .address-list-box .address-list li .address-box {
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px
}

.order-place-section .address-list-box .address-list li .address-box .address-icon {
	width: 39px;
	height: 39px;
	background-color: #f9f9f9;
	border-radius: 4px;
	font-size: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

[class="dark"] .order-place-section .address-list-box .address-list li .address-box .address-icon {
	background-color: #181818
}

.order-place-section .address-list-box .address-list li .address-box .address-name {
	width: calc(100% - 39px - 9px)
}

.order-place-section .address-list-box .address-list li .address-box .address-name h5 {
	margin-bottom: 4px
}

.order-place-section .address-list-box .address-list li .address-box .address-name h6 {
	color: rgba(var(--content), 1)
}

.payment-section .payment-setting-list .payment-list {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	padding: 18px 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 28px
}

[class="dark"] .payment-section .payment-setting-list .payment-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.payment-section .payment-setting-list .payment-list li {
	width: 100%;
	position: relative
}

.payment-section .payment-setting-list .payment-list li+li::after {
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f9f9f9
}

[class="dark"] .payment-section .payment-setting-list .payment-list li+li::after {
	background-color: rgba(249, 249, 249, 0.08)
}

.payment-section .payment-setting-list .payment-list li .payment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-image {
	width: 66px;
	height: 43px;
	background-color: #f9f9f9;
	border-radius: 6px;
	padding: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 26px - 16px);
	color: rgba(var(--title), 1)
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-name h5 {
	margin-bottom: 6px
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-name h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.payment-section .payment-setting-list .payment-list li .payment-box .payment-name i {
	line-height: 1;
	color: rgba(var(--title), 1);
	font-size: 20px
}

.payment-section .payment-setting-list .payment-list li.new-card::after {
	content: none
}

.payment-section .payment-setting-list .payment-list li.new-card .add-new-card {
	border: 1px dashed rgba(var(--primary), 1);
	border-radius: 10px;
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--primary), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 11px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 3px;
	width: 100%;
	background-color: transparent
}

.payment-section .payment-setting-list .payment-list li.new-card .add-new-card i {
	line-height: 1
}

.cart-section .cart-items-list .items-list {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 10px;
	padding: 10px
}

[class="dark"] .cart-section .cart-items-list .items-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.cart-section .cart-items-list .items-list li+li {
	border-top: 1px solid #f9f9f9;
	margin-top: 10px;
	padding-top: 10px
}

[class="dark"] .cart-section .cart-items-list .items-list li+li {
	border-top-color: rgba(249, 249, 249, 0.08)
}

.cart-section .cart-items-list .items-list li .cart-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cart-section .cart-items-list .items-list li .cart-box .items-image {
	width: 78px;
	height: 78px;
	border-radius: 6px;
	overflow: hidden
}

.cart-section .cart-items-list .items-list li .cart-box .items-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.cart-section .cart-items-list .items-list li .cart-box .items-name {
	width: calc(100% - 9px - 78px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1)
}

.cart-section .cart-items-list .items-list li .cart-box .items-name h5 {
	color: rgba(var(--title), 1);
	font-size: 14px;
	font-weight: 600
}

.cart-section .cart-items-list .items-list li .cart-box .items-name h6 {
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: rgba(var(--content), 1)
}

.cart-section .cart-items-list .items-list li .cart-box .items-name h5 a {
	font-weight: 400;
	color: rgba(var(--primary), 1)
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(var(--primary), 1);
	border-radius: 5px;
	width: 76px;
	padding: 4px;
	color: rgba(var(--white), 1)
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box button {
	padding: 0;
	line-height: 1;
	color: rgba(var(--white), 1);
	font-size: 20px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none
}

[class="dark"] .cart-section .cart-items-list .items-list li .cart-box .quantity-box button {
	color: #fff
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box button:active {
	border-color: transparent
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box input {
	width: 100%;
	background-color: transparent;
	border: none;
	text-align: center;
	color: rgba(var(--white), 1);
	font-weight: 600;
	font-size: 14px
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box input::-webkit-outer-spin-button,
.cart-section .cart-items-list .items-list li .cart-box .quantity-box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

[class="dark"] .cart-section .cart-items-list .items-list li .cart-box .quantity-box input {
	color: #fff
}

.instructions-list {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
	border-radius: 10px;
	padding: 14px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

[class="dark"] .instructions-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

[dir="rtl"] .instructions-list {
	padding: 14px 16px
}

.instructions-list li {
	width: 100%
}

.instructions-list li .instructions-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px
}

.instructions-list li .instructions-box .form-check-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.instructions-list li .instructions-box .form-check-label img {
	width: 18px;
	height: 18px
}

.instructions-list li .instructions-box .form-check-label span {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

[class="dark"] .instructions-list li .instructions-box .form-check-label span {
	color: #fff
}

.bill-list {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 10px;
	padding: 14px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

[class="dark"] .bill-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

[dir="rtl"] .bill-list {
	padding: 14px 16px
}

.bill-list li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.bill-list li h5 {
	font-size: 15px
}

.bill-list li+li {
	margin-top: 12px
}

.bill-list li.total-bill {
	border-top: 1px solid rgba(237, 239, 244, 0.6);
	padding-top: 10px;
	color: rgba(var(--title), 1);
	font-size: 15px
}

[class="dark"] .bill-list li.total-bill {
	border-top-color: rgba(237, 239, 244, 0.08)
}

.proceed-pay-section {
	z-index: 1;
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 15px 15px 0px 0px;
	padding-top: 16px;
	padding-bottom: 16px
}

[class="dark"] .proceed-pay-section {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.proceed-pay-section .proceed-address-box {
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 11px;
	margin-bottom: 11px;
	border-bottom: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] .proceed-pay-section .proceed-address-box {
	border-bottom-color: rgba(237, 239, 244, 0.08)
}

.proceed-pay-section .proceed-address-box .address-icon {
	width: 40px;
	height: 40px;
	background-color: #fff9ec;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px
}

[class="dark"] .proceed-pay-section .proceed-address-box .address-icon {
	background-color: #181818
}

.proceed-pay-section .proceed-address-box .address-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 40px - 8px)
}

.proceed-pay-section .proceed-address-box .address-box h5 {
	font-weight: 600;
	margin-bottom: 3px;
	font-size: 16px
}

.proceed-pay-section .proceed-address-box .address-box h6 {
	font-weight: 400;
	color: #bcbcbc;
	font-size: 14px;
	margin-top: 6px;
	display: block
}

.proceed-pay-section .proceed-address-box .address-box a {
	font-weight: 600;
	font-size: 14px;
	color: #feaf18
}

.proceed-pay-section .amount-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px
}

.proceed-pay-section .pay-button {
	background-color: rgba(var(--primary), 1);
	border-radius: 6px;
	color: rgba(var(--white), 1);
	font-weight: 600;
	font-size: 18px
}

@media (max-width: 600px) {
	.proceed-pay-section .pay-button {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.proceed-pay-section .pay-button:active {
	background-color: rgba(var(--primary), 1);
	border-color: transparent;
	color: rgba(var(--white), 1)
}

.offer-section .offer-list-box .offer-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	overflow: auto hidden
}

.offer-section .offer-list-box .offer-list li .offer-box {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 6px;
	padding: 10px;
	color: rgba(var(--title), 1);
	display: inline-block
}

[class="dark"] .offer-section .offer-list-box .offer-list li .offer-box {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.offer-section .offer-list-box .offer-list li .offer-box>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.offer-section .offer-list-box .offer-list li .offer-box .offer-icon {
	width: 26px;
	height: 26px
}

.offer-section .offer-list-box .offer-list li .offer-box .offer-contain h5 {
	margin-bottom: 4px;
	white-space: nowrap
}

.offer-section .offer-list-box .offer-list li .offer-box .offer-contain h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	white-space: nowrap
}

.add-to-cart-box {
	background-color: rgba(var(--primary), 1);
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 63px;
	height: 25px
}

.add-to-cart-box.hide {
	background-color: transparent
}

.add-to-cart-box .btn-add-cart {
	padding: 0;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 6px;
	font-weight: 600;
	font-size: 14px
}

.add-to-cart-box .btn-add-cart.hide {
	opacity: 0
}

.add-to-cart-box .btn-add-cart:first-child:active {
	background-color: rgba(var(--primary), 1);
	border-color: transparent;
	color: rgba(var(--white), 1)
}

.add-to-cart-box .btn-add-cart .add-icon {
	font-size: 18px;
	font-weight: 500;
	position: relative;
	inset: unset;
	width: unset;
	height: unset;
	background-color: transparent
}

.add-to-cart-box .btn-add-cart .add-icon i {
	font-size: 13px
}

.add-to-cart-box .qty-box {
	width: 76px;
	height: 25px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	display: none
}

.add-to-cart-box .qty-box.open {
	display: block
}

.add-to-cart-box .qty-box .input-group {
	background-color: rgba(var(--primary), 1);
	border-radius: 5px;
	padding: 4px;
	text-align: center;
	z-index: 0;
	height: 100%
}

.add-to-cart-box .qty-box .input-group button {
	width: 24px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	padding: 0;
	background-color: transparent;
	z-index: 0;
	color: rgba(var(--white), 1);
	font-size: 18px;
	font-weight: 500
}

.add-to-cart-box .qty-box .input-group button i {
	font-size: 13px;
	color: rgba(var(--theme-color), 1);
	margin-top: 1px
}

.add-to-cart-box .qty-box .input-group button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.add-to-cart-box .qty-box .input-group input {
	height: 100%;
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: rgba(var(--white), 1)
}

.food-price-section {
	position: fixed;
	bottom: 0;
	max-width: 600px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.19);
	padding-top: 11px;
	padding-bottom: 11px
}

[class="dark"] .food-price-section {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.food-price-section .view-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.food-price-section .view-price h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 3px
}

.food-price-section .view-price h4 {
	font-weight: 600;
	color: rgba(var(--black), 1)
}

.wallet-section .wallet-box {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	padding: 18px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.wallet-section .wallet-box .wallets-balance h5 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.wallet-section .wallet-box .wallets-balance h4 {
	font-weight: 600;
	margin-top: 4px
}

.wallet-section .wallet-box .wallets-icon i {
	font-size: 23px
}

.wallet-section .wallet-box .other-upi {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	padding: 18px 12px;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19)
}

.add-quantity {
	display: block;
	padding: 0;
	border: none
}

.add-quantity:first-child:active {
	color: unset;
	background-color: transparent;
	border-color: transparent
}

.add-quantity .remove-minus {
	display: none;
	width: 18px;
	height: 18px;
	border: none;
	border-radius: 100%;
	background-color: rgba(var(--white), 1);
	font-size: 15px;
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1
}

[class="dark"] .add-quantity .remove-minus {
	color: #ddd
}

.add-quantity .count-increase {
	width: 18px;
	height: 18px;
	border: none;
	border-radius: 100%;
	background-color: rgba(var(--white), 1);
	font-size: 15px;
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1
}

[class="dark"] .add-quantity .count-increase {
	color: #ddd
}

.add-quantity .add-btn {
	line-height: 1;
	width: 24px;
	height: 24px;
	color: rgba(var(--white), 1);
	background-color: rgba(var(--theme-color), 1);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px
}

[class="dark"] .add-quantity .add-btn {
	color: #efefef
}

.add-quantity .add-btn i {
	line-height: 1
}

.add-quantity .countdown-remove {
	display: none;
	border: none;
	background-color: transparent;
	width: 18px;
	height: 29px;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--theme-color), 1)
}

[class="dark"] .add-quantity .countdown-remove {
	color: #efefef
}

.add-quantity .count-increase {
	display: none
}

.grocery-category-box {
	padding-bottom: 5px
}

.grocery-category-box .swiper-slide {
	width: auto
}

.grocery-category-box a {
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 100px;
	padding: 11px 21px;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.grocery-category-box a img {
	width: 25px;
	height: 17px
}

.grocery-category-box a span {
	font-weight: 400;
	font-size: 14px;
	line-height: 1
}

[dir="rtl"] .grocery-banner-section .banner-slider {
	direction: ltr
}

.grocery-banner-section .banner-box {
	border-radius: 10px;
	overflow: hidden;
	position: relative
}

.grocery-banner-section .banner-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.grocery-banner-section .banner-box .banner-content {
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

@media (max-width: 600px) {
	.grocery-banner-section .banner-box .banner-content {
		padding: calc(9px + (15 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.grocery-banner-section .banner-box .banner-content h4 {
	color: rgba(var(--title), 1);
	margin-bottom: 4px;
	font-size: 18px
}

@media (max-width: 600px) {
	.grocery-banner-section .banner-box .banner-content h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .grocery-banner-section .banner-box .banner-content h4 {
	color: #222
}

.grocery-banner-section .banner-box .banner-content h5 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	margin-bottom: 10px
}

[class="dark"] .grocery-banner-section .banner-box .banner-content h5 {
	color: #777
}

.grocery-banner-section .banner-box .banner-content .btn {
	font-size: 14px;
	font-weight: 600;
	padding: 11px 14px;
	width: auto;
	line-height: 1;
	display: inline-block
}

[class="dark"] .grocery-banner-section .banner-box .banner-content .btn {
	color: #222 !important
}

.product-slider .product-box {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(61.46%, rgba(var(--theme-color), 0.05)), to(rgba(245, 249, 250, 0)));
	background: linear-gradient(180deg, rgba(var(--theme-color), 0.05) 61.46%, rgba(245, 249, 250, 0) 100%);
	border-radius: 6px
}

.product-slider .product-box .product-image {
	padding: 24px 24px 21px;
	text-align: center;
	display: block
}

.product-slider .product-box .product-image img {
	width: 76px;
	height: 51px
}

.product-slider .product-box .product-content {
	padding: 0 7px 10px
}

.product-slider .product-box .product-content>div {
	position: relative
}

.product-slider .product-box .product-content .name {
	color: rgba(var(--title), 1)
}

.product-slider .product-box .product-content .name h5 {
	font-weight: 500;
	margin-bottom: 2px;
	line-height: 1.5;
	font-size: 14px
}

.product-slider .product-box .product-content .name h6 {
	font-weight: 400;
	margin-bottom: 5px;
	font-size: 14px
}

.product-slider .product-box .product-content h6 {
	font-weight: 400;
	margin-bottom: 4px;
	color: rgba(var(--content), 1);
	font-size: 14px
}

.product-slider .product-box .product-content .price-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-slider .product-box .product-content .price-box h5 {
	color: rgba(var(--title), 1);
	font-size: 14px
}

.product-slider .product-box .product-content .price-box .add-quantity {
	position: relative;
	bottom: unset;
	right: unset;
	background-color: transparent;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: unset;
	height: unset
}

.product-slider .product-box .product-content .price-box .add-quantity .add-btn {
	font-size: 20px;
	width: 24px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px
}

.product-slider .product-box .product-content .price-box .add-quantity .countdown-remove {
	height: unset
}

.product-slider .product-box .product-content .price-box .add-quantity .countdown-remove::-webkit-outer-spin-button,
.product-slider .product-box .product-content .price-box .add-quantity .countdown-remove::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

@media (max-width: 600px) {
	.product-slider .product-box .product-content .price-box .add-quantity .countdown-remove {
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-slider .product-box .product-content .price-box .add-quantity .remove-minus,
.product-slider .product-box .product-content .price-box .add-quantity .count-increase {
	width: 22px;
	height: 22px;
	color: rgba(var(--title), 1);
	font-size: 16px
}

@media (max-width: 600px) {

	.product-slider .product-box .product-content .price-box .add-quantity .remove-minus,
	.product-slider .product-box .product-content .price-box .add-quantity .count-increase {
		font-size: calc(13px + (16 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-slider .product-box .product-content .add-cart {
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px
}

[class="dark"] .product-slider .product-box .product-content .add-cart {
	color: #fff
}

.product-slider .product-box .product-content .add-cart i {
	line-height: 1
}

.product-offer-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 11px
}

.product-offer-list li {
	width: 100%
}

.product-offer-list li .product-box {
	height: 81px;
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 9px;
	padding: 8px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px
}

.product-offer-list li .product-box .product-image {
	width: 55px;
	height: 55px;
	display: grid;
	place-items: center
}

.product-offer-list li .product-box .product-content {
	width: calc(100% - 55px - 12px);
	height: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-offer-list li .product-box .product-content .name {
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 2px;
	color: rgba(var(--title), 1)
}

.product-offer-list li .product-box .product-content .category {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin-bottom: 9px
}

.product-offer-list li .product-box .product-content .price {
	font-weight: 500;
	font-size: 14px;
	color: #1b1b3e
}

[class="dark"] .product-offer-list li .product-box .product-content .price {
	color: #efefef
}

@media (max-width: 600px) {
	.product-offer-list li .product-box .product-content .price {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-offer-list li .product-box .product-content .price span {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.category-list-2 {
	grid-template-columns: 1fr 1fr 1fr;
	gap: 22px 15px
}

@media (max-width: 600px) {
	.category-list-2 {
		gap: calc(17px + (22 - 17) * ((100vw - 320px) / (600 - 320))) 15px
	}
}

.category-list-2 li .category-box-2 {
	text-align: center
}

.category-list-2 li .category-box-2 .category-image {
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 8px;
	height: 105px;
	margin-bottom: 7px;
	display: grid;
	place-items: center
}

@media (max-width: 600px) {
	.category-list-2 li .category-box-2 .category-image {
		height: calc(89px + (105 - 89) * ((100vw - 320px) / (600 - 320)))
	}
}

.category-list-2 li .category-box-2 .category-image img {
	width: 79px;
	height: 55px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 600px) {
	.category-list-2 li .category-box-2 .category-image img {
		width: calc(62px + (79 - 62) * ((100vw - 320px) / (600 - 320)))
	}
}

.category-list-2 li .category-box-2 span {
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.category-list-2 li .category-box-2 span {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.bottom-shop {
	position: fixed;
	bottom: 0;
	background-color: rgba(var(--theme-color), 1);
	width: -webkit-fill-available;
	padding: 9px 13px;
	color: rgba(var(--white), 1);
	border-radius: 4px;
	margin: 0 15px 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: calc(600px - 30px)
}

[class="dark"] .bottom-shop {
	color: #fff
}

.bottom-shop .left-box h6 {
	margin-bottom: 4px;
	font-weight: 400;
	color: rgba(var(--white), 0.84)
}

[class="dark"] .bottom-shop .left-box h6 {
	color: rgba(255, 255, 255, 0.84)
}

.bottom-shop .left-box h5 {
	font-weight: 600;
	font-size: 13px
}

.bottom-shop .right-box a {
	color: rgba(var(--white), 1);
	font-weight: 500;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px
}

[class="dark"] .bottom-shop .right-box a {
	color: #fff
}

.bottom-shop .right-box a i {
	font-size: 17px
}

.cart-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px dashed #e0e0e0;
	margin-bottom: 23px;
	padding-bottom: 29px
}

[class="dark"] .cart-box-list {
	border-bottom: 1px dashed rgba(119, 119, 119, 0.22)
}

@media (max-width: 600px) {
	.cart-box-list {
		margin-bottom: calc(16px + (23 - 16) * ((100vw - 320px) / (600 - 320)));
		padding-bottom: calc(14px + (29 - 14) * ((100vw - 320px) / (600 - 320)));
		gap: calc(12px + (20 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-box-list li {
	width: 100%
}

.cart-box-list li .cart-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cart-box-list li .cart-box .cart-left-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px
}

@media (max-width: 600px) {
	.cart-box-list li .cart-box .cart-left-box {
		gap: calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-box-list li .cart-box .cart-left-box .product-image {
	width: 60px;
	height: 60px;
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 9px;
	padding: 13px;
	display: grid;
	place-items: center
}

.cart-box-list li .cart-box .cart-left-box .product-name h5 {
	font-weight: 400;
	margin-bottom: 7px
}

.cart-box-list li .cart-box .cart-left-box .product-name h5 a {
	color: rgba(var(--title), 1);
	font-size: 15px;
	font-weight: 500
}

.cart-box-list li .cart-box .cart-left-box .product-name h6 {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.cart-box-list li .cart-box .cart-right-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 26px
}

@media (max-width: 600px) {
	.cart-box-list li .cart-box .cart-right-box {
		gap: calc(5px + (26 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

.cart-box-list li .cart-box .cart-right-box h5 {
	font-weight: 600;
	color: rgba(var(--theme-color), 1)
}

.cart-box-list li .cart-box .cart-right-box .remove-button {
	width: 32px;
	height: 32px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
	border-radius: 5px;
	padding: 0;
	display: grid;
	place-items: center;
	font-size: 16px
}

[class="dark"] .cart-box-list li .cart-box .cart-right-box .remove-button {
	background-color: rgba(var(--theme-color), 0.05);
	color: #efefef
}

.grocery-button-group {
	position: fixed;
	bottom: 0;
	max-width: calc(600px - 30px);
	width: -webkit-fill-available;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	padding: 15px 15px;
	background-color: rgba(var(--white), 1)
}

.order-details-bg {
	background: rgba(247, 247, 247, 0.6);
	border-radius: 8px;
	padding: 16px
}

[class="dark"] .order-details-bg {
	background-color: rgba(var(--theme-color), 0.05)
}

.invoice-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.invoice-box h5 {
	font-size: 14px
}

.invoice-box h4 {
	font-size: 17px;
	font-weight: 600
}

.invoice-box a {
	text-decoration: underline;
	font-weight: 400;
	font-size: 13px
}

.order-details-list {
	margin-top: 17px
}

@media (max-width: 600px) {
	.order-details-list {
		margin-top: calc(8px + (17 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.order-details-list li {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.order-details-list li .success {
	color: #0baf9a
}

.order-details-list li+li {
	margin-top: 6px
}

.order-details-list li:last-child {
	margin-top: 13px;
	padding-top: 11px;
	border-top: 1px solid #f1f1f1;
	font-weight: 500;
	color: rgba(var(--title), 1)
}

[class="dark"] .order-details-list li:last-child {
	border-top: 1px solid rgba(119, 119, 119, 0.2)
}

@media (max-width: 600px) {
	.order-details-list li:last-child {
		margin-top: calc(8px + (13 - 8) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(6px + (11 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-container {
	margin-top: 15px
}

.product-container h4 {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.product-container .rating {
	gap: 9px;
	margin: 12px 0
}

.product-container .rating ul li {
	font-size: 16px;
	line-height: 1
}

.product-container .rating ul li i.fill {
	color: rgba(var(--rating-color), 1)
}

.product-container .rating span {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.product-container h3 {
	font-weight: 600;
	font-size: 17px;
	color: rgba(var(--theme-color), 1)
}

.product-container h3 del {
	margin-left: 5px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1)
}

[dir="rtl"] .product-container h3 del {
	margin-left: unset;
	margin-right: 5px
}

.dropdown-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px;
	padding-bottom: 10px;
	margin-bottom: 9px;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media (max-width: 600px) {
	.dropdown-list-box {
		gap: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.dropdown-list-box>li {
	width: 100%
}

.dropdown-list-box>li .dropdown-box .dropdown-button {
	background: rgba(var(--content), 0.05);
	border-radius: 5px;
	border: none;
	padding: 12px 14px;
	width: 100%;
	font-weight: 400;
	font-size: 14px
}

[class="dark"] .dropdown-list-box>li .dropdown-box .dropdown-button {
	color: #fff
}

.dropdown-list-box>li .dropdown-box .dropdown-button::after {
	vertical-align: -2px;
	border: none;
	content: "\EA4E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased
}

.dropdown-list-box>li .dropdown-box .dropdown-menu {
	width: 100%;
	min-width: unset;
	background-color: #f9f9fb;
	border: none
}

[class="dark"] .dropdown-list-box>li .dropdown-box .dropdown-menu {
	background-color: #0c0d0d
}

.dropdown-list-box>li .dropdown-box .dropdown-menu li+li .dropdown-item {
	margin-top: 8px
}

.dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item {
	white-space: unset;
	font-weight: 400;
	font-size: 14px;
	padding: 0 12px
}

[class="dark"] .dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item {
	color: #fff
}

.dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item:focus,
.dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item:hover {
	background-color: transparent
}

.dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item:active {
	color: rgba(var(--title), 1)
}

[class="dark"] .dropdown-list-box>li .dropdown-box .dropdown-menu li .dropdown-item:active {
	color: #fff
}

.description-box .title h4 {
	margin-bottom: 7px
}

.description-box .title p {
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	line-height: 1.5
}

[class="dark"] .description-box .title p {
	color: #ddd
}

.product-cart-box {
	background-color: rgba(var(--theme-color), 1);
	border-radius: 4px;
	margin-bottom: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 8px 14px;
	position: fixed;
	bottom: 0;
	max-width: calc(600px - 30px);
	width: -webkit-fill-available;
	margin-inline: 15px;
	z-index: 2
}

.product-cart-box .left-qty .qty-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 109px;
	height: 34px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	background-color: rgba(var(--white), 1)
}

[class="dark"] .product-cart-box .left-qty .qty-box {
	background-color: #fff
}

.product-cart-box .left-qty .qty-box .minusBtn,
.product-cart-box .left-qty .qty-box .plusBtn {
	border: none;
	background-color: rgba(var(--white), 1);
	padding: 0 10px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 17px;
	height: 100%
}

[class="dark"] .product-cart-box .left-qty .qty-box .minusBtn,
[class="dark"] .product-cart-box .left-qty .qty-box .plusBtn {
	background-color: #fff
}

.product-cart-box .left-qty .qty-box .plusBtn {
	right: 0
}

[dir="rtl"] .product-cart-box .left-qty .qty-box .plusBtn {
	right: unset;
	left: 0
}

.product-cart-box .left-qty .qty-box .count {
	width: inherit;
	text-align: center;
	background-color: transparent;
	border: none;
	color: rgba(var(--theme-color), 1);
	height: 100%
}

.product-cart-box .right-button a {
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px
}

[class="dark"] .product-cart-box .right-button a {
	color: #fff
}

.product-cart-box .right-button a i {
	font-size: 17px
}

.grocery-location-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	background-color: rgba(var(--white), 1);
	padding-top: 15px;
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	border-radius: 20px 20px 0px 0px
}

[class="dark"] .grocery-location-box {
	background-color: #141416
}

.grocery-location-box .find-address-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin-bottom: 26px
}

.grocery-location-box .find-address-box .icon {
	width: 28px;
	height: 28px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 4px;
	color: rgba(var(--white), 1);
	display: grid;
	place-items: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

[class="dark"] .grocery-location-box .find-address-box .icon {
	color: #fff
}

.grocery-location-box .find-address-box .icon i {
	line-height: 1
}

.grocery-location-box .find-address-box h4 {
	font-weight: 500;
	font-size: 16px;
	color: rgba(var(--title), 1)
}

.grocery-location-box .choose-address-list {
	max-height: 285px;
	margin-bottom: 30px;
	overflow: auto
}

.grocery-location-box .choose-address-list li+li {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e0e0e0
}

[class="dark"] .grocery-location-box .choose-address-list li+li {
	border-top: 1px solid rgba(119, 119, 119, 0.141)
}

.grocery-location-box .choose-address-list li .address-box .top-address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px;
	margin-bottom: 7px
}

.grocery-location-box .choose-address-list li .address-box .top-address i {
	font-size: 15px;
	line-height: 1
}

.grocery-location-box .choose-address-list li .address-box .top-address h5 {
	font-weight: 400;
	font-size: 15px
}

.grocery-location-box .choose-address-list li .address-box p {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0;
	color: rgba(var(--content), 1)
}

.grocery-location-box .delivery-time {
	position: absolute;
	top: -59px;
	background-color: rgba(var(--white), 1);
	width: calc(100% - 30px);
	max-width: 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 13px;
	border-radius: 4px;
	gap: 10px
}

[class="dark"] .grocery-location-box .delivery-time {
	background-color: #141416
}

.grocery-location-box .delivery-time i {
	line-height: 1;
	font-size: 20px;
	color: rgba(var(--title), 1)
}

.grocery-location-box .delivery-time h5 {
	font-weight: 400;
	font-size: 14px
}

.profile-box-section .profile-box {
	text-align: center;
	margin-bottom: 30px
}

.profile-box-section .profile-box .profile-image {
	width: 92px;
	height: 92px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto 11px
}

@media (max-width: 600px) {
	.profile-box-section .profile-box .profile-image {
		width: calc(79px + (92 - 79) * ((100vw - 320px) / (600 - 320)));
		height: calc(79px + (92 - 79) * ((100vw - 320px) / (600 - 320)))
	}
}

.profile-box-section .profile-box .profile-name h4 {
	color: rgba(var(--title), 1);
	margin-bottom: 4px;
	font-size: 18px
}

@media (max-width: 600px) {
	.profile-box-section .profile-box .profile-name h4 {
		font-size: calc(17px + (18 - 17) * ((100vw - 320px) / (600 - 320)))
	}
}

.profile-box-section .profile-box .profile-name h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 16px
}

@media (max-width: 600px) {
	.profile-box-section .profile-box .profile-name h5 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.setting-list-box {
	margin-bottom: 19px
}

.setting-list-box li+li {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(237, 239, 244, 0.6)
}

[class="dark"] .setting-list-box li+li {
	border-top: 1px solid rgba(119, 119, 119, 0.122)
}

.setting-list-box li .setting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	color: rgba(var(--title), 1)
}

.setting-list-box li .setting-box img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain
}

.setting-list-box li .setting-box i {
	line-height: 1;
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: rgba(var(--title), 1)
}

.setting-list-box li .setting-box h5 {
	font-weight: 500;
	color: rgba(var(--title), 1);
	font-size: 16px
}

.search-suggestion-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

.search-suggestion-list li {
	width: 100%
}

.search-suggestion-list li .search-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--content), 1)
}

.search-suggestion-list li .search-box h5 {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5
}

.search-suggestion-list li .search-box i {
	font-size: 16px;
	line-height: 1
}

.address-list h5 {
	font-size: 15px
}

.order-delivered-box {
	background-color: rgba(var(--theme-color), 1);
	border-radius: 7px;
	padding: 13px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 13px;
	color: rgba(var(--white), 1)
}

[class="dark"] .order-delivered-box {
	color: #fff
}

.order-delivered-box .order-icon svg {
	width: 36px;
	height: 36px;
	fill: transparent;
	stroke: rgba(var(--white), 1)
}

[class="dark"] .order-delivered-box .order-icon svg {
	stroke: #fff
}

.order-delivered-box .order-content h5 {
	font-weight: 400;
	margin-bottom: 3px;
	color: rgba(var(--white), 0.8)
}

[class="dark"] .order-delivered-box .order-content h5 {
	color: rgba(255, 255, 255, 0.8)
}

.order-delivered-box .order-content h3 {
	font-weight: 600
}

.order-items-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

.order-items-list li {
	width: 100%
}

.order-items-list li .order-items-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.order-items-list li .order-items-box .items-left-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px
}

.order-items-list li .order-items-box .items-left-box .item-image {
	width: 60px;
	height: 60px;
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 9px;
	display: grid;
	place-items: center
}

.order-items-list li .order-items-box .items-left-box .item-image img {
	width: 35px;
	height: 35px;
	-o-object-fit: contain;
	object-fit: contain
}

.order-items-list li .order-items-box .items-left-box .item-name h5 a {
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 7px;
	margin-bottom: 7px;
	color: rgba(var(--title), 1);
	font-size: 15px
}

.order-items-list li .order-items-box .items-left-box .item-name h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.order-items-list li .order-items-box .items-right-box h5 {
	font-weight: 600;
	color: rgba(var(--theme-color), 1);
	font-size: 14px
}

.payment-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px
}

.payment-content img {
	width: 39px;
	height: 26px;
	-o-object-fit: contain;
	object-fit: contain
}

.payment-content h5 {
	font-weight: 400;
	color: rgba(var(--title), 1);
	font-size: 14px
}

.order-success-section {
	width: 100%;
	height: calc(100vh - 55px - 82px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.order-success-section .success-order-box .success-icon {
	width: calc(288px + (370 - 288) * ((100vw - 320px) / (600 - 320)));
	margin: 0 auto
}

.order-success-section .success-order-box .success-content {
	text-align: center
}

.order-success-section .success-order-box .success-content h2 {
	color: rgba(var(--title), 1);
	margin-bottom: 7px
}

.order-success-section .success-order-box .success-content h4 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 27px;
	line-height: 1.4;
	font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
}

.order-success-section .success-order-box .success-content a {
	padding: calc(9px + (11 - 9) * ((100vw - 320px) / (600 - 320))) calc(30px + (40 - 30) * ((100vw - 320px) / (600 - 320)));
	font-weight: 500;
	width: auto;
	font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)));
	display: inline-block
}

.error-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: auto;
	padding: 80px 0 150px
}

.error-page .error-box {
	text-align: center
}

.error-page .error-box .error-image {
	width: 239px;
	height: 193px;
	margin: 0 auto;
	margin-bottom: 18px
}

.error-page .error-box .error-contain p {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1);
	margin-bottom: 38px
}

.error-page .error-box .error-contain a {
	display: inline-block;
	padding: 13px 39px;
	width: auto;
	line-height: 1
}

.about-us-box .about-us-image {
	background-color: rgba(var(--theme-color), 0.06);
	padding: 20px;
	border-radius: 15px;
	position: relative
}

.about-us-box .about-content h5 {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 7px
}

.about-us-box .about-content p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin: 0
}

.order-list-box {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.order-list-box li {
	width: 100%
}

.order-list-box li .about-us-order-box {
	padding: 14px;
	background-color: rgba(var(--theme-color), 0.04);
	border-radius: 8px;
	position: relative;
	padding-top: 23px;
	overflow: hidden
}

[class="dark"] .order-list-box li .about-us-order-box {
	background-color: rgba(var(--theme-color), 0.18)
}

.order-list-box li .about-us-order-box h2 {
	position: absolute;
	top: -10px;
	left: -5px;
	font-size: 39px;
	font-weight: 700;
	color: rgba(var(--theme-color), 0.05)
}

[dir="rtl"] .order-list-box li .about-us-order-box h2 {
	left: unset;
	right: -5px
}

.order-list-box li .about-us-order-box h4 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 7px
}

.order-list-box li .about-us-order-box p {
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.notification-list-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 13px
}

.notification-list-box li {
	width: 100%
}

.notification-list-box li .notification-box {
	padding: 15px;
	background: rgba(var(--theme-color), 0.06);
	border-radius: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	position: relative;
	overflow: hidden
}

[class="dark"] .notification-list-box li .notification-box {
	background-color: rgba(var(--theme-color), 0.18)
}

.notification-list-box li .notification-box .icon {
	width: 46px;
	height: 46px;
	border-radius: 5px;
	display: grid;
	place-items: center;
	font-size: 18px;
	color: rgba(var(--white), 1)
}

[class="dark"] .notification-list-box li .notification-box .icon {
	color: #efefef
}

.notification-list-box li .notification-box .icon.offer-icon {
	background-color: rgba(var(--theme-color), 1)
}

.notification-list-box li .notification-box .icon.gift-icon {
	background-color: rgba(var(--primary), 1)
}

.notification-list-box li .notification-box .icon i {
	line-height: 1
}

.notification-list-box li .notification-box .content {
	width: calc(100% - 46px - 12px)
}

.notification-list-box li .notification-box .content h4 {
	margin-bottom: 5px;
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.notification-list-box li .notification-box .content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	margin-bottom: 9px;
	font-size: 14px
}

.notification-list-box li .notification-box .content h5 {
	color: rgba(var(--content), 1);
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: -4px
}

.notification-box .top-notification-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px
}

.notification-box .top-notification-box .icon {
	width: 46px;
	height: 46px;
	border-radius: 5px;
	display: grid;
	place-items: center;
	font-size: 18px;
	color: rgba(var(--white), 1);
	background-color: rgba(var(--theme-color), 1)
}

[class="dark"] .notification-box .top-notification-box .icon {
	color: #fff
}

.notification-box .top-notification-box .contain h4 {
	font-size: 15px;
	margin-bottom: 4px
}

.notification-box .top-notification-box .contain h6 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 13px
}

.notification-box .notification-contain {
	padding-left: 23px
}

[dir="rtl"] .notification-box .notification-contain {
	padding-left: unset;
	padding-right: 23px
}

.notification-box .notification-contain li {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 14px;
	list-style-type: disc;
	text-align: justify
}

.notification-box .notification-contain li+li {
	margin-top: 10px
}

.rating-box .rating-title h5 {
	font-size: 16px;
	margin-bottom: 4px;
	color: rgba(var(--title), 1)
}

.rating-box .rating-title p {
	margin-bottom: 13px;
	font-size: 13px;
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.rating-box .rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px
}

.rating-box .rating-box li {
	line-height: 1
}

.rating-box .rating-box li a {
	color: rgba(var(--primary), 1);
	display: block
}

.rating-box .rating-box li a i {
	line-height: 1;
	font-size: 21px
}

.rating-box .add-image-box {
	position: relative;
	border: 1px dashed #e0e0e0;
	border-radius: 7px;
	padding: 10px;
	margin-top: 11px;
	width: 133px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px
}

.rating-box .add-image-box i {
	font-size: 18px;
	color: rgba(var(--title), 0.5)
}

.rating-box .add-image-box h6 {
	font-size: 13px;
	color: rgba(var(--title), 0.5)
}

.rating-box .add-image-box input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.invoice-box-list {
	border-radius: 5px;
	background-color: rgba(var(--theme-color), 0.06);
	padding: 20px
}

@media (max-width: 600px) {
	.invoice-box-list {
		padding: calc(9px + (20 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .invoice-box-list {
	padding: 10px
}

.invoice-box-list li {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.invoice-box-list li .name {
	font-weight: 400;
	font-size: 16px
}

.invoice-box-list li .name span {
	width: 90px
}

.invoice-box-list li .contain {
	color: rgba(var(--content), 1)
}

.invoice-box-list li+li {
	margin-top: 12px
}

.term-condition-box+.term-condition-box {
	margin-top: 20px
}

.term-condition-box .title {
	margin-bottom: 10px;
	font-size: 15px
}

.term-condition-box .term-condition-list {
	padding-left: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px
}

[dir="rtl"] .term-condition-box .term-condition-list {
	padding-left: unset;
	padding-right: 22px
}

.term-condition-box .term-condition-list li {
	list-style-type: disc;
	font-size: 14px;
	font-weight: 400;
	color: rgba(var(--content), 1)
}

[class="dark"] .term-condition-box .term-condition-list li {
	color: #ddd
}

.term-condition-box .term-condition-list li+li {
	margin-top: 5px
}

.help-accordion .accordion-item {
	border: none
}

[class="dark"] .help-accordion .accordion-item {
	background-color: transparent
}

.help-accordion .accordion-item+.accordion-item {
	border-top: 1px solid #f1f1f1
}

[class="dark"] .help-accordion .accordion-item+.accordion-item {
	border-top: 1px solid rgba(241, 241, 241, 0.071)
}

.help-accordion .accordion-item .accordion-header {
	padding: 14px 0;
	background-color: rgba(var(--white), 1)
}

.help-accordion .accordion-item .accordion-header .accordion-button {
	background-color: transparent;
	color: rgba(var(--title), 1);
	line-height: 23px;
	padding: 0;
	border: none;
	font-weight: 400;
	font-size: 16px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.help-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.help-accordion .accordion-item .accordion-header .accordion-button::after {
	content: "\EA6E";
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	background: none;
	font-size: 22px;
	color: rgba(var(--title), 1);
	width: unset;
	height: unset
}

.help-accordion .accordion-item .accordion-collapse .accordion-body {
	padding: 0
}

.help-accordion .accordion-item .accordion-collapse .accordion-body p {
	font-size: 15px;
	color: rgba(var(--content), 1);
	line-height: 1.6
}

.main-product-section .slider-box {
	padding-top: 55px;
	position: relative
}

.main-product-section .slider-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 86%;
	height: 100%;
	background-color: rgba(var(--theme-color), 0.05);
	border-radius: 0px 0px 15px 0px
}

[dir="rtl"] .main-product-section .slider-box::before {
	left: unset;
	right: 0;
	border-radius: 0 0 0 15px
}

.main-product-section .slider-box .product-slider-box {
	margin-left: 65px
}

[dir="rtl"] .main-product-section .slider-box .product-slider-box {
	margin-left: unset;
	margin-right: 65px
}

@media (max-width: 600px) {
	.main-product-section .slider-box .product-slider-box {
		margin-left: calc(8px + (65 - 8) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .main-product-section .slider-box .product-slider-box {
		margin-right: calc(8px + (65 - 8) * ((100vw - 320px) / (600 - 320)));
		margin-left: unset
	}
}

.main-product-section .slider-box .product-slider-box .main-slider .main-product {
	width: 248px;
	height: 198px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}

@media (max-width: 600px) {
	.main-product-section .slider-box .product-slider-box .main-slider .main-product {
		width: calc(163px + (248 - 163) * ((100vw - 320px) / (600 - 320)));
		height: calc(163px + (248 - 163) * ((100vw - 320px) / (600 - 320)))
	}
}

.main-product-section .slider-box .product-slider-box .relative-slider {
	width: -webkit-fill-available;
	text-align: right
}

.main-product-section .slider-box .product-slider-box .relative-slider .swiper-wrapper {
	width: 50px
}

.main-product-section .slider-box .product-slider-box .relative-slider .swiper-wrapper .swiper-slide {
	width: 50px;
	height: 50px !important
}

.main-product-section .slider-box .product-slider-box .relative-slider .swiper-wrapper .swiper-slide .thumbnail-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(var(--white), 1);
	-webkit-box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
	border-radius: 6px;
	width: 50px;
	height: 50px;
	padding: 8px
}

.checkout-button-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 15px 17px;
	width: 100%;
	max-width: 600px
}

.hotel-name-section .hotel-search .hotel-box {
	text-align: center
}

.hotel-name-section .hotel-search .hotel-box .hotel-image {
	width: 32px;
	height: 32px;
	position: relative;
	margin: 0 auto;
	display: block
}

[class="dark"] .hotel-name-section .hotel-search .hotel-box .hotel-image img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100)
}

.hotel-name-section .hotel-search .hotel-box .hotel-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	width: 28px;
	height: 28px;
	background-color: #ebebeb;
	border-radius: 50%;
	z-index: -1
}

[class="dark"] .hotel-name-section .hotel-search .hotel-box .hotel-image:after {
	background-color: #1f222b
}

.hotel-name-section .hotel-search .hotel-box h5 {
	margin-top: 10px;
	color: rgba(var(--title), 1)
}

.destinations-hotel-section .destinations-box .hotel-view-box .view-image {
	display: block;
	border-radius: 9px;
	overflow: hidden;
	margin-bottom: 7px
}

.destinations-hotel-section .destinations-box .hotel-view-box .view-content .view-name {
	color: rgba(var(--title), 1);
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: 600;
	margin-top: 10px
}

.destinations-hotel-section .destinations-box .hotel-view-box .view-content .view-properties {
	color: rgba(var(--content), 1)
}

.banner-section-2 {
	margin-top: 18px
}

.banner-section-2 .banner-box {
	height: 154px;
	position: relative;
	background: var(--gradient-color);
	border-radius: 9px
}

.banner-section-2 .banner-box .banner-image {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 180px;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 600px) {
	.banner-section-2 .banner-box .banner-image {
		width: calc(145px + (180 - 145) * ((100vw - 320px) / (600 - 320)))
	}
}

.banner-section-2 .banner-box .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	padding: 20px 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.banner-section-2 .banner-box .banner-content {
		padding: calc(10px + (20 - 10) * ((100vw - 320px) / (600 - 320))) calc(8px + (14 - 8) * ((100vw - 320px) / (600 - 320)));
		width: calc(55% + (50 - 55) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .banner-section-2 .banner-box .banner-content {
	text-align: left
}

.banner-section-2 .banner-box .banner-content h4 {
	font-size: 15px;
	line-height: 1.4;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.banner-section-2 .banner-box .banner-content p {
	margin-block: 4px 14px;
	font-weight: 400;
	font-size: 12px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	opacity: 0.8
}

.banner-section-2 .banner-box .banner-content h6 {
	font-weight: 400;
	font-size: 13px
}

.hotel-place-section .hotel-place-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 14px
}

.hotel-place-section .hotel-place-list li {
	width: 100%
}

.hotel-place-section .hotel-place-list li .hotel-place-box {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	position: relative
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-image {
	width: 126px;
	height: 102px
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details {
	width: calc(100% - 126px - 9px);
	padding: 14px 11px 14px 0
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details h5 {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details h6 {
	margin-block: 7px;
	color: rgba(var(--content), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .rating h6 {
	margin-top: 0;
	margin-bottom: 0
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
	position: absolute;
	bottom: 13px;
	right: 11px;
	display: inline-block;
	width: auto;
	font-weight: 400;
	font-size: 12px;
	background: var(--gradient-color);
	border-radius: 6px;
	color: rgba(var(--white), 1);
	padding: 3px 5px
}

[dir="rtl"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
	right: unset;
	left: 11px
}

[class="dark"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button {
	color: #fff
}

.hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button span {
	font-size: 8px;
	margin-left: 1px
}

[dir="rtl"] .hotel-place-section .hotel-place-list li .hotel-place-box .hotel-details .price-button span {
	margin-left: unset;
	margin-right: 1px
}

.hotel-type-section .hotel-type-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow-x: auto
}

.hotel-type-section .hotel-type-list li a {
	padding: 13px 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--light-bg), 1);
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .hotel-type-section .hotel-type-list li a {
	background-color: #1f222b
}

.hotel-type-section .hotel-type-list li a.active {
	background: var(--gradient-color);
	color: rgba(var(--white), 1)
}

[class="dark"] .hotel-type-section .hotel-type-list li a.active {
	color: #fff
}

.hotel-type-section .hotel-type-list li a.active img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100)
}

[class="dark"] .hotel-type-section .hotel-type-list li a.active img {
	opacity: 1
}

.hotel-type-section .hotel-type-list li a img {
	width: 28px;
	height: 28px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .hotel-type-section .hotel-type-list li a img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100);
	opacity: 0.4
}

.hotel-type-section .hotel-type-pills {
	gap: 8px
}

.hotel-type-section .hotel-type-pills .nav-item .nav-link {
	font-weight: 500;
	font-size: 12px;
	border-radius: 4px;
	position: relative;
	background-color: rgba(var(--white), 1);
	background-clip: padding-box;
	border: solid 1px transparent;
	color: rgba(var(--title), 1)
}

[class="dark"] .hotel-type-section .hotel-type-pills .nav-item .nav-link {
	background-color: #1f222b
}

.hotel-type-section .hotel-type-pills .nav-item .nav-link::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -1px;
	border-radius: inherit;
	background: var(--gradient-color)
}

.hotel-type-section .hotel-type-pills .nav-item .nav-link.active {
	color: rgba(var(--white), 1);
	background: var(--gradient-color)
}

[class="dark"] .hotel-type-section .hotel-type-pills .nav-item .nav-link.active {
	color: #fff
}

.hotel-type-section .hotel-type-pills .nav-item .nav-link-2 {
	border-color: rgba(var(--theme-color), 1)
}

.hotel-type-section .hotel-type-pills .nav-item .nav-link-2.active {
	background-color: rgba(var(--theme-color), 1)
}

.price-range-section .range-slider {
	position: relative;
	height: 4px;
	background-color: #f8f8f8
}

[class="dark"] .price-range-section .range-slider {
	background-color: #1f222b
}

.price-range-section .range-slider .progress {
	position: absolute;
	left: 25%;
	right: 0%;
	height: 100%;
	border-radius: 15px;
	background-color: rgba(var(--theme-color), 1)
}

.price-range-section .range-slider input[type="range"] {
	position: absolute;
	width: 100%;
	height: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	pointer-events: none;
	background: none;
	outline: none;
	top: 117%
}

.price-range-section .range-slider .range-min::-webkit-slider-thumb {
	pointer-events: auto;
	-webkit-appearance: none;
	appearance: none;
	width: 17px;
	height: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: rgba(var(--theme-color), 1);
	border-radius: 20px;
	opacity: 1
}

.price-range-section .range-slider .range-max::-webkit-slider-thumb {
	pointer-events: auto;
	-webkit-appearance: none;
	appearance: none;
	width: 17px;
	height: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: rgba(var(--theme-color), 1);
	border-radius: 20px;
	opacity: 1
}

.price-range-section .value-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 12px
}

.price-range-section .value-box .numberVal input {
	text-align: center;
	padding: 5px 16px;
	font-weight: 400;
	font-size: 14px;
	border: none;
	background: #f8f8f8;
	border-radius: 3px;
	color: rgba(var(--title), 1)
}

[class="dark"] .price-range-section .value-box .numberVal input {
	background-color: #1f222b
}

.hotel-category-list {
	display: grid;
	grid-gap: 23px 15px;
	grid-template-columns: auto auto
}

@media (max-width: 600px) {
	.hotel-category-list {
		grid-gap: calc(16px + (23 - 16) * ((100vw - 320px) / (600 - 320))) calc(12px + (15 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.hotel-category-list li .category-box {
	display: block;
	padding: 0;
	overflow: visible
}

.hotel-category-list li .category-box .category-image {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 8px;
	position: relative
}

.hotel-category-list li .category-box .category-image .rating-hotel {
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(var(--white), 1);
	color: rgba(var(--title), 1);
	padding: 4px 7px;
	border-radius: 4px;
	gap: 2px
}

@media (max-width: 600px) {
	.hotel-category-list li .category-box .category-image .rating-hotel {
		bottom: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)));
		right: calc(5px + (8 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .hotel-category-list li .category-box .category-image .rating-hotel {
	right: unset;
	left: 8px
}

[class="dark"] .hotel-category-list li .category-box .category-image .rating-hotel {
	background-color: #1f222b
}

.hotel-category-list li .category-box .category-image .rating-hotel i {
	color: rgba(var(--yellow), 1);
	line-height: 1
}

.hotel-category-list li .category-box .category-content .name {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.hotel-category-list li .category-box .category-content h6 {
	font-weight: 400;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	color: rgba(var(--content), 1);
	margin: 6px 0 8px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: 13px
}

@media (max-width: 600px) {
	.hotel-category-list li .category-box .category-content h6 {
		margin-top: calc(2px + (6 - 2) * ((100vw - 320px) / (600 - 320)))
	}
}

.hotel-category-list li .category-box .category-content .price {
	color: rgba(var(--title), 1);
	font-weight: 500;
	font-size: 14px
}

.hotel-find-section {
	position: absolute;
	bottom: 18px;
	left: 0;
	width: 100%
}

.hotel-find-section .category-box {
	background-color: rgba(var(--white), 1);
	border-radius: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	overflow: hidden;
	padding: 13px 10px;
	position: relative
}

[class="dark"] .hotel-find-section .category-box {
	background-color: #1f2229
}

.hotel-find-section .category-box .hotel-image {
	width: 88px;
	height: 88px;
	border-radius: 10px;
	overflow: hidden
}

.hotel-find-section .category-box .hotel-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hotel-find-section .category-box .hotel-details {
	width: calc(100% - 88px - 9px)
}

.hotel-find-section .category-box .hotel-details h5 {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1)
}

.hotel-find-section .category-box .hotel-details h6 {
	margin-top: 7px;
	margin-bottom: 7px;
	color: rgba(var(--content), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	font-size: 14px
}

.hotel-find-section .category-box .hotel-details .rating i {
	color: rgba(var(--yellow), 1);
	font-size: 14px
}

.hotel-find-section .category-box .hotel-details .rating h6 {
	margin: 0
}

.hotel-find-section .category-box .hotel-details .rating h6 span {
	color: rgba(var(--content), 1);
	margin-left: 4px
}

.hotel-find-section .category-box .hotel-details .price-button {
	position: absolute;
	bottom: 13px;
	right: 11px;
	display: inline-block;
	width: auto;
	font-weight: 400;
	font-size: 13px;
	background: var(--gradient-color);
	border-radius: 6px;
	color: rgba(var(--white), 1);
	padding: 3px 5px
}

[class="dark"] .hotel-find-section .category-box .hotel-details .price-button {
	color: #fff
}

.hotel-find-section .category-box .hotel-details .price-button span {
	font-size: 10px;
	margin-left: 2px
}

.hotel-search-map-section iframe {
	max-width: 600px;
	width: 100vw;
	height: 100vh
}

.room-view-image {
	border-radius: 5px;
	overflow: hidden
}

.room-view-image .swiper-pagination {
	left: unset;
	right: 10px;
	width: auto;
	background-color: rgba(var(--black), 0.6);
	border-radius: 4px;
	padding: 3px 10px;
	font-weight: 400;
	font-size: 12px;
	color: rgba(var(--white), 1)
}

.room-view-section .room-category-list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px
}

@media (max-width: 600px) {
	.room-view-section .room-category-list {
		gap: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

.room-view-section .room-category-list li.active a {
	color: rgba(var(--white), 1);
	background-color: transparent
}

.room-view-section .room-category-list li a {
	display: block;
	font-weight: 500;
	font-size: 13px;
	position: relative;
	padding: 8px 19px;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--white), 1);
	background-clip: padding-box;
	border: solid 1px transparent;
	border-radius: 4px
}

@media (max-width: 600px) {
	.room-view-section .room-category-list li a {
		padding: calc(6px + (8 - 6) * ((100vw - 320px) / (600 - 320))) calc(13px + (19 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .room-view-section .room-category-list li a {
	background-color: #1f222b
}

.room-view-section .room-category-list li a:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	margin: -1px;
	border-radius: inherit;
	background: var(--gradient-color);
	opacity: 0.7
}

.room-view-section .hotel-price-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 30px
}

.room-view-section .hotel-price-button li {
	font-weight: 500;
	font-size: 16px
}

.room-view-section .hotel-price-button li .btn {
	font-weight: 400;
	font-size: 16px;
	padding: 8px 15px
}

.hotel-name-review-section {
	position: relative;
	margin-bottom: 28px
}

.hotel-name-review-section .hotel-name-rate {
	width: -webkit-fill-available;
	margin-inline: 10px;
	position: absolute;
	top: -22px;
	left: 0
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box {
	z-index: 1;
	position: relative;
	padding: 13px 19px;
	background: var(--gradient-color);
	-webkit-box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	border-radius: 10px;
	color: rgba(var(--white), 1)
}

[class="dark"] .hotel-name-review-section .hotel-name-rate .hotel-name-box {
	color: #fff
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box .hotel-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 4px
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box .hotel-name h4 {
	font-weight: 600
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box .hotel-name .rating i {
	color: rgba(var(--yellow), 1)
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box .hotel-name .rating span {
	font-weight: 400;
	font-size: 12px
}

.hotel-name-review-section .hotel-name-rate .hotel-name-box .hotel-location p {
	font-weight: 400;
	margin: 0
}

.hotel-name-review-section .hotel-review-tab {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 2px 7px rgba(var(--black), 0.04);
	box-shadow: 0px 2px 7px rgba(var(--black), 0.04);
	padding: 60px 15px 15px
}

[class="dark"] .hotel-name-review-section .hotel-review-tab {
	background-color: #1f222a
}

.hotel-name-review-section .hotel-review-tab .custom-nav-pills {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hotel-name-review-section .hotel-review-tab .custom-nav-pills .vertical-line {
	background-color: rgba(var(--content), 1);
	width: 1px;
	height: 14px;
	position: relative;
	margin-top: 4px
}

[class="dark"] .hotel-name-review-section .hotel-review-tab .custom-nav-pills .vertical-line {
	background-color: rgba(var(--content), 0.1)
}

.hotel-name-review-section .hotel-review-tab .custom-nav-pills .nav-item .nav-link {
	padding: 0;
	background-color: transparent;
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1);
	position: relative
}

.hotel-name-review-section .hotel-review-tab .custom-nav-pills .nav-item .nav-link.active {
	color: rgba(var(--theme-color), 1)
}

.booking-details-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 15px;
	position: relative;
	z-index: 0
}

.booking-details-box::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	height: 1px;
	background-color: #d5d5d5;
	z-index: -1
}

[class="dark"] .booking-details-box::after {
	background-color: rgba(213, 213, 213, 0.2)
}

.booking-details-box h6 {
	font-size: 13px
}

.booking-details-box li {
	width: 100%
}

.booking-details-box li .check-time-box {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 10px;
	display: block;
	padding: 9px;
	color: rgba(var(--title), 1)
}

.booking-details-box li .check-time-box .date {
	color: rgba(var(--theme-color), 1);
	margin: 4px 0
}

.booking-details-box li .check-time-box .time {
	color: rgba(var(--content), 1)
}

.booking-details-box li .check-time-box .date,
.booking-details-box li .check-time-box .time {
	font-size: 13px
}

.amenities-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center
}

.amenities-list-2 {
	display: grid;
	grid-template-columns: auto auto auto auto auto auto;
	gap: 23px
}

.amenities-list li .amenities-box {
	color: rgba(var(--title), 1)
}

.amenities-list li .amenities-box .amenities-icon {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 10px;
	width: 45px;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	margin: 0 auto 8px
}

.amenities-list li .amenities-box .amenities-icon svg {
	width: 24px;
	height: 24px;
	fill: transparent;
	stroke: rgba(var(--title), 1)
}

.amenities-list li .amenities-box .amenities-icon h3 {
	font-weight: 400
}

.amenities-list li .amenities-box h5 {
	font-weight: 400;
	font-size: 13px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.hotel-content-section .overview-tab .about-detail {
	position: relative
}

.hotel-content-section .overview-tab .about-detail h5 {
	font-size: 14px;
	margin-bottom: 6px;
	color: rgba(var(--title), 1)
}

.hotel-content-section .overview-tab .about-detail p {
	font-weight: 400;
	font-size: 14px;
	margin: 0;
	color: rgba(var(--content), 1);
	line-height: 1.5
}

.hotel-content-section .overview-tab .about-detail p.more {
	display: none
}

.hotel-content-section .overview-tab .about-detail .hide-show-button {
	font-size: 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	color: rgba(var(--content), 1);
	border: none;
	padding: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--white), 0.61)), to(rgba(var(--white), 1)));
	background: linear-gradient(180deg, rgba(var(--white), 0.61) 0%, rgba(var(--white), 1) 100%);
	height: 64px;
	position: relative;
	height: auto
}

[class="dark"] .hotel-content-section .overview-tab .about-detail .hide-show-button {
	background: transparent
}

.hotel-content-section .overview-tab hr {
	border: 1px dashed #d5d5d5;
	margin: 22px 0
}

.hotel-content-section .location-tab .map-box {
	height: 140px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 15px
}

.hotel-content-section .location-tab .map-box #hotel {
	width: 100%;
	height: 100%
}

.hotel-content-section .location-tab .map-box #hotel .gmnoprint {
	display: none
}

.hotel-content-section .location-tab .map-box #hotel .gm-fullscreen-control {
	background-color: rgba(var(--white), 1);
	margin: 5px !important;
	border-radius: 4px !important;
	width: 30px !important;
	height: 30px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.hotel-content-section .location-tab .map-box #hotel .gm-fullscreen-control>img {
	width: 12px !important;
	height: 12px !important
}

.hotel-content-section .location-tab .location-nav-pills {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 13px 28px;
	border-radius: 100px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 2px 5px rgba(var(--black), 0.03);
	box-shadow: 0px 2px 5px rgba(var(--black), 0.03);
	margin-bottom: 20px
}

[class="dark"] .hotel-content-section .location-tab .location-nav-pills {
	background-color: #1f2229
}

.hotel-content-section .location-tab .location-nav-pills .vertical-line {
	background-color: rgba(var(--content), 1);
	width: 1px;
	height: 14px;
	position: relative;
	margin-top: 4px
}

[class="dark"] .hotel-content-section .location-tab .location-nav-pills .vertical-line {
	background-color: rgba(var(--content), 0.1)
}

.hotel-content-section .location-tab .location-nav-pills .nav-item .nav-link {
	padding: 0;
	background-color: transparent;
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--title), 1);
	position: relative
}

.hotel-content-section .location-tab .location-nav-pills .nav-item .nav-link.active {
	color: rgba(var(--theme-color), 1)
}

.hotel-content-section .location-tab .transport-tab .transport-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 21px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li {
	width: 100%
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: rgba(var(--title), 1)
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-title i {
	font-size: 20px
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail {
	color: rgba(var(--content), 1)
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail h5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hotel-content-section .location-tab .transport-tab .transport-box-list li .transport-box .transport-detail h5+h5 {
	margin-top: 8px
}

.hotel-content-section .location-tab .attraction-tab .attraction-list {
	padding-left: 22px
}

[dir="rtl"] .hotel-content-section .location-tab .attraction-tab .attraction-list {
	padding-left: unset;
	padding-right: 22px
}

.hotel-content-section .location-tab .attraction-tab .attraction-list li {
	list-style: disc;
	font-size: 13px;
	font-weight: 400;
	text-align: justify;
	color: rgba(var(--title), 0.8);
	line-height: 1.5
}

.hotel-content-section .location-tab .attraction-tab .attraction-list li+li {
	margin-top: 9px
}

.hotel-content-section .review-tab .rating-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 14px
}

.hotel-content-section .review-tab .rating-review .rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--gradient-color);
	border-radius: 5px;
	width: 46px;
	height: 46px;
	color: rgba(var(--white), 1)
}

[class="dark"] .hotel-content-section .review-tab .rating-review .rating-box {
	color: #fff
}

.hotel-content-section .review-tab .rating-review .rating-box h3 {
	font-weight: 600
}

.hotel-content-section .review-tab .rating-review .customer-review {
	width: calc(100% - 46px - 10px)
}

.hotel-content-section .review-tab .rating-review .customer-review h5+h5 {
	margin-top: 4px;
	font-weight: 400
}

.hotel-content-section .review-tab .progress-bar-review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 24px
}

.hotel-content-section .review-tab .progress-bar-review li {
	width: 100%
}

.hotel-content-section .review-tab .progress-bar-review li .hotel-review-progress h5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5px;
	color: rgba(var(--content), 1)
}

.hotel-content-section .review-tab .progress-bar-review li .hotel-review-progress .progress {
	height: 6px;
	border-radius: 0
}

[class="dark"] .hotel-content-section .review-tab .progress-bar-review li .hotel-review-progress .progress {
	background-color: #1f2229
}

.hotel-content-section .review-tab .progress-bar-review li .hotel-review-progress .progress .progress-bar {
	background: var(--gradient-color);
	border-radius: 100px
}

.hotel-content-section .review-tab .top-review-list .top-review-box {
	padding: 12px;
	background-color: rgba(var(--light-bg), 1);
	border-radius: 6px
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-title {
	position: relative
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-title h6 {
	color: rgba(var(--title), 1);
	font-size: 13px
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-title h6+h6 {
	color: rgba(var(--content), 1);
	margin-top: 4px
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--gradient-color);
	border-radius: 5px;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating span {
	font-weight: 600;
	font-size: 13px;
	color: rgba(var(--white), 1)
}

[class="dark"] .hotel-content-section .review-tab .top-review-list .top-review-box .review-title .reviewer-rating span {
	color: #fff
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-content {
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(var(--content), 1)
}

.hotel-content-section .review-tab .top-review-list .top-review-box .review-content p {
	margin: 0;
	font-weight: 400;
	font-size: 13px
}

.review-hotel-section .review-hotel-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

.review-hotel-section .review-hotel-box .review-image {
	width: 126px;
	height: 102px;
	border-radius: 8px;
	overflow: hidden
}

.review-hotel-section .review-hotel-box .review-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.review-hotel-section .review-hotel-box .review-content {
	width: calc(100% - 126px - 9px);
	color: rgba(var(--title), 1)
}

.review-hotel-section .review-hotel-box .review-content h5 {
	font-weight: 600
}

.review-hotel-section .review-hotel-box .review-content h6 {
	font-size: 14px
}

.review-hotel-section .review-hotel-box .review-content h6+h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3px
}

.review-hotel-section .review-hotel-box .review-content h6 i {
	color: rgba(var(--yellow), 1)
}

.review-hotel-section .review-hotel-box .review-content h6 span {
	color: rgba(var(--content), 1)
}

.review-hotel-section .review-hotel-box .review-content h6.location-name {
	font-weight: 400;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin: 7px 0;
	color: rgba(var(--content), 1)
}

.review-hotel-section .review-hotel-box .review-content h6.location-name i {
	color: rgba(var(--content), 1)
}

.guest-detail-section .guest-detail-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	color: rgba(var(--content), 1)
}

.guest-detail-section .guest-detail-box li {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px
}

.guest-detail-section .guest-detail-box li i {
	font-size: 18px;
	line-height: 1
}

.guest-detail-section .guest-detail-box li h5 {
	color: rgba(var(--content), 1);
	font-weight: 400
}

.payment-detail-section .payment-details-list li {
	color: rgba(var(--content), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 400;
	font-size: 14px
}

.payment-detail-section .payment-details-list li+li {
	margin-top: 3px
}

.payment-detail-section .payment-details-list li hr {
	border: 1px dashed #eaeaea;
	margin: 12px 0
}

.payment-detail-section .payment-details-list li:last-child {
	margin-top: 0
}

.payment-detail-section .payment-details-list li span {
	color: rgba(var(--title), 1);
	font-weight: 400;
	font-size: 14px
}

.payment-detail-section .payment-details-list li span.success {
	color: #008e1f
}

.payment-detail-section .payment-details-list li span.danger {
	color: #bc0101
}

.payment-detail-section .payment-details-list li.total-price {
	font-weight: 500;
	color: rgba(var(--title), 1)
}

.payment-detail-section .payment-details-list li.total-price span {
	font-weight: 500
}

.important-info-section .important-info-box {
	position: relative;
	color: rgba(var(--title), 1);
	background-color: rgba(var(--white), 1);
	background-clip: padding-box;
	border: 1px solid transparent;
	border-radius: 10px
}

.important-info-section .important-info-box:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: -1px;
	border-radius: inherit;
	background: var(--gradient-color)
}

.important-info-section .important-info-box .important-title {
	padding: 15px 13px;
	background: var(--gradient-color);
	color: rgba(var(--white), 1);
	border-radius: 8px 8px 0px 0px
}

[class="dark"] .important-info-section .important-info-box .important-title {
	color: #fff
}

.important-info-section .important-info-box .important-list {
	padding: 14px;
	padding-left: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px
}

[class="dark"] .important-info-section .important-info-box .important-list {
	background-color: rgba(var(--light-bg), 1)
}

[dir="rtl"] .important-info-section .important-info-box .important-list {
	padding-left: unset;
	padding-right: 2rem
}

.important-info-section .important-info-box .important-list li {
	list-style-type: disc;
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.review-bottom-box {
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px -6px 7px rgba(var(--black), 0.02);
	box-shadow: 0px -6px 7px rgba(var(--black), 0.02);
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 600px;
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[class="dark"] .review-bottom-box {
	background-color: #282d30
}

.review-bottom-box .review-price {
	width: 100%;
	color: rgba(var(--title), 1)
}

.review-bottom-box .review-price h5 {
	margin-bottom: 5px;
	font-size: 14px
}

.review-bottom-box .review-price h5 span {
	color: rgba(var(--content), 1)
}

.review-bottom-box .review-price h6 {
	font-size: 13px
}

@media (max-width: 600px) {
	.review-bottom-box .continue-button {
		font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-method-section .payment-method-list li+li {
	border-top: 1px dashed #eaeaea;
	margin-top: 16px;
	padding-top: 16px
}

[class="dark"] .payment-method-section .payment-method-list li+li {
	border-top-color: #1f222b
}

.payment-method-section .payment-method-list li .payment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

.payment-method-section .payment-method-list li .payment-box .payment-image {
	width: 66px;
	height: 43px;
	background-color: #f8f8f8;
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 12px
}

.payment-method-section .payment-method-list li .payment-box .payment-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.payment-method-section .payment-method-list li .payment-box .payment-contact {
	width: calc(100% - 66px - 12px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.payment-method-section .payment-method-list li .payment-box .payment-contact h5 {
	margin-bottom: 6px
}

.payment-method-section .payment-method-list li .payment-box .payment-contact h6 {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--title), 0.8)
}

.payment-method-section .payment-method-list li .payment-box .payment-contact i {
	line-height: 1;
	font-size: 24px
}

.success-icon-section {
	text-align: center;
	padding-top: 85px
}

.success-icon-section img {
	width: 264px;
	height: 264px
}

.payment-success-section .title-2 h3 {
	line-height: 1.4
}

.payment-success-section .success-payment-list {
	display: grid;
	grid-template-columns: auto auto;
	gap: 27px;
	margin-top: 24px
}

.payment-success-section .success-payment-list li {
	width: 100%
}

.payment-success-section .success-payment-list li h5 {
	color: rgba(var(--title), 1);
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 14px
}

.payment-success-section .success-payment-list li h6 {
	color: rgba(var(--title), 0.8);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5
}

.setting-section .setting-header {
	background: var(--gradient-color);
	-webkit-box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	box-shadow: 0px 4px 9px rgba(var(--black), 0.1);
	border-radius: 0px 0px 22px 22px;
	height: 253px;
	display: block;
	padding: 0 15px
}

.setting-section .setting-header .sidemenu-header {
	padding-top: 21px;
	padding-bottom: 31px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.setting-section .setting-header .sidemenu-header img {
	width: 107px
}

.setting-section .setting-header .sidemenu-header .btn-close {
	width: 26px;
	height: 26px;
	background-color: rgba(var(--white), 0.2);
	border-radius: 4px;
	font-size: 14px;
	color: rgba(var(--white), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	opacity: 1
}

.setting-section .setting-header .sidebar-profile-box {
	text-align: center
}

.setting-section .setting-header .sidebar-profile-box .profile-image {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	border-radius: 22px;
	overflow: hidden
}

.setting-section .setting-header .sidebar-profile-box .profile-name {
	margin-top: 9px
}

.setting-section .setting-list {
	margin-top: 23px
}

.setting-section .setting-list .sidebar-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 21px
}

.setting-section .setting-list .sidebar-menu-list li {
	width: 100%
}

.setting-section .setting-list .sidebar-menu-list li:last-child a {
	color: #0363da
}

.setting-section .setting-list .sidebar-menu-list li a {
	color: rgba(var(--title), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.setting-section .setting-list .sidebar-menu-list li a i {
	font-size: 20px
}

.wishlist-list li+li {
	margin-top: 17px;
	padding-top: 17px;
	border-top: 1px solid #f8f8f8
}

[class="dark"] .wishlist-list li+li {
	border-top-color: #1f222b
}

.wishlist-list li .wishlist-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	padding: 0 15px
}

@media (max-width: 600px) {
	.wishlist-list li .wishlist-box {
		gap: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.wishlist-list li .wishlist-box .wishlist-image {
	width: 130px;
	border-radius: 5px;
	overflow: hidden
}

.wishlist-list li .wishlist-box .wishlist-content {
	width: calc(100% - 130px - 12px);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.wishlist-list li .wishlist-box .wishlist-content label {
	font-size: 12px;
	letter-spacing: 2.3px;
	text-transform: uppercase;
	margin-bottom: 4px
}

.wishlist-list li .wishlist-box .wishlist-content a {
	color: rgba(var(--title), 1)
}

.wishlist-list li .wishlist-box .wishlist-content a h5 {
	font-size: 15px;
	font-weight: 500
}

.wishlist-list li .wishlist-box .wishlist-content h6 {
	color: rgba(var(--content), 1);
	margin-top: 5px;
	font-size: 13px
}

.wishlist-list li .wishlist-box .wishlist-content h6 i {
	color: #f25f65
}

.wishlist-list li .wishlist-box .wishlist-content h4 {
	margin-top: 16px;
	font-weight: 600;
	font-size: 15px;
	color: rgba(var(--theme-color), 1)
}

.wishlist-list li .wishlist-box .wishlist-content button {
	width: auto;
	padding: 8px 16px;
	line-height: 1;
	position: absolute;
	bottom: 0;
	right: 0
}

.wishlist-list li .wishlist-box .wishlist-content .delete-icon {
	position: absolute;
	top: 0;
	right: 0;
	color: rgba(var(--content), 1);
	font-size: 16px
}

[class="dark"] .wishlist-list li .wishlist-box .wishlist-content .delete-icon {
	color: #777
}

[dir="rtl"] .wishlist-list li .wishlist-box .wishlist-content .delete-icon {
	right: unset;
	left: 0
}

.hotel-history-tab .hotel-history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.hotel-history-tab .hotel-history-list li {
	width: 100%
}

.hotel-history-tab .hotel-history-list li .hotel-history-box {
	background-color: rgba(var(--light-bg), 1);
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	overflow: hidden;
	position: relative
}

[class="dark"] .hotel-history-tab .hotel-history-list li .hotel-history-box {
	background-color: #1f222b
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image {
	width: 126px;
	height: 102px
}

@media (max-width: 600px) {
	.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image {
		width: calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320)));
		height: 102px
	}
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details {
	width: calc(100% - 126px - 9px);
	padding: 14px 11px 14px 0
}

@media (max-width: 600px) {
	.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details {
		padding: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320))) calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320))) calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320))) 0;
		width: calc(100% - calc(96px + (126 - 96) * ((100vw - 320px) / (600 - 320))) - 9px)
	}
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details h5 {
	font-weight: 500;
	font-size: 15px;
	color: rgba(var(--title), 1)
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details h6 {
	font-size: 15px;
	margin-block: 7px;
	color: rgba(var(--content), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
	position: absolute;
	bottom: 13px;
	right: 11px;
	display: inline-block;
	width: auto;
	font-weight: 400;
	font-size: 13px;
	background: var(--gradient-color);
	border-radius: 6px;
	color: rgba(var(--white), 1);
	padding: 3px 5px
}

@media (max-width: 600px) {
	.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
		bottom: calc(6px + (14 - 6) * ((100vw - 320px) / (600 - 320)));
		right: calc(5px + (11 - 5) * ((100vw - 320px) / (600 - 320)))
	}
}

[dir="rtl"] .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
	right: unset;
	left: 11px
}

[class="dark"] .hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button {
	color: #fff
}

.hotel-history-tab .hotel-history-list li .hotel-history-box .hotel-details .price-button span {
	font-size: 8px;
	margin-left: 1px
}

.hotel-notification-list li:nth-child(even) {
	margin: 8px 0
}

.hotel-notification-list li .notification-box .date {
	color: rgba(var(--content), 1);
	margin-bottom: 5px;
	text-transform: capitalize;
	font-size: 13px
}

.hotel-notification-list li .notification-box h5 {
	margin-bottom: 7px;
	font-weight: 600;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	text-transform: capitalize;
	font-size: 14px
}

.hotel-notification-list li .notification-box h5 span {
	font-size: 12px
}

.hotel-notification-list li .notification-box p {
	line-height: 1.5;
	color: rgba(var(--content), 1);
	margin: 0;
	font-size: 13px
}

.hotel-notification-list li .divider {
	height: 18px
}

[class="dark"] .hotel-notification-list li .divider {
	background-color: #1f222b;
	-webkit-box-shadow: inset 0px 4px 4px #1f222b;
	box-shadow: inset 0px 4px 4px #1f222b
}

.term-condition-section .term-condition-box .term-content p {
	color: rgba(var(--content), 1);
	line-height: 1.5;
	font-size: 14px;
	margin: 0
}

[class="dark"] .term-condition-section .term-condition-box .term-content p a {
	color: #ddd
}

.term-condition-section .term-condition-box .term-content p a:hover {
	color: rgba(var(--theme-color), 1)
}

.term-condition-section .term-condition-box .term-content .social-media-list {
	margin: 9px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	padding-left: 30px
}

[dir="rtl"] .term-condition-section .term-condition-box .term-content .social-media-list {
	padding-left: unset;
	padding-right: 30px
}

.term-condition-section .term-condition-box .term-content .social-media-list li {
	width: 100%;
	list-style: disc
}

.term-condition-section .term-condition-box .term-content .social-media-list li a {
	color: rgba(var(--theme-color2), 1)
}

[class="dark"] .term-condition-section .term-condition-box .term-content .social-media-list li a {
	color: #ddd
}

.language-section .language-setting-list .setting-list {
	background-color: rgba(var(--white), 1);
	border-radius: 6px;
	padding-block: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

[class="dark"] .language-section .language-setting-list .setting-list {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

.language-section .language-setting-list .setting-list li {
	width: 100%
}

.language-section .language-setting-list .setting-list li.active i {
	display: block
}

[class="dark"] .language-section .language-setting-list .setting-list li.active h4 {
	color: #f1f1f1
}

.language-section .language-setting-list .setting-list li+li {
	padding-top: 15px;
	margin-top: 13px;
	border-top: 1px solid #f9f9f9
}

[class="dark"] .language-section .language-setting-list .setting-list li+li {
	border-top-color: rgba(249, 249, 249, 0.04)
}

.language-section .language-setting-list .setting-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: rgba(var(--title), 1);
	width: 100%;
	padding-inline: 11px
}

.language-section .language-setting-list .setting-list li a h4 {
	color: rgba(var(--content), 1)
}

.language-section .language-setting-list .setting-list li a i {
	display: none;
	font-size: 18px;
	line-height: 1;
	color: rgba(var(--primary), 1)
}

.language-section .language-form .language-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.language-section .language-form .language-box+.language-box {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #f1f1f1
}

[class="dark"] .language-section .language-form .language-box+.language-box {
	border-color: rgba(119, 119, 119, 0.35)
}

.language-section .language-form .language-box .form-check-input {
	margin: 0;
	cursor: pointer;
	position: relative;
	width: 18px;
	height: 18px;
	border: none;
	vertical-align: unset;
	background: none
}

.language-section .language-form .language-box .form-check-input:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 8px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	left: 3px;
	top: 2px;
	z-index: 1;
	border: 2px solid rgba(var(--title), 1);
	border-top-style: none;
	border-right-style: none
}

.language-section .language-form .language-box .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.language-section .language-form .language-box .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

.language-section .language-form .language-box .form-check-input:checked {
	background-color: transparent;
	border-color: transparent
}

.language-section .language-form .language-box .form-check-input:checked:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1)
}

.language-section .language-form .language-box .form-check-label {
	position: relative;
	padding-left: 21px;
	width: 100%
}

[dir="rtl"] .language-section .language-form .language-box .form-check-label {
	padding-left: unset;
	padding-right: 21px
}

.language-section .language-form .language-box .form-check-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 7px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: rgba(var(--title), 1)
}

[dir="rtl"] .language-section .language-form .language-box .form-check-label::before {
	left: unset;
	right: 0
}

[class="dark"] .language-section .language-form .language-box .form-check-label::before {
	background-color: rgba(119, 119, 119, 0.35)
}

.language-list {
	padding-left: 22px
}

[dir="rtl"] .language-list {
	padding-left: unset;
	padding-right: 22px
}

.language-list li {
	list-style-type: disc;
	font-size: 14px;
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.language-list li+li {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #f1f1f1
}

[class="dark"] .language-list li+li {
	border-top: 1px solid rgba(119, 119, 119, 0.2)
}

.rating-sec i {
	font-size: 20px;
	color: rgba(var(--theme-color), 1)
}

.coupon-listing {
	margin-top: 22px;
	background-color: rgba(var(--white), 1);
	padding: 15px;
	-webkit-box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
	border-radius: 10px
}

[class="dark"] .coupon-listing {
	background-color: #171717;
	-webkit-box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
	box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19)
}

[dir="rtl"] .coupon-listing {
	padding-right: 15px
}

.coupon-listing li {
	display: block
}

.coupon-listing li .coupon-box .top-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.coupon-listing li .coupon-box .top-bar h4 {
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 10px
}

[dir="rtl"] .coupon-listing li .coupon-box .top-bar h4 {
	margin-right: unset;
	margin-left: 10px
}

.coupon-listing li .coupon-box .top-bar span {
	background-color: #ebebeb;
	padding: 1px 8px;
	border-radius: 2px
}

[class="dark"] .coupon-listing li .coupon-box .top-bar span {
	background-color: rgba(235, 235, 235, 0.188)
}

.coupon-listing li .coupon-box .top-bar a {
	text-transform: uppercase;
	margin-left: auto;
	font-size: 14px;
	font-weight: 700;
	color: rgba(var(--primary), 1)
}

[dir="rtl"] .coupon-listing li .coupon-box .top-bar a {
	margin-right: auto;
	margin-left: 0
}

.coupon-listing li .coupon-box p {
	color: rgba(var(--content), 1);
	font-size: 14px;
	margin-bottom: 6px;
	margin-top: 9px;
	line-height: 1.45
}

.coupon-listing li .coupon-box h6 {
	font-size: 12px
}

.coupon-listing li+li {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #eee
}

[class="dark"] .coupon-listing li+li {
	border-top-color: rgba(235, 235, 235, 0.188)
}

.continue-reading-section .reading-list {
	position: relative
}

.continue-reading-section .reading-list::after {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	z-index: -1;
	opacity: 0.1;
	border-radius: 10px
}

.continue-reading-section .reading-list .reading-box {
	padding: 12px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--title), 0.09);
	box-shadow: 0px 0px 4px rgba(var(--title), 0.09);
	border-radius: 10px;
	position: relative;
	background-color: rgba(var(--white), 1);
	z-index: 0
}

[dir="rtl"] .continue-reading-section .reading-list .reading-box {
	direction: rtl
}

[class="dark"] .continue-reading-section .reading-list .reading-box {
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.09);
	background-color: #060d18
}

.continue-reading-section .reading-list .reading-box .reading-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.continue-reading-section .reading-list .reading-box .reading-detail .reading-image {
	width: 54px;
	height: 52px;
	border-radius: 5px;
	overflow: hidden
}

.continue-reading-section .reading-list .reading-box .reading-detail .reading-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.continue-reading-section .reading-list .reading-box .reading-detail .reading-name {
	width: calc(100% - 54px - 12px)
}

.continue-reading-section .reading-list .reading-box .reading-detail .reading-name h5 {
	color: rgba(var(--title), 1);
	line-height: 1.3;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px
}

.continue-reading-section .reading-list .reading-box .reading-view {
	margin-top: 12px
}

.continue-reading-section .reading-list .reading-box .reading-view .progress {
	height: 3px;
	border-radius: 50px
}

[class="dark"] .continue-reading-section .reading-list .reading-box .reading-view .progress {
	background-color: rgba(255, 255, 255, 0.08)
}

.continue-reading-section .reading-list .reading-box .reading-view .progress .progress-bar {
	width: 50%;
	background-color: rgba(var(--theme-color), 1)
}

.continue-reading-section .reading-list .reading-box .reading-view h6 {
	margin-top: 6px;
	font-size: 13px
}

[class="dark"] .continue-reading-section .reading-list .reading-box .reading-view h6 {
	color: #ddd
}

.category-section .category-box {
	display: block;
	padding-block: 3px
}

.category-section .category-box>li+li {
	margin-top: 11px
}

.category-section .category-box>li .category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.category-section .category-box>li .category-list li {
	border-radius: 50px
}

.category-section .category-box>li .category-list li a {
	white-space: nowrap;
	padding: 10px 21px;
	border-radius: 100px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 6px rgba(var(--black), 0.06);
	box-shadow: 0px 0px 6px rgba(var(--black), 0.06);
	position: relative;
	color: rgba(var(--title), 1);
	display: block
}

[class="dark"] .category-section .category-box>li .category-list li a {
	background-color: #060d18;
	-webkit-box-shadow: 0px 0px 6px rgba(255, 255, 255, 0.08);
	box-shadow: 0px 0px 6px rgba(255, 255, 255, 0.08)
}

@media (max-width: 600px) {
	.category-section .category-box>li .category-list li a {
		padding: calc(7px + (10 - 7) * ((100vw - 320px) / (600 - 320))) calc(13px + (21 - 13) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.feature-course-section .feature-course-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}

@media (max-width: 600px) {
	.feature-course-section .feature-course-list {
		gap: calc(9px + (16 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.feature-course-section .feature-course-list li .feature-box {
	position: relative;
	border-radius: 9px;
	padding: 9px;
	z-index: 0;
	overflow: hidden;
	display: block
}

.feature-course-section .feature-course-list li .feature-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	z-index: -1;
	opacity: 0.05
}

[class="dark"] .feature-course-section .feature-course-list li .feature-box::before {
	background: #fff
}

.feature-course-section .feature-course-list li .feature-box .feature-image {
	display: block;
	border-radius: 6px;
	overflow: hidden
}

.feature-course-section .feature-course-list li .feature-box .feature-image img {
	width: 100%
}

.feature-course-section .feature-course-list li .feature-box .feature-detail {
	margin-top: 6px
}

.feature-course-section .feature-course-list li .feature-box .feature-detail h6 {
	font-size: 13px;
	color: rgba(var(--title), 1);
	line-height: 1.4;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-weight: 600
}

.feature-course-section .feature-course-list li .feature-box .feature-detail .rate-course {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 8px
}

.feature-course-section .feature-course-list li .feature-box .feature-detail .rate-course li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1);
	font-size: 13px
}

.feature-course-section .feature-course-list li .feature-box .feature-detail .rate-course li i {
	color: rgba(var(--yellow), 1)
}

.feature-course-section .feature-course-list li .feature-box .remove-button {
	position: absolute;
	top: 16px;
	right: 16px;
	background-color: rgba(var(--white), 1);
	padding: 0;
	line-height: 1;
	width: 26px;
	height: 26px;
	font-size: 16px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 600px) {
	.feature-course-section .feature-course-list li .feature-box .remove-button {
		width: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)));
		height: calc(22px + (26 - 22) * ((100vw - 320px) / (600 - 320)));
		top: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
		right: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320)));
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.popular-course-section .popular-box {
	padding: 9px;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
	box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 0
}

.popular-course-section .popular-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.05;
	z-index: -1
}

[class="dark"] .popular-course-section .popular-box::before {
	background: #fff
}

.popular-course-section .popular-box .popular-image {
	border-radius: 8px;
	overflow: hidden;
	width: 117px;
	height: 84px
}

@media (max-width: 600px) {
	.popular-course-section .popular-box .popular-image {
		width: calc(105px + (117 - 105) * ((100vw - 320px) / (600 - 320)))
	}
}

.popular-course-section .popular-box .popular-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.popular-course-section .popular-box .popular-detail {
	width: calc(100% - 117px - 9px)
}

@media (max-width: 600px) {
	.popular-course-section .popular-box .popular-detail {
		width: calc(100% - calc(105px + (117 - 105) * ((100vw - 320px) / (600 - 320))) - 9px)
	}
}

.popular-course-section .popular-box .popular-detail h5 {
	color: rgba(var(--title), 1);
	line-height: 1.4;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.popular-course-section .popular-box .popular-detail h6 {
	font-size: 13px
}

.popular-course-section .popular-box .popular-detail .video-play {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	margin: 4px 0 10px;
	color: rgba(var(--content), 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popular-course-section .popular-box .popular-detail .video-play i,
.popular-course-section .popular-box .popular-detail .video-play span {
	line-height: 1;
	font-size: 13px
}

.popular-course-section .popular-box .popular-detail .video-play span {
	font-size: 13px
}

.popular-course-section .popular-box .popular-detail .rating-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.popular-course-section .popular-box .popular-detail .rating-box>li {
	line-height: 1;
	font-size: 13px
}

[class="dark"] .popular-course-section .popular-box .popular-detail .rating-box>li {
	color: #ddd
}

.popular-course-section .popular-box .popular-detail .rating-box>li .rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popular-course-section .popular-box .popular-detail .rating-box>li .rating>li {
	line-height: 1;
	font-size: 12px
}

.popular-course-section .popular-box .popular-detail .rating-box>li .rating>li i {
	color: rgba(var(--yellow), 1)
}

.popular-course-section .popular-course-list li+li {
	margin-top: 16px
}

.popular-course-section .popular-course-list li .popular-box-2 {
	padding: 9px;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
	box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
	border-radius: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 0
}

.popular-course-section .popular-course-list li .popular-box-2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.05;
	z-index: -1
}

.popular-course-section .popular-course-list li .popular-box-2 .popular-image {
	border-radius: 8px;
	overflow: hidden;
	width: 96px;
	height: 70px
}

.popular-course-section .popular-course-list li .popular-box-2 .popular-detail {
	width: calc(100% - 96px - 9px)
}

.popular-course-section .popular-course-list li .popular-box-2 .popular-detail a h5 {
	font-size: 15px;
	font-weight: 600;
	width: 90%
}

.popular-course-section .popular-course-list li .popular-box-2 .popular-detail h5 {
	font-size: 13px;
	color: rgba(var(--title), 1);
	line-height: 1.4;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.popular-course-section .popular-course-list li .popular-box-2 .remove-button {
	line-height: 1;
	width: 18px;
	height: 18px;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 0px 0px 2px rgba(var(--black), 0.08);
	box-shadow: 0px 0px 2px rgba(var(--black), 0.08);
	border-radius: 3px;
	color: rgba(var(--title), 1);
	position: absolute;
	top: 5px;
	right: 5px
}

[class="dark"] .popular-course-section .popular-course-list li .popular-box-2 .remove-button {
	background-color: #121924
}

[dir="rtl"] .popular-course-section .popular-course-list li .popular-box-2 .remove-button {
	right: unset;
	left: 5px
}

.top-instructors-section .instructors-box .instructors-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	overflow: auto hidden;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-bottom: 8px
}

.top-instructors-section .instructors-box .instructors-list li .instructors-contain {
	text-align: center
}

.top-instructors-section .instructors-box .instructors-list li .instructors-contain .instructors-image {
	width: 64px;
	height: 64px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto
}

.top-instructors-section .instructors-box .instructors-list li .instructors-contain .instructors-detail {
	margin-top: 5px
}

.top-instructors-section .instructors-box .instructors-list li .instructors-contain .instructors-detail h5 {
	color: rgba(var(--title), 1);
	font-size: 14px
}

.top-instructors-section .instructors-box .instructors-list li .instructors-contain .instructors-detail h6 {
	margin-top: 5px;
	color: rgba(var(--content), 1);
	font-size: 13px
}

.coupon-section .coupon-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	background-color: #f5f7f7;
	border-radius: 4px;
	color: rgba(var(--title), 1);
	position: relative
}

[class="dark"] .coupon-section .coupon-box {
	background-color: #121924
}

.coupon-section .coupon-box::before {
	content: "";
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 100%;
	height: 100%;
	background: var(--gradient);
	opacity: 0.08;
	border-radius: 4px;
	z-index: -1
}

.coupon-section .coupon-box svg {
	fill: rgba(var(--title), 1);
	width: 18px;
	height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.coupon-section .coupon-box span {
	font-weight: 400;
	font-size: 14px
}

.coupon-section .coupon-box i {
	margin-left: auto;
	font-size: 19px;
	line-height: 1
}

[dir="rtl"] .coupon-section .coupon-box i {
	margin-left: unset;
	margin-right: auto
}

.summary-section .summary-table tbody tr:first-child td {
	padding-inline: 0;
	padding-top: 0
}

.summary-section .summary-table tbody tr:first-child td:last-child {
	padding-inline: 0;
	text-align: right;
	padding-top: 0
}

[dir="rtl"] .summary-section .summary-table tbody tr:first-child td:last-child {
	text-align: left
}

.summary-section .summary-table tbody tr td {
	color: rgba(var(--title), 1);
	padding: 6px 0;
	border: none;
	font-size: 15px
}

.summary-section .summary-table tbody tr td:last-child {
	text-align: right
}

[dir="rtl"] .summary-section .summary-table tbody tr td:last-child {
	text-align: left
}

.summary-section .summary-table tbody tr td.text-danger {
	color: rgba(var(--danger), 1)
}

.summary-section .summary-table tbody tr:last-child td {
	border-bottom: 1px solid rgba(157, 172, 177, 0.2);
	padding-bottom: 14px
}

.summary-section .summary-table tfoot tr td {
	padding: 12px 0 0;
	border: none;
	color: rgba(var(--title), 1);
	font-weight: 500;
	font-size: 16px
}

.summary-section .summary-table tfoot tr td:last-child {
	text-align: right
}

[dir="rtl"] .summary-section .summary-table tfoot tr td:last-child {
	text-align: left
}

.total-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 15px 18px;
	width: 100%;
	max-width: 600px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	background-color: rgba(var(--white), 1);
	z-index: 9
}

[class="dark"] .total-box {
	background-color: #121924
}

.total-box a {
	background: var(--gradient);
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	border-radius: 10px;
	color: rgba(var(--white), 1);
	padding: 10px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[class="dark"] .total-box a {
	color: #fff
}

.total-box a .total-left {
	padding-right: calc(7px + (21 - 7) * ((100vw - 320px) / (1920 - 320)));
	border-right: 1px solid rgba(var(--content), 0.2)
}

[dir="rtl"] .total-box a .total-left {
	padding-left: calc(7px + (21 - 7) * ((100vw - 320px) / (1920 - 320)));
	padding-right: unset;
	border-left: 1px solid rgba(var(--content), 0.2);
	border-right: unset
}

.total-box a .total-left h5 {
	color: rgba(var(--content), 1);
	margin-bottom: 2px;
	font-size: 13px
}

.total-box a .total-left h4 {
	font-size: 15px
}

.total-box a .total-right {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.total-box a .total-right h4 {
	line-height: 1
}

.total-box a .total-right i {
	font-size: 23px;
	line-height: 1
}

[dir="rtl"] .total-box a .total-right i:nth-child(2) {
	margin-left: -16px
}

.total-box a .total-right i:last-child {
	margin-left: -16px
}

[dir="rtl"] .total-box a .total-right i:last-child {
	margin-left: unset
}

.total-box-2 {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 15px 18px;
	width: 100%;
	max-width: 600px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	background-color: rgba(var(--white), 1);
	z-index: 9
}

[class="dark"] .total-box-2 {
	background-color: #121924
}

.total-box-2 a {
	background: var(--gradient);
	-webkit-box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
	border-radius: 10px;
	color: rgba(var(--white), 1);
	padding: 10px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[class="dark"] .total-box-2 a {
	color: #fff
}

.total-box-2 a .total-left {
	padding-right: 18px;
	border-right: 1px solid rgba(var(--content), 0.2)
}

[dir="rtl"] .total-box-2 a .total-left {
	padding-right: unset;
	padding-left: 18px;
	border-right: unset;
	border-left: 1px solid rgba(var(--content), 0.2)
}

.total-box-2 a .total-left h5 {
	color: rgba(var(--white), 1);
	font-size: 18px;
	margin: 0;
	line-height: 1;
	width: 24px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 600px) {
	.total-box-2 a .total-left h5 {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .total-box-2 a .total-left h5 {
	color: #fff
}

.total-box-2 a .total-left h4 {
	font-size: 15px
}

@media (max-width: 600px) {
	.total-box-2 a .total-left h4 {
		font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.total-box-2 a .total-right {
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width: 600px) {
	.total-box-2 a .total-right {
		gap: calc(8px + (17 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.total-box-2 a .total-right i {
	font-size: 19px;
	line-height: 1
}

.total-box-2 a .total-right h4 {
	line-height: 1
}

.payment-section .payment-accordion {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

.payment-section .payment-accordion .accordion-item {
	border: none;
	width: 100%;
	background-color: transparent
}

.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button {
	display: block;
	border: 1px solid rgba(var(--content), 0.2);
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 12px;
	border-radius: calc(0.375rem - 1px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button::after {
	content: "";
	position: absolute;
	font-family: remixicon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	right: 11px;
	background: unset;
	color: rgba(var(--title), 1);
	font-size: 21px;
	width: unset;
	height: unset
}

@media (max-width: 600px) {
	.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button {
		padding: calc(8px + (12 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box .payment-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	background-color: rgba(var(--content), 0.2);
	-webkit-box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	border-radius: 4px;
	position: relative
}

[class="dark"] .payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box .payment-image {
	background-color: #060d17;
	-webkit-box-shadow: 2px 1px 4px rgba(255, 255, 255, 0.02);
	box-shadow: 2px 1px 4px rgba(255, 255, 255, 0.02)
}

.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box h5 {
	font-size: 14px;
	color: rgba(var(--title), 1);
	width: calc(100% - 39px - 11px)
}

@media (max-width: 600px) {
	.payment-section .payment-accordion .accordion-item .accordion-body {
		padding: calc(12px + (16 - 12) * ((100vw - 320px) / (600 - 320))) calc(12px + (20 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li {
	display: block;
	width: 100%
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check {
	padding: 0
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-input {
	margin: 0;
	padding: 0;
	float: unset;
	background-image: unset;
	width: 18px;
	height: 18px;
	position: relative;
	background-color: rgba(var(--content), 0.2);
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-input::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-input::after {
	background-color: #c5c5c5
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-input:checked {
	border-color: rgba(var(--theme-color), 1);
	background-color: rgba(var(--white), 1)
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-input:checked::after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}

.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
	margin-left: 10px
}

[dir="rtl"] .payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
	margin-left: unset;
	margin-right: 10px
}

@media (max-width: 600px) {
	.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
		margin-left: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)))
	}

	[dir="rtl"] .payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
		margin-left: unset;
		margin-right: calc(6px + (10 - 6) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
	color: #f5f7f7
}

.video-name-section .name-title h5 {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 4px;
	color: rgba(var(--orange), 1)
}

.video-name-section .name-title h4 {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--title), 1);
	margin-bottom: 5px
}

@media (max-width: 600px) {
	.video-name-section .name-title h4 {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.video-name-section .name-title .course-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.video-name-section .name-title .course-number li {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	position: relative
}

@media (max-width: 600px) {
	.video-name-section .name-title .course-number li {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.video-name-section .name-title .course-number li+li::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -14px;
	width: 4px;
	height: 4px;
	background-color: rgba(var(--content), 1);
	border-radius: 100%
}

[dir="rtl"] .video-name-section .name-title .course-number li+li::before {
	left: unset;
	right: -14px
}

.video-name-section .name-box {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 14px
}

.video-name-section .name-box .course-price {
	padding: 11px 8px;
	background-color: rgba(var(--content), 0.1);
	-webkit-box-shadow: 0px 0px 0px rgba(var(--black), 0.25);
	box-shadow: 0px 0px 0px rgba(var(--black), 0.25);
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 3px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.about-course-section .about-detail {
	position: relative;
	padding-bottom: 28px
}

.about-course-section .about-detail p {
	font-weight: 400;
	font-size: 14px;
	margin: 0;
	color: rgba(var(--content), 1);
	line-height: 1.5
}

.about-course-section .about-detail p.more {
	display: none
}

.about-course-section .about-detail .hide-show-button {
	font-size: 22px;
	background-color: rgba(var(--white), 1);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--white), 1)), to(rgba(237, 237, 237, 0)));
	background: linear-gradient(0deg, rgba(var(--white), 1) 0%, rgba(237, 237, 237, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	color: rgba(var(--title), 1);
	border: none;
	padding: 0
}

[class="dark"] .about-course-section .about-detail .hide-show-button {
	background: transparent
}

.instructors-section .instructors-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px
}

.instructors-section .instructors-box .instructors-image {
	width: 104px;
	height: 104px;
	border-radius: 6px;
	overflow: hidden
}

.instructors-section .instructors-box .instructors-content {
	width: calc(100% - 104px - 12px)
}

.instructors-section .instructors-box .instructors-content h3 {
	font-weight: 500;
	font-size: 17px;
	color: rgba(var(--title), 1);
	margin-bottom: 7px
}

.instructors-section .instructors-box .instructors-content .review-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2px 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}

@media (max-width: 349px) {
	.instructors-section .instructors-box .instructors-content .review-list {
		gap: 1px
	}
}

.instructors-section .instructors-box .instructors-content .review-list li {
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1)
}

.instructors-section .instructors-box .instructors-content .review-list li span {
	color: rgba(var(--title), 1)
}

.instructors-section .instructors-box .instructors-content .social-media {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 13px
}

.instructors-section .instructors-box .instructors-content .social-media li {
	font-size: 18px;
	line-height: 1
}

.instructors-section .instructors-box .instructors-content .social-media li a {
	color: rgba(var(--title), 1)
}

.account-security-section .account-email-box .email-box {
	position: relative
}

.account-security-section .account-email-box .email-box.with-icon .form-control {
	padding-right: 63px
}

[dir="rtl"] .account-security-section .account-email-box .email-box.with-icon .form-control {
	padding-right: 17px;
	padding-left: 63px
}

.account-security-section .account-email-box .email-box .email-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	font-size: 20px;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: transparent
}

.account-security-section .account-email-box .email-box .email-button:active {
	border-color: transparent
}

[dir="rtl"] .account-security-section .account-email-box .email-box .email-button {
	right: unset;
	left: 0
}

.app-setting-section .sidebar-menu li+li {
	border-top: 1px solid rgba(var(--title), 0.1);
	padding-top: 9px;
	margin-top: 9px
}

.app-setting-section .sidebar-menu li .menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.app-setting-section .sidebar-menu li .menu-list .list-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.app-setting-section .sidebar-menu li .menu-list .list-icon i {
	font-size: 20px;
	color: rgba(var(--title), 1);
	position: relative
}

.app-setting-section .sidebar-menu li .menu-list .list-icon h4 {
	font-weight: 600
}

.app-setting-section .sidebar-menu li .menu-list .form-switch {
	padding: 0;
	min-height: unset;
	margin: 0
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input {
	width: 56px;
	height: 28px;
	background-color: rgba(var(--content), 1);
	border: none;
	background-image: unset;
	position: relative;
	margin: 0;
	float: unset;
	border-radius: 100px;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

@media (max-width: 600px) {
	.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input {
		width: calc(45px + (56 - 45) * ((100vw - 320px) / (600 - 320)));
		height: calc(22px + (28 - 22) * ((100vw - 320px) / (600 - 320)))
	}
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:active {
	-webkit-filter: unset;
	filter: unset
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:focus {
	-webkit-box-shadow: unset;
	box-shadow: unset
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input::after {
	content: "";
	position: absolute;
	background-color: rgba(var(--white), 1);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 23px;
	height: 23px;
	left: 3px;
	border-radius: 100%;
	-webkit-transition: 0.4s;
	transition: 0.4s
}

[dir="rtl"] .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input::after {
	background-color: #ddd
}

@media (max-width: 600px) {
	.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input::after {
		width: calc(19px + (23 - 19) * ((100vw - 320px) / (600 - 320)));
		height: calc(19px + (23 - 19) * ((100vw - 320px) / (600 - 320)));
		left: calc(2px + (3 - 2) * ((100vw - 320px) / (600 - 320)))
	}
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked {
	background-color: rgba(var(--theme-color), 1)
}

.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked::after {
	-webkit-transform: translateX(27px) translateY(-50%);
	transform: translateX(27px) translateY(-50%)
}

[dir="rtl"] .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked::after {
	background-color: #ddd
}

@media (max-width: 600px) {
	.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked::after {
		-webkit-transform: translateX(calc(22px + (27 - 22) * ((100vw - 320px) / (600 - 320)))) translateY(-50%);
		transform: translateX(calc(22px + (27 - 22) * ((100vw - 320px) / (600 - 320)))) translateY(-50%)
	}
}

.edit-profile-section .edit-image .profile-pic {
	color: transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: 4px;
	width: 115px;
	margin: 0 auto
}

.edit-profile-section .edit-image .profile-pic input {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0
}

.edit-profile-section .edit-image .profile-pic img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 115px;
	height: 115px;
	border: 6px solid rgba(var(--white), 1);
	-webkit-box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
	box-shadow: 0 0 10px 0 rgba(var(--black), 0.1);
	border-radius: 100px;
	z-index: 0
}

[class="dark"] .edit-profile-section .edit-image .profile-pic img {
	border-color: #121924
}

.edit-profile-section .edit-image .profile-pic .-label {
	cursor: pointer;
	width: 115px;
	height: 115px
}

.edit-profile-section .edit-image .profile-pic span {
	font-size: 25px
}

.edit-profile-section .edit-image .profile-pic .edit {
	position: absolute;
	bottom: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	color: #4a4a4a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px 7px;
	border-radius: 4px;
	gap: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 8px #ddd;
	box-shadow: 0 0 8px #ddd
}

.edit-profile-section .edit-image .profile-pic .edit i {
	font-size: 13px
}

.edit-profile-section .edit-image .profile-pic .edit span {
	font-size: 12px
}

.account-name-section .account-form-box form .select-gender .gender-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.account-name-section .account-form-box form .select-gender .gender-list li .form-check {
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px;
	min-height: auto
}

.account-name-section .account-form-box form .select-gender .gender-list li .form-check .form-check-label {
	font-size: 15px;
	font-weight: 400;
	color: rgba(var(--title), 1);
	line-height: 1
}

.account-name-section .gender-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px
}

.account-name-section .gender-list li {
	width: 100%
}

.setting-style-1 .menu-setting-list {
	padding: 0 23px 0 15px
}

.setting-style-1 .menu-setting-list li+li {
	margin-top: 15px
}

.setting-style-1 .menu-setting-list li .menu-setting-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 11px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: rgba(var(--title), 1)
}

.setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--white), 1);
	-webkit-box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
	border-radius: 4px
}

[class="dark"] .setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon {
	background-color: #121924
}

.setting-style-1 .menu-setting-list li .menu-setting-box .setting-icon i {
	font-size: 16px
}

.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 30px - 11px)
}

.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name h4 {
	font-weight: 400
}

.setting-style-1 .menu-setting-list li .menu-setting-box .setting-name i {
	font-size: 20px
}

.poster-section .poster-box {
	position: relative
}

.poster-section .poster-box .poster-detail {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 66%;
	height: calc(100% - 18px);
	padding: 0 30px
}

.poster-section .poster-box .poster-detail>div h3 {
	font-weight: 600;
	font-size: 17px
}

@media (max-width: 600px) {
	.poster-section .poster-box .poster-detail>div h3 {
		font-size: calc(15px + (17 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.poster-section .poster-box .poster-detail>div button {
	display: inline-block;
	width: auto;
	margin-top: 12px
}

[class="dark"] .poster-section .poster-box .poster-detail>div button {
	background-color: #121924;
	border-color: transparent
}

[class="dark"] .poster-section .poster-box .poster-detail>div button:hover {
	border-color: transparent;
	color: #fff;
	background-color: #121924
}

.spacing-box {
	padding: 40px 0
}

.learning-box {
	padding: 54px 0
}

.main-header {
	background-color: rgba(var(--theme-color), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px
}

.main-header .header-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-header .header-left a {
	border: none;
	font-size: 24px;
	line-height: 0;
	padding: 0;
	display: block
}

@media (max-width: 600px) {
	.main-header .header-left a {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.main-header .header-left a i {
	line-height: 1
}

.main-header .header-right .notification-box {
	position: relative
}

.main-header .header-right .notification-box::before {
	content: "";
	position: absolute;
	-webkit-animation: flash 2s linear infinite;
	animation: flash 2s linear infinite;
	background-color: rgba(var(--white), 1);
	border-radius: 100%;
	width: 5px;
	height: 5px;
	right: 4px;
	top: 3px;
	z-index: 1
}

[class="dark"] .main-header .header-right .notification-box::before {
	background-color: #fff
}

.main-header .header-right .notification-box::after {
	content: "";
	position: absolute;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100%;
	width: 8px;
	height: 8px;
	right: 3px;
	top: 2px;
	z-index: 0
}

.main-header .header-right .notification-box a {
	border: none;
	font-size: 24px;
	line-height: 0;
	padding: 0;
	display: block
}

@media (max-width: 600px) {
	.main-header .header-right .notification-box a {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.main-header .header-right .notification-box a i {
	line-height: 1
}

.landing-mobile-section {
	position: fixed;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -1px;
	width: 100%;
	max-width: 600px;
	z-index: 2;
	background-color: rgba(var(--white), 1);
	padding: 12px 18px;
	-webkit-box-shadow: 0px 0px 4px rgba(var(--title), 0.1);
	box-shadow: 0px 0px 4px rgba(var(--title), 0.1)
}

[class="dark"] .landing-mobile-section {
	background-color: #363636;
	-webkit-box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
	box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05)
}

.landing-mobile-section ul {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.landing-mobile-section ul li.active a {
	color: rgba(var(--theme-color), 1)
}

.landing-mobile-section ul li.active a i {
	text-shadow: 0px 4px 4px rgba(var(--black), 0.17)
}

[class="dark"] .landing-mobile-section ul li.active a i {
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.17);
	color: #fff
}

.landing-mobile-section ul li.active a h5 {
	font-weight: 500
}

[class="dark"] .landing-mobile-section ul li.active a h5 {
	color: #fff
}

.landing-mobile-section ul li a {
	text-align: center;
	color: #919191;
	display: block
}

.landing-mobile-section ul li a i {
	font-size: 21px;
	line-height: 1;
	margin-bottom: 2px
}

.landing-mobile-section ul li a h5 {
	font-weight: 400;
	font-size: 13px
}

.full-app-title-section {
	background-color: rgba(var(--theme-color), 1);
	padding-top: 22px;
	padding-bottom: 50px
}

@media (max-width: 600px) {
	.full-app-title-section {
		padding-top: calc(12px + (22 - 12) * ((100vw - 320px) / (600 - 320)))
	}
}

.full-app-title-section-2 {
	padding-block: 22px
}

.full-app-title-section .app-box {
	color: rgba(var(--white), 1)
}

.full-app-title-section .app-box h4 {
	font-weight: 600;
	margin-bottom: 5px
}

[class="dark"] .full-app-title-section .app-box h4 {
	color: #fff
}

.full-app-title-section .app-box p {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0
}

@media (max-width: 600px) {
	.full-app-title-section .app-box p {
		font-size: calc(13px + (15 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .full-app-title-section .app-box p {
	color: #fff
}

.full-app-link-section {
	margin-top: -33px
}

.full-app-link-section .full-app-link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 17px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 600px) {
	.full-app-link-section .full-app-link-list {
		gap: calc(8px + (17 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.full-app-link-section .full-app-link-list li {
	width: 100%
}

.full-app-link-section .full-app-link-list li .full-app-link-box {
	background-color: rgba(var(--white), 1);
	width: 100%;
	border: 1px solid #ececec;
	border-radius: 8px;
	padding: 15px;
	position: relative;
	overflow: hidden;
	display: block;
	color: rgba(var(--title), 1)
}

@media (max-width: 600px) {
	.full-app-link-section .full-app-link-list li .full-app-link-box {
		padding: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

[class="dark"] .full-app-link-section .full-app-link-list li .full-app-link-box {
	background-color: #363636;
	border: 1px solid #555555
}

.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-name h4 {
	margin-bottom: 8px
}

[class="dark"] .full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-name h4 {
	color: #fff
}

.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-name p {
	margin: 0;
	color: #919191;
	width: 170px;
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	font-weight: 400;
	font-size: 14px
}

@media (max-width: 600px) {
	.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-name p {
		font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (600 - 320)))
	}
}

.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 134px;
	height: 100%;
	text-align: right
}

[dir="rtl"] .full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image {
	right: unset;
	left: 0
}

.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(89.71deg, rgba(var(--white), 0.79) .23%, rgba(var(--white), 0) 99.73%)
}

[class="dark"] .full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image:after {
	background: linear-gradient(89.71deg, #363636 .23%, rgba(54, 54, 54, 0.6) 99.73%)
}

[dir="rtl"] .full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image:after {
	left: unset;
	right: 0
}

.full-app-link-section .full-app-link-list li .full-app-link-box .full-app-link-image img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	position: relative
}

.element-section {
	margin-top: -33px
}

.element-section .element-accordion .accordion-item {
	border: none;
	background-color: rgba(var(--white), 1)
}

.element-section .element-accordion .accordion-item+.accordion-item {
	margin-top: 15px
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button {
	padding: 15px;
	background-color: rgba(var(--white), 1);
	gap: 6px;
	border: 1px solid #ececec;
	border-radius: 8px
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button {
	background-color: #363636;
	border: 1px solid #555555
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button:hover {
	z-index: 0
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button::after {
	content: none
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed),
.element-section .element-accordion .accordion-item .accordion-header .accordion-button:focus {
	border-color: #ececec;
	-webkit-box-shadow: none;
	box-shadow: none
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed),
[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button:focus {
	border-color: #555555
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button .left-box {
	width: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button .left-box h2 {
	font-weight: 800;
	font-size: 30px;
	color: rgba(var(--theme-color), 1);
	opacity: 0.1;
	line-height: 1
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button .left-box h2 {
	color: #fff;
	opacity: 0.6
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button .right-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 6px - 30px)
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button .right-box h4 {
	color: #222222
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button .right-box h4 {
	color: #fff
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button .right-box img {
	width: 30px
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-header .accordion-button .right-box img {
	-webkit-filter: invert(1) brightness(100);
	filter: invert(1) brightness(100)
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button-2 {
	width: 100%
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button-2 h4 {
	font-weight: 400;
	color: rgba(var(--title), 1)
}

.element-section .element-accordion .accordion-item .accordion-header .accordion-button-2 h4 span {
	opacity: 0.6;
	margin-left: 10px;
	font-weight: 500
}

.element-section .element-accordion .accordion-item .accordion-collapse .accordion-body {
	padding: 15px 20px;
	background-color: transparent;
	border: 1px solid #ececec;
	border-radius: 8px;
	margin-top: 16px
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-collapse .accordion-body {
	background-color: #363636;
	border: 1px solid #555555
}

.element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list {
	padding-left: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 9px
}

[dir="rtl"] .element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list {
	padding-left: unset;
	padding-right: 22px
}

.element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list li {
	list-style-type: decimal;
	width: 100%
}

.element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list li::marker {
	color: rgba(var(--title), 0.3)
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list li::marker {
	color: #ddd
}

.element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list li a {
	color: rgba(var(--title), 0.7);
	font-weight: 500;
	font-size: 15px;
	text-transform: capitalize
}

[class="dark"] .element-section .element-accordion .accordion-item .accordion-collapse .accordion-body .element-list li a {
	color: #ddd
}

.landing-bottom-panel-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	text-align: center
}

.landing-bottom-panel-box img {
	width: 54px;
	height: 54px;
	margin-bottom: 15px
}

.landing-bottom-panel-box h2 {
	width: 70%;
	margin-inline: auto;
	font-weight: 500;
	font-size: 25px;
	line-height: 34px
}

.widgets-section {
	margin-top: -33px
}

.widgets-section .widgets-list li+li {
	margin-top: 10px
}

.widgets-section .widgets-list li .widgets-box {
	padding: 10px 20px;
	background-color: rgba(var(--white), 1);
	gap: 15px;
	border: 1px solid #ececec;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

[class="dark"] .widgets-section .widgets-list li .widgets-box {
	background-color: #363636;
	border: 1px solid #555555
}

.widgets-section .widgets-list li .widgets-box h4 {
	color: rgba(var(--title), 1);
	font-weight: 400
}

[class="dark"] .widgets-section .widgets-list li .widgets-box h4 {
	color: #fff
}

.widgets-section .widgets-list li .widgets-box h2 {
	font-size: 23px;
	font-weight: 600;
	color: rgba(var(--theme-color), 0.25)
}

[class="dark"] .widgets-section .widgets-list li .widgets-box h2 {
	color: rgba(255, 255, 255, 0.25)
}

.button-group-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px 17px
}

.button-group-list li .image-button {
	background-image: url(../images/landing/bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: none
}

.button-group-list li .gradient-button {
	background: -webkit-gradient(linear, left top, left bottom, from(#24695c), to(rgba(0, 38, 31, 0.97)));
	background: linear-gradient(180deg, #24695c 0%, rgba(0, 38, 31, 0.97) 100%)
}

.button-group-list li .outline-button {
	border: 1px solid rgba(var(--theme-color), 1);
	background-color: transparent;
	color: rgba(var(--theme-color), 1)
}

.landing-form {
	margin-bottom: 54px
}

.landing-form .check-box-list li+li {
	margin-top: 13px
}

.landing-form .check-box-list li .form-check {
	cursor: pointer;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
	margin: 0;
	min-height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.landing-form .check-box-list li .form-check input {
	float: none;
	margin: 0;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	background-color: none;
	border: 0;
	-webkit-box-shadow: inset 0 0 0 1px #9f9f9f;
	box-shadow: inset 0 0 0 1px #9f9f9f;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	-webkit-transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25), -webkit-box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
	pointer-events: none
}

[class="dark"] .landing-form .check-box-list li .form-check input {
	background-color: #363636;
	-webkit-box-shadow: inset 0 0 0 1px #363636;
	box-shadow: inset 0 0 0 1px #363636
}

.landing-form .check-box-list li .form-check input:checked {
	-webkit-box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
	box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
	background-color: transparent
}

.landing-form .check-box-list li .form-check input:active {
	-webkit-filter: none;
	filter: none
}

.landing-form .check-box-list li .form-check .form-check-label {
	font-weight: 400;
	font-size: 16px
}

.landing-form .check-box-list li .form-check-2 {
	gap: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.landing-form .check-box-list li .form-check-2 .form-check-input {
	cursor: pointer;
	position: relative;
	width: 18px;
	height: 18px;
	border: none
}

.landing-form .check-box-list li .form-check-2 .form-check-input:active {
	-webkit-filter: none;
	filter: none
}

.landing-form .check-box-list li .form-check-2 .form-check-input:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	left: 5px;
	top: 4px;
	z-index: 1;
	background-color: rgba(var(--theme-color), 1)
}

.landing-form .check-box-list li .form-check-2 .form-check-input:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	cursor: pointer;
	background-color: #f4f4f4;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

[class="dark"] .landing-form .check-box-list li .form-check-2 .form-check-input:after {
	background-color: #363636
}

[dir="rtl"] .landing-form .check-box-list li .form-check-2 .form-check-input:after {
	left: unset;
	right: 0
}

.landing-form .check-box-list li .form-check-2 .form-check-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.landing-form .check-box-list li .form-check-2 .form-check-input:checked {
	background-color: transparent;
	border-color: transparent
}

.landing-form .check-box-list li .form-check-2 .form-check-input:checked:after {
	background-color: #f4f4f4
}

[class="dark"] .landing-form .check-box-list li .form-check-2 .form-check-input:checked:after {
	background-color: #363636
}

.landing-form .check-box-list li .form-check-2 .form-check-input:checked:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}

.loader-section {
	background-color: #fafafa
}

[class="dark"] .loader-section {
	background-color: transparent
}

.loader-section .loader-box-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px
}

.loader-section .loader-box-list li .loader-box {
	background-color: rgba(var(--white), 1);
	border-radius: 7px;
	padding: 22px 19px;
	text-align: center
}

[class="dark"] .loader-section .loader-box-list li .loader-box {
	background-color: #363636
}

.loader-section .loader-box-list li .loader-box img {
	width: 50px;
	height: 50px;
	-o-object-fit: contain;
	object-fit: contain
}

.loader-section .loader-box-list li .loader-box h5 {
	margin-top: 10px;
	color: rgba(var(--content), 1)
}

.progress-bar-section .landing-progress-bar .progress {
	height: 3px;
	background: rgba(209, 209, 209, 0.5);
	border-radius: 100px
}

.progress-bar-section .landing-progress-bar .progress.hight-progress {
	height: 16px
}

.progress-bar-section .landing-progress-bar .progress.striped-progress {
	height: 7px
}

.progress-bar-section .landing-progress-bar .progress .progress-bar {
	width: 50%;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 100px;
	font-weight: 500;
	font-size: 10px;
	line-height: 1
}

.progress-bar-section .landing-progress-bar h5 {
	color: rgba(var(--content), 1);
	margin-top: 9px
}

.home-section .home-box {
	border-radius: 10px;
	overflow: hidden;
	position: relative
}

.home-section .home-box .home-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px
}

[dir="rtl"] .home-section .home-box .home-container {
	text-align: left
}

@media (max-width: 600px) {
	.home-section .home-box .home-container {
		padding: calc(14px + (30 - 14) * ((100vw - 320px) / (600 - 320)));
		width: calc(62% + (50 - 62) * ((100vw - 320px) / (600 - 320)));
		height: 100%
	}
}

.home-section .home-box .home-container h4 {
	font-weight: 600;
	font-size: 16px;
	color: rgba(var(--white), 1);
	line-height: 1.5;
	margin-bottom: 16px
}

[class="dark"] .home-section .home-box .home-container h4 {
	color: #fff
}

.home-section .home-box .home-container .explore-btn {
	font-weight: 500;
	font-size: 14px;
	background-color: rgba(var(--white), 1);
	padding: 8px 16px;
	border-radius: 6px;
	color: rgba(var(--title), 1)
}

[class="dark"] .home-section .home-box .home-container .explore-btn {
	background-color: #efefef;
	color: #222
}

.nft-category-section .category-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 13px;
	overflow: auto;
	padding-bottom: 7px
}

.nft-category-section .category-box-list li .category-box {
	display: block;
	padding: 0
}

.nft-category-section .category-box-list li .category-box .category-image {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	margin-bottom: 9px
}

@media (max-width: 600px) {
	.nft-category-section .category-box-list li .category-box .category-image {
		width: calc(55px + (60 - 55) * ((100vw - 320px) / (600 - 320)));
		height: calc(55px + (60 - 55) * ((100vw - 320px) / (600 - 320)))
	}
}

.nft-category-section .category-box-list li .category-box .category-image img {
	border-radius: 100%;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.nft-category-section .category-box-list li .category-box h5 {
	font-weight: 500;
	font-size: 15px;
	text-align: center;
	text-transform: capitalize;
	color: rgba(var(--content), 1)
}

.top-collection-list li+li {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ededed
}

@media (max-width: 600px) {
	.top-collection-list li+li {
		margin-top: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.top-collection-list li .top-collection-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 9px;
	color: rgba(var(--title), 1)
}

.top-collection-list li .top-collection-box .collection-image {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	overflow: hidden
}

.top-collection-list li .top-collection-box .collection-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.top-collection-list li .top-collection-box .collection-content {
	width: calc(100% - 48px - 9px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.top-collection-list li .top-collection-box .collection-content h4 {
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 15px
}

.top-collection-list li .top-collection-box .collection-content h5 {
	font-weight: 400;
	color: rgba(var(--content), 1);
	font-size: 15px
}

.top-collection-list li .top-collection-box .collection-content h5.danger {
	color: #ff2626
}

[dir="rtl"] .top-collection-list li .top-collection-box .collection-content h5.danger {
	text-align: left
}

.top-collection-list li .top-collection-box .collection-content h5.success {
	color: #038800
}

[dir="rtl"] .top-collection-list li .top-collection-box .collection-content h5.success {
	text-align: left
}

.top-collection-list li .top-collection-box .collection-content .next-icon {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background-color: rgba(var(--light-bg), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px
}

@media (max-width: 600px) {
	.top-collection-list li .top-collection-box .collection-content .next-icon {
		font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (600 - 320)))
	}
}

.top-collection-list li.total-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding: 0;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ededed;
	-webkit-box-shadow: none;
	box-shadow: none;
	left: unset;
	bottom: unset;
	-webkit-transform: unset;
	transform: unset
}

@media (max-width: 600px) {
	.top-collection-list li.total-box {
		margin-top: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)));
		padding-top: calc(10px + (15 - 10) * ((100vw - 320px) / (600 - 320)))
	}
}

.top-collection-list li.total-box h4 {
	color: rgba(var(--content), 1)
}

.top-collection-list li.total-box h5 {
	font-weight: 500;
	font-size: 16px
}

.notable-collection-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 17px;
	overflow: auto;
	padding-bottom: 11px
}

.notable-collection-list li .notable-collection-box {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	width: 154px;
	height: 154px
}

.notable-collection-list li .notable-collection-box .main-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.notable-collection-list li .notable-collection-box .collection-content {
	position: absolute;
	bottom: 8px;
	padding: 8px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--white), 1);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 5px;
	color: rgba(var(--title), 1);
	gap: 4px;
	width: calc(100% - 16px)
}

[class="dark"] .notable-collection-list li .notable-collection-box .collection-content {
	color: #222;
	background-color: #fff
}

.notable-collection-list li .notable-collection-box .collection-content h6 {
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap
}

.notable-collection-list li .notable-collection-box .collection-content img {
	width: 16px;
	height: 16px
}

.collection-title h4 {
	font-weight: 600;
	font-size: 16px
}

.collection-title p {
	font-weight: 400;
	font-size: 14px;
	margin: 6px 0 0;
	color: rgba(var(--content), 1);
	line-height: 1.5
}

.collection-product-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px
}

@media (max-width: 600px) {
	.collection-product-list {
		gap: calc(9px + (15 - 9) * ((100vw - 320px) / (600 - 320)))
	}
}

.collection-product-list li .collection-product-box {
	-webkit-box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.38);
	box-shadow: 0px 0px 6px rgba(213, 213, 213, 0.38);
	border-radius: 7px;
	padding: 7px;
	display: block;
	color: rgba(var(--title), 1);
	height: 100%
}

[class="dark"] .collection-product-list li .collection-product-box {
	-webkit-box-shadow: 0px 0px 6px rgba(60, 60, 60, 0.38);
	box-shadow: 0px 0px 6px rgba(60, 60, 60, 0.38)
}

.collection-product-list li .collection-product-box .collection-image {
	border-radius: 10px;
	margin-bottom: 9px;
	overflow: hidden
}

.collection-product-list li .collection-product-box .collection-content h5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	margin-bottom: 5px;
	font-size: 14px
}

.collection-product-list li .collection-product-box .collection-content h5 img {
	width: 16px;
	height: 16px
}

.collection-product-list li .collection-product-box .collection-content h6 {
	font-weight: 400;
	color: rgba(var(--content), 1)
}

.collection-product-list li .collection-product-box .collection-content h6+h6 {
	margin-top: 2px
}

.trending-category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	gap: 12px;
	overflow: auto
}

.trending-category-list li a {
	padding: 11px 19px;
	display: block;
	font-weight: 400;
	font-size: 14px;
	background: #fafafa;
	border-radius: 6px;
	color: rgba(var(--content), 1)
}

[class="dark"] .trending-category-list li a {
	background-color: #212325
}

.wallet-profile-section {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 14px 17px;
	overflow: hidden
}

[class="dark"] .wallet-profile-section {
	background-color: #212325
}

.wallet-profile-section .wallet-profile-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px
}

.wallet-profile-section .wallet-profile-box .wallet-image {
	width: 92px;
	height: 92px;
	border-radius: 11px;
	overflow: hidden
}

.wallet-profile-section .wallet-profile-box .wallet-content {
	width: calc(100% - 92px - 10px)
}

.wallet-profile-section .wallet-profile-box .wallet-content h4 {
	font-weight: 600;
	margin-bottom: 6px
}

.wallet-profile-section .wallet-profile-box .wallet-content h5 {
	font-weight: 400;
	font-size: 16px
}

@media (max-width: 600px) {
	.wallet-profile-section .wallet-profile-box .wallet-content h5 {
		font-size: calc(15px + (16 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.wallet-profile-section .wallet-profile-box .wallet-content h6 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	font-weight: 400;
	font-size: 14px;
	margin-top: 12px;
	color: rgba(var(--content), 1)
}

.wallet-profile-section .wallet-profile-box .wallet-content h6 img {
	width: 14px;
	height: 14px
}

.wallet-profile-section .wallet-money-list {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	overflow: auto
}

.wallet-profile-section .wallet-money-list li {
	width: 70px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(var(--white), 1);
	border-radius: 6px
}

[class="dark"] .wallet-profile-section .wallet-money-list li {
	background-color: #151515
}

.wallet-profile-section .wallet-money-list li .wallet-money-box {
	display: block;
	text-align: center
}

.wallet-profile-section .wallet-money-list li .wallet-money-box i {
	color: rgba(var(--theme-color), 1);
	font-size: 26px;
	line-height: 1
}

@media (max-width: 600px) {
	.wallet-profile-section .wallet-money-list li .wallet-money-box i {
		font-size: calc(23px + (26 - 23) * ((100vw - 320px) / (600 - 320)))
	}
}

.wallet-profile-section .wallet-money-list li .wallet-money-box h6 {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--title), 1);
	line-height: 1
}

.nft-profile-box .profile-image {
	width: 208px;
	height: 146px;
	margin: 0 auto 15px
}

.nft-profile-box .profile-content h4 {
	margin-bottom: 13px;
	font-weight: 600
}

.nft-profile-box .profile-content p {
	color: rgba(var(--content), 1);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	margin: 0
}

.product-details-box .product-image {
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 19px
}

.product-details-box .product-contain h3 {
	font-weight: 600;
	font-size: 20px
}

@media (max-width: 600px) {
	.product-details-box .product-contain h3 {
		font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-details-box .product-contain h4 {
	font-weight: 400;
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 4px
}

@media (max-width: 600px) {
	.product-details-box .product-contain h4 {
		font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.product-details-box .product-contain p {
	font-weight: 400;
	font-size: 14px;
	margin: 0 0 12px;
	color: rgba(var(--content), 1)
}

.product-details-box .product-contain .social-media-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px
}

.product-details-box .product-contain .social-media-list li a {
	font-size: 24px;
	color: rgba(var(--content), 1);
	line-height: 1
}

@media (max-width: 600px) {
	.product-details-box .product-contain .social-media-list li a {
		font-size: calc(20px + (24 - 20) * ((100vw - 320px) / (600 - 320)))
	}
}

.properties-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 19px
}

.properties-box-list li {
	width: 100%
}

.properties-box-list li .properties-box {
	text-align: center;
	border: 1px solid #ebebeb;
	border-radius: 6px;
	padding: 7px
}

[class="dark"] .properties-box-list li .properties-box {
	border-color: #212325
}

.properties-box-list li .properties-box h4 {
	font-weight: 400;
	color: rgba(var(--theme-color), 1);
	margin-bottom: 8px
}

.properties-box-list li .properties-box h5 {
	font-weight: 600;
	margin-bottom: 4px;
	font-size: 15px
}

.properties-box-list li .properties-box h3 {
	font-weight: 400;
	font-size: 16px;
	color: rgba(var(--content), 1)
}

.offer-table {
	margin: 0
}

.offer-table thead tr th {
	border: none;
	font-weight: 400;
	font-size: 13px;
	color: rgba(var(--content), 1);
	padding: 9px
}

.offer-table thead tr th:first-child {
	padding-left: 0
}

.offer-table thead tr th:last-child {
	padding-right: 0
}

.offer-table tbody tr:last-child td {
	border: none
}

.offer-table tbody tr td {
	padding: 9px;
	font-weight: 400;
	font-size: 13px;
	white-space: nowrap
}

[class="dark"] .offer-table tbody tr td {
	color: #bfc2c8;
	border-bottom-color: #212325
}

.offer-table tbody tr td:first-child {
	padding-left: 0
}

.offer-table tbody tr td:last-child {
	padding-right: 0;
	color: rgba(var(--theme-color), 1)
}

.offer-table tbody tr td .price-box h5 {
	font-size: 13px;
	margin-bottom: 3px;
	white-space: nowrap
}

.offer-table tbody tr td .price-box h6 {
	font-weight: 400
}

.info-box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px
}

.info-box-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

.info-box-list li h4 {
	font-weight: 400
}

@media (max-width: 600px) {
	.info-box-list li h4 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.listing-price-bottom {
	position: fixed;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: rgba(var(--white), 1);
	width: 100%;
	max-width: 600px;
	padding: 16px;
	-webkit-box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
	box-shadow: 0px 0px 13px rgba(var(--black), 0.04)
}

[class="dark"] .listing-price-bottom {
	background-color: #212325
}

.listing-price-bottom .listing-price-title {
	font-weight: 400;
	font-size: 18px;
	color: rgba(var(--content), 1);
	margin-bottom: 13px
}

@media (max-width: 600px) {
	.listing-price-bottom .listing-price-title {
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.listing-price-bottom .listing-price-title span {
	font-weight: 600;
	color: rgba(var(--title), 1)
}

.listing-price-bottom .listing-price-button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

@media (max-width: 600px) {
	.listing-price-bottom .listing-price-button-group {
		gap: calc(8px + (15 - 8) * ((100vw - 320px) / (600 - 320)))
	}
}

.listing-price-bottom .listing-price-button-group a {
	width: 100%;
	text-align: center;
	padding: 14px;
	border-radius: 6px;
	font-weight: 500;
	font-size: 14px
}

.listing-price-bottom .listing-price-button-group a.buy-btn {
	border: 1px solid transparent;
	color: rgba(var(--white), 1);
	background-color: rgba(var(--title), 1)
}

[class="dark"] .listing-price-bottom .listing-price-button-group a.buy-btn {
	background-color: #151515;
	color: #fff
}

.listing-price-bottom .listing-price-button-group a.offer-btn {
	border: 1px solid rgba(var(--title), 1);
	color: rgba(var(--title), 1)
}

[class="dark"] .listing-price-bottom .listing-price-button-group a.offer-btn {
	border-color: rgba(var(--title), 0.3)
}

.nfy-profile-box {
	margin-top: -50px
}

.nfy-profile-box .nft-profile-image {
	width: 100px;
	height: 100px;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 auto 22px
}

.nfy-profile-box .nft-profile-content {
	text-align: center
}

.nfy-profile-box .nft-profile-content h2 {
	font-weight: 500;
	color: rgba(var(--title), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 9px;
	margin-bottom: 8px
}

.nfy-profile-box .nft-profile-content h2 img {
	width: 20px;
	height: 20px;
	-o-object-fit: contain;
	object-fit: contain
}

.nfy-profile-box .nft-profile-content p {
	font-weight: 400;
	font-size: 14px;
	color: rgba(var(--content), 1);
	margin: 0 0 12px;
	line-height: 1.5
}

.nfy-profile-box .nft-profile-content .social-media-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 14px
}

.nfy-profile-box .nft-profile-content .social-media-list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	color: rgba(var(--content), 1);
	line-height: 1
}

.nfy-profile-box .nft-profile-content .social-media-list li a i {
	line-height: 1
}

.detail-box-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 0
}

.detail-box-list li {
	position: relative;
	text-align: center
}

.detail-box-list li:nth-child(even)::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 80%;
	border-left: 1px solid #e3e3e3
}

[class="dark"] .detail-box-list li:nth-child(even)::before {
	border-left: 1px solid rgba(227, 227, 227, 0.15)
}

.detail-box-list li .details-box {
	color: rgba(var(--title), 1)
}

.detail-box-list li .details-box h5 {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 16px
}

@media (max-width: 600px) {
	.detail-box-list li .details-box h5 {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (600 - 320)))
	}
}

.detail-box-list li .details-box h6 {
	font-weight: 500;
	font-size: 14px;
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px
}

.nft-tab-content .item-content-box .search-form-box .form-box {
	position: relative;
	width: calc(100% - 10px - 50px)
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control {
	padding: 17px 17px 17px 43px;
	font-weight: 400;
	font-size: 14px;
	border: 1px solid #f2f2f2;
	border-radius: 6px;
	color: rgba(var(--title), 1);
	line-height: 1
}

[class="dark"] .nft-tab-content .item-content-box .search-form-box .form-box .form-control {
	border-color: #212325;
	background-color: #212325
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control::-webkit-input-placeholder {
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control::-moz-placeholder {
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control:-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control::-ms-input-placeholder {
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .form-box .form-control::placeholder {
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .form-box i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 13px;
	font-size: 20px;
	color: rgba(var(--content), 1)
}

.nft-tab-content .item-content-box .search-form-box .filter-button {
	width: 50px;
	height: 50px;
	background-color: rgba(var(--theme-color), 1);
	border-radius: 6px;
	color: rgba(var(--white), 1);
	font-size: 20px;
	border: 1px solid transparent
}

.nft-tab-content .analytics-tab-box .analytics-vol-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 18px;
	margin-bottom: 26px
}

.nft-tab-content .analytics-tab-box .analytics-vol-list li {
	width: 100%
}

.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box {
	padding: 15px 10px;
	border: 1px solid #ebebeb;
	border-radius: 9px
}

[class="dark"] .nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box {
	border-color: #212325
}

.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box h5 {
	margin-bottom: 9px;
	color: rgba(var(--content), 1)
}

.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box h4 {
	font-weight: 600;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 600px) {
	.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box h4 {
		font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (600 - 320)))
	}
}

.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box h4 span {
	color: #038800
}

.chart-box .chart-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.chart-box .chart-title h5 {
	color: rgba(var(--title), 1);
	font-size: 16px;
	font-weight: 600
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-btn {
	padding: 8px 13px;
	background-color: #f9f9f9;
	border-radius: 6px;
	color: rgba(var(--content), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-btn:focus-within {
	-webkit-box-shadow: none;
	box-shadow: none
}

[class="dark"] .chart-box .chart-title .chart-dropdown-box .chart-dropdown-btn {
	background-color: #212325;
	border-color: #212325
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu {
	width: 100%;
	min-width: unset;
	background-color: #f9f9f9;
	border: none;
	padding: 7px
}

[class="dark"] .chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu {
	background-color: #212325;
	border-color: #212325
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu li+li {
	margin-top: 12px
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu li .dropdown-item {
	font-size: 14px;
	padding: 0;
	color: rgba(var(--content), 1);
	font-weight: 500;
	text-align: center;
	line-height: 1
}

.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu li .dropdown-item:hover,
.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu li .dropdown-item:focus,
.chart-box .chart-title .chart-dropdown-box .chart-dropdown-menu li .dropdown-item:active {
	background-color: transparent
}

[dir="rtl"] ul,
[dir="rtl"] ol {
	padding-right: 0
}

.theme-setting-box {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 11px;
	z-index: 9
}

.theme-setting-box .theme-box {
	position: relative
}

.theme-setting-box .theme-box .theme-icon {
	background-color: rgba(var(--theme-color), 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	-webkit-box-shadow: inset 0 0 3px 2px rgba(var(--black), 0.06);
	box-shadow: inset 0 0 3px 2px rgba(var(--black), 0.06);
	width: 44px;
	height: 44px;
	border-radius: 10px;
	color: rgba(var(--title), 1);
	z-index: 1;
	position: relative;
	border: none
}

[class="dark"] .theme-setting-box .theme-box .theme-icon {
	background-color: #212325;
	-webkit-box-shadow: 0 0 7px 2px rgba(42, 42, 42, 0.48);
	box-shadow: 0 0 7px 2px rgba(42, 42, 42, 0.48)
}

.theme-setting-box .theme-box .theme-icon.show~.theme-option li:first-child .theme-setting-button {
	top: -57px;
	left: -10px;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}

.theme-setting-box .theme-box .theme-icon.show~.theme-option li:nth-child(2) .theme-setting-button {
	top: 0;
	left: -60px;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.theme-setting-box .theme-box .theme-icon.show~.theme-option li:last-child .theme-setting-button {
	top: 56px;
	left: -10px;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.theme-setting-box .theme-box .theme-option li .theme-setting-button {
	border: none;
	padding: 0;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0.5);
	transform: translate(-50%, -50%) scale(0.5);
	-webkit-box-shadow: inset 0 0 3px 2px rgba(var(--black), 0.06);
	box-shadow: inset 0 0 3px 2px rgba(var(--black), 0.06);
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background-color: #fafafa;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: rgba(var(--content), 1);
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

[class="dark"] .theme-setting-box .theme-box .theme-option li .theme-setting-button {
	background-color: #212325;
	-webkit-box-shadow: 0 0 7px 2px rgba(42, 42, 42, 0.48);
	box-shadow: 0 0 7px 2px rgba(42, 42, 42, 0.48)
}

.theme-setting-box.financial-color .theme-box .theme-option li .theme-setting-button {
	background-color: #64002d;
	color: rgba(var(--white), 1)
}

.aws-container .aws-search-form .aws-form-btn{
   background: #E34630;
   background: linear-gradient(165deg,rgba(227, 70, 48, 1) 34%, rgba(252, 220, 22, 1) 100%);
   border:none;
}

/*# sourceMappingURL=style.css.map */