/*-----------------------------------------------------------------------------------

    Template Name:Multikit PWA App
    Template URI: https: //themes.pixelstrap.net/multikit/
    Description: This is Html Landing Template
    Author: Pixelstrap
    Author URL: https://themeforest.net/user/pixelstrap

----------------------------------------------------------------------------------- */
/* =====================
    1.1 Animation SCSS
 ========================== */
@keyframes flash {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1.3);
  }
}
@keyframes circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes wave-animation {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(14deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(14deg);
  }
  40% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes radio-button {
  0% {
    transform: translateY(-50%) scale(0);
    box-shadow: 0 0 0px rgba(var(--black), 0.2);
  }
  80% {
    transform: translateY(-50%) scale(1.2);
  }
  100% {
    transform: translateY(-50%) scale(1);
    box-shadow: 0 0 3px rgba(var(--black), 0.2);
  }
}
@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker {
  0% {
    background: transparent;
  }
  50% {
    background: white;
  }
  100% {
    background: transparent;
  }
}
@keyframes neon {
  0% {
    text-shadow: none;
  }
  50% {
    text-shadow: rgba(255, 255, 255, 0.8) 0 0 8px;
  }
  100% {
    text-shadow: none;
  }
}
/**=====================
    1.2 breakpoint mixins SCSS
==========================**/
/*  min width */
/*  max width */
/*  min and max */
/**=====================
     1.3 Common SCSS
==========================**/
/* ======= Display Flex Css Start ======= */
/* ======= Display Flex Css End ======= */
/* ======= Gap Flex Css Start ======= */
/* ======= Gap Flex Css End ======= */
/*======= position css starts  ======= */
/*======= position css ends  ======= */
/*======= Remix Icon css start  ======= */
/*======= Remix Icon css ends  ======= */
/*=====================
    1.5 Variables CSS
==========================*/
: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;
}

/* Content Color */
/* Fonts */
/* Drop shadow css */
/* Shadows css */
/* Breakpoints */
/*=====================
    2.1 Reset CSS
==========================*/
.custom-container {
  padding: 0 15px;
}

.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 + 100 * (100vw - 320px) / 280);
}

.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: flex;
  align-items: 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 {
  box-shadow: unset !important;
}

.divider {
  background-color: rgb(245, 247, 247);
  box-shadow: inset 0px 4px 4px #f0f2f3;
  width: 100%;
  height: 10px;
}
[class=dark] .divider {
  background-color: 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: 85px;
}

.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;
}

/* Position Top */
.p-top-left {
  display: flex;
  justify-content: flex-start;
}
[dir=rtl] .p-top-left {
  justify-content: flex-end;
}

.p-top-center {
  display: flex;
  justify-content: center;
}

.p-top-right {
  display: flex;
  justify-content: flex-end;
}

/* Position Center */
.p-center-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
[dir=rtl] .p-center-left {
  justify-content: flex-end;
}

.p-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-center-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
[dir=rtl] .p-center-right {
  justify-content: flex-start;
}

/* Position Bottom */
.p-bottom-left {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
[dir=rtl] .p-bottom-left {
  justify-content: flex-end;
}

.p-bottom-center {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.p-bottom-right {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

[dir=rtl] .swiper {
  direction: ltr;
}

/**=====================
     2.2 typography CSS
==========================**/
* {
  margin: 0;
  padding: 0;
  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);
  transition: all 0.3s ease-in-out;
  max-width: 600px;
  min-height: 100vh;
  margin-inline: auto;
  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;
}

a {
  color: rgba(var(--theme-color), 1);
  transition: 0.5s ease;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  transition: 0.5s ease;
}
a:focus {
  outline: none;
}

button:focus {
  outline: none;
}

.btn-close:focus {
  box-shadow: none;
}

:focus {
  outline: none;
}

.form-control {
  background-color: rgba(var(--white), 1);
}
.form-control:focus {
  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 + 1 * (100vw - 320px) / 280);
  }
}

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;
}

/**=====================
    1.1 Accordion css
==========================**/
/* ---------- Accordion Style Css ---------- */
.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;
  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: "\ea13";
  position: absolute;
  font-family: remixicon;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 20px;
  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: flex;
  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: flex;
  align-items: 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(75% - 16px);
  display: flex;
  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: flex;
  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: flex;
  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: flex;
  align-items: 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: rgb(163, 163, 163);
  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 + 1 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}
[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 + 1 * (100vw - 320px) / 280);
  }
}
[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 {
  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 {
  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: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 600px) {
  .accordion-style .accordion-item .accordion-collapse .payment-list li .minha-table {
    padding: calc(8px + 3 * (100vw - 320px) / 280) calc(13px + 11 * (100vw - 320px) / 280);
  }
}
.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 + 9 * (100vw - 320px) / 280);
    height: calc(30px + 9 * (100vw - 320px) / 280);
  }
}
.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 {
  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 + 3 * (100vw - 320px) / 280) calc(13px + 11 * (100vw - 320px) / 280);
    font-size: calc(13px + 1 * (100vw - 320px) / 280);
  }
}
[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: "\ea4e";
  position: absolute;
  font-family: remixicon;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  top: 0;
  left: 0;
  font-size: 16px;
}

/* ---------- Accordion Style 1 Css ---------- */
.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;
  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 {
  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 + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Accordion Style 2 Css ---------- */
.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);
  box-shadow: none;
}
.accordion-style-2 .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  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: flex;
  position: relative;
  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;
  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: flex;
  align-items: center;
  gap: 8px;
}
.accordion-style-2 .accordion-item .accordion-collapse .accordion-body .payment-form .custom-control-label:before {
  content: "";
  position: absolute;
  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;
}

/*=====================
    1.2 Authentication CSS
==========================*/
/* ---------- learning authentication ---------- */
.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 rgb(202, 202, 202);
  width: 100%;
  top: 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 authentication ---------- */
.chatting-auth .edit-image .profile-pic {
  color: transparent;
  transition: all 0.3s ease;
  display: flex;
  align-items: 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);
  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: flex;
  flex-wrap: nowrap;
  gap: 13px;
  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: 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: rgb(132, 143, 143);
  margin-bottom: 19px;
}
.chatting-auth .header-box {
  display: flex;
  align-items: center;
}
.chatting-auth .header-box .arrow-box {
  font-size: 25px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
}
.chatting-auth .header-box .add-member {
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  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: flex;
  flex-wrap: nowrap;
  gap: 15px;
  align-items: center;
}
@media (max-width: 600px) {
  .chatting-auth .header-box .calling-box {
    gap: calc(7px + 8 * (100vw - 320px) / 280);
  }
}
.chatting-auth .header-box .calling-box i {
  font-size: 23px;
  color: rgba(var(--title), 1);
}
.chatting-auth .header-box .header-profile {
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  align-items: center;
}
.chatting-auth .header-box .header-profile .profile-image {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chatting-auth .header-box .header-profile .name-contact {
  width: calc(100% - 52px - 3px);
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  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: flex;
  align-items: center;
  justify-content: center;
}
.chatting-auth .header-box .right-header {
  margin-left: auto;
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  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: rgb(255, 255, 255) !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: rgb(132, 143, 143);
}
.chatting-auth .custom-form-select .form-select,
.chatting-auth .custom-form-select .form-label {
  color: #1f2937;
  border-color: rgba(var(--title), 0.6);
}

/* ---------- Food authentication ---------- */
.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;
  animation: mover 2.5s infinite alternate;
}
.food-auth .auth-box .auth-image .leaf-2 {
  position: absolute;
  bottom: 25px;
  right: 17px;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.food-auth .location-box {
  width: 236px;
  height: 236px;
  margin: 0 auto 88px;
}

/* ---------- Hotel Booking authentication ---------- */
.hotel-auth {
  padding-top: 80px;
}
.hotel-auth-bg {
  width: 100%;
  height: 100vh;
  background: linear-gradient(180deg, rgb(3, 99, 218) 0%, rgb(85, 70, 203) 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 authentication ---------- */
.ecommerce-auth {
  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: flex;
  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::-moz-placeholder {
  color: rgb(132, 148, 160);
}
[class=dark] .ecommerce-auth .form-style-6 .form-control::placeholder {
  color: rgb(132, 148, 160);
}

/* ---------- Grocery Authentication ---------- */
.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: rgb(27, 27, 62);
}
[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;
}

/* ---------- Grocery Authentication ---------- */
.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: 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 ---------- */
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}
.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%;
  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;
}

/*=====================
    1.3 Button CSS
==========================*/
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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 + 6 * (100vw - 320px) / 280);
    font-size: calc(13px + 3 * (100vw - 320px) / 280);
  }
}
.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 {
  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 + 2 * (100vw - 320px) / 280);
  }
}
.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;
  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 + 2 * (100vw - 320px) / 280);
  }
}
@media (max-width: 600px) {
  .white-button {
    font-size: calc(13px + 3 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
@media (max-width: 600px) {
  .cab-button {
    padding: calc(14px + 3 * (100vw - 320px) / 280);
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
@media (max-width: 600px) {
  .find-button {
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
    margin-top: calc(19px + 11 * (100vw - 320px) / 280);
    padding: calc(13px + 4 * (100vw - 320px) / 280);
  }
}
.find-button:hover {
  color: #efefef;
}

.view-cart-button {
  width: auto;
  padding: 8px 21px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 6px;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  align-items: center;
}
@media (max-width: 600px) {
  .view-cart-button {
    font-size: calc(14px + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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: 570px;
  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 + 2 * (100vw - 320px) / 280);
    padding: calc(11px + 4 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}
.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 rgb(175, 175, 175);
  border-radius: 6px;
  width: 100%;
  padding: 15px;
}
@media (max-width: 600px) {
  .nft-checkout-button .checkout-btn {
    padding: calc(11px + 4 * (100vw - 320px) / 280);
  }
}

/**=====================
    3.4 Country CSS
==========================**/
.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 {
  transform: scale(1.1);
}

/*=====================
    3.5 Form CSS
==========================*/
/* ---------- Common Style ---------- */
.checkbox_animated {
  cursor: pointer;
  position: relative;
  margin-right: 16px;
  height: 100%;
}
.checkbox_animated:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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 rgb(236, 236, 236);
  cursor: pointer;
}
[dir=rtl] .checkbox_animated:after {
  left: unset;
  right: 0;
}
.checkbox_animated:focus {
  box-shadow: none;
}
.checkbox_animated:checked {
  background-color: transparent;
  border-color: transparent;
}
.checkbox_animated:checked:before {
  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;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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 {
  transform: rotate(-45deg) scale(1, 1);
}

.theme-radio-box .form-check {
  cursor: pointer;
  transition: background 0.2s ease;
  margin: 0;
  min-height: auto;
  padding-left: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  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;
  box-shadow: inset 0 0 0 1px rgb(159, 159, 159);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  transition: 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 {
  box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
}

/* ---------- Custom Radio Button ---------- */
.custom-radio-box {
  cursor: pointer;
  transition: background 0.2s ease;
  margin: 0;
  min-height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.custom-radio-box input {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 10px;
  background-color: none;
  border: 0;
  box-shadow: inset 0 0 0 1px rgb(159, 159, 159);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25);
  pointer-events: none;
}
.custom-radio-box input:focus {
  box-shadow: inset 0 0 0 1px #9f9f9f;
}
.custom-radio-box input:active {
  box-shadow: inset 0 0 0 1px #9f9f9f;
  filter: none;
}
.custom-radio-box input:checked {
  box-shadow: inset 0 0 0 5px rgba(var(--theme-color), 1);
}

/* ---------- form style 1 ---------- */
.form-style-1.learning-search-form {
  position: relative;
}
.form-style-1.learning-search-form .search-icon {
  position: absolute;
  top: 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: flex;
  align-items: 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 + 1 * (100vw - 320px) / 280);
  }
}
.form-style-1 .form-control {
  background-color: #f5f7f7;
  border: none;
  padding: 13px 17px;
  box-shadow: 5px 6px 0px #efefef;
  font-size: 16px;
  color: rgba(var(--title), 1);
}
[class=dark] .form-style-1 .form-control {
  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 + 2 * (100vw - 320px) / 280);
  }
}
.form-style-1 .form-control::-moz-placeholder {
  color: #9dacb1;
}
.form-style-1 .form-control::placeholder {
  color: #9dacb1;
}
.form-style-1 .form-select {
  background-color: #f5f7f7;
  border: none;
  padding: 13px 17px;
  box-shadow: 5px 6px 0px #efefef;
  color: #9dacb1;
  font-size: 16px;
}
[class=dark] .form-style-1 .form-select {
  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 + 2 * (100vw - 320px) / 280);
  }
}
.form-style-1 .form-select option {
  color: rgba(var(--title), 1);
  background-color: #f5f7f7;
  border: none;
  padding: 13px 17px;
  box-shadow: 5px 6px 0px #efefef;
  font-size: 16px;
}
.form-style-1 .form-group {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  flex-wrap: nowrap;
  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 + 13 * (100vw - 320px) / 280);
    height: calc(46px + 6 * (100vw - 320px) / 280);
  }
}
.form-style-1 .learning-theme-dropdown .dropdown-toggle {
  background-color: #f5f7f7;
  border-radius: 4px;
  color: rgba(var(--content), 1);
  text-align: left;
  display: flex;
  align-items: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.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 ---------- */
.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 + 1 * (100vw - 320px) / 280);
  }
}
[class=dark] .form-style-2 .custom-form-select .form-select {
  color: #1f2937;
}
.form-style-2 .custom-form-select .form-select:focus {
  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 + 1 * (100vw - 320px) / 280);
  }
}
[class=dark] .form-style-2 .chatting-form-control .form-control {
  color: #1f2937;
}
.form-style-2 .chatting-form-control .form-control:focus {
  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 ---------- */
.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 + 2 * (100vw - 320px) / 280);
    padding: calc(15px + 3 * (100vw - 320px) / 280) calc(20px + 6 * (100vw - 320px) / 280);
    padding-right: 59px;
  }
  [dir=rtl] .form-style-3 .form-control {
    padding: calc(15px + 3 * (100vw - 320px) / 280) calc(20px + 6 * (100vw - 320px) / 280) calc(15px + 3 * (100vw - 320px) / 280) 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 + 6 * (100vw - 320px) / 280);
  }
  [dir=rtl] .form-style-3 .form-control.wo-icon {
    text-align: right;
  }
}
.form-style-3 .form-control::-moz-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%;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.form-style-3 .form-control-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  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 + 9 * (100vw - 320px) / 280);
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
  }
}
.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::-moz-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: flex;
  align-items: center;
  gap: 9px;
}
.form-style-3 .onboarding-verify-box h3 i {
  position: relative;
  inset: 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%;
  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);
  align-items: center;
  padding: 18px 25px;
  display: flex;
  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: "\ea4e";
  position: absolute;
  top: 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;
  flex-wrap: wrap;
  gap: 12px;
}
.form-style-3 .style-3-dropdown .dropdown-menu.show {
  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);
  align-items: center;
  display: flex;
  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 {
  filter: none;
}
.form-style-3 .form-check .form-check-input:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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;
  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 {
  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 {
  transform: rotate(-45deg) scale(1, 1);
}

/* ---------- form style 4 ---------- */
.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 + 2 * (100vw - 320px) / 280);
    margin-bottom: calc(5px + 7 * (100vw - 320px) / 280);
  }
}
.form-style-4 .form-control,
.form-style-4 .form-select {
  background-color: rgba(var(--white), 1);
  border: none;
  padding: 16px 18px;
  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 + 3 * (100vw - 320px) / 280) calc(13px + 5 * (100vw - 320px) / 280);
  }
}
[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::-moz-placeholder, .form-style-4 .form-select::-moz-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%;
  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: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 600px) {
  .form-style-4 .form-flex {
    gap: calc(5px + 5 * (100vw - 320px) / 280);
  }
}
.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 + 10 * (100vw - 320px) / 280);
  }
}

/* ---------- form style 5 ---------- */
.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 {
  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;
  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(:placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.87) translateY(-0.7rem) translateX(0.15rem);
}
.form-style-5 .form-floating > label {
  padding: 15px 10px;
  display: flex;
  align-items: center;
  border: none;
}
.form-style-5 .sign-divider {
  margin-bottom: 24px;
}

/* ---------- form style 6 ---------- */
.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 + 1 * (100vw - 320px) / 280);
    margin-bottom: calc(4px + 4 * (100vw - 320px) / 280);
  }
}
.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;
  transition: all 0.3s ease-in-out;
}
.form-style-6 .form-control::-moz-placeholder, .form-style-6 .form-select::-moz-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 + 4 * (100vw - 320px) / 280);
    margin-bottom: calc(10px + 11 * (100vw - 320px) / 280);
    padding: calc(10px + 4 * (100vw - 320px) / 280) calc(16px + 6 * (100vw - 320px) / 280);
    font-size: calc(15px + 1 * (100vw - 320px) / 280);
  }
}
.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::-moz-placeholder, .form-style-6 .form-select::-moz-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%;
  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: flex;
  align-items: center;
  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 + 12 * (100vw - 320px) / 280);
    height: calc(51px + 12 * (100vw - 320px) / 280);
  }
}
.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;
  border: 1px solid #ccc;
}
[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::-moz-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%;
  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: flex;
  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: flex;
  align-items: 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 {
  box-shadow: none;
  border: 1px solid #eee;
}

/* ---------- form style 7 ---------- */
.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;
  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::-moz-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: 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%;
  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%;
  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-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 + 8 * (100vw - 320px) / 280);
  }
}
.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 + 18 * (100vw - 320px) / 280) 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 + 18 * (100vw - 320px) / 280);
  }
}
@media (max-width: 600px) {
  .form-style-8 .form-box .form-control {
    padding: calc(14px + 7 * (100vw - 320px) / 280) calc(48px + 11 * (100vw - 320px) / 280) calc(13px + 8 * (100vw - 320px) / 280) calc(13px + 5 * (100vw - 320px) / 280);
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
  }
}
.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: "\eb27";
  position: absolute;
  font-family: remixicon;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  padding: 0 5px;
  top: 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::-moz-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%;
  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 + 6 * (100vw - 320px) / 280);
    right: calc(14px + 7 * (100vw - 320px) / 280);
  }
  [dir=rtl] .form-style-8 .form-box i {
    right: unset;
    left: calc(14px + 7 * (100vw - 320px) / 280);
  }
}
.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 + 8 * (100vw - 320px) / 280) calc(14px + 8 * (100vw - 320px) / 280) 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 + 8 * (100vw - 320px) / 280) calc(14px + 8 * (100vw - 320px) / 280);
  }
}
.form-style-8 .form-flex-box {
  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%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgb(19, 19, 19);
}
.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;
}

/* ---------- form style 9 ---------- */
.author-box-9 {
  height: 537px;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(0.73deg, rgba(var(--black), 0.4) 0.28%, rgba(var(--white), 0) 99.04%);
  width: 100%;
  max-width: 600px;
  display: flex;
  align-items: flex-end;
  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::-moz-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 + 7 * (100vw - 320px) / 280);
    font-size: calc(16px + 2 * (100vw - 320px) / 280);
    padding: calc(10px + 8 * (100vw - 320px) / 280) calc(14px + 12 * (100vw - 320px) / 280);
  }
}
.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::placeholder {
  color: rgba(var(--content-dark), 1);
  font-weight: 400;
}
.form-style-9 .form-box i {
  position: absolute;
  top: 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 + 4 * (100vw - 320px) / 280);
    right: calc(15px + 10 * (100vw - 320px) / 280);
  }
}
[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 + 10 * (100vw - 320px) / 280);
  }
}
.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 + 14 * (100vw - 320px) / 280);
  }
}
[dir=rtl] .form-style-9 .form-box.with-icon .form-control {
  padding-right: calc(20px + 6 * (100vw - 320px) / 280);
  padding-left: 59px;
}
@media (max-width: 600px) {
  [dir=rtl] .form-style-9 .form-box.with-icon .form-control {
    padding-left: calc(45px + 14 * (100vw - 320px) / 280);
  }
}
.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 style 10 ---------- */
.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;
  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::-moz-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::-moz-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%;
  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 style 11 ---------- */
.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 {
  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(:placeholder-shown) ~ label {
  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%;
  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%;
  transform: translateY(-50%);
  left: 15px;
  color: #777777;
  line-height: 1;
}
.form-box-11 .check-box {
  display: flex;
  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;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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 {
  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 {
  transform: rotate(-45deg) scale(1, 1);
}
.form-box-11 .check-box .form-check-label {
  font-weight: 400;
  font-size: 14px;
  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);
}

/*=====================
    3.6 Modal CSS
==========================*/
[class=dark] .offcanvas {
  background-color: #171717;
  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: 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 + 20 * (100vw - 320px) / 280);
  }
}
.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: flex;
  flex-wrap: wrap;
  gap: 8px;
  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: flex;
  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: flex;
  align-items: center;
  justify-content: space-between;
}
.offcanvas.sidemenu-offcanvas .offcanvas-body .sidebar-menu li .menu-list .list-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  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 {
  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;
  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;
  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: flex;
  align-items: flex-end;
  position: relative;
}
.offcanvas.learning-offcanvas .offcanvas-header .profile-box {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  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: flex;
  flex-wrap: nowrap;
  gap: 11px;
  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);
  box-shadow: 2px 1px 4px rgba(var(--black), 0.05);
  border-radius: 4px;
  display: flex;
  align-items: 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: flex;
  align-items: center;
  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: flex;
  flex-wrap: wrap;
  gap: 10px;
  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: flex;
  align-items: 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 {
  filter: unset;
}
.offcanvas.filter-button .offcanvas-body .filter-box-list .filter-box .form-check-input:focus {
  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: flex;
  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: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 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: flex;
  flex-wrap: wrap;
  gap: 8px;
  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: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 7px;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.offcanvas.question-modal .offcanvas-body .question-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  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;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.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: rgb(245, 247, 247);
  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;
  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: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex;
  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: flex;
  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);
  align-items: center;
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex;
  align-items: 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: flex;
  flex-wrap: wrap;
  gap: 14px;
}
@media (max-width: 600px) {
  .offcanvas.cab-sidebar-offcanvas .offcanvas-body .profile-menu-list {
    gap: calc(9px + 5 * (100vw - 320px) / 447);
  }
}
.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;
  align-items: center;
  display: flex;
  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 + 7 * (100vw - 320px) / 447);
    padding: calc(11px + 3 * (100vw - 320px) / 447) calc(17px + 4 * (100vw - 320px) / 447);
  }
}
.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: flex;
  align-items: center;
  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;
  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: flex;
  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: flex;
  align-items: center;
  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 {
  filter: none;
}
.offcanvas.food-menu-canvas .offcanvas-body .food-select .form-check .form-check-input:focus {
  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: flex;
  align-items: center;
  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;
  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: flex;
  align-items: center;
  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);
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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: flex;
  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);
  align-items: center;
  display: flex;
  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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  padding: 9px 16px;
  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 + 18 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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: flex;
  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: flex;
  flex-wrap: nowrap;
  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: flex;
  align-items: 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: flex;
  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: flex;
  align-items: center;
  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: 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: flex;
  background-color: rgba(var(--white), 1);
  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 + 40 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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 + 5 * (100vw - 320px) / 280);
    height: calc(33px + 5 * (100vw - 320px) / 280);
    left: calc(280px + 40 * (100vw - 320px) / 280);
    font-size: calc(21px + 5 * (100vw - 320px) / 280);
  }
  [dir=rtl] .offcanvas.ecommerce-sidebar .btn-close {
    left: unset;
    right: calc(280px + 40 * (100vw - 320px) / 280);
  }
}
.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 + 25 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 9 * (100vw - 320px) / 280);
    padding-top: calc(9px + 9 * (100vw - 320px) / 280);
  }
}
.offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a {
  color: rgba(var(--title), 1);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
}
@media (max-width: 600px) {
  .offcanvas.ecommerce-sidebar .offcanvas-body .sidebar-list li a {
    gap: calc(9px + 5 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}
@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: flex;
  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: flex;
  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%;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.offcanvas.send-offcanvas .offcanvas-body .offcanvas-form-2 .form-group-box i {
  position: absolute;
  top: 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 + 2 * (100vw - 320px) / 280);
  }
}
.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: 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 {
  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;
  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 {
  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: 585px;
}
.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: flex;
  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%;
  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 {
  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: flex;
  align-items: center;
  gap: 8px;
}
.alert-box .alert .error-text i {
  font-size: 16px;
}

/*===================== 
    3.7 Nav Tabs CSS
==========================*/
.custom-nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  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: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.video-box-list .video-list li {
  width: 100%;
}
.video-box-list .video-list li .video-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 13px;
  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: flex;
  align-items: 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: flex;
  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: flex;
  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;
  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;
}

/*===================== 
    3.8 Rating CSS
==========================*/
.rating {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 5px;
}
.rating ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
  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;
}

/*===================== 
    3.9 Slider CSS
==========================*/
.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 {
  transition: all 0.5s ease;
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50px;
  background: linear-gradient(270deg, #ffa000 -5.38%, #ffd54f 100%);
  opacity: 1;
  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;
  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 + 17 * (100vw - 320px) / 280);
  }
}
.financial-slider .swiper-pagination .swiper-pagination-bullet {
  border: 0.8px solid rgba(var(--title), 1);
  width: 6px;
  height: 6px;
  background-color: transparent;
  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;
  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);
}

/*=====================
   3.10 Social authentication CSS
==========================*/
/* ---------- Social style 1 ---------- */
.social-style-1 {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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 ---------- */
.social-style-2 {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.social-style-2 li {
  width: 100%;
}
.social-style-2 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Social style 3 ---------- */
.social-style-3 {
  margin-bottom: 145px;
}
.social-style-3 h3 {
  color: rgba(var(--title), 1);
  margin-bottom: 22px;
}
.social-style-3 ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  justify-content: center;
}
.social-style-3 ul li:first-child a.dark-box img {
  filter: contrast(0.5);
}
.social-style-3 ul li a {
  width: 54px;
  height: 54px;
  background-color: rgba(var(--white), 1);
  display: flex;
  align-items: center;
  justify-content: center;
  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;
  box-shadow: none;
}

/* ---------- Social style 4 ---------- */
.social-style-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.social-style-4 li {
  width: 100%;
}
.social-style-4 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  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 + 3 * (100vw - 320px) / 280);
  }
}

/* ---------- Social style 5 ---------- */
.social-style-5 {
  display: flex;
  gap: 15px;
  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: flex;
  align-items: 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 {
  filter: invert(1) brightness(100);
  width: 18px;
  height: 18px;
}

/* ---------- Social style 6 ---------- */
.social-style-6 ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 22px;
  justify-content: center;
}
.social-style-6 ul li:first-child a img {
  filter: contrast(0.5);
}
.social-style-6 ul li a {
  width: 54px;
  height: 54px;
  background-color: rgba(var(--white), 1);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  border-radius: 14px;
  background: #151515;
  border: 1px solid #222222;
}

/*=====================
   3.11 Tab CSS
==========================*/
/* ---------- tab style 1 scss ---------- */
.tab-style-1 .nav-pills {
  flex-wrap: nowrap;
  padding: 5px;
  background-color: rgb(244, 244, 244);
  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 + 2 * (100vw - 320px) / 280);
    padding: calc(9px + 2 * (100vw - 320px) / 280);
  }
}
.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 Scss ---------- */
.tab-style-2 {
  background-color: rgba(var(--white), 1);
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
  border-radius: 5px 0px 0px 5px;
  flex-wrap: nowrap;
  overflow: auto hidden;
  border: none;
  padding: 5px 10px 0;
  gap: 20px;
}
[class=dark] .tab-style-2 {
  background-color: #171717;
  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 Scss ---------- */
.tab-style-3 {
  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 Scss ---------- */
.tab-style-4 {
  flex-wrap: nowrap;
  overflow: auto;
  gap: 10px;
  padding-bottom: 16px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgb(244, 244, 244);
}
@media (max-width: 600px) {
  .tab-style-4 {
    padding-bottom: calc(12px + 4 * (100vw - 320px) / 280);
    margin-bottom: calc(16px + 6 * (100vw - 320px) / 280);
  }
}
[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 Scss ---------- */
.tab-style-5 {
  flex-wrap: nowrap;
  gap: 7px;
  overflow: auto;
  padding-bottom: 8px;
}
.tab-style-5 .nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 11px 21px;
  border-radius: 100px;
  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 Scss ---------- */
.tab-style-6 {
  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 Scss ---------- */
.tab-style-7 {
  flex-wrap: nowrap;
  gap: 10px;
  overflow: auto;
  margin-top: 14px;
}
.tab-style-7 .nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 9px 26px;
  border-radius: 100px;
  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 Scss ---------- */
.tab-style-8 {
  display: flex;
  align-items: center;
  gap: 5px;
  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;
  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 Scss ---------- */
.tab-style-9 {
  background-color: rgb(250, 250, 250);
  border-radius: 9px;
  padding: 12px 14px 0;
  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;
}

/*===================== 
   3.12 Title CSS
==========================*/
.title {
  color: rgba(var(--title), 1);
  margin-bottom: 15px;
}
.title.mb-10 {
  margin-bottom: 10px;
}
.title-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.title-flex h6 {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.title-4.title-flex {
  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);
}

/**=====================
   4.1 Header CSS
==========================**/
/* ---------- Landing Header ---------- */
.landing-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.landing-header .header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  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;
  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;
}

/*=====================
    Learning Header CSS
==========================*/
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: flex;
  align-items: center;
  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: flex;
  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;
  transform-origin: 70% 70%;
  animation-name: wave-animation;
  animation-duration: 2.5s;
  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 {
  align-items: flex-end;
  display: flex;
  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 + 2 * (100vw - 320px) / 280);
  }
}
[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%;
  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%;
  transform: translate(-50%, -50%);
  width: 37px;
  height: 37px;
  display: flex;
  align-items: 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 CSS
==========================*/
.chatting-header {
  padding-top: 15px;
}
.chatting-header .header-box {
  display: flex;
  align-items: center;
}
.chatting-header .header-box .arrow-box {
  font-size: 25px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: 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 {
  align-items: center;
  display: flex;
  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;
  align-items: center;
  display: flex;
  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 + 8 * (100vw - 320px) / 280);
  }
}
.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: flex;
  flex-wrap: nowrap;
  gap: 11px;
  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: flex;
  align-items: center;
  justify-content: center;
}
.chatting-header .header-box .header-profile .name-contact {
  width: calc(100% - 52px - 3px);
  align-items: center;
  display: flex;
  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: flex;
  align-items: center;
  justify-content: center;
}
.chatting-header .header-box .right-header {
  margin-left: auto;
  align-items: center;
  display: flex;
  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;
  transform: scale(0);
  transition: all 0.5s ease;
  padding: 10px 15px;
}
.chatting-header .header-box .search-box.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.chatting-header .header-box .search-box .close-search {
  position: absolute;
  right: 30px;
  top: 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 CSS
==========================*/
.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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
.cab-header-2 .header-box .header-left {
  width: 50px;
  height: 50px;
  background-color: rgba(var(--white), 1);
  box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
  border-radius: 12px;
  font-size: 24px;
  display: flex;
  align-items: 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 + 12 * (100vw - 320px) / 280);
    height: calc(38px + 12 * (100vw - 320px) / 280);
    border-radius: calc(8px + 4 * (100vw - 320px) / 280);
    font-size: calc(20px + 4 * (100vw - 320px) / 280);
  }
}
.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 {
  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 + 2 * (100vw - 320px) / 280);
  }
}
[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::-moz-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%;
  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;
}

/*=====================
    Food Header CSS
==========================*/
.header-style-3 {
  padding: 27px 0 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: flex;
  margin-bottom: 17px;
}
.header-style-3 .header-box .left-box {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
}
.header-style-3 .header-box .left-box .header-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scaleX(-1);
}
.header-style-3 .header-box .left-box .header-icon i {
  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: flex;
  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 + 7 * (100vw - 320px) / 280);
    padding-top: calc(14px + 9 * (100vw - 320px) / 280);
  }
}
.header-style-3 .header-company-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
}
.header-style-3 .header-company-box .company-image {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: 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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
@media (max-width: 600px) {
  .header-style-3 .header-company-box .company-detail .dollar-rating {
    gap: calc(5px + 3 * (100vw - 320px) / 280);
  }
}
.header-style-3 .header-company-box .company-detail .dollar-rating li {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
}
.header-style-3 .header-box-2 .header-social {
  align-items: center;
  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: flex;
  align-items: 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: flex;
  align-items: center;
  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%;
  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 + 15 * (100vw - 320px) / 280);
  display: flex;
  align-items: center;
  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: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.audio-video-menu-section .mobile-list li a.end-call i {
  transform: rotate(135.84deg);
}
.audio-video-menu-section .mobile-list li a i {
  font-size: 24px;
  line-height: 1;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: 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 ---------- */
.header-style-4 {
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 2;
  position: relative;
}
.header-style-4 .header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  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%;
  animation: flash 2s linear infinite;
}
.header-style-4 .top-header {
  background: var(--gradient-color);
  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: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
}
@media (max-width: 600px) {
  .header-style-4 .top-header .left-header {
    gap: calc(6px + 3 * (100vw - 320px) / 280);
  }
}
.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 + 5 * (100vw - 320px) / 280);
  }
}
[class=dark] .header-style-4 .top-header .left-header a i {
  color: #fff;
}
.header-style-4 .top-header .left-header .name-date {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
@media (max-width: 600px) {
  .header-style-4 .top-header .left-header .name-date {
    font-size: calc(6px + 4 * (100vw - 320px) / 280);
  }
}
[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 + 1 * (100vw - 320px) / 280);
  }
}
.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 {
  align-items: center;
  display: flex;
  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);
  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: flex;
  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: flex;
  align-items: 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 + 1 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}
.header-style-4 .bottom-header .search-form {
  position: relative;
}
.header-style-4 .bottom-header .search-form i {
  position: absolute;
  top: 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: flex;
  align-items: center;
  justify-content: space-between;
}
.header-style-absolute .custom-container .left-header a {
  width: 28px;
  height: 28px;
  background-color: rgba(var(--white), 1);
  box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
  border-radius: 100%;
  display: flex;
  align-items: 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: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.header-style-absolute .custom-container .right-right li a {
  width: 28px;
  height: 28px;
  background-color: rgba(var(--white), 1);
  box-shadow: 0px 0px 4px rgba(83, 83, 83, 0.25);
  border-radius: 100%;
  display: flex;
  align-items: 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 ---------- */
.header-style-5 {
  position: relative;
  padding: 16px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-style-5 .header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  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: flex;
  align-items: center;
  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%;
  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 ---------- */
.header-style-6 {
  padding: 17px 15px 13px;
  display: flex;
  align-items: center;
  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;
  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: flex;
  align-items: center;
  gap: 8px;
}
.header-style-6 .header-title-name h3 {
  font-weight: 600;
}
.header-style-6 .header-title {
  display: flex;
  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: flex;
  align-items: center;
  gap: 12px;
}
.header-style-6 .left-header .menu-btn {
  padding: 0;
  border: none;
  line-height: 1;
  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: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .header-style-6 .left-header a {
    height: calc(27px + 3 * (100vw - 320px) / 280);
  }
}
.header-style-6 .left-header a img {
  width: 100%;
  height: 130%;
}
.header-style-6 .right-header {
  display: flex;
  align-items: center;
  gap: 11px;
}
.header-style-6 .right-header .location-btn {
  padding: 0;
  width: auto;
  border: none;
  display: flex;
  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 + 3 * (100vw - 320px) / 280);
    font-size: calc(15px + 1 * (100vw - 320px) / 280);
  }
}
.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 {
  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);
  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 + 2 * (100vw - 320px) / 280);
  }
}
.header-style-6.search-header .search-input .search-icon {
  position: absolute;
  left: 10px;
  top: 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%;
  transform: translateY(-50%);
  font-size: 20px;
  color: rgba(var(--content-dark), 1);
}

/* ---------- Header Style 7 ---------- */
.header-style-7 {
  margin-bottom: 28px;
}
.header-style-7 .header-box {
  display: flex;
  align-items: center;
  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;
  transform-origin: 70% 70%;
  animation-name: wave-animation;
  animation-duration: 2.5s;
  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: flex;
  align-items: center;
  justify-content: space-between;
}
.profile-header .header-profile-box .header-left {
  display: flex;
  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: flex;
  align-items: center;
  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: flex;
  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: flex;
  align-items: center;
  gap: 7px;
}
.financial-profile-header .header-box .arrow-box {
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.financial-profile-header .header-box .arrow-box i {
  color: #ffffff;
}
.financial-profile-header .header-box .header-profile {
  display: flex;
  gap: 11px;
  align-items: center;
}
.financial-profile-header .header-box .header-profile .profile-image {
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 100%;
  display: flex;
  align-items: 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 ---------- */
.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: linear-gradient(180deg, #2f2f2f 0%, rgba(78, 78, 78, 0) 100%);
  z-index: -1;
}
.header-style-9 .left-header {
  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 + 3 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}

.exercise-video-header {
  background: linear-gradient(180deg, #000000 0%, #000000 0.01%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.exercise-video-header .exercise-header-box {
  display: flex;
  align-items: center;
  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%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  background: linear-gradient(180deg, #000000 0%, #000000 0.01%, rgba(0, 0, 0, 0) 100%);
  padding: 26px 15px;
  display: flex;
  align-items: center;
  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 ---------- */
.header-style-10 {
  display: flex;
  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::-moz-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%;
  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;
}

/*=====================
    4.2 Home CSS
==========================*/
.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;
}

/*===================== 
    4.3 Loader CSS
==========================*/
/* ---------- Food Loader css ---------- */
.min-loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: flex;
  align-items: 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 + 25 * (100vw - 320px) / 280);
    height: calc(95px + 25 * (100vw - 320px) / 280);
  }
}
.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: 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 Styles */
.loaded .min-loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s 1s ease-out;
}
.loaded .min-loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.loaded .min-loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.loaded .loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}

/* ---------- Hotel Loader css ---------- */
.hotel-loader-wrapper.min-loader-wrapper {
  background-color: rgba(var(--light-bg), 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking {
  background: linear-gradient(180deg, #0363da, #5546cb);
  border-radius: 4px;
  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 {
  animation: neon 3s ease infinite;
  background: linear-gradient(180deg, #0363da 0%, #5546cb 100%);
  border-radius: 4px;
  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;
  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) {
  animation-delay: 0.5s;
  animation-duration: 0.5s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(2) {
  animation-delay: 1s;
  animation-duration: 1s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(3) {
  animation-delay: 1.5s;
  animation-duration: 1.5s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(4) {
  animation-delay: 2s;
  animation-duration: 2s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
  animation-delay: 2.5s;
  animation-duration: 2.5s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
  animation-delay: 1.25s;
  animation-duration: 1.25s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(5) {
  animation-delay: 1.25s;
  animation-duration: 1.25s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(7) {
  animation-delay: 1.75s;
  animation-duration: 1.75s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(8) {
  animation-delay: 2s;
  animation-duration: 2s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(9) {
  animation-delay: 2.25s;
  animation-duration: 2.25s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(10) {
  animation-delay: 2.5s;
  animation-duration: 2.5s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(10) {
  animation-delay: 1s;
  animation-duration: 1s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(11) {
  animation-delay: 1.1s;
  animation-duration: 1.1s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(12) {
  animation-delay: 1.2s;
  animation-duration: 1.2s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(13) {
  animation-delay: 1.3s;
  animation-duration: 1.3s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(14) {
  animation-delay: 1.4s;
  animation-duration: 1.4s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(15) {
  animation-delay: 1.5s;
  animation-duration: 1.5s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(16) {
  animation-delay: 1.6s;
  animation-duration: 1.6s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(17) {
  animation-delay: 1.7s;
  animation-duration: 1.7s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(18) {
  animation-delay: 1.8s;
  animation-duration: 1.8s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(19) {
  animation-delay: 1.9s;
  animation-duration: 1.9s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(20) {
  animation-delay: 2s;
  animation-duration: 2s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(20) {
  animation-delay: 1.33333s;
  animation-duration: 1.66667s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(21) {
  animation-delay: 1.4s;
  animation-duration: 1.75s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(22) {
  animation-delay: 1.46667s;
  animation-duration: 1.83333s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(23) {
  animation-delay: 1.53333s;
  animation-duration: 1.91667s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(24) {
  animation-delay: 1.6s;
  animation-duration: 2s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(25) {
  animation-delay: 1.66667s;
  animation-duration: 2.08333s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(26) {
  animation-delay: 1.73333s;
  animation-duration: 2.16667s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(27) {
  animation-delay: 1.8s;
  animation-duration: 2.25s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(28) {
  animation-delay: 1.86667s;
  animation-duration: 2.33333s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(29) {
  animation-delay: 1.93333s;
  animation-duration: 2.41667s;
}
.hotel-loader-wrapper.min-loader-wrapper .hotel-booking .window:nth-child(30) {
  animation-delay: 2s;
  animation-duration: 2.5s;
}

/*=====================
   4.4 Log In CSS
==========================*/
.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%;
  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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-top: 15px;
}
.learning-login-form .social-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  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 Css
==========================*/
.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%;
  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 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 13px;
  margin-bottom: 28px;
}

/*=====================
    Cab-booking log-in Css
==========================*/
.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: flex;
  align-items: center;
  justify-content: center;
  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: flex;
  flex-wrap: nowrap;
  gap: 3px;
}

/**=====================
    4.5 Mobile Menu CSS
==========================**/
/* ---------- Mobile Style 1 ---------- */
.mobile-style-1 {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
  width: 100%;
  max-width: 600px;
  z-index: 2;
  background-color: rgba(var(--white), 1);
  padding: 10px 19px 19px;
  box-shadow: 0px 0px 4px rgba(var(--title), 0.1);
}
@media (max-width: 600px) {
  .mobile-style-1 {
    padding: 10px calc(8px + 11 * (100vw - 320px) / 280) calc(13px + 6 * (100vw - 320px) / 280);
  }
}
[class=dark] .mobile-style-1 {
  background-color: #060d18;
  box-shadow: 0px -1px 8px rgba(0, 0, 0, 0.1);
}
.mobile-style-1 ul {
  display: flex;
  align-items: center;
  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%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: linear-gradient(0deg, rgba(var(--black), 0) 50%, rgb(255, 255, 255) 50%);
  z-index: -1;
  border-radius: 100%;
  box-shadow: 0px -1px 4px rgba(var(--black), 0.08);
}
[class=dark] .mobile-style-1 ul li.active .mobile-icon::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 50%, #060d18 50%);
}
.mobile-style-1 ul li.active .mobile-icon i {
  display: flex;
  align-items: 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 ---------- */
.mobile-style-2 {
  position: fixed;
  bottom: 0;
  left: 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 + 5 * (100vw - 320px) / 280) 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: flex;
  align-items: center;
  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 + 27 * (100vw - 320px) / 280);
  }
}
.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: 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: flex;
  align-items: 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 ---------- */
.mobile-style-3 {
  position: fixed;
  bottom: 0;
  left: 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 + 9 * (100vw - 320px) / 280) calc(8px + 7 * (100vw - 320px) / 280);
  }
  [dir=rtl] .mobile-style-3 {
    padding: 0 calc(11px + 9 * (100vw - 320px) / 280) calc(8px + 7 * (100vw - 320px) / 280);
  }
}
.mobile-style-3 ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(var(--white), 1);
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
@media (max-width: 600px) {
  .mobile-style-3 ul {
    padding-inline: calc(19px + 10 * (100vw - 320px) / 280);
  }
  [dir=rtl] .mobile-style-3 ul {
    padding-inline: calc(19px + 10 * (100vw - 320px) / 280);
  }
}
.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 ---------- */
.mobile-style-4 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  background-color: rgba(var(--white), 1);
  z-index: 9;
  box-shadow: 0px -1px 4px rgba(var(--black), 0.04);
}
[class=dark] .mobile-style-4 {
  background-color: #282d30;
}
.mobile-style-4 ul {
  display: flex;
  align-items: center;
  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 ---------- */
.mobile-style-5 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  background-color: rgba(var(--dark-bg), 1);
  z-index: 9;
  box-shadow: 0px -1px 4px rgba(var(--black), 0.04);
  width: calc(100% + 1px);
}
[class=dark] .mobile-style-5 {
  background-color: rgb(55, 55, 55);
}
.mobile-style-5 ul {
  display: flex;
  align-items: center;
  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 + 3 * (100vw - 320px) / 280) calc(23px + 14 * (100vw - 320px) / 280);
  }
  [dir=rtl] .mobile-style-5 ul {
    padding: calc(14px + 3 * (100vw - 320px) / 280) calc(23px + 14 * (100vw - 320px) / 280);
  }
}
.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: rgb(147, 147, 147);
  display: flex;
  align-items: center;
  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 ---------- */
.mobile-style-6 {
  position: fixed;
  bottom: 0;
  left: 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: flex;
  align-items: center;
  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 ---------- */
.mobile-style-7 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgb(3, 3, 3);
  border: 1px solid rgb(21, 21, 21);
  width: 100%;
  max-width: 600px;
  z-index: 2;
}
.mobile-style-7 ul {
  padding: 9px 21px 12px;
  display: flex;
  align-items: center;
  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: flex;
  align-items: center;
  position: absolute;
  top: -66px;
  left: 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 ---------- */
.mobile-style-8 {
  position: fixed;
  bottom: 0;
  left: 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: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .mobile-style-8 ul {
    padding-inline: calc(15px + 6 * (100vw - 320px) / 280);
  }
}
[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 + 4 * (100vw - 320px) / 280);
  }
}
.mobile-style-8 ul li a h6 {
  font-weight: 400;
  font-size: 14px;
}
.mobile-style-8 .qr-code-scanner-btn {
  display: flex;
  align-items: center;
  position: absolute;
  top: -66px;
  left: 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 ---------- */
.mobile-style-9 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(var(--white), 1);
  width: 100%;
  max-width: 600px;
  z-index: 2;
  box-shadow: 0px 0px 13px rgba(var(--black), 0.04);
}
.mobile-style-9 ul {
  padding: 10px 13px;
  display: flex;
  align-items: center;
  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: flex;
  align-items: center;
  justify-content: center;
}
.mobile-style-9 ul li.cart-button a i {
  font-size: 21px;
  line-height: 1;
}

/* ---------- Mobile Style 10 ---------- */
.mobile-style-10 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(var(--white), 1);
  width: 100%;
  max-width: 600px;
  z-index: 2;
  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: flex;
  align-items: center;
  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%;
  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;
}

/*=====================
   4.6 Onboarding CSS
==========================*/
/* ---------- learning onboarding ---------- */
.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 + 4 * (100vw - 320px) / 280);
  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;
  animation: scale 2s alternate infinite ease-in;
}
.learning-onboarding-bg .onboarding-images .circle-2 {
  top: 120px;
  left: 166px;
  width: 6px;
  height: 6px;
  animation: scale 2s alternate infinite ease-in;
  animation-delay: 1.1s;
}
.learning-onboarding-bg .onboarding-images .plus-1 {
  bottom: 64px;
  left: 88px;
  animation: circle 5s linear infinite;
}
.learning-onboarding-bg .onboarding-images .plus-2 {
  top: 102px;
  right: 34px;
  animation: circle 5s linear infinite;
  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 ---------- */
.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: linear-gradient(0deg, rgba(var(--theme-color), 1) 0%, rgba(205, 233, 221, 0) 82.04%);
}

/* ---------- cab onboarding ---------- */
.cab-onboarding-section .cab-onboarding .auto-play-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: 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;
  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 + 30 * (100vw - 320px) / 280);
    font-size: calc(14px + 2 * (100vw - 320px) / 280);
  }
}
.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 + 10 * (100vw - 320px) / 280);
    height: calc(4px + 2 * (100vw - 320px) / 280);
  }
}
.cab-onboarding-section .cab-onboarding .swiper-pagination .swiper-pagination-bullet-active {
  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: flex;
  align-items: 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 + 24 * (100vw - 320px) / 280) auto 0;
    font-size: calc(28px + 5 * (100vw - 320px) / 280);
    width: calc(49px + 17 * (100vw - 320px) / 280);
    height: calc(49px + 17 * (100vw - 320px) / 280);
  }
}

/* ---------- Hotel Booking onboarding ---------- */
.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%;
  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 rgb(74, 74, 74);
  background-color: transparent;
  transition: all 0.5s ease;
}
.hotel-onboarding .hotel-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 25px;
  background-color: rgb(74, 74, 74);
}
.hotel-onboarding .button-group {
  margin-top: 23px;
  display: flex;
  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;
  transform: unset;
  left: unset;
  bottom: unset;
}
[class=dark] .hotel-onboarding .button-group a.next-button {
  color: #fff;
}

/* ---------- Ecommerce onboarding ---------- */
.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%;
  transform: translateX(-50%);
  display: flex;
  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 ---------- */
.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%;
  transform: translateX(-50%);
  max-width: 600px;
  padding: 15px;
  background: linear-gradient(180deg, rgba(234, 234, 234, 0.12) 0%, rgb(230, 230, 230) 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: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 15px;
}

/* ---------- Financial Onboarding ---------- */
.financial-onboarding {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
.financial-onboarding::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 189px;
  background: linear-gradient(180deg, rgba(155, 1, 68, 0.28) 0%, rgba(155, 1, 68, 0.28) 0.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 {
  transform: rotate(-19.58deg);
}
.financial-onboarding .card-image .card-2 {
  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 + 3 * (100vw - 320px) / 280);
    margin-bottom: calc(7px + 6 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.financial-onboarding .onboarding-button-group {
  width: 100%;
  padding-inline: 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

/* ---------- Blog Onboarding ---------- */
.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%;
  transform: translateX(-50%);
  width: 100%;
  height: 430px;
  max-width: 600px;
  padding-inline: 15px;
  background: linear-gradient(0.73deg, rgba(var(--white), 1) 0.28%, rgba(var(--white), 0) 105.04%);
  display: flex;
  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: flex;
  align-items: 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 ---------- */
.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%;
  transform: translateX(-50%);
  width: 100%;
  height: 418px;
  background: linear-gradient(0.41deg, #0b0b0b 0.17%, rgba(16, 19, 24, 0.604167) 69.47%, rgba(24, 31, 44, 0) 99.46%);
  display: flex;
  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: rgb(255, 255, 255);
}

/* ---------- NFT Onboarding ---------- */
.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;
}

/*===================== 
    5.1 Blog Application CSS
==========================*/
/* ---------- Blog Onboarding ---------- */
.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%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  padding-inline: 15px;
  display: flex;
  align-items: flex-end;
}
.starting-section .onbording-content .button-group-list {
  display: flex;
  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: flex;
  align-items: 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);
}

/* ---------- Blog Onboarding ---------- */
.choose-topic-section {
  width: 100%;
  height: 100%;
  display: flex;
  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 + 5 * (100vw - 320px) / 280);
  }
}
.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: rgb(251, 251, 251);
  border-radius: 18px;
  color: rgba(var(--title), 1);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  text-align: center;
}
@media (max-width: 600px) {
  .choose-topic-section .topic-list li .topic-box {
    border-radius: calc(9px + 9 * (100vw - 320px) / 280);
  }
}
[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;
}

/* ---------- Blog Home CSS ---------- */
.privacy-setting-section .privacy-setting-form .form-switch {
  display: flex;
  align-items: center;
  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 {
  box-shadow: none;
  background-image: none;
}
.privacy-setting-section .privacy-setting-form .form-switch .form-check-input:active {
  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%;
  transform: translateY(-50%);
  left: 2px;
  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: flex;
  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 + 1 * (100vw - 320px) / 280);
    gap: calc(6px + 4 * (100vw - 320px) / 280);
  }
}
.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 Article CSS ---------- */
.last-reading-list {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.last-reading-list li {
  width: 100%;
}
.last-reading-list li .last-reading-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: rgba(var(--white), 1);
  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 CSS ---------- */
.category-content-list {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.category-content-list li {
  width: 100%;
}
.category-content-list li .category-content-box {
  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: flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .category-content-list li .category-content-box .category-content-content .time-zone-list {
    gap: calc(2px + 7 * (100vw - 320px) / 280);
    margin-top: calc(6px + 5 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.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;
  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;
  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 CSS ---------- */
.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: flex;
  align-items: flex-end;
  padding: 0 15px 13px;
}
.single-blog-home-section .single-blog-home-box .single-profile-content {
  display: flex;
  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: flex;
  align-items: center;
  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 CSS ---------- */
.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: 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: flex;
  align-items: 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: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.comment-list-box > li {
  width: 100%;
}
.comment-list-box > li .comment-box {
  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 + 1 * (100vw - 320px) / 280);
    margin-top: calc(4px + 3 * (100vw - 320px) / 280);
    margin-bottom: calc(8px + 6 * (100vw - 320px) / 280);
  }
}
.comment-list-box > li .comment-reply-box {
  padding-left: 54px;
  margin-top: 18px;
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}
@media (max-width: 600px) {
  .comment-list-box > li .comment-reply-box {
    padding-left: calc(24px + 30 * (100vw - 320px) / 280);
  }
}
.comment-list-box > li .comment-reply-box > li {
  width: 100%;
}

.form-write .form-box {
  position: relative;
}
.form-write .form-box .form-control {
  background-color: rgb(250, 250, 250);
  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%;
  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: flex;
  align-items: center;
  gap: 7px 12px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .trending-list {
    gap: calc(5px + 2 * (100vw - 320px) / 280) calc(7px + 5 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280) calc(12px + 5 * (100vw - 320px) / 280);
  }
}
[class=dark] .trending-list li a {
  background-color: #27282f;
}

/* ---------- Post Bottom Option CSS ---------- */
.post-bottom-section {
  position: fixed;
  bottom: 0;
  left: 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: rgba(82, 82, 82, 0.5411764706);
  background-color: #18181a;
}
.post-bottom-section .post-bottom-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.post-bottom-section .post-bottom-box .left-button-list {
  display: flex;
  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 Details CSS ---------- */
.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: flex;
  align-items: center;
  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: flex;
}
.add-post-header .add-post-title a i {
  font-size: 24px;
  line-height: 1;
}

/* ---------- Notification CSS ---------- */
.blog-notification-section .notification-list {
  margin-top: 14px;
  display: flex;
  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: flex;
  align-items: center;
  gap: 13px;
  background-color: rgb(251, 251, 251);
  padding: 13px;
  border-radius: 6px;
  position: relative;
  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 + 7 * (100vw - 320px) / 280);
    padding: calc(9px + 4 * (100vw - 320px) / 280);
  }
}
.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 + 4 * (100vw - 320px) / 280);
    right: calc(9px + 4 * (100vw - 320px) / 280);
  }
  [dir=rtl] .blog-notification-section .notification-list li .notification-box .notification-close {
    right: unset;
    left: calc(9px + 4 * (100vw - 320px) / 280);
  }
}
[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 - (6px + 7 * (100vw - 320px) / 280));
  }
}
.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: flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .blog-notification-section .notification-list li .notification-box .notification-content .time-zone-list {
    gap: calc(2px + 7 * (100vw - 320px) / 280);
    margin-top: calc(6px + 5 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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);
}

/* ---------- Profile Box CSS ---------- */
.blog-author-box {
  display: flex;
  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);
}

/* ---------- Follow Box CSS ---------- */
.author-follow-list {
  display: flex;
  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 + 5 * (100vw - 320px) / 280);
  }
}
[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 + 3 * (100vw - 320px) / 280);
  }
}
.author-follow-list li h5 {
  margin-top: 1px;
  color: rgba(var(--content), 1);
}

/* ---------- Profile Menu List CSS ---------- */
.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: rgb(251, 251, 251);
  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 CSS ---------- */
.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: 0;
  max-width: 570px;
  bottom: 0;
  left: 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;
  transform: unset;
  max-width: unset;
}

.discover-people-name-list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
.discover-people-name-list li {
  width: 100%;
}
.discover-people-name-list li .discover-people-box {
  display: flex;
  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: flex;
  align-items: center;
  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 + 13 * (100vw - 320px) / 280);
  }
}
.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 rgb(245, 245, 245);
  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 + 7 * (100vw - 320px) / 280);
    margin-bottom: calc(10px + 3 * (100vw - 320px) / 280);
  }
}
[class=dark] .post-section .add-post-form .post-writing-box input {
  background-color: transparent;
  border-color: rgb(82, 82, 82);
  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 + 2 * (100vw - 320px) / 280);
  }
}
[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%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .add-post-bg-image-section {
    width: calc(200px + 64 * (100vw - 320px) / 280);
    height: calc(200px + 64 * (100vw - 320px) / 280);
  }
}
.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;
  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%;
  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);
}

/*===================== 
    5.2 Cab Booking Application CSS
==========================*/
.sign-divider {
  margin-top: 35px;
  text-align: center;
  position: relative;
}
.sign-divider::before {
  content: "";
  position: absolute;
  top: 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 Css ---------- */
.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 Css ---------- */
.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%;
  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 + 9 * (100vw - 320px) / 280);
    padding-bottom: calc(43px + 20 * (100vw - 320px) / 280);
  }
}
.booking-section:before {
  content: "";
  position: absolute;
  width: 52px;
  height: 4px;
  background-color: rgb(233, 233, 233);
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}
[class=dark] .booking-section:before {
  background-color: rgba(233, 233, 233, 0.11);
}
.booking-section .cab-drive-box {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  background-color: rgba(var(--white), 1);
  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: flex;
  align-items: center;
  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: flex;
  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: rgb(249, 249, 249);
  border-radius: 4px;
  display: flex;
  align-items: 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 + 2 * (100vw - 320px) / 280);
  }
}
.booking-section .booking-box .address-location form {
  position: relative;
}
.booking-section .booking-box .address-location form .location-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
[dir=rtl] .booking-section .booking-box .address-location form .location-arrow {
  right: 0;
  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%;
  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: flex;
  align-items: center;
  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 {
  align-items: center;
  display: flex;
  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 Css ---------- */
.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%;
  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 + 9 * (100vw - 320px) / 280);
    padding-bottom: calc(43px + 20 * (100vw - 320px) / 280);
  }
}
.ride-section:before {
  border-radius: 100px;
  content: "";
  position: absolute;
  width: 52px;
  height: 4px;
  background-color: rgb(233, 233, 233);
  top: 14px;
  left: 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: flex;
  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 {
  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;
  align-items: center;
  display: flex;
  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%;
  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: flex;
  align-items: center;
  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 Css ---------- */
.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%;
  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 + 9 * (100vw - 320px) / 280);
    padding-bottom: calc(43px + 20 * (100vw - 320px) / 280);
  }
}
.ride-details-section:before {
  content: "";
  position: absolute;
  width: 52px;
  height: 4px;
  background-color: rgb(233, 233, 233);
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}
[class=dark] .ride-details-section:before {
  background-color: #414a51;
}
.ride-details-section .ride-details-box .ride-title-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(var(--title), 1);
  margin-bottom: 16px;
}
.ride-details-section .ride-details-box .ride-title-flex .right-title {
  align-items: center;
  display: flex;
  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;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  border-radius: 8px;
  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%;
  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: flex;
  align-items: center;
  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: flex;
  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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(var(--title), 1);
}

/* ---------- Payment Option Css ---------- */
.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: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 600px) {
  .payment-option-section .payment-list-box {
    gap: calc(10px + 6 * (100vw - 320px) / 280);
  }
}
.payment-option-section .payment-list-box li {
  width: 100%;
}
.payment-option-section .payment-list-box li .wallet-box {
  border: 1px solid rgb(243, 243, 243);
  box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
  border-radius: 18px;
  padding: 16px 24px;
  /* ----------- THIS IS THE CUSTOM CODE ----------- */
}
[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 + 3 * (100vw - 320px) / 280) calc(17px + 7 * (100vw - 320px) / 280);
  }
}
.payment-option-section .payment-list-box li .wallet-box label {
  position: relative;
  padding-left: 37px;
  align-items: center;
  display: flex;
  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 + 14 * (100vw - 320px) / 280);
  }
}
.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%;
  transform: translateY(-50%);
  border-radius: 10px;
  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;
  transform: translateY(-50%) scale(0);
  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 {
  animation: radio-button 0.3s normal forwards;
}

/* ---------- Cab Pay Css ---------- */
.cab-pay-section {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  background-color: rgba(var(--white), 1);
  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 {
  align-items: center;
  display: flex;
  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 + 6 * (100vw - 320px) / 280);
    margin-bottom: calc(12px + 8 * (100vw - 320px) / 280);
  }
}
.cab-pay-section .cab-pay-box .cab-name .cab-image {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: 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%;
  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: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.cab-pay-section .cab-pay-box .map-list li {
  align-items: center;
  display: flex;
  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 {
  justify-content: flex-end;
}

/* ---------- Booking Ride Css ---------- */
.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 + 9 * (100vw - 320px) / 280);
    padding-bottom: calc(19px + 20 * (100vw - 320px) / 280);
  }
}
.booking-ride-section:before {
  content: "";
  position: absolute;
  width: 52px;
  height: 4px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e9e9e9;
  top: 14px;
}
.booking-ride-section .cab-drive-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
  background-color: rgba(var(--white), 1);
  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 + 7 * (100vw - 320px) / 280);
    top: calc(-73px + -15 * (100vw - 320px) / 280);
    gap: calc(8px + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  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: flex;
  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: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(249, 249, 249);
  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 + 5 * (100vw - 320px) / 280);
    height: calc(30px + 5 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}
.booking-ride-section .cab-pay-box .cab-name {
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  align-items: center;
  margin-bottom: 18px;
}
@media (max-width: 600px) {
  .booking-ride-section .cab-pay-box .cab-name {
    gap: calc(15px + 8 * (100vw - 320px) / 280);
    margin-bottom: calc(11px + 7 * (100vw - 320px) / 280);
  }
}
.booking-ride-section .cab-pay-box .cab-name .cab-image {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 600px) {
  .booking-ride-section .cab-pay-box .cab-name .cab-image {
    width: calc(42px + 8 * (100vw - 320px) / 280);
    height: calc(42px + 8 * (100vw - 320px) / 280);
  }
}
.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%;
  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 + 3 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
[class=dark] .booking-ride-section .cab-pay-box .cab-name .car-name h4 {
  color: #9b9b9b;
}
.booking-ride-section .cab-pay-box .map-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
}
.booking-ride-section .cab-pay-box .map-list li {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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 + 2 * (100vw - 320px) / 280) calc(12px + 8 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}
.booking-ride-section .cab-pay-box .button-group {
  display: flex;
  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 + 7 * (100vw - 320px) / 280);
    margin-top: calc(13px + 5 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
    padding: calc(9px + 4 * (100vw - 320px) / 280);
    border-radius: calc(13px + 5 * (100vw - 320px) / 280);
  }
}
.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);
}

/* ---------- Setting Css ---------- */
.cab-profile-setting-section {
  padding-top: 25px;
}
.cab-profile-setting-section .setting-box .profile-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 11px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(var(--grey), 1);
  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: flex;
  align-items: center;
  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 Css ---------- */
.your-ride-section .your-ride-list {
  display: flex;
  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;
  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;
  box-shadow: 2px 2px 6px rgba(192, 192, 192, 0.06);
}
.your-ride-section .your-ride-list li .your-ride-box .box-top {
  display: flex;
  align-items: flex-start;
  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: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.your-ride-section .your-ride-list li .your-ride-box .box-top .ride-from-to .cad-ride-from {
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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%;
  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: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding-bottom: 12px;
  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%;
  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: flex;
  align-items: center;
  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: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.your-ride-section .your-ride-list li .your-ride-box .box-bottom .ride-price {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  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 Css ---------- */
.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: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 15px;
}
.notification-section .notification-list li {
  width: 100%;
}
.notification-section .notification-list li .notification-box {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 19px;
  border-radius: 9px;
  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 + 9 * (100vw - 320px) / 280);
    gap: calc(10px + 5 * (100vw - 320px) / 280);
  }
}
.notification-section .notification-list li .notification-box .notification-icon {
  display: flex;
  align-items: 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 + 8 * (100vw - 320px) / 280);
    height: calc(34px + 8 * (100vw - 320px) / 280);
  }
}
.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% - (34px + 8 * (100vw - 320px) / 280) - (10px + 5 * (100vw - 320px) / 280));
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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 + 9 * (100vw - 320px) / 280);
    right: calc(10px + 9 * (100vw - 320px) / 280);
  }
}
[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 + 9 * (100vw - 320px) / 280);
  }
}

/* ---------- Map Css ---------- */
.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 Css ---------- */
.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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  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: flex;
  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 Css ---------- */
.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 Css ---------- */
.profile-image-change .edit-image .profile-pic {
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  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);
  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 Css ---------- */
.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;
  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: 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%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  background-color: rgba(var(--white), 1);
  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 Friends Css ---------- */
.invite-friend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.invite-friend-list li {
  width: 100%;
}
.invite-friend-list li .invite-friend-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.invite-friend-list li .invite-friend-box a {
  display: flex;
  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: 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: flex;
  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: flex;
  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: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5;
}
.faq-section .cab-accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}
.faq-section .cab-accordion .accordion-item .accordion-button:focus {
  z-index: 0;
  border-color: transparent;
  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;
}

/* ---------- Personal Settings CSS ---------- */
.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%;
  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: flex;
  align-items: 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;
}

/*===================== 
    5.3 Chatting Application CSS
==========================*/
.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: flex;
  align-items: 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 ----------- */
.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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  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: flex;
  flex-wrap: nowrap;
  gap: 10px;
  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: flex;
}
.chatting-section .chatting-list-box .chatting-list li .chatting-box.unread-message .chatting-content > div.chatting-message span .msg-count {
  display: flex;
}
.chatting-section .chatting-list-box .chatting-list li .chatting-box.delivered-message .chatting-content .chatting-message span {
  display: flex;
  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: flex;
}
.chatting-section .chatting-list-box .chatting-list li .chatting-box.read-message .chatting-content .chatting-message span {
  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: flex;
  align-items: center;
  justify-content: space-between;
}
.chatting-section .chatting-list-box .chatting-list li .chatting-box .chatting-content .chatting-name {
  margin-right: auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  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: flex;
  flex-wrap: wrap;
  gap: 5px;
  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: flex;
  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);
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 10px;
  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: rgb(246, 0, 0);
}
.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: flex;
  align-items: center;
  justify-content: space-between;
}
.chatting-section .chatting-list-box .chatting-list li .chatting-video .chatting-content .chatting-name {
  margin-right: auto;
  width: 100%;
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 5px;
  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 Section ----------- */
.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: flex;
  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: flex;
  flex-wrap: wrap;
  gap: 13px;
  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%;
  transform: translateX(-50%);
}
.audio-section .audio-profile-box .audio-profile-image {
  width: 158px;
  height: 158px;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.audio-section .audio-profile-box .profile-name-time {
  margin-top: 18px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.audio-section .audio-profile-box .profile-name-time h3 {
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  color: rgb(56, 72, 73);
}
.audio-section .audio-profile-box .profile-name-time h2 {
  width: 100%;
  font-weight: 400;
  font-size: 20px;
  color: rgb(132, 143, 143);
}

.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: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}
.message-box .msger-header {
  display: flex;
  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: flex;
  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 {
  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%;
  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: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 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%;
  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 ----------- */
.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: flex;
  align-items: center;
  justify-content: center;
  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: flex;
  align-items: 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: rgb(245, 245, 245);
  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;
  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 {
  animation-name: zoom;
  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;
  transition: 0.3s;
  z-index: 1;
  background-color: rgba(var(--title), 1);
  display: flex;
  align-items: 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: flex;
  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: flex;
  flex-wrap: wrap;
  gap: 6px;
  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: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 10px;
  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: flex;
  align-items: 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 {
  align-items: center;
  display: flex;
  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: 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: flex;
  align-items: center;
  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: flex;
  flex-wrap: wrap;
  gap: 5px;
  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: flex;
  flex-wrap: wrap;
  gap: 5px;
  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);
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 10px;
  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: rgb(246, 0, 0);
}
.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: flex;
  align-items: center;
  justify-content: space-between;
}
.new-chat-section .new-chat-list li .chatting-video .chatting-content .chatting-name {
  margin-right: auto;
  width: 100%;
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 5px;
  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 ----------- */
.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: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 15px;
  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: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  color: rgba(var(--title), 1);
  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: flex;
  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: flex;
  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: flex;
  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: flex;
  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 ----------- */
.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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  color: rgba(var(--title), 1);
  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 ----------- */
.story-slide {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  left: 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: flex;
  grid-column: 1/3;
  padding: 0 15px;
}
.story-slide .slide-thumb > span {
  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;
  transform: translateX(-100%);
  animation: thumb 5s forwards linear;
}
@keyframes thumb {
  to {
    transform: initial;
  }
}

/*===================== 
    5.4 Ecommerce Application CSS
==========================*/
.add-icon {
  background-color: rgba(var(--dark-bg), 0.8);
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: flex;
  align-items: 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 + 4 * (100vw - 320px) / 280);
    height: calc(26px + 4 * (100vw - 320px) / 280);
  }
}
.add-icon .wishlist-button {
  width: 16px;
  height: 16px;
  margin: 0;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-icon .wishlist-button:focus {
  box-shadow: none;
}
.add-icon .wishlist-button:active {
  filter: none;
}
.add-icon .wishlist-button:before {
  content: "\ee0f";
  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: flex;
  align-items: 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;
}

/* ---------- Home Banner CSS ---------- */
.ecommerce-banner .banner-box {
  border-radius: 10px;
  overflow: hidden;
}

/* ---------- Category CSS ---------- */
.cloth-category-section .category-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  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 + 9 * (100vw - 320px) / 280);
    height: calc(49px + 9 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Product CSS ---------- */
.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: flex;
  align-items: center;
}
.product-title a {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background-color: #f7f7f7;
  font-size: 16px;
  display: flex;
  align-items: 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: flex;
  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 + 5 * (100vw - 320px) / 280);
    margin-bottom: calc(6px + 8 * (100vw - 320px) / 280);
  }
}
.product-wrapper .product-box .product-content ul li {
  line-height: 1;
}
.product-wrapper .product-box .product-content ul li i {
  color: rgb(237, 239, 244);
}
[class=dark] .product-wrapper .product-box .product-content ul li i {
  color: rgb(54, 57, 60);
}
.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 CSS ---------- */
.brand-image-box {
  transition-timing-function: linear;
}
[class=dark] .brand-image-box {
  filter: brightness(0) invert(1);
}
.brand-image-box .brand-image {
  text-align: center;
  padding: 5px 8px;
  background-color: #f8f8f8;
}

/* ---------- Service CSS ---------- */
.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 {
  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 2 CSS ---------- */
.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 + 16 * (100vw - 320px) / 280);
    height: calc(80px + 16 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Search List CSS ---------- */
.search-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.search-list li {
  width: 100%;
}
.search-list li a {
  display: flex;
  align-items: center;
  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;
}

/* ---------- Address Section CSS ---------- */
.ecommerce-address-section .address-list {
  display: flex;
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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;
  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: flex;
  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;
}

/* ---------- Process To Next Step CSS ---------- */
.next-step {
  background-color: white;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  padding: 12px 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
[class=dark] .next-step {
  background-color: #212325;
}
@media (max-width: 600px) {
  .next-step {
    padding-inline: calc(15px + 8 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Product Image CSS ---------- */
.product-image-slider .swiper-pagination {
  background-color: rgba(var(--white), 1);
  border-radius: 13px;
  width: auto;
  height: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: 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;
  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 Details CSS ---------- */
.product-detail-section {
  z-index: 0;
  position: relative;
}

.product-name-box {
  display: flex;
  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: flex;
  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: rgb(237, 239, 244);
}
[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;
  text-decoration-line: line-through;
  text-transform: capitalize;
  color: rgba(var(--content), 1);
}

.product-color {
  margin-top: 23px;
  display: flex;
  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 + 3 * (100vw - 320px) / 280);
  }
}
.product-color .thumbs-image {
  width: -webkit-fill-available;
  margin: 0;
}
[dir=rtl] .product-color .thumbs-image .swiper-wrapper {
  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;
  transition: 0.3s ease;
}
.myDetailProduct img{
  width: 100px;
  height: 100px;
  border: 2px solid transparent;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 600px) {
  .product-color .thumbs-image .swiper-wrapper .swiper-slide img {
    width: calc(55px + 20 * (100vw - 320px) / 280);
    height: calc(55px + 20 * (100vw - 320px) / 280);
  }
}
.product-color .thumbs-image .swiper-wrapper .swiper-slide.swiper-slide-thumb-active img {
  border-color: rgb(255, 186, 70);
  opacity: 1;
}

.product-size {
  margin-top: 17px;
  /* display: flex; */
  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 + 3 * (100vw - 320px) / 280);
  }
}
.product-size .size-list {
  display: flex;
  gap: 10px;
  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: flex;
  align-items: 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 + 7 * (100vw - 320px) / 280);
    height: calc(33px + 7 * (100vw - 320px) / 280);
    font-size: calc(13px + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Cart CSS ---------- */
.cart-list li + li {
  margin-top: 15px;
}
.cart-list li .cart-box {
  background-color: rgba(var(--light-bg), 0.6);
  padding: 8px 10px;
  display: flex;
  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: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width: 600px) {
  .cart-list li .cart-box .product-content {
    gap: calc(6px + 8 * (100vw - 320px) / 280);
  }
}
@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 + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
}
@media (max-width: 600px) {
  .cart-list li .cart-box .product-content h5.price {
    gap: calc(5px + 6 * (100vw - 320px) / 280);
  }
}
.cart-list li .cart-box .product-content h5.price a {
  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 + 1 * (100vw - 320px) / 280);
  }
}
.cart-list li .cart-box .product-content .option {
  display: flex;
  align-items: center;
  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 + 5 * (100vw - 320px) / 280);
  }
}

/* ---------- Product Price CSS ---------- */
.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: flex;
  flex-wrap: wrap;
  gap: 13px;
}
@media (max-width: 600px) {
  .order-detail-box .order-price-list {
    gap: calc(8px + 5 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  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);
}

/* ---------- Order Success CSS ---------- */
.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 Details CSS ---------- */
.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: flex;
  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;
}

/* ---------- Banner CSS ---------- */
.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 + 9 * (100vw - 320px) / 280);
    padding-top: calc(9px + 9 * (100vw - 320px) / 280);
  }
}
.setting-box .sidebar-list li a {
  color: rgba(var(--title), 1);
  display: flex;
  align-items: center;
  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 CSS ---------- */
.order-tracking-list {
  margin-left: 17px;
}
@media (max-width: 600px) {
  .order-tracking-list {
    margin-left: calc(4px + 13 * (100vw - 320px) / 280);
  }
}
.order-tracking-list li:last-child .order-box {
  height: auto;
  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: flex;
  flex-wrap: wrap;
  gap: 17px;
  height: 80px;
  position: relative;
}
@media (max-width: 600px) {
  .order-tracking-list li .order-box {
    gap: calc(10px + 7 * (100vw - 320px) / 280);
  }
}
.order-tracking-list li .order-box .left-icon {
  width: 38px;
  height: 38px;
  background-color: rgba(var(--theme-color), 1);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .order-tracking-list li .order-box .left-icon {
    width: calc(31px + 7 * (100vw - 320px) / 280);
    height: calc(31px + 7 * (100vw - 320px) / 280);
  }
}
.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 + 4 * (100vw - 320px) / 280);
  }
}
.order-tracking-list li .order-box .right-content {
  width: calc(100% - (31px + 7 * (100vw - 320px) / 280) - (10px + 7 * (100vw - 320px) / 280));
  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 + 2 * (100vw - 320px) / 280);
  }
}
.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 CSS ---------- */
footer {
  background-color: rgb(249, 249, 249);
  padding-top: 23px;
  padding-bottom: 23px;
  text-align: center;
  margin-bottom: 52px;
}
[class=dark] footer {
  background-color: #212325;
}
footer .social-media-list {
  display: flex;
  align-items: 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 + 8 * (100vw - 320px) / 280);
  }
}
footer .social-media-list li a {
  display: flex;
  align-items: 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 + 8 * (100vw - 320px) / 280);
    padding-bottom: calc(13px + 7 * (100vw - 320px) / 280);
    margin-block: calc(15px + 8 * (100vw - 320px) / 280);
  }
}
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 + 2 * (100vw - 320px) / 280);
  }
}
footer .page-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
@media (max-width: 600px) {
  footer .page-list {
    gap: calc(17px + 8 * (100vw - 320px) / 280);
  }
}
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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Bottom Panel CSS ---------- */
.bottom-panel-box {
  position: fixed;
  bottom: 0;
  max-width: 600px;
  width: 100%;
  background-color: rgba(var(--dark-bg), 1);
  padding: 16px 26px;
  display: flex;
  align-items: center;
  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 + 11 * (100vw - 320px) / 280);
  }
}
.bottom-panel-box a {
  display: flex;
  align-items: 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 + 2 * (100vw - 320px) / 280);
    gap: calc(5px + 3 * (100vw - 320px) / 280);
  }
}
.bottom-panel-box a i {
  font-size: 20px;
  line-height: 1;
}
@media (max-width: 600px) {
  .bottom-panel-box a i {
    font-size: calc(16px + 4 * (100vw - 320px) / 280);
  }
}
.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);
}

/* ---------- Banner CSS ---------- */
.shop-list-list-2 li + li {
  margin-top: 18px;
}
.shop-list-list-2 li .summary-product {
  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: flex;
  align-items: 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 + 4 * (100vw - 320px) / 280);
    height: calc(26px + 4 * (100vw - 320px) / 280);
  }
}
[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: flex;
  align-items: center;
  justify-content: center;
}
.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:focus {
  box-shadow: none;
}
.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:active {
  filter: none;
}
.shop-list-list-2 li .summary-product .product-image .add-icon .wishlist-button:before {
  content: "\ee0f";
  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: flex;
  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: flex;
  align-items: center;
  margin-top: 7px;
}
.shop-list-list-2 li .summary-product .product-content .size .size-list {
  align-items: center;
  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: flex;
  align-items: 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 CSS ---------- */
.empty-box {
  width: 100%;
  height: calc(100vh - 50px - 65px);
  display: flex;
  align-items: 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 {
  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%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  padding: 12px 23px;
  display: flex;
  align-items: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Ecommerce Setting CSS ---------- */
.ecommerce-setting-section .ecommerce-form .form-control {
  background-color: rgb(246, 246, 246);
  padding: 14px 22px;
  font-weight: 400;
  font-size: 16px;
  color: rgba(var(--title), 1);
  border: none;
  border-radius: 8px;
  margin-bottom: 21px;
  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 + 4 * (100vw - 320px) / 280);
    margin-bottom: calc(10px + 11 * (100vw - 320px) / 280);
    padding: calc(10px + 4 * (100vw - 320px) / 280) calc(16px + 6 * (100vw - 320px) / 280);
    font-size: calc(15px + 1 * (100vw - 320px) / 280);
  }
}

.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 + 2 * (100vw - 320px) / 280);
  }
}
.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);
}

/*===================== 
    5.5 Financial Application CSS
==========================*/
/* ---------- Add Card Css ---------- */
.add-card-box {
  padding: 19px 16px;
  background-color: rgba(var(--theme-maroon), 1);
  border: 1px solid rgb(99, 99, 99);
  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: flex;
  align-items: center;
  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);
}

/* ---------- Add Card Css ---------- */
.pay-option-list {
  margin-top: 23px;
  display: flex;
  align-items: center;
  gap: 14px;
  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 {
  box-shadow: 2px 2px 0px #001aff;
}
[dir=rtl] .pay-option-list li .pay-box.send {
  box-shadow: -2px 2px 0px #001aff;
}
.pay-option-list li .pay-box.receive {
  box-shadow: 2px 2px 0px #2629af;
}
[dir=rtl] .pay-option-list li .pay-box.receive {
  box-shadow: -2px 2px 0px #2629af;
}
.pay-option-list li .pay-box.exchange {
  box-shadow: 2px 2px 0px #57addd;
}
[dir=rtl] .pay-option-list li .pay-box.exchange {
  box-shadow: -2px 2px 0px #57addd;
}
.pay-option-list li .pay-box.scan {
  box-shadow: 2px 2px 0px #61c58b;
}
[dir=rtl] .pay-option-list li .pay-box.scan {
  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;
}

/* ---------- Bills & Recharge Css ---------- */
.bill-recharge-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 29px;
  overflow: auto;
}
.bill-recharge-list li .recharge-box {
  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);
  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 Css ---------- */
.people-list-box {
  display: flex;
  align-items: center;
  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;
  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;
}

/* ---------- Recent Transactions Css ---------- */
.transactions-list {
  display: flex;
  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);
  box-shadow: 0px 0px 13px rgba(var(--black), 1);
  border-radius: 5px;
  padding: 11px;
  display: flex;
  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: rgb(87, 173, 221);
  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: flex;
  align-items: center;
  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 Css ---------- */
.card-list {
  display: flex;
  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 + 4 * (100vw - 320px) / 1600) calc(10px + 6 * (100vw - 320px) / 1600);
  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: flex;
  align-items: flex-start;
  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: flex;
  align-items: center;
  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 Css ---------- */
.your-bills-section .bill-box {
  background: rgba(var(--border-color), 1);
  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: flex;
  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 rgb(38, 41, 175);
  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 CSS ---------- */
.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);
  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::-moz-placeholder {
  color: rgba(var(--theme-gray), 1);
}
.activity-search-box .form-box .form-control::placeholder {
  color: rgba(var(--theme-gray), 1);
}

/* ---------- Payment Method Css ---------- */
.payment-method-box {
  margin-top: 20px;
  padding: 12px 17px;
  background: rgba(var(--title), 1);
  box-shadow: 0px 4px 4px rgba(var(--black), 1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  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);
  box-shadow: 0px 4px 4px rgba(var(--black), 0.25);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.payment-method-box .add-bank-btn i {
  line-height: 1;
}

/* ---------- Payment Method Css ---------- */
.financial-profile-section .profile-menu-list {
  display: flex;
  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: flex;
  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 Css ---------- */
.qr-code-scan-box {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: 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%;
}

/* ---------- Chatting Css ---------- */
.pay-chatting-box {
  margin-top: 13px;
  width: 100%;
  height: calc(100vh - 13px - 66px);
  padding-bottom: 84px;
  overflow: auto;
}
.pay-chatting-box .msger {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pay-chatting-box .msger-header {
  display: flex;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: flex-end;
}
.pay-chatting-box .left-msg .msg-bubble {
  position: relative;
  background: rgba(var(--dark-gray), 1);
  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 + 14 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  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 {
  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);
  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%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 15px 25px;
  max-width: 600px;
}
.pay-chatting-box .msger-inputarea .msger-inputarea-box {
  display: flex;
  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::-moz-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: flex;
  align-items: 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 + 17 * (100vw - 320px) / 280);
    border-radius: calc(5px + 4 * (100vw - 320px) / 280);
  }
}
.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%;
  transform: translateY(-50%);
  left: 16px;
}
.pay-chatting-box .emoji-button .emoji-icon {
  stroke: rgba(var(--content), 1);
  fill: transparent;
  width: 24px;
  height: 24px;
}

/* ---------- Recharge Box Css ---------- */
.recharge-form-box .input-group-box {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 600px) {
  .recharge-form-box .input-group-box {
    gap: calc(8px + 4 * (100vw - 320px) / 280);
  }
}
.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 + 7 * (100vw - 320px) / 280);
    padding: calc(13px + 3 * (100vw - 320px) / 280) calc(15px + 5 * (100vw - 320px) / 280);
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
  }
}
.recharge-form-box .input-group-box .form-control.number {
  width: 72px;
}
.recharge-form-box .input-group-box .form-control.input-number {
  width: calc(100% - (8px + 4 * (100vw - 320px) / 280) - 72px);
}
[dir=rtl] .recharge-form-box .input-group-box .form-control.input-number {
  text-align: right;
}

/* ---------- Recharge Box Css ---------- */
.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 Css ---------- */
.invite-friend-list-2 {
  display: flex;
  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: flex;
  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: flex;
  align-items: center;
  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;
}

/* ---------- Personal Profile Css ---------- */
.financial-edit-profile-section .edit-image .profile-pic {
  color: transparent;
  transition: all 0.3s ease;
  display: flex;
  align-items: 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;
  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%;
  transform: translateX(-50%);
  z-index: 1;
  color: rgba(var(--theme-gray), 1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 7px;
  border-radius: 4px;
  gap: 6px;
  background-color: rgba(var(--white), 1);
  box-shadow: 0 0 8px rgb(221, 221, 221);
}
.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;
}

/* ---------- Personal Profile Css ---------- */
.edit-profile-form .form-box {
  margin-bottom: 20px;
}
.edit-profile-form .form-box.form-flex-box {
  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::-moz-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: "\eb27";
  position: absolute;
  font-family: remixicon;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  color: rgba(var(--border-color), 1);
  padding: 0 5px;
  top: 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 Css ---------- */
.app-setting-list {
  display: flex;
  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: flex;
  align-items: center;
  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;
  transition: all 0.3s ease-in-out;
}
.app-setting-list li .app-setting-box .form-check-input::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: rgba(var(--white), 1);
  transition: 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 {
  transform: translateY(-50%) translateX(22px);
}
.app-setting-list li .app-setting-box .form-check-input:focus {
  box-shadow: none;
  border-color: unset;
}

/* ---------- Help Css ---------- */
.help-nav-pills {
  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);
  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 {
  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);
}

/*===================== 
   5.6 Fitness Application CSS
==========================*/
/* ---------- Step Box Divider Css ---------- */
.step-divider {
  background-color: rgb(248, 248, 248);
  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 + 5 * (100vw - 320px) / 280);
    margin-top: calc(19px + 6 * (100vw - 320px) / 280);
    margin-bottom: calc(16px + 6 * (100vw - 320px) / 280);
  }
}
[class=dark] .step-divider {
  background-color: #212332;
}

/* ---------- Step Line Css ---------- */
.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: flex;
  align-items: center;
  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: flex;
  align-items: 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: 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 + 3 * (100vw - 320px) / 280);
  }
}
.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;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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 {
  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 {
  transform: rotate(-45deg) scale(1, 1);
}

.fitness-next-step-button {
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 100%;
  padding-inline: 15px;
}
@media (max-width: 600px) {
  .fitness-next-step-button {
    bottom: calc(22px + 18 * (100vw - 320px) / 280);
  }
}

.fitness-radio-box .form-check {
  cursor: pointer;
  transition: background 0.2s ease;
  margin: 0;
  min-height: auto;
  padding-left: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  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;
  transition: 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 {
  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 {
  box-shadow: none;
}
.fitness-radio-box .dropdown-box .dropdown-button::before {
  right: 16px;
  content: "\ea4e";
  position: absolute;
  font-family: remixicon;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  top: 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 Css ---------- */
.date-list-box {
  display: flex;
  align-items: center;
  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);
  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;
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.42);
  border-radius: 5px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: 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 + 2 * (100vw - 320px) / 280);
  }
}
[class=dark] .date-list-box li a {
  background-color: #212332;
  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 Css ---------- */
.step-chart-box {
  background: var(--gradient-color);
  border-radius: 12px;
  padding: 12px 7px;
}
.step-chart-box .top-step-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.step-chart-box .top-step-box .left-box {
  display: flex;
  align-items: center;
  gap: 9px;
}
.step-chart-box .top-step-box .left-box .step-image {
  background-color: rgba(var(--white), 1);
  box-shadow: 0px 3px 4px rgba(51, 131, 239, 0.21);
  border-radius: 6px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: 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: rgb(119, 119, 119);
  font-size: 13px;
  font-weight: 400;
  padding: 5px 11px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-chart-box .top-step-box .right-box .daily-dropdown .daily-dropdown-btn:focus-within {
  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 Css ---------- */
.horizontal-line {
  margin-block: 25px;
  border-top: 1px solid rgb(230, 230, 230);
  opacity: 1;
}
[class=dark] .horizontal-line {
  border-color: rgba(119, 119, 119, 0.15);
}

/* ---------- Category Css ---------- */
.fitness-category-box-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 19px;
}
@media (max-width: 600px) {
  .fitness-category-box-list {
    gap: calc(8px + 11 * (100vw - 320px) / 280);
  }
}
.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: rgb(249, 249, 249);
  border-radius: 5px;
  display: flex;
  align-items: 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 Css ---------- */
.body-focus-list {
  display: grid;
  grid-template-columns: auto auto;
  gap: 20px 16px;
}
@media (max-width: 600px) {
  .body-focus-list {
    gap: calc(15px + 5 * (100vw - 320px) / 280) calc(12px + 4 * (100vw - 320px) / 280);
  }
}
.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 Your Energy Css ---------- */
.boost-energy-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.boost-energy-list > li {
  width: 100%;
  display: block;
}
.boost-energy-list > li .boost-energy-box {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px;
  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 + 5 * (100vw - 320px) / 280);
    border-radius: calc(7px + 6 * (100vw - 320px) / 280);
  }
}
[class=dark] .boost-energy-list > li .boost-energy-box {
  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 + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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: flex;
  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 Css ---------- */
.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: rgb(160, 160, 160);
  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: flex;
  padding-bottom: 23px;
  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: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(249, 249, 249);
  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 + 12 * (100vw - 320px) / 280);
    height: calc(40px + 12 * (100vw - 320px) / 280);
    font-size: calc(15px + 3 * (100vw - 320px) / 280);
  }
}
[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%;
  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 0.07%, #4466f2 91.07%);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -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%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  padding-inline: 15px;
}

/* ---------- Exercise List Box Css ---------- */
.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 + 8 * (100vw - 320px) / 280);
    margin-top: calc(9px + 8 * (100vw - 320px) / 280);
  }
}
.exercise-box-list li .exercise-box {
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(var(--title), 1);
}
.exercise-box-list li .exercise-box .exercise-image {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: 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 + 12 * (100vw - 320px) / 280);
    height: calc(60px + 12 * (100vw - 320px) / 280);
  }
}
.exercise-box-list li .exercise-box .exercise-contain {
  width: calc(100% - 18px - (60px + 12 * (100vw - 320px) / 280));
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}

/* ---------- Exercise Video Box Css ---------- */
.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 Css ---------- */
.gym-category-list {
  display: flex;
  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: 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;
}

/* ---------- Gym Category Css ---------- */
.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: flex;
  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: flex;
  align-items: center;
  gap: 19px;
}
@media (max-width: 600px) {
  .fitness-profile-section .fitness-box-list li .fitness-menu-box {
    gap: calc(13px + 6 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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 + 3 * (100vw - 320px) / 280);
  }
}
[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: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - (37px + 5 * (100vw - 320px) / 280) - (13px + 6 * (100vw - 320px) / 280));
}
.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 + 3 * (100vw - 320px) / 280);
  }
}

/* ---------- Horizontal Line Css ---------- */
.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: flex;
  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: flex;
  align-items: 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 0.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 Css ---------- */
.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%;
  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%;
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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;
}

/*===================== 
   5.7 Food Application CSS
==========================*/
.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: flex;
  align-items: center;
  justify-content: center;
  padding: 11px;
  flex-wrap: nowrap;
  gap: 3px;
  width: 100%;
  background-color: transparent;
}
.new-card .add-new-card i {
  line-height: 1;
}

.time-list {
  display: flex;
  align-items: center;
  color: rgba(var(--title), 1);
  gap: 8px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .time-list {
    gap: calc(5px + 3 * (100vw - 320px) / 280);
  }
}
.time-list li {
  display: flex;
  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-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 + 6 * (100vw - 320px) / 280);
  }
}
.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 + 31 * (100vw - 320px) / 280);
    height: 100%;
  }
}
.banner-section .banner-box .banner-content .offer-box h4 {
  position: absolute;
  top: 50%;
  left: 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 + 2 * (100vw - 320px) / 280);
  }
}
.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;
}
.food-category-section .food-category-box h5 {
  font-size: 15px;
  color: rgba(var(--title), 1);
  margin-top: 5px;
}

.option-section .option-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
  overflow: auto;
}
.option-section .option-list li .option-box {
  background-color: rgba(var(--white), 1);
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  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;
  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 {
  box-shadow: none;
}

.restaurant-section .restaurant-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.restaurant-section .restaurant-list .name-list {
  width: 100%;
}
.restaurant-section .restaurant-list .name-list .restaurant-name {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  align-items: center;
  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;
  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: flex;
  flex-wrap: nowrap;
  gap: 2px;
  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: flex;
  flex-wrap: nowrap;
  gap: 2px;
  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: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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 {
  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;
  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: 8px 0;
  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: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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 + 1 * (100vw - 320px) / 1600);
  color: rgba(var(--theme-color), 1);
  margin: 0;
}

.recent-search-section .recent-search-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.recent-search-section .recent-search-list li {
  width: 100%;
}
.recent-search-section .recent-search-list li .recent-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex;
  align-items: 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: flex;
  align-items: center;
  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: flex;
  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);
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.address-section .address-list-box .address-list li .address-box .address-header {
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  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: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  flex-wrap: nowrap;
  gap: 15px;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
}
[class=dark] .account-section .account-setting-list .setting-list {
  background-color: #171717;
  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 + 10 * (100vw - 320px) / 280);
  }
}
.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 + 6 * (100vw - 320px) / 280);
    margin-top: calc(10px + 4 * (100vw - 320px) / 280);
  }
}
[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: flex;
  flex-wrap: nowrap;
  gap: 16px;
  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 + 4 * (100vw - 320px) / 280);
    height: calc(22px + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - (22px + 4 * (100vw - 320px) / 280) - 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: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 600px) {
  .order-section .order-list .delivered-list {
    gap: calc(11px + 9 * (100vw - 320px) / 280);
  }
}
.order-section .order-list .delivered-list > li {
  width: 100%;
}
.order-section .order-list .delivered-list > li .order-box {
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.order-section .order-list .delivered-list > li .order-box .order-header {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  align-items: center;
  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;
  align-items: center;
  background-color: #f9f9f9;
  border-radius: 4px;
  padding: 6px 10px;
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 7px;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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: flex;
  align-items: center;
  justify-content: space-between;
}
.order-section .order-list .delivered-list > li .order-box .order-rate .rate-food {
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 3px;
  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%;
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.order-place-section .arriving-order-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  align-items: center;
  background-color: rgba(var(--white), 1);
  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;
  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 {
  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: flex;
  flex-wrap: nowrap;
  gap: 12px;
  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: flex;
  align-items: center;
  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: flex;
  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: flex;
  align-items: 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: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
}
.order-place-section .order-place-box .map-list li {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  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: flex;
  flex-wrap: wrap;
  gap: 25px;
  position: relative;
}
.order-place-section .address-list-box .address-list::before {
  content: "";
  position: absolute;
  top: 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);
  align-items: center;
  display: flex;
  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: flex;
  align-items: 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;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
[class=dark] .payment-section .payment-setting-list .payment-list {
  background-color: #171717;
  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: flex;
  flex-wrap: nowrap;
  gap: 16px;
  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: flex;
  align-items: 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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  justify-content: center;
  padding: 11px;
  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);
  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;
  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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex; */
  /* align-items: flex-end; */
  /* 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: flex;
  align-items: center;
  background-color: transparent; 
  width: 100px; /* Atur lebar untuk menyesuaikan elemen */
  padding: 4px;
  position: absolute; 
  bottom: 0%; 
  right: 0px;
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box button {
  padding: 0;
  line-height: 1;
  color: #FFA000; /* Warna kuning untuk icon */
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFA000; /* Border kuning */
  background-color: transparent; /* Background transparan */
  width: 30px; /* lebar tombol */
  height: 34px; /* tinggi tombol */
  border-radius: 5px; /* radius untuk border yang lebih halus */
}

[class=dark] .cart-section .cart-items-list .items-list li .cart-box .quantity-box button {
  color: #FFA000; /* Warna kuning tetap sama untuk mode gelap */
  border-color: #FFA000; /* Border kuning juga di mode gelap */
}

.cart-section .cart-items-list .items-list li .cart-box .quantity-box input {
  width: 40px; /* Lebar input */
  background-color: transparent;
  border: none; /* Hapus border pada input */
  text-align: center;
  color: #333; /* Warna teks abu-abu gelap */
  font-weight: 600;
  font-size: 14px;
  padding: 0; 
}

.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; /* Warna teks putih untuk mode gelap */
}

.instructions-list {
  background-color: rgba(var(--white), 1);
  box-shadow: 2px 3px 6px rgba(192, 192, 192, 0.19);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
[class=dark] .instructions-list {
  background-color: #171717;
  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 {
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}
.instructions-list li .instructions-box .form-check-label {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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);
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-wrap: wrap;
}
[class=dark] .bill-list {
  background-color: #171717;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
[dir=rtl] .bill-list {
  padding: 14px 16px;
}
.bill-list li {
  width: 100%;
  display: flex;
  align-items: center;
  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%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  background-color: rgba(var(--white), 1);
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.proceed-pay-section .proceed-address-box {
  color: rgba(var(--title), 1);
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  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: flex;
  align-items: 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: flex;
  align-items: flex-start;
  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: flex;
  align-items: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}
.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: flex;
  flex-wrap: nowrap;
  gap: 11px;
  overflow: auto hidden;
}
.offer-section .offer-list-box .offer-list li .offer-box {
  background-color: rgba(var(--white), 1);
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.offer-section .offer-list-box .offer-list li .offer-box > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  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: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  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: flex;
  align-items: 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 {
  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%;
  transform: translateX(-50%);
  width: 100%;
  background-color: rgba(var(--white), 1);
  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;
  box-shadow: 2px 3px 6px rgba(57, 44, 44, 0.19);
}
.food-price-section .view-price {
  display: flex;
  align-items: flex-end;
  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: flex;
  flex-wrap: wrap;
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
  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;
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
}

/*===================== 
   5.8 Grocery Application CSS
==========================*/
/* ---------- Quantity CSS ---------- */
.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;
  box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
  align-items: 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;
  box-shadow: 0px -1px 17px rgba(var(--black), 0.05);
  display: flex;
  align-items: 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: flex;
  align-items: 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;
}

/* ---------- Category CSS ---------- */
.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: flex;
  align-items: center;
  gap: 5px;
  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;
}

/* ---------- Banner CSS ---------- */
[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 + 6 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
[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;
}

/* ---------- Lowest Price CSS ---------- */
.product-slider .product-box {
  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: flex;
  align-items: flex-end;
  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;
  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: flex;
  align-items: 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 + 3 * (100vw - 320px) / 280);
  }
}
.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 + 3 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: 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;
}

/* ---------- Offer CSS ---------- */
.product-offer-list {
  display: flex;
  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: flex;
  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: flex;
  align-items: flex-end;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.product-offer-list li .product-box .product-content .price span {
  font-weight: 400;
  color: rgba(var(--content), 1);
}

/* ---------- Category List CSS ---------- */
.category-list-2 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 22px 15px;
}
@media (max-width: 600px) {
  .category-list-2 {
    gap: calc(17px + 5 * (100vw - 320px) / 280) 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 + 16 * (100vw - 320px) / 280);
  }
}
.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 + 17 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Bottom Shop box CSS ---------- */
.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: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 570px;
}
[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: flex;
  align-items: center;
  gap: 9px;
}
[class=dark] .bottom-shop .right-box a {
  color: #fff;
}
.bottom-shop .right-box a i {
  font-size: 17px;
}

/* ---------- Cart CSS ---------- */
.cart-box-list {
  display: flex;
  gap: 20px;
  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 + 7 * (100vw - 320px) / 280);
    padding-bottom: calc(14px + 15 * (100vw - 320px) / 280);
    gap: calc(12px + 8 * (100vw - 320px) / 280);
  }
}
.cart-box-list li {
  width: 100%;
}
.cart-box-list li .cart-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-box-list li .cart-box .cart-left-box {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (max-width: 600px) {
  .cart-box-list li .cart-box .cart-left-box {
    gap: calc(8px + 6 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  gap: 26px;
}
@media (max-width: 600px) {
  .cart-box-list li .cart-box .cart-right-box {
    gap: calc(5px + 21 * (100vw - 320px) / 280);
  }
}
.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);
  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;
}

/* ---------- Re Order button Group CSS ---------- */
.grocery-button-group {
  position: fixed;
  bottom: 0;
  max-width: 570px;
  width: -webkit-fill-available;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 15px;
  background-color: rgba(var(--white), 1);
}

/* ---------- Order Details CSS ---------- */
.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: flex;
  align-items: center;
  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 + 9 * (100vw - 320px) / 280);
  }
}
.order-details-list li {
  font-weight: 400;
  font-size: 16px;
  color: rgba(var(--content), 1);
  display: flex;
  align-items: center;
  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 + 5 * (100vw - 320px) / 280);
    padding-top: calc(6px + 5 * (100vw - 320px) / 280);
  }
}

/* ---------- Order Details CSS ---------- */
.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;
}

/* ---------- Product Description CSS ---------- */
.dropdown-list-box {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 10px;
  margin-bottom: 9px;
  flex-wrap: nowrap;
}
@media (max-width: 600px) {
  .dropdown-list-box {
    gap: calc(10px + 5 * (100vw - 320px) / 280);
  }
}
.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;
}

/* ---------- View Cart Bottom Box CSS ---------- */
.product-cart-box {
  background-color: rgba(var(--theme-color), 1);
  border-radius: 4px;
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  position: fixed;
  bottom: 0;
  max-width: 570px;
  width: -webkit-fill-available;
  margin-inline: 15px;
  z-index: 2;
}
.product-cart-box .left-qty .qty-box {
  display: flex;
  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%;
  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: flex;
  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;
}

/* ---------- Location Box CSS ---------- */
.grocery-location-box {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  background-color: rgba(var(--white), 1);
  padding-top: 15px;
  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: flex;
  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;
  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: flex;
  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: flex;
  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 CSS ---------- */
.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 + 13 * (100vw - 320px) / 280);
    height: calc(79px + 13 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Setting List CSS ---------- */
.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: flex;
  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 CSS ---------- */
.search-suggestion-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.search-suggestion-list li {
  width: 100%;
}
.search-suggestion-list li .search-box {
  display: flex;
  align-items: center;
  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 CSS ---------- */
.order-delivered-box {
  background-color: rgba(var(--theme-color), 1);
  border-radius: 7px;
  padding: 13px 17px;
  display: flex;
  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 CSS ---------- */
.order-items-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.order-items-list li {
  width: 100%;
}
.order-items-list li .order-items-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-items-list li .order-items-box .items-left-box {
  display: flex;
  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: flex;
  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;
}

/* ---------- Order Items CSS ---------- */
.payment-content {
  display: flex;
  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 Box CSS ---------- */
.order-success-section {
  width: 100%;
  height: calc(100vh - 55px - 82px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-success-section .success-order-box .success-icon {
  width: calc(288px + 82 * (100vw - 320px) / 280);
  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 + 1 * (100vw - 320px) / 280);
}
.order-success-section .success-order-box .success-content a {
  padding: calc(9px + 2 * (100vw - 320px) / 280) calc(30px + 10 * (100vw - 320px) / 280);
  font-weight: 500;
  width: auto;
  font-size: calc(14px + 2 * (100vw - 320px) / 280);
  display: inline-block;
}

/* ---------- 404 CSS ---------- */
.error-page {
  display: flex;
  align-items: 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 CSS ---------- */
.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;
}

/* ---------- How Do I Order CSS ---------- */
.order-list-box {
  margin-top: 10px;
  display: flex;
  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 CSS ---------- */
.notification-list-box {
  display: flex;
  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: 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;
}

/* ---------- Show Notification Message CSS ---------- */
.notification-box .top-notification-box {
  display: flex;
  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 CSS ---------- */
.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: flex;
  align-items: 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: flex;
  align-items: 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 CSS ---------- */
.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 + 11 * (100vw - 320px) / 280);
  }
}
[dir=rtl] .invoice-box-list {
  padding: 10px;
}
.invoice-box-list li {
  font-weight: 400;
  font-size: 14px;
  color: rgba(var(--title), 1);
  display: flex;
  align-items: center;
  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 CSS ---------- */
.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: flex;
  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;
}

/* ---------- Faq CSS ---------- */
.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;
  box-shadow: none;
}
.help-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  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 CSS ---------- */
.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 + 57 * (100vw - 320px) / 280);
  }
  [dir=rtl] .main-product-section .slider-box .product-slider-box {
    margin-right: calc(8px + 57 * (100vw - 320px) / 280);
    margin-left: unset;
  }
}
.main-product-section .slider-box .product-slider-box .main-slider .main-product {
  width: 248px;
  height: 198px;
  display: flex;
  align-items: 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 + 85 * (100vw - 320px) / 280);
    height: calc(163px + 85 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--white), 1);
  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%;
  transform: translateX(-50%);
  padding: 0 15px 17px;
  width: 100%;
  max-width: 600px;
}

/*===================== 
   5.9 Hotel Booking Application CSS
==========================*/
/* ---------- Hotel Search ---------- */
.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 {
  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 ---------- */
.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 ---------- */
.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 + 35 * (100vw - 320px) / 280);
  }
}
.banner-section-2 .banner-box .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  padding: 20px 14px;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .banner-section-2 .banner-box .banner-content {
    padding: calc(10px + 10 * (100vw - 320px) / 280) calc(8px + 6 * (100vw - 320px) / 280);
    width: calc(55% + -5 * (100vw - 320px) / 280);
  }
}
[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 ---------- */
.hotel-place-section .hotel-place-list {
  display: flex;
  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: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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 ---------- */
.hotel-type-section .hotel-type-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
  overflow-x: auto;
}
.hotel-type-section .hotel-type-list li a {
  padding: 13px 26px;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
  color: rgba(var(--title), 1);
  background-color: rgba(var(--light-bg), 1);
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
  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 {
  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;
  transition: all 0.3s ease-in-out;
}
[class=dark] .hotel-type-section .hotel-type-list li a img {
  filter: invert(1) brightness(100);
  opacity: 0.4;
}

/* ---------- Hotel Type ---------- */
.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);
}

/* ---------- Hotel Type ---------- */
.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%;
  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%;
  transform: translateY(-50%);
  background: rgba(var(--theme-color), 1);
  border-radius: 20px;
  opacity: 1;
}
.price-range-section .value-box {
  display: flex;
  align-items: center;
  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 ---------- */
.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 + 7 * (100vw - 320px) / 280) calc(12px + 3 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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 + 3 * (100vw - 320px) / 280);
    right: calc(5px + 3 * (100vw - 320px) / 280);
  }
}
[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;
  align-items: center;
  display: flex;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.hotel-category-list li .category-box .category-content .price {
  color: rgba(var(--title), 1);
  font-weight: 500;
  font-size: 14px;
}

/* ---------- Hotel search find ---------- */
.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;
  align-items: center;
  display: flex;
  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);
  align-items: center;
  display: flex;
  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 ---------- */
.hotel-search-map-section iframe {
  max-width: 600px;
  width: 100vw;
  height: 100vh;
}

/* ---------- Room view slider ---------- */
.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 ---------- */
.room-view-section .room-category-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .room-view-section .room-category-list {
    gap: calc(6px + 2 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280) calc(13px + 6 * (100vw - 320px) / 280);
  }
}
[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: flex;
  align-items: center;
  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 ---------- */
.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);
  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: flex;
  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);
  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 {
  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);
}

/* ---------- Hotel Content ---------- */
.booking-details-box {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  position: relative;
  z-index: 0;
}
.booking-details-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 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: flex;
  align-items: center;
  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: flex;
  align-items: 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: 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 rgb(213, 213, 213);
  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;
  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 {
  justify-content: space-between;
  padding: 13px 28px;
  border-radius: 100px;
  background-color: rgba(var(--white), 1);
  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: flex;
  flex-wrap: wrap;
  gap: 21px;
  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: flex;
  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: flex;
  align-items: center;
  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: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.hotel-content-section .review-tab .rating-review .rating-box {
  display: flex;
  align-items: 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: flex;
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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 ---------- */
.review-hotel-section .review-hotel-box {
  display: flex;
  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: flex;
  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: flex;
  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 ---------- */
.guest-detail-section .guest-detail-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  color: rgba(var(--content), 1);
}
.guest-detail-section .guest-detail-box li {
  width: 100%;
  display: flex;
  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 Details ---------- */
.payment-detail-section .payment-details-list li {
  color: rgba(var(--content), 1);
  display: flex;
  align-items: center;
  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 Information ---------- */
.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: flex;
  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 ---------- */
.review-bottom-box {
  background-color: rgba(var(--white), 1);
  box-shadow: 0px -6px 7px rgba(var(--black), 0.02);
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  padding: 15px;
  display: flex;
  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 + 4 * (100vw - 320px) / 280);
  }
}

/* ---------- Payment Method ---------- */
.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: flex;
  flex-wrap: nowrap;
  gap: 12px;
  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: flex;
  align-items: 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: flex;
  align-items: center;
  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 ---------- */
.success-icon-section {
  text-align: center;
  padding-top: 85px;
}
.success-icon-section img {
  width: 264px;
  height: 264px;
}

/* ---------- Payment Successful ---------- */
.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 ---------- */
.setting-section .setting-header {
  background: var(--gradient-color);
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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: flex;
  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);
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.setting-section .setting-list .sidebar-menu-list li a i {
  font-size: 20px;
}

/* ---------- Wishlist ---------- */
.wishlist-list li + li {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid rgb(248, 248, 248);
}
[class=dark] .wishlist-list li + li {
  border-top-color: #1f222b;
}
.wishlist-list li .wishlist-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 0 15px;
}
@media (max-width: 600px) {
  .wishlist-list li .wishlist-box {
    gap: calc(8px + 4 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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 list ---------- */
.hotel-history-tab .hotel-history-list {
  display: flex;
  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: flex;
  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 + 30 * (100vw - 320px) / 280);
    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 + 8 * (100vw - 320px) / 280) calc(5px + 6 * (100vw - 320px) / 280) calc(6px + 8 * (100vw - 320px) / 280) 0;
    width: calc(100% - (96px + 30 * (100vw - 320px) / 280) - 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: flex;
  flex-wrap: nowrap;
  gap: 4px;
  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 + 8 * (100vw - 320px) / 280);
    right: calc(5px + 6 * (100vw - 320px) / 280);
  }
}
[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;
}

/* ---------- Notification List ---------- */
.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: flex;
  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;
  box-shadow: inset 0px 4px 4px #1f222b;
}

/*===================== 
   5.10 Inner pages CSS
==========================*/
/* ---------- Term & Condition CSS ---------- */
.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: flex;
  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 selection CSS ---------- */
.language-section .language-setting-list .setting-list {
  background-color: rgba(var(--white), 1);
  border-radius: 6px;
  padding-block: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
[class=dark] .language-section .language-setting-list .setting-list {
  background-color: #171717;
  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: flex;
  align-items: center;
  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: flex;
  align-items: center;
  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;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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 {
  box-shadow: none;
}
.language-section .language-form .language-box .form-check-input:active {
  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 {
  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;
  box-shadow: 2px 3px 6px rgba(213, 213, 213, 0.19);
  border-radius: 10px;
}
[class=dark] .coupon-listing {
  background-color: #171717;
  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: flex;
  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);
}

/*=====================
   5.12 Learning Application CSS
==========================*/
/* ---------- Continue Reading CSS ---------- */
.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;
  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 {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.09);
  background-color: #060d18;
}
.continue-reading-section .reading-list .reading-box .reading-detail {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  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 CSS ---------- */
.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: flex;
  flex-wrap: nowrap;
  /* gap: 10px; */
  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-right: 21px;
  padding-top: 10px;
  /* border-radius: 100px; */
  background-color: rgba(var(--white), 1);
  /* box-shadow: 0px 0px 6px rgba(var(--black), 0.06); */
  position: relative;
  color: rgba(var(--title), 1);
  display: block;
}
.category-list li.active a {
  color: #FFA000 !important;
}
[class=dark] .category-section .category-box > li .category-list li a {
  background-color: #060d18;
  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 + 3 * (100vw - 320px) / 280) calc(13px + 8 * (100vw - 320px) / 280); */
    font-size: calc(13px + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Feature Course CSS ---------- */
.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 + 7 * (100vw - 320px) / 280);
  }
}
.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: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.feature-course-section .feature-course-list li .feature-box .feature-detail .rate-course li {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  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: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .feature-course-section .feature-course-list li .feature-box .remove-button {
    width: calc(22px + 4 * (100vw - 320px) / 280);
    height: calc(22px + 4 * (100vw - 320px) / 280);
    top: calc(12px + 4 * (100vw - 320px) / 280);
    right: calc(12px + 4 * (100vw - 320px) / 280);
    font-size: calc(15px + 1 * (100vw - 320px) / 280);
  }
}

/* ---------- Popular Course CSS ---------- */
.popular-course-section .popular-box {
  padding: 9px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
  border-radius: 9px;
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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 + 12 * (100vw - 320px) / 280);
  }
}
.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% - (105px + 12 * (100vw - 320px) / 280) - 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: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin: 4px 0 10px;
  color: rgba(var(--content), 1);
  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: flex;
  align-items: center;
  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: flex;
  flex-wrap: wrap;
  gap: 3px;
  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;
  box-shadow: 0px 0px 5px rgba(var(--black), 0.08);
  border-radius: 9px;
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
  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);
  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 CSS ---------- */
.top-instructors-section .instructors-box .instructors-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  white-space: nowrap;
  overflow: auto hidden;
  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 CSS ---------- */
.coupon-section .coupon-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  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: flex;
  align-items: 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 CSS ---------- */
.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 CSS ---------- */
.total-box {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px 18px;
  width: 100%;
  max-width: 600px;
  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);
  box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
  border-radius: 10px;
  color: rgba(var(--white), 1);
  padding: 10px 17px;
  display: flex;
  align-items: center;
}
[class=dark] .total-box a {
  color: #fff;
}
.total-box a .total-left {
  padding-right: calc(7px + 14 * (100vw - 320px) / 1600);
  border-right: 1px solid rgba(var(--content), 0.2);
}
[dir=rtl] .total-box a .total-left {
  padding-left: calc(7px + 14 * (100vw - 320px) / 1600);
  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: flex;
  align-items: 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%;
  transform: translateX(-50%);
  padding: 15px 18px;
  width: 100%;
  max-width: 600px;
  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);
  box-shadow: 0px 0px 4px rgba(var(--black), 0.09);
  border-radius: 10px;
  color: rgba(var(--white), 1);
  padding: 10px 17px;
  display: flex;
  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: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .total-box-2 a .total-left h5 {
    font-size: calc(16px + 2 * (100vw - 320px) / 280);
  }
}
[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 + 1 * (100vw - 320px) / 280);
  }
}
.total-box-2 a .total-right {
  width: 100%;
  flex-wrap: wrap;
  gap: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .total-box-2 a .total-right {
    gap: calc(8px + 9 * (100vw - 320px) / 280);
  }
}
.total-box-2 a .total-right i {
  font-size: 19px;
  line-height: 1;
}
.total-box-2 a .total-right h4 {
  line-height: 1;
}

/* ---------- Payment CSS ---------- */
.payment-section .payment-accordion {
  display: flex;
  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;
  box-shadow: none;
  padding: 12px;
  border-radius: calc(0.375rem - 1px);
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button::after {
  content: "\ea4e";
  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 + 4 * (100vw - 320px) / 280);
  }
}
.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 11px;
  align-items: center;
}
.payment-section .payment-accordion .accordion-item .accordion-header .accordion-button .payment-box .payment-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background-color: rgba(var(--content), 0.2);
  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;
  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 + 4 * (100vw - 320px) / 280) calc(12px + 8 * (100vw - 320px) / 280);
  }
}
.payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  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);
  box-shadow: none;
  border: 1px solid transparent;
  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%;
  transform: translate(-50%, -50%) scale(0);
  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 {
  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 + 4 * (100vw - 320px) / 280);
  }
  [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 + 4 * (100vw - 320px) / 280);
  }
}
[class=dark] .payment-section .payment-accordion .accordion-item .accordion-body .net-banking-list li .form-check .form-check-label {
  color: #f5f7f7;
}

/* ---------- Video CSS ---------- */
.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 + 1 * (100vw - 320px) / 280);
  }
}
.video-name-section .name-title .course-number {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.video-name-section .name-title .course-number li + li::before {
  content: "";
  position: absolute;
  top: 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 {
  align-items: flex-end;
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
}
.video-name-section .name-box .course-price {
  padding: 11px 8px;
  background-color: rgba(var(--content), 0.1);
  box-shadow: 0px 0px 0px rgba(var(--black), 0.25);
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
}

/* ---------- About Course CSS ---------- */
.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: 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 CSS ---------- */
.instructors-section .instructors-box {
  align-items: center;
  display: flex;
  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: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
  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 {
  align-items: center;
  display: flex;
  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 CSS ---------- */
.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: flex;
  align-items: 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 Settings CSS ---------- */
.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: flex;
  align-items: center;
  justify-content: space-between;
}
.app-setting-section .sidebar-menu li .menu-list .list-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  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;
  transition: 0.4s;
}
@media (max-width: 600px) {
  .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input {
    width: calc(45px + 11 * (100vw - 320px) / 280);
    height: calc(22px + 6 * (100vw - 320px) / 280);
  }
}
.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:active {
  filter: unset;
}
.app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:focus {
  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%;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  left: 3px;
  border-radius: 100%;
  transition: 0.4s;
}
[dir=rtl] .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input::after {
  background-color: rgb(221, 221, 221);
}
@media (max-width: 600px) {
  .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input::after {
    width: calc(19px + 4 * (100vw - 320px) / 280);
    height: calc(19px + 4 * (100vw - 320px) / 280);
    left: calc(2px + 1 * (100vw - 320px) / 280);
  }
}
.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 {
  transform: translateX(27px) translateY(-50%);
}
[dir=rtl] .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked::after {
  background-color: rgb(221, 221, 221);
}
@media (max-width: 600px) {
  .app-setting-section .sidebar-menu li .menu-list .form-switch .form-check-input:checked::after {
    transform: translateX(calc(22px + 5 * (100vw - 320px) / 280)) translateY(-50%);
  }
}

/* ---------- Personal Settings CSS ---------- */
.edit-profile-section .edit-image .profile-pic {
  color: transparent;
  transition: all 0.3s ease;
  display: flex;
  align-items: 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);
  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%;
  transform: translateX(-50%);
  z-index: 1;
  color: #4a4a4a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 7px;
  border-radius: 4px;
  gap: 6px;
  background-color: #fff;
  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 CSS ---------- */
.account-name-section .account-form-box form .select-gender .gender-list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  align-items: center;
}
.account-name-section .account-form-box form .select-gender .gender-list li .form-check {
  margin: 0;
  align-items: center;
  display: flex;
  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: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.account-name-section .gender-list li {
  width: 100%;
}

/* ---------- Learning setting CSS ---------- */
.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: flex;
  flex-wrap: nowrap;
  gap: 11px;
  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: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--white), 1);
  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: flex;
  align-items: center;
  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 CSS ---------- */
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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;
}

/*===================== 
   5.11 Landing Application CSS
==========================*/
/* ---------- Spacing box Css ---------- */
.spacing-box {
  padding: 40px 0;
}

.learning-box {
  padding: 54px 0;
}

/* ---------- Header Css ---------- */
.main-header {
  background-color: rgba(var(--theme-color), 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.main-header .header-left {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.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;
  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 + 4 * (100vw - 320px) / 280);
  }
}
.main-header .header-right .notification-box a i {
  line-height: 1;
}

/* ---------- Mobile Css ---------- */
.landing-mobile-section {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
  width: 100%;
  max-width: 600px;
  z-index: 2;
  background-color: rgba(var(--white), 1);
  padding: 12px 18px;
  box-shadow: 0px 0px 4px rgba(var(--title), 0.1);
}
[class=dark] .landing-mobile-section {
  background-color: #363636;
  box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.05);
}
.landing-mobile-section ul {
  margin: 0 auto;
  display: flex;
  align-items: center;
  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 Css ---------- */
.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 + 10 * (100vw - 320px) / 280);
  }
}
.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 + 2 * (100vw - 320px) / 280);
  }
}
[class=dark] .full-app-title-section .app-box p {
  color: #fff;
}

/* ---------- Element Section Css ---------- */
.full-app-link-section {
  margin-top: -33px;
}
.full-app-link-section .full-app-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  align-items: center;
}
@media (max-width: 600px) {
  .full-app-link-section .full-app-link-list {
    gap: calc(8px + 9 * (100vw - 320px) / 280);
  }
}
.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 + 5 * (100vw - 320px) / 280);
  }
}
[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 + 1 * (100vw - 320px) / 280);
  }
}
.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) 0.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 0.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 Css ---------- */
.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;
  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: flex;
  align-items: 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: flex;
  align-items: center;
  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 {
  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: flex;
  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: flex;
  align-items: 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 Css ---------- */
.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: flex;
  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 Css ---------- */
.button-group-list {
  display: flex;
  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: 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);
}

/* ---------- Check & Radio Button Css ---------- */
.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;
  transition: background 0.2s ease;
  margin: 0;
  min-height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 0;
  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;
  box-shadow: inset 0 0 0 1px rgb(159, 159, 159);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  transition: 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;
  box-shadow: inset 0 0 0 1px #363636;
}
.landing-form .check-box-list li .form-check input:checked {
  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 {
  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: flex;
  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 {
  filter: none;
}
.landing-form .check-box-list li .form-check-2 .form-check-input:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  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;
  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 {
  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 {
  transform: scale(1, 1);
}

/* ---------- Loader Css ---------- */
.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 Box Css ---------- */
.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;
}

/*===================== 
   5.13 NFT Application CSS
==========================*/
/* ---------- Home CSS ---------- */
.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: flex;
  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 + 16 * (100vw - 320px) / 280);
    width: calc(62% + -12 * (100vw - 320px) / 280);
    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;
}

/* ---------- Category CSS ---------- */
.nft-category-section .category-box-list {
  display: flex;
  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 + 5 * (100vw - 320px) / 280);
    height: calc(55px + 5 * (100vw - 320px) / 280);
  }
}
.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 CSS ---------- */
.top-collection-list li + li {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgb(237, 237, 237);
}
@media (max-width: 600px) {
  .top-collection-list li + li {
    margin-top: calc(10px + 5 * (100vw - 320px) / 280);
    padding-top: calc(10px + 5 * (100vw - 320px) / 280);
  }
}
.top-collection-list li .top-collection-box {
  display: flex;
  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: flex;
  align-items: center;
  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: flex;
  align-items: 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 + 4 * (100vw - 320px) / 280);
  }
}
.top-collection-list li.total-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgb(237, 237, 237);
  box-shadow: none;
  left: unset;
  bottom: unset;
  transform: unset;
}
@media (max-width: 600px) {
  .top-collection-list li.total-box {
    margin-top: calc(10px + 5 * (100vw - 320px) / 280);
    padding-top: calc(10px + 5 * (100vw - 320px) / 280);
  }
}
.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 CSS ---------- */
.notable-collection-list {
  display: flex;
  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: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--white), 1);
  left: 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 Product CSS ---------- */
.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 + 6 * (100vw - 320px) / 280);
  }
}
.collection-product-list li .collection-product-box {
  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 {
  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: flex;
  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 CSS ---------- */
.trending-category-list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  overflow: auto;
}
.trending-category-list li a {
  padding: 11px 19px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  background: rgb(250, 250, 250);
  border-radius: 6px;
  color: rgba(var(--content), 1);
}
[class=dark] .trending-category-list li a {
  background-color: #212325;
}

/* ---------- Wallet Profile CSS ---------- */
.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: flex;
  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 + 1 * (100vw - 320px) / 280);
  }
}
.wallet-profile-section .wallet-profile-box .wallet-content h6 {
  display: flex;
  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: flex;
  align-items: center;
  gap: 12px;
  overflow: auto;
}
.wallet-profile-section .wallet-money-list li {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: 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 + 3 * (100vw - 320px) / 280);
  }
}
.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;
}

/* ---------- Profile CSS ---------- */
.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 CSS ---------- */
.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 + 2 * (100vw - 320px) / 280);
  }
}
.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 + 1 * (100vw - 320px) / 280);
  }
}
.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: flex;
  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 + 4 * (100vw - 320px) / 280);
  }
}

/* ---------- Product Details Content Tab CSS ---------- */
.properties-box-list {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}
.properties-box-list li {
  width: 100%;
}
.properties-box-list li .properties-box {
  text-align: center;
  border: 1px solid rgb(235, 235, 235);
  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: rgb(191, 194, 200);
  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: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.info-box-list li {
  display: flex;
  align-items: center;
  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 + 2 * (100vw - 320px) / 280);
  }
}

/* ---------- Listing Price Bottom Box CSS ---------- */
.listing-price-bottom {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(var(--white), 1);
  width: 100%;
  max-width: 600px;
  padding: 16px;
  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 + 3 * (100vw - 320px) / 280);
  }
}
.listing-price-bottom .listing-price-title span {
  font-weight: 600;
  color: rgba(var(--title), 1);
}
.listing-price-bottom .listing-price-button-group {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 600px) {
  .listing-price-bottom .listing-price-button-group {
    gap: calc(8px + 7 * (100vw - 320px) / 280);
  }
}
.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: #FFA000;
}
[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 #FFA000;
  color: #FFA000;
}
[class=dark] .listing-price-bottom .listing-price-button-group a.offer-btn {
  border-color: rgba(var(--title), 0.3);
}

/* ---------- Profile Box CSS ---------- */
.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: flex;
  align-items: 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: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.nfy-profile-box .nft-profile-content .social-media-list li a {
  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;
}

/* ---------- Details Box CSS ---------- */
.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%;
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
  border-left: 1px solid rgb(227, 227, 227);
}
[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 + 2 * (100vw - 320px) / 280);
  }
}
.detail-box-list li .details-box h6 {
  font-weight: 500;
  font-size: 14px;
  color: rgba(var(--content), 1);
}

/* ---------- Product Content Tab CSS ---------- */
.nft-tab-content .item-content-box .search-form-box {
  display: flex;
  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::-moz-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%;
  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: flex;
  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: flex;
  align-items: center;
  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 + 3 * (100vw - 320px) / 280);
  }
}
.nft-tab-content .analytics-tab-box .analytics-vol-list li .analytics-vol-box h4 span {
  color: #038800;
}

.chart-box .chart-title {
  display: flex;
  align-items: center;
  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: flex;
  align-items: center;
  justify-content: center;
}
.chart-box .chart-title .chart-dropdown-box .chart-dropdown-btn:focus-within {
  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;
}

/*===================== 
   6.2 RTL CSS
==========================*/
[dir=rtl] ul,
[dir=rtl] ol {
  padding-right: 0;
}

/*===================== 
   6.3 Theme Setting CSS
==========================*/
.theme-setting-box {
  position: fixed;
  top: 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: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  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;
  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;
  transform: scale(1);
  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;
  transition-delay: 0.2s;
  transform: scale(1);
}
.theme-setting-box .theme-box .theme-icon.show ~ .theme-option li:last-child .theme-setting-button {
  top: 56px;
  left: -10px;
  transition-delay: 0.3s;
  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%;
  transform: translate(-50%, -50%) scale(0.5);
  box-shadow: inset 0 0 3px 2px rgba(var(--black), 0.06);
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: rgb(250, 250, 250);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--content), 1);
  transition: all 0.3s;
}
[class=dark] .theme-setting-box .theme-box .theme-option li .theme-setting-button {
  background-color: #212325;
  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);
}/*# sourceMappingURL=style.css.map */