:root {
  /* Colors */
  --white: #fff;
  --primary-color: #b1884f;
  --primary-color-hover: #8D6C3F;
  --primary-color-2: #8d6c3f;
  --primary-color-3: #6e4c1e;
  --primary-color-4: #DFBD77;
  --primary-color-5: #ce9b31;
  --bg-light-1: #fefcf7;
  --bg-light-2: #fdfcfb;
  --bg-light-3: #f7f3ed;
  --bg-light-4: #f7f2ed;
  --bg-light-5: #f6f2ee;
  --bg-light-6: #faf5eb;
  --bg-light-7: #f5ebd6;
  --bg-light-8: #f8f0de;
  --bg-light-9: #faf7f5;
  --bg-light-10: #f7f2ed;
  --bg-light-11: #efe7dc;
  --bg-light-12: #ebe5e0;
  --bg-light-13: #e0cfb8;
  --bg-light-14: #fcfaf8;
  --secondary-color: #433623;
  --secondary-color-hover: #221B12;
  --secondary-color-2: #0d0c0c;
  --color-text: #221B12;
  --color-text-2: #7a6952;
  --color-text-3: #70685c;
  --color-link: #433623;
  --color-heading: #433623;
  /* Spacing */
  --margin-sm: 0.5rem;
  --margin-md: 1rem;
  --margin-lg: 2rem;
  /* Borders */
  --br-2: 2px;
  --br-4: 4px;
  --br-6: 6px;
  --br-8: 8px;
  --br-12: 12px;
  --br-14: 14px;
  --br-16: 16px;
  --br-32: 32px;
  --border-color: #f7f2ed;
  --border-color-2: #f2ebe3;
  --border-color-3: #fcf9f3;
  --border-color-4: #efe7dc;
  --border-color-5: #e0d0b8;
  --border-color-6: #efe6dc;
  --border-color-7: #f1e4da;
  --border-color-8: #efe5dc; }

.uk-text-primary {
  color: #b1884f !important; }

.uk-text-secondary {
  color: #433623 !important; }

.uk-button {
  padding: 0 16px;
  border-radius: var(--br-8);
  text-transform: capitalize;
  font-weight: 600;
  font-size: 0.8125rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.uk-button-small {
  padding: 0 8px;
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--br-6); }

.uk-offcanvas-bar .uk-button-primary,
.uk-button-primary {
  background-color: var(--primary-color);
  color: #fff; }
  .uk-offcanvas-bar .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:hover,
  .uk-button-primary:active,
  .uk-button-primary:hover {
    background-color: var(--primary-color-hover);
    color: #fff; }

.uk-button-secondary {
  background-color: var(--secondary-color);
  color: #fff; }
  .uk-button-secondary:active, .uk-button-secondary:hover {
    background-color: var(--secondary-color-hover);
    color: #fff; }

.uk-offcanvas-bar .uk-button-secondary {
  background-color: var(--secondary-color);
  color: #fff; }
  .uk-offcanvas-bar .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:hover {
    background-color: var(--primary-color);
    color: #fff; }

.uk-button-default {
  border-color: var(--secondary-color);
  color: var(--secondary-color); }

.btn-remove-favorite {
  background-color: #dfbd77;
  color: #fff; }
  .btn-remove-favorite:hover {
    background-color: var(--bg-light-3);
    color: var(--primary-color); }

.uk-h1,
.uk-h2,
.uk-heading-2xlarge,
.uk-heading-3xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2 {
  font-family: "Inter", sans-serif;
  font-weight: bold; }

.section-heading {
  margin-bottom: 30px; }
  .section-heading .section-title {
    color: var(--color-heading);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.04rem;
    margin-bottom: 10px; }
  .section-heading .section-subtitle {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 0; }
  @media (max-width: 640px) {
    .section-heading .section-title {
      font-size: 1.8rem; } }

.uk-card-title {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  margin-top: 0; }

.f48 {
  font-size: 3rem; }
  @media (max-width: 960px) {
    .f48 {
      font-size: 2rem; } }

.gradient-text {
  font-weight: bold;
  letter-spacing: -0.09rem;
  background: -webkit-gradient(linear, left top, right top, from(#0d0c0c), color-stop(60.58%, #856c47));
  background: linear-gradient(90deg, #0d0c0c 0%, #856c47 60.58%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.slide-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  /* vertical center */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* horizontal center */
  background-image: url(../svg/slider.svg);
  background-size: cover;
  padding-top: 5%; }
  @media (max-width: 640px) {
    .slide-content {
      padding-top: 2rem; } }

.content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1200px) {
    .content-wrapper {
      padding: 0 1rem;
      grid-template-columns: 1fr; } }

.text-content {
  z-index: 10; }

.main-heading {
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.12rem;
  background: -webkit-gradient(linear, left top, right top, from(#0d0c0c), color-stop(60.58%, #856c47));
  background: linear-gradient(90deg, #0d0c0c 0%, #856c47 60.58%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 10px; }
  @media (max-width: 960px) {
    .main-heading {
      font-size: 2rem; } }

.subheading {
  color: #70685c;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  /* 155.556% */
  max-width: 90%; }
  @media (max-width: 1200px) {
    .subheading {
      max-width: 100%; } }

.trust-badge {
  color: var(--primary-color);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  border-radius: 0.5rem;
  background: #fff;
  padding: 0 0.8rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  list-style: 1.4; }
  .trust-badge .star {
    margin-top: -5px;
    position: relative; }

.cta-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 1rem;
  margin-bottom: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cta-buttons .uk-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.stats-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.avatars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1rem; }

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid white;
  margin-right: -15px;
  background-color: var(--broder-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-weight: bold; }
  .avatar img {
    border-radius: 50%; }
  @media (max-width: 960px) {
    .avatar {
      width: 28px;
      height: 28px;
      border: 2px solid white; } }

.stat-text {
  color: #50412c; }
  .stat-text strong {
    font-weight: 600; }

.image-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.main-image {
  width: 400px;
  height: 400px;
  max-width: 100%;
  max-height: 400px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0 20px 60px rgba(177, 136, 79, 0.1);
          box-shadow: 0 20px 60px rgba(177, 136, 79, 0.1);
  border: 10px solid rgba(255, 255, 255, 0.1); }

.mob-image {
  border-radius: var(--br-16);
  -o-object-fit: cover;
     object-fit: cover; }

.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.floating-card {
  position: absolute;
  background: white;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
  -webkit-animation: float 4s ease-in-out infinite;
          animation: float 4s ease-in-out infinite; }

.floating-card:nth-child(1) {
  top: 20%;
  right: 0;
  background: #ffffff;
  color: var(--primary-color);
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

.floating-card:nth-child(2) {
  bottom: 20%;
  left: 0;
  background: #ffffff;
  color: var(--primary-color);
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.floating-card:nth-child(3) {
  top: 60%;
  right: -15px;
  background: var(--primary-color);
  color: #fff;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  border: 4px solid #fdfbf6; }

@-webkit-keyframes float {
  0%,
    100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes float {
  0%,
    100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }
.quick-search-box {
  border-radius: 1rem;
  background: -webkit-gradient(linear, left top, right top, from(#433623), to(#282015));
  background: linear-gradient(90deg, #433623 0%, #282015 100%);
  padding: 1rem 1.4rem;
  position: relative;
  margin-top: -40px;
  -webkit-box-shadow: 0 4px 30px rgba(120, 97, 63, 0.1);
          box-shadow: 0 4px 30px rgba(120, 97, 63, 0.1); }
  @media (max-width: 960px) {
    .quick-search-box {
      margin-top: 40px; } }
  .quick-search-box .form-label {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500; }

.form-dark {
  /* Chrome, Edge, Safari */
  /* Firefox */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge (older) */
  /* Style the options */ }
  .form-dark .uk-select,
  .form-dark .uk-input {
    background-color: #443623;
    border-color: #54432c;
    color: #c8c4bd; }
    .form-dark .uk-select:focus,
    .form-dark .uk-input:focus {
      color: #c8c4bd; }
    .form-dark .uk-select:hover, .form-dark .uk-select:focus,
    .form-dark .uk-input:hover,
    .form-dark .uk-input:focus {
      border-color: var(--primary-color);
      background-color: #392c19; }
  .form-dark input[type="text"]::-webkit-input-placeholder,
  .form-dark input[type="number"]::-webkit-input-placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]:-ms-input-placeholder,
  .form-dark input[type="number"]:-ms-input-placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]::-ms-input-placeholder,
  .form-dark input[type="number"]::-ms-input-placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]::placeholder,
  .form-dark input[type="number"]::placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]::-moz-placeholder,
  .form-dark input[type="number"]::-moz-placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]:-ms-input-placeholder,
  .form-dark input[type="number"]:-ms-input-placeholder {
    color: #c8c4bd; }
  .form-dark input[type="text"]::-ms-input-placeholder,
  .form-dark input[type="number"]::-ms-input-placeholder {
    color: #c8c4bd; }
  .form-dark .uk-select option {
    color: #fff !important; }
  .form-dark .uk-select option:checked,
  .form-dark .uk-select option:hover {
    color: #4a3b26 !important; }

.uk-navbar-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid var(--border-color);
  /* Firefox */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge (older) */
  /* Style the options */ }
  .uk-navbar-dropdown .quick-search-box {
    border-radius: 0;
    background: transparent;
    padding: 0;
    position: relative;
    margin-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .uk-navbar-dropdown .uk-select,
  .uk-navbar-dropdown .uk-input {
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--br-8);
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown .uk-textarea {
    border: 1px solid var(--border-color);
    border-radius: var(--br-8);
    color: var(--color-text); }
  .uk-navbar-dropdown .uk-input:hover,
  .uk-navbar-dropdown .uk-select:hover,
  .uk-navbar-dropdown .uk-textarea:hover,
  .uk-navbar-dropdown .uk-input:focus,
  .uk-navbar-dropdown .uk-select:focus,
  .uk-navbar-dropdown .uk-textarea:focus {
    color: var(--secondary-color);
    border-color: var(--primary-color);
    background-color: transparent !important; }
  .uk-navbar-dropdown .form-label {
    color: var(--secondary-color); }
  .uk-navbar-dropdown input[type="text"]::-webkit-input-placeholder,
  .uk-navbar-dropdown input[type="number"]::-webkit-input-placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown input[type="text"]:-ms-input-placeholder,
  .uk-navbar-dropdown input[type="number"]:-ms-input-placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown input[type="text"]::-ms-input-placeholder,
  .uk-navbar-dropdown input[type="number"]::-ms-input-placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown input[type="text"]::placeholder,
  .uk-navbar-dropdown input[type="number"]::placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown input[type="text"]::-moz-placeholder,
  .uk-navbar-dropdown input[type="number"]::-moz-placeholder {
    color: var(--color-text);
    font-weight: normal;
    opacity: 1;
    /* Remove #999999uced opacity in Firefox */ }
  .uk-navbar-dropdown input[type="text"]:-ms-input-placeholder,
  .uk-navbar-dropdown input[type="number"]:-ms-input-placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown input[type="text"]::-ms-input-placeholder,
  .uk-navbar-dropdown input[type="number"]::-ms-input-placeholder {
    color: var(--color-text);
    font-weight: normal; }
  .uk-navbar-dropdown .uk-select option {
    color: var(--secondary-color) !important; }
  .uk-navbar-dropdown .uk-select option:checked,
  .uk-navbar-dropdown .uk-select option:hover {
    color: var(--secondary-color) !important; }

:root {
  --nav-bg: rgba(255, 255, 255, 0.9);
  --nav-border: rgba(255, 255, 255, 0.2);
  --nav-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  --text-primary: #433623;
  --text-active: #0f172a;
  --home-color: #4ade80;
  --call-color: #f97316;
  --sun-color: rgb(241, 239, 99);
  --moon-color: #6366f1;
  --whatsapp-color: #25d366;
  --nav-timing: cubic-bezier(0.4, 0, 0.2, 1); }

/* Footer */
.site-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #abaaaa; }
  .site-footer .site-footer-inner {
    margin-top: 80px;
    margin-bottom: 60px; }
  .site-footer .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px; }
  .site-footer .footer-widget .widget-title {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    line-height: normal; }
  .site-footer .footer-widget .footer-links {
    padding-left: 15px;
    display: grid;
    gap: 8px; }
  .site-footer a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #abaaaa; }
    .site-footer a:hover {
      text-decoration: none; }
  .site-footer .uk-nav {
    gap: 4px;
    display: grid; }
    .site-footer .uk-nav li a {
      padding: 6px; }
  .site-footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #2d2a2a; }
    .site-footer .footer-bottom span {
      color: #bbbbbb; }

.mobile-nav-container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 12px;
  z-index: 999;
  -webkit-transition: -webkit-transform 0.3s var(--nav-timing);
  transition: -webkit-transform 0.3s var(--nav-timing);
  transition: transform 0.3s var(--nav-timing);
  transition: transform 0.3s var(--nav-timing), -webkit-transform 0.3s var(--nav-timing);
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }
  .mobile-nav-container.nav-hidden {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s var(--nav-timing);
    transition: -webkit-transform 0.3s var(--nav-timing);
    transition: transform 0.3s var(--nav-timing);
    transition: transform 0.3s var(--nav-timing), -webkit-transform 0.3s var(--nav-timing); }
  .mobile-nav-container.nav-visible {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s var(--nav-timing);
    transition: -webkit-transform 0.3s var(--nav-timing);
    transition: transform 0.3s var(--nav-timing);
    transition: transform 0.3s var(--nav-timing), -webkit-transform 0.3s var(--nav-timing); }

.mobile-bottom-nav {
  position: relative;
  max-width: 100%;
  margin: 0 auto; }

.nav-background-blur {
  position: absolute;
  inset: 0;
  background: var(--nav-bg);
  border-radius: 28px;
  border: 1px solid var(--nav-border);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  -webkit-box-shadow: var(--nav-shadow);
          box-shadow: var(--nav-shadow); }

.nav-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 12px;
  gap: 6px; }

.nav-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--text-primary);
  -webkit-transition: all 0.3s var(--nav-timing);
  transition: all 0.3s var(--nav-timing); }
  .nav-item button {
    background-color: transparent;
    border: none;
    color: var(--text-primary); }
  .nav-item:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  @media (hover: hover) {
    .nav-item:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); } }
  .nav-item.active {
    color: var(--text-active); }
    .nav-item.active .icon-background {
      opacity: 0.1;
      -webkit-transform: scale(1);
              transform: scale(1); }
  .nav-item:nth-child(1) .icon-background {
    background: var(--home-color); }
  .nav-item:nth-child(1).active {
    color: var(--home-color); }
  .nav-item:nth-child(2) .icon-background {
    background: var(--call-color); }
  .nav-item:nth-child(2).active {
    color: var(--call-color); }
  .nav-item:nth-child(3) .icon-background {
    background: var(--whatsapp-color); }
  .nav-item:nth-child(3).active {
    color: var(--whatsapp-color); }
  .nav-item:nth-child(4) .icon-background {
    background: var(--moon-color); }
  .nav-item:nth-child(4).active {
    color: var(--moon-color); }

.nav-icon-wrapper {
  position: relative;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon-background {
  position: absolute;
  inset: 1px;
  border-radius: 16px;
  -webkit-transition: all 0.3s var(--nav-timing);
  transition: all 0.3s var(--nav-timing);
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }
  @media s {
    .icon-background {
      width: 40px;
      height: 40px; } }

.mobile-nav-container.always-visible {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important; }

.mobile-nav-container.always-visible.nav-hidden {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important; }

.uk-offcanvas-bar .uk-nav > li > a {
  font-weight: 500;
  color: var(--secondary-color) !important; }

.page-become-trainer .site-main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.trainer-testiomnail,
.trainer-hero {
  background-color: var(--secondary-color); }

.uk-text-white {
  color: #fff !important; }

.contact-box {
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px;
  background: #fff; }
  .contact-box .cb-title {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1.4rem; }
  .contact-box .icon-circle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 44px;
    height: 44px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--bg-light-6);
    border-radius: 50%; }
  .contact-box p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--secondary-color); }

.contact-form-box {
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px;
  background-color: var(--bg-light-9); }

.category-card {
  background-color: var(--bg-light-2);
  border: 1px solid var(--border-color);
  padding: 24px;
  border-radius: var(--br-16);
  display: flex;
  flex-direction: column;
  gap: 16px; }
  @media (max-width: 640px) {
    .category-card {
      padding: 24px 16px; } }
.category-card .specializations-list {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
.category-card .btn-explore-category {
  margin-top: auto; }
  .category-card .category-icon {
    margin-bottom: 34px; }
  .category-card .category-title {
    margin-bottom: 24px; }

@media (max-width: 640px) {
  .categories-section {
    padding-top: 40px !important; } }

.page-categories .category-card {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(var(--bg-light-14)));
  background: linear-gradient(0deg, #fff 0%, var(--bg-light-14) 100%); }

.specializations-list {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 20px !important; }
  .specializations-list.collapsed {
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }

.specialization-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--white);
  padding: 12px;
  border-radius: var(--br-8);
  border: 1px solid var(--border-color);
  margin-top: 8px;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  max-height: 60px;
  overflow: hidden; }
  .specialization-item.hidden {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .specialization-item .specialization-count {
    background-color: var(--bg-light-4);
    width: 22px;
    height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50px;
    font-size: 12px;
    color: var(--primary-color); }

.more-button {
  cursor: pointer;
  color: #1976d2;
  font-size: 14px;
  padding: 8px 0;
  border: none;
  background: none;
  text-decoration: underline;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .more-button:hover {
    opacity: 0.8; }

.category-specializations {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: var(--secondary-color-2);
  font-weight: 500;
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px; }
  .category-specializations::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--border-color-2);
    z-index: 0; }
  .category-specializations:hover {
    opacity: 0.8; }
  .category-specializations .cs-icon-inner {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--bg-light-5);
    border-radius: var(--br-4); }
  .category-specializations span {
    background-color: var(--bg-light-2);
    position: relative;
    z-index: 1; }
  .category-specializations .cs-text {
    padding-right: 16px; }
  .category-specializations .cs-icon {
    padding-left: 16px; }

.trainers-section {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbf7), to(#f7efde));
  background: linear-gradient(180deg, #fdfbf7 0%, #f7efde 100%);
  background-image: url(../svg/trainers.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-bottom: 0 !important; }
  .trainers-section .trainer-card .trainer-avatar img {
    border-color: #fcf8f0 !important; }

.trainer-card {
  background-color: var(--white);
  border-radius: var(--br-16);
  padding: 16px;
  border: 1px solid var(--border-color);
  margin-top: 40px; }
  .trainer-card .trainer-avatar {
    position: relative; }
    .trainer-card .trainer-avatar img {
      border: 10px solid var(--bg-light-2);
      margin: -60px auto 0;
      position: relative;
      z-index: 1; }
    .trainer-card .trainer-avatar::before {
      content: "";
      position: absolute;
      top: -17px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100px;
      height: 57px;
      border-left: 1px solid var(--border-color);
      border-right: 1px solid var(--border-color);
      border-bottom: 1px solid var(--border-color);
      border-radius: 0 0 50px 50px;
      z-index: 1; }
  .trainer-card .trainer-name {
    margin-bottom: 5px;
    font-size: 1rem; }
  .trainer-card .trainer-description {
    margin-top: 5px;
    margin-bottom: 10px; }
  .trainer-card .trainer-specialty {
    display: inline-block;
    background-color: var(--bg-light-6);
    margin-top: 10px;
    margin-bottom: 16px;
    padding: 4px 16px;
    border-radius: var(--br-8);
    color: var(--primary-color); }
  .trainer-card .trainer-price-large {
    background-color: var(--bg-light-9);
    padding: 8px 4px;
    border-radius: var(--br-8); }
  .trainer-card .trainer-rate {
    margin-left: 4px; }
  .trainer-card .trainer-extra {
    margin: 0 0 20px;
    padding: 0 24px;
    display: grid;
    gap: 4px;
    list-style-type: none;
    text-align: left;
    font-size: 0.8125rem; }
    .trainer-card .trainer-extra .uk-icon {
      margin-right: 6px; }

.profile-status {
  background-color: var(--bg-light-11);
  padding: 4px 8px;
  border-radius: var(--br-8);
  color: var(--primary-color);
  font-size: 0.75rem; }

.counter-section {
  background-image: url(../svg/counter-bg.svg);
  background-size: cover;
  background-position: top center; }

.counter-box .counter-num {
  color: var(--primary-color-2);
  font-size: 2rem;
  font-weight: bold; }
.counter-box .counter-text {
  font-size: 1rem;
  font-weight: 600;
  color: var(--secondary-color-2); }

.step-box {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 34px 16px; }
  .step-box .step-num {
    color: var(--primary-color);
    background-color: var(--bg-light-8);
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    margin: 0 auto 30px;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 500; }

.trainer-cta .trainer-cta-btn,
.trainer-cta .trainer-cta-meta {
  margin-bottom: 60px; }
  @media (max-width: 960px) {
    .trainer-cta .trainer-cta-btn,
    .trainer-cta .trainer-cta-meta {
      margin-bottom: 0; } }
@media (max-width: 960px) {
  .trainer-cta {
    text-align: center; } }

@media (max-width: 640px) {
  .cta-section-btn {
    display: grid; }
    .cta-section-btn .uk-button {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.uk-select,
.uk-input {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  color: var(--color-text);
  font-weight: normal; }

.uk-textarea {
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  color: var(--color-text); }

.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  color: var(--secondary-color);
  border-color: var(--primary-color); }

.uk-select:not([multiple]):not([size]) {
  background-position: calc(100% - 10px) 50%;
  background-size: 8px 12.03px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUwMDI0NCA5LjAxNjNMNC41MDAyNCAxMy4wMTYzTDguNTAwMjQgOS4wMTYzIiBzdHJva2U9IiNDOEM0QkQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOC41MDAyNCA0Ljk4MzdMNC41MDAyNCAwLjk4MzcwNEwwLjUwMDI0NCA0Ljk4MzciIHN0cm9rZT0iI0M4QzRCRCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); }

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield; }

/* Chrome, Edge, Safari */
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder {
  color: var(--color-text);
  font-weight: normal; }
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder {
  color: var(--color-text);
  font-weight: normal; }
input[type="text"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder {
  color: var(--color-text);
  font-weight: normal; }
input[type="text"]::placeholder,
input[type="number"]::placeholder {
  color: var(--color-text);
  font-weight: normal; }

/* Firefox */
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder {
  color: var(--color-text);
  font-weight: normal;
  opacity: 1;
  /* Remove #999999uced opacity in Firefox */ }

/* Internet Explorer 10-11 */
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder {
  color: var(--color-text);
  font-weight: normal; }

/* Microsoft Edge (older) */
input[type="text"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder {
  color: var(--color-text);
  font-weight: normal; }

.uk-checkbox:checked,
.uk-checkbox:indeterminate,
.uk-radio:checked {
  background-color: var(--primary-color); }

.uk-checkbox,
.uk-radio {
  height: 16px;
  width: 16px;
  margin-right: 6px; }

.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus,
.uk-radio:checked:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color); }

.uk-checkbox:focus,
.uk-radio:focus {
  border-color: var(--primary-color); }

.uk-radio {
  margin-top: -2px; }

.uk-checkbox {
  border-radius: 3px;
  border-color: var(--border-color-4);
  background-color: #fff; }

.price-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0; }

.price-separator {
  background: var(--border-color);
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.min-price {
  border-radius: var(--br-8) 0 0 var(--br-8); }

.max-price {
  border-radius: 0 var(--br-8) var(--br-8) 0; }

.uk-select option {
  color: var(--secondary-color); }

.uk-select option:hover,
.uk-select option:checked {
  background-color: var(--bg-light-7); }

.filter-option label,
.filter-option {
  cursor: pointer; }

.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f2f0ee;
  color: #999;
  border-color: #e9e5e2; }

.uk-alert-primary {
  background: var(--bg-light-10);
  color: var(--secondary-color); }

.uk-alert-warning {
  background: var(--bg-light-11);
  color: #643e0a; }

.uk-alert {
  border-radius: var(--br-8); }

.uk-alert-success {
  background: #edfbf6;
  color: #088a5a; }

.uk-checkbox:checked {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjM2Mzc1IDFMMy4zNjM3NSA3TDAuNjM2NDc1IDQuMjcyNzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }

.form-group {
  margin-bottom: 20px; }

.form-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: var(--secondary-color);
  font-size: 0.875rem; }

.uk-label {
  text-transform: capitalize;
  padding: 2px 12px;
  border-radius: 20px;
  font-size: 0.75rem; }

.uk-text-warning {
  color: #e5ac00 !important; }

.uk-text-success {
  color: #5cb85c !important; }

.uk-label {
  background: var(--secondary-color); }

.uk-label-success {
  background-color: #5cb85c; }

.uk-label-warning {
  background-color: #e5ac00; }

.uk-label-danger {
  background-color: #ce4e50; }

.uk-text-danger {
  color: #ce4e50 !important; }

.uk-button-danger {
  background-color: #ce4e50; }

.uk-table-striped tbody tr:nth-of-type(odd),
.uk-table-striped > tr:nth-of-type(odd) {
  background: var(--bg-light-3);
  border-top: 1px solid var(--border-color);
  border-top: 1px solid var(--border-color); }

.uk-table-hover tbody tr:hover,
.uk-table-hover > tr:hover {
  background: var(--bg-light-8); }

.uk-description-list {
  background-color: var(--bg-light-9);
  padding: 1rem;
  border-radius: var(--br-8); }
  .uk-description-list dd {
    font-weight: 600; }

.uk-table th {
  color: inherit;
  text-transform: capitalize; }

@media (max-width: 959px) {
  .uk-table-responsive .uk-table-link:not(:last-child) > a,
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive th:not(:last-child):not(.uk-table-link) {
    padding: 10px 0 !important; }

  .uk-table-responsive .uk-table-link:not(:first-child) > a,
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive th:not(:first-child):not(.uk-table-link) {
    padding: 10px 0 !important; }

  .uk-table-responsive tr {
    margin-bottom: 15px;
    margin-top: 15px; } }
@media (min-width: 960px) {
  .uk-navbar-left,
  .uk-navbar-right,
  [class*="uk-navbar-center"] {
    gap: 0.6rem; } }
@media (min-width: 960px) {
  .uk-navbar-nav {
    gap: 34px; } }
.uk-navbar-item {
  -webkit-column-gap: 0.5714em;
          column-gap: 0.5714em; }

.site-header {
  background-color: var(--bg-light-1); }
  .site-header .uk-navbar-nav > li > a {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    text-decoration: none;
    color: var(--secondary-color);
    text-transform: capitalize;
    -webkit-column-gap: 0.5rem;
            column-gap: 0.5rem; }
    .site-header .uk-navbar-nav > li > a:hover,
    .site-header .uk-navbar-nav > li > a.router-link-active {
      color: var(--primary-color); }
  .site-header .mobile-menu-btn {
    width: 40px;
    height: 36px;
    position: relative;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-link);
    padding: 0;
    border: 1px solid #f7f2ed;
    border-radius: 6px;
    min-height: inherit; }

.site-header.uk-active {
  z-index: 981 !important; }

.categories-nav {
  position: relative; }
  .categories-nav .scroll-arrow {
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, var(--bg-light-7)));
    background: linear-gradient(to right, transparent, var(--bg-light-7) 40%);
    width: 40px;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .categories-nav .scroll-arrow.visible {
    opacity: 1;
    visibility: visible; }
  .categories-nav .scroll-arrow-icon {
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.categories-nav-inner {
  overflow-x: auto;
  /* Enable horizontal scroll */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  /* Smooth scrolling on mobile */
  border-top: 1px solid #f9f5f1; }
  .categories-nav-inner .categories-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    width: 100%;
    gap: 1.4rem; }
    .categories-nav-inner .categories-flex .category-link {
      color: var(--color-text-3);
      text-decoration: none;
      white-space: nowrap;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: color 0.3s;
      transition: color 0.3s;
      text-align: center;
      padding-top: 12px;
      padding-bottom: 13px; }
      .categories-nav-inner .categories-flex .category-link:hover {
        color: var(--primary-color);
        text-decoration: none; }

.categories-nav-inner::-webkit-scrollbar {
  width: 12px;
  /* Change this value to adjust scrollbar thickness */
  height: 12px;
  /* For horizontal scrollbars */ }

.categories-nav-inner::-webkit-scrollbar-track {
  background: #fefcf7; }

.categories-nav-inner::-webkit-scrollbar-thumb {
  background: #b1884f; }

.categories-nav-inner::-webkit-scrollbar-thumb:hover {
  background: #b1884f; }

.categories-nav-inner {
  scrollbar-width: thin;
  scrollbar-color: #b1884f #fefcf7; }

/* Sub Header Normal */
.sub-header {
  margin-top: -46px;
  margin-bottom: 46px; }
  .sub-header .sub-header-inner {
    padding-top: 38px;
    padding-bottom: 38px;
    background-image: url(../svg/sub-header.svg);
    background-size: cover;
    background-position: top center; }
    @media (max-width: 640px) {
      .sub-header .sub-header-inner {
        background-position: top left;
        padding-top: 38px;
        padding-bottom: 38px; } }
  .sub-header .sub-header-title {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 12px; }
    @media (max-width: 640px) {
      .sub-header .sub-header-title {
        font-size: 1.4rem; } }
  .sub-header .sub-header-desc {
    font-size: 1rem;
    margin-top: 0; }
  .sub-header .uk-breadcrumb {
    margin-bottom: 0; }

.uk-breadcrumb > * > * {
  color: var(--color-text-2); }

.uk-breadcrumb > :last-child > a:not([href]),
.uk-breadcrumb > :last-child > span {
  color: var(--secondary-color);
  font-weight: 600; }

/* For Trainers */
@media (max-width: 640px) {
  .sub-header-trainer .trainer-header-content {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 20px; } }
.sub-header-trainer .sub-header-title {
  margin-bottom: 6px; }
.sub-header-trainer .trainer-description {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0; }
.sub-header-trainer .trainer-specialty {
  background-color: #fff;
  margin-top: 10px;
  margin-bottom: 16px;
  padding: 4px 12px;
  border-radius: var(--br-8);
  color: var(--primary-color); }
.sub-header-trainer .breadcrumb-container {
  margin-top: 10px; }
@media (max-width: 640px) {
  .sub-header-trainer .trainer-avatar {
    width: 120px;
    height: 120px;
    margin: 0 auto; } }
@media (max-width: 640px) {
  .sub-header-trainer .profile-status,
  .sub-header-trainer .trainer-rating {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

/* Single Sub Header */
@media (max-width: 640px) {
  .trainer-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }

.trainer-header-actions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  display: none;
  opacity: 0; }
  .trainer-header-actions .action-button {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: var(--br-8);
    width: 36px;
    height: 36px;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
    .trainer-header-actions .action-button:hover {
      background-color: var(--secondary-color);
      color: #fff;
      border-color: var(--secondary-color); }

.active.favorited {
  background-color: var(--secondary-color);
  color: #fff;
  border-color: var(--secondary-color); }

.page-trainer-single .trainer-header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1; }
.page-trainer-single .user-wallet {
  display: none; }
@media (max-width: 640px) {
  .page-trainer-single .trainer-actions {
    gap: 32px; } }
.page-trainer-single .sub-header-inner {
  background-image: url(../svg/sub-header-trainer.svg); }
  @media (max-width: 640px) {
    .page-trainer-single .sub-header-inner {
      background-position: top right -600px; } }
  .page-trainer-single .sub-header-inner .sub-header-title {
    color: #fff; }
  .page-trainer-single .sub-header-inner .trainer-description {
    color: #efe7dc; }
  .page-trainer-single .sub-header-inner .trainer-specialty {
    background-color: rgba(255, 255, 255, 0.09);
    color: #fff; }
  .page-trainer-single .sub-header-inner .trainer-rate {
    color: #fff !important; }
  .page-trainer-single .sub-header-inner .uk-text-muted {
    color: #efe7dc !important; }

.user-statics .static-num {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  color: var(--primary-color); }

.uk-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid var(--border-color);
  border-radius: var(--br-8); }

.uk-dropdown-nav > li > a {
  color: var(--secondary-color); }
  .uk-dropdown-nav > li > a:hover,
  .uk-dropdown-nav a.router-link-active {
    color: var(--primary-color); }

.header-submenu .uk-dropdown {
  padding: 0.5rem 1rem; }
.header-submenu .uk-nav li > a {
  -webkit-column-gap: 0.2rem;
          column-gap: 0.2rem;
  padding: 0.5rem 0; }
  .header-submenu .uk-nav li > a .uk-icon {
    width: 24px; }
.header-submenu .uk-nav li {
  border-bottom: 1px solid var(--border-color); }
  .header-submenu .uk-nav li:last-child {
    border-bottom: 0; }

.btn-login {
  background-color: var(--secondary-color);
  color: #fff;
  width: 38px;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--br-8);
  border: none;
  cursor: pointer; }
  .btn-login:hover {
    background-color: var(--secondary-color-hover);
    color: #fff; }

.star-rate {
  color: #fcce00; }

.filter-widget {
  margin-bottom: 40px; }
  .filter-widget .filter-title {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 10px; }

/* Arrow */
.slidenav {
  width: 44px;
  height: 44px;
  background: var(--bg-light-7);
  color: var(--primary-color); }
  .slidenav:hover {
    background: var(--primary-color);
    color: #fff; }

.page-btn {
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  width: 32px;
  height: 32px;
  border-radius: 50%; }

.page-btn.active {
  background: var(--primary-color);
  color: var(--white); }

button.slidenav {
  width: 32px;
  height: 32px;
  border: 0;
  cursor: pointer;
  background: var(--bg-light-6); }

.slidenav:disabled {
  opacity: 0.3; }
  .slidenav:disabled:hover {
    background: var(--bg-light-6);
    color: var(--primary-color); }

/* UIkit Card */
.uk-card-default {
  --uk-inverse: dark;
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px !important;
  color: var(--secondary-color);
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media (max-width: 640px) {
    .uk-card-default {
      padding: 16px !important; } }

.uk-card-default .uk-card-header {
  border-bottom: 1px solid var(--border-color-2); }

.uk-card-header {
  padding: 0 0 10px;
  margin-bottom: 20px; }
  .uk-card-header .card-icon {
    width: 40px;
    height: 40px;
    background: var(--bg-light-3);
    border-radius: var(--br-8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--primary-color);
    font-size: 1.5rem; }

.uk-card-body {
  padding: 0;
  margin-top: 20px; }

.uk-accordion > :nth-child(n + 2) {
  margin-top: 12px; }

.uk-accordion-title {
  color: var(--secondary-color);
  font-size: 0.9375rem;
  padding: 12px 0;
  background-color: var(--bg-light-2);
  border-bottom: 1px solid var(--border-color);
  border-left: 4px solid var(--bg-light-10);
  padding-left: 12px;
  border-radius: var(--br-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .uk-accordion-title:before {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto; }

.uk-accordion-content {
  margin-bottom: 20px; }

.uk-accordion li:last-child .uk-accordion-title {
  border-bottom: 0; }

.uk-accordion > li.uk-open > .uk-accordion-title {
  font-weight: 600;
  border-left-color: var(--primary-color); }

.uk-accordion {
  counter-reset: acc-counter; }

.uk-accordion > li {
  counter-increment: acc-counter; }

.uk-accordion > li > a.uk-accordion-title::after {
  content: counter(acc-counter,decimal-leading-zero) " ";
  color: var(--primary-color);
  /* UIkit primary color */
  margin-right: 8px;
  display: inline-block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.dashboard-card {
  border-radius: var(--br-16);
  background-color: var(--bg-light-6);
  position: relative;
  overflow: hidden;
  padding: 24px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 960px) {
    .dashboard-card {
      padding: .6rem; } }
  .dashboard-card:hover {
    background-color: var(--bg-light-7); }
  .dashboard-card .uk-icon {
    color: var(--primary-color); }
  @media (max-width: 960px) {
    .dashboard-card .card-icon {
      width: 26px;
      margin: 0 auto;
      margin-bottom: 0 !important; } }
  .dashboard-card .card-title {
    margin-top: 20px;
    margin-bottom: 0 !important;
    font-size: 1rem;
    color: var(--secondary-color);
    font-weight: 600; }
    @media (max-width: 960px) {
      .dashboard-card .card-title {
        font-weight: 500;
        margin-bottom: 0 !important;
        margin-top: 0; } }
  .dashboard-card .card-description {
    counter-reset: var(--color-text); }

/* Page Header */
.page-header {
  background: -webkit-gradient(linear, right top, left top, from(var(--primary-color)), to(var(--primary-color-3)));
  background: linear-gradient(270deg, var(--primary-color) 0%, var(--primary-color-3) 100%);
  color: white;
  border-radius: var(--br-16);
  position: relative;
  overflow: hidden;
  padding: 24px; }
  @media (max-width: 640px) {
    .page-header {
      padding: 1rem; } }
  .page-header .uk-button-default {
    border-color: #fff;
    color: #fff; }
    .page-header .uk-button-default:hover {
      opacity: 0.7; }

@keyframes float {
  0%,
    100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }
.header-icon {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--br-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 1.5rem; }
  @media (max-width: 640px) {
    .header-icon {
      width: 50px;
      height: 50px; } }

.header-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #fff; }
  @media (max-width: 640px) {
    .header-title {
      font-size: 1.4rem; } }

.header-subtitle {
  font-size: 0.875rem; }

@media (max-width: 640px) {
  .header-left {
    display: grid; } }

.header-balance {
  text-align: right; }
  @media (max-width: 640px) {
    .header-balance {
      text-align: left; } }

.balance-amount {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 0.25rem; }

.balance-label {
  color: rgba(255, 255, 255, 0.7); }

/* Filter & Search */
.filter-section {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px; }
  @media (max-width: 640px) {
    .filter-section {
      padding: 1rem; } }

.filter-label {
  font-weight: 600;
  color: var(--color-secondary);
  margin-bottom: 6px;
  font-size: 0.875rem;
  display: block; }

/* Transaction List */
.user-profile-container {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px; }
  @media (max-width: 640px) {
    .user-profile-container {
      padding: 1rem; } }

.transactions-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0; }

.transaction-item {
  padding: 16px;
  border-bottom: 1px solid #f8f9fa;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-left: -16px;
  margin-right: -16px;
  border-radius: var(--br-8); }
  .transaction-item:hover {
    background-color: var(--bg-light-6); }

.transaction-item:last-child {
  border-bottom: none;
  padding-bottom: 0; }

.transaction-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 640px) {
    .transaction-content {
      display: grid; } }

.transaction-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem; }
  @media (max-width: 640px) {
    .transaction-left {
      display: grid; } }

.transaction-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 1.2rem; }

.transaction-icon.deposit {
  background-color: #5cb85c; }

.transaction-icon.withdraw {
  background-color: #e5ac00; }

.transaction-icon.payment {
  background-color: #b1884f; }

.transaction-icon.refund {
  background-color: #433623; }

.transaction-details h4 {
  margin: 0;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 0.25rem; }

.transaction-details p {
  margin: 0;
  color: var(--text-light);
  font-size: 0.9rem; }

.transaction-meta {
  font-size: 0.8rem;
  color: var(--text-light);
  margin-top: 0.25rem; }

.transaction-right {
  text-align: right; }
  @media (max-width: 640px) {
    .transaction-right {
      text-align: inherit;
      margin-top: 20px; } }

.transaction-amount {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.25rem; }

.transaction-amount.positive {
  color: var(--color-secondary); }

.transaction-amount.negative {
  color: #ce4e50; }

.session-status,
.transaction-status {
  font-size: 0.75rem;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 600;
  display: inline-block;
  text-transform: capitalize; }

.session-status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: var(--bg-light-12);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.completed,
.status-completed {
  background: rgba(81, 207, 102, 0.1);
  color: #5cb85c; }

.upcoming,
.status-pending {
  background: #fff2cc;
  color: #e5ac00; }

.cancelled,
.status-failed {
  background: #f9ebeb;
  color: #ce4e50; }

/* Empty State */
.empty-state {
  text-align: center;
  padding: 3rem 2rem;
  color: var(--text-light); }

.empty-icon {
  margin-bottom: 1rem;
  opacity: 0.5; }

.empty-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem; }

/* Modal-dialog */
.uk-modal-dialog {
  padding: 24px;
  border-radius: var(--br-8); }

/* My Sessions */
.sessions-list {
  display: grid;
  gap: 16px; }

.session-id {
  color: var(--text-color); }

.session-title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.0225rem; }

.session-item {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px; }
  @media (max-width: 640px) {
    .session-item {
      padding: 1rem; } }

.session-item-upcoming {
  border: 3px solid var(--bg-light-11); }

.session-note {
  margin-top: 20px;
  background-color: var(--bg-light-7);
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  padding: 8px 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  color: var(--primary-color); }

.detail-item {
  background-color: var(--bg-light-2);
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  padding: 24px 12px;
  text-align: center; }
  .detail-item .detail-label {
    text-transform: uppercase;
    color: var(--color-text);
    font-weight: 600;
    font-size: 0.75rem; }
  .detail-item .detail-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--secondary-color); }

@media (max-width: 640px) {
  .session-actions .uk-flex {
    display: grid; } }

/* filter-tabs */
.filter-tabs {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--bg-light-3);
  padding: 24px;
  border-radius: var(--br-8); }
  @media (max-width: 640px) {
    .filter-tabs {
      padding: 1rem; } }
  .filter-tabs .uk-tab {
    margin: 0; }
    .filter-tabs .uk-tab > * {
      padding-left: 0; }
    .filter-tabs .uk-tab:before {
      display: none; }
    .filter-tabs .uk-tab > li {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center; }
      @media (max-width: 640px) {
        .filter-tabs .uk-tab > li {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; } }
      .filter-tabs .uk-tab > li .tab-link {
        display: inline-block;
        width: 100%;
        font-weight: 600;
        color: var(--secondary-color);
        text-transform: capitalize;
        padding: 8px 12px;
        border: none;
        background: transparent;
        border-radius: var(--br-8);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .filter-tabs .uk-tab > li .tab-link.is-active {
        background-color: var(--secondary-color);
        color: #fff;
        border: none; }
    .filter-tabs .uk-tab .uk-active a {
      background-color: var(--secondary-color);
      color: #fff;
      border-radius: var(--br-8);
      border: none; }

/* Star Rating Styles */
.star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.star {
  font-size: 24px;
  color: #ffc107;
  /* Gold color for filled stars */
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.star.empty {
  color: #e0e0e0;
  /* Light gray for empty stars */ }

.star:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

/* Interactive rating hover effects */
.rating-section .star-rating .star:hover,
.rating-section .star-rating .star:hover ~ .star {
  color: #e0e0e0;
  /* Reset following stars on hover */ }

.rating-section .star-rating .star:hover {
  color: #ffc107;
  /* Highlight hovered star */ }

/* Hover effect for rating selection */
.rating-section .star-rating:hover .star {
  color: #e0e0e0;
  /* Reset all on hover */ }

.rating-section .star-rating .star:hover,
.rating-section .star-rating .star:hover ~ .star {
  color: #e0e0e0; }

.rating-section .star-rating .star:hover {
  color: #ffc107; }

/* Fix the hover logic with nth-child selectors */
.rating-section .star-rating:hover .star:nth-child(1):hover,
.rating-section .star-rating:hover .star:nth-child(1):hover ~ .star {
  color: #e0e0e0; }

.rating-section .star-rating:hover .star:nth-child(1):hover {
  color: #ffc107; }

.rating-section .star-rating:hover .star:nth-child(2):hover ~ .star {
  color: #e0e0e0; }

.rating-section .star-rating:hover .star:nth-child(1):hover,
.rating-section .star-rating:hover .star:nth-child(2):hover {
  color: #ffc107; }

.rating-section .star-rating:hover .star:nth-child(3):hover ~ .star {
  color: #e0e0e0; }

.rating-section .star-rating:hover .star:nth-child(1):hover,
.rating-section .star-rating:hover .star:nth-child(2):hover,
.rating-section .star-rating:hover .star:nth-child(3):hover {
  color: #ffc107; }

.rating-section .star-rating:hover .star:nth-child(4):hover ~ .star {
  color: #e0e0e0; }

.rating-section .star-rating:hover .star:nth-child(1):hover,
.rating-section .star-rating:hover .star:nth-child(2):hover,
.rating-section .star-rating:hover .star:nth-child(3):hover,
.rating-section .star-rating:hover .star:nth-child(4):hover {
  color: #ffc107; }

.rating-section .star-rating:hover .star:nth-child(1):hover,
.rating-section .star-rating:hover .star:nth-child(2):hover,
.rating-section .star-rating:hover .star:nth-child(3):hover,
.rating-section .star-rating:hover .star:nth-child(4):hover,
.rating-section .star-rating:hover .star:nth-child(5):hover {
  color: #ffc107; }

/* Simpler approach using CSS variables and modern selectors */
.rating-section .star-rating {
  --star-color: #e0e0e0;
  --star-hover-color: #ffc107;
  --star-active-color: #ffc107; }

/* Non-interactive (display only) stars */
.star-rating:not(.rating-section .star-rating) .star {
  cursor: default; }

.star-rating:not(.rating-section .star-rating) .star:hover {
  -webkit-transform: none;
          transform: none; }

.rate-is-done .star {
  cursor: inherit; }

/* Notification  */
.notifications-list {
  display: grid;
  gap: 12px; }

.notification-item {
  background-color: var(--white);
  border-radius: var(--br-16);
  border-left: 4px solid var(--bg-light-3);
  padding: 24px;
  -webkit-box-shadow: 0 1px 0 rgba(122, 105, 82, 0.08);
          box-shadow: 0 1px 0 rgba(122, 105, 82, 0.08); }
  @media (max-width: 640px) {
    .notification-item {
      padding: 1rem; } }
  .notification-item .notification-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0; }
  .notification-item .status-badge {
    background-color: var(--bg-light-11);
    padding: 2px 4px;
    border-radius: var(--br-4);
    color: var(--primary-color);
    font-size: 12px; }

.notification-item.unread {
  background-color: var(--bg-light-3);
  border-left: 4px solid var(--bg-light-11); }

.notification-type {
  text-transform: capitalize;
  font-weight: 600;
  margin-inline-end: 4px;
  color: var(--secondary-color); }

.notification-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-size: 1.2rem;
  overflow: hidden;
  flex-shrink: 0; }

.notification-icon .notification-icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.notification-calendar {
  background-color: #3b82f6; }

.notification-credit-card {
  background-color: #0d9488; }

.notification-mail {
  background-color: #f97316; }

.notification-settings {
  background-color: #6b7280; }

.notification-cancelled {
  background-color: #ce4e50; }

.uk-notification-message {
  color: #fff;
  border-radius: var(--br-8);
  text-align: center;
  font-size: 1rem; }

.uk-notification-message-primary {
  background: rgba(112, 104, 92, 0.9);
  color: #fff; }

.uk-notification-message-success {
  background: rgba(215, 240, 194, 0.9);
  color: #5cb85c; }

.uk-notification-message-warning {
  background: rgba(240, 228, 194, 0.9);
  color: #433623; }

.uk-notification-message-danger {
  color: #ce4e50;
  background: rgba(240, 194, 195, 0.9); }

/* Dashboard */
.phone-change-step {
  -webkit-animation: fadeIn 0.3s ease-in-out;
          animation: fadeIn 0.3s ease-in-out; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
#otpCode {
  text-align: center;
  font-family: monospace; }

/* My Wallet */
.wallet-card {
  border-radius: var(--br-16);
  background-color: var(--bg-light-6);
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid var(--border-color); }
  .wallet-card .wallet-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #fff; }
  .wallet-card .total-icon {
    background-color: #5cb85c;
    color: #fff; }
  .wallet-card .withdrawable-icon {
    background-color: #e5ac00;
    color: #fff; }
  .wallet-card .non-withdrawable-icon {
    background-color: #222;
    color: #fff; }
  .wallet-card .wallet-card-title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.2rem;
    color: var(--color-text-2); }
  .wallet-card .wallet-balance {
    color: var(--secondary-color); }

@media (max-width: 640px) {
  .wallet-card {
    padding: 1.5rem 1rem; } }

.action-card {
  background: var(--white);
  padding: 1.5rem;
  border-radius: 12px;
  border: 2px solid var(--border-color);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .action-card:hover {
    border-color: var(--border-color-5);
    background-color: var(--bg-light-9); }
    .action-card:hover .action-icon {
      background-color: #fff !important; }
  @media (max-width: 640px) {
    .action-card {
      display: grid;
      padding: 1rem; } }

.action-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 640px) {
    .action-icon {
      margin-right: 0;
      margin-bottom: 1.4rem; } }

.charge-wallet .action-icon {
  background: #edf7ed;
  color: #5cb85c; }

.withdraw-request .action-icon {
  background: #fff9e5;
  color: #e5ac00; }

.action-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.action-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--secondary-color); }

.action-description {
  margin: 0;
  color: var(--color-text);
  font-size: 0.95rem; }

.profile-nav {
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 18px 16px;
  display: grid;
  gap: 6px; }
  .profile-nav .nav-section-header {
    font-weight: normal;
    margin-top: 12px;
    color: #4b443b;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--border-color); }
  .profile-nav .profile-item {
    border-radius: 8px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 6px 12px; }
    .profile-nav .profile-item a {
      display: block;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--secondary-color-2);
      width: 100%; }
      .profile-nav .profile-item a .uk-icon {
        color: #4b443b;
        width: 24px;
        margin-right: 6px; }
    .profile-nav .profile-item:hover {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: var(--bg-light-10); }
  .profile-nav .profile-item-last a {
    border-bottom: none; }
  .profile-nav .uk-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--bg-light-10); }
    .profile-nav .uk-active a {
      font-weight: 600; }

@media (min-width: 960px) {
  .uk-width-2-6\@m {
    width: 20%; } }
.uk-offcanvas-bar .profile-nav {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0; }

.profile-container {
  background-color: var(--bg-light-9);
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px; }
  @media (max-width: 640px) {
    .profile-container {
      padding: 1rem; } }
  .profile-container .profile-header h2 {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -0.0225rem;
    color: var(--secondary-color); }
  .profile-container .profile-sub-header h3 {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.0225rem;
    margin-bottom: 6px;
    color: var(--secondary-color); }
  .profile-container .profile-sub-header p {
    margin-top: 6px; }
  .profile-container .uk-heading-divider {
    border-color: var(--border-color-6);
    padding-bottom: 12px; }

/* Action Buttons */
.actions-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }
  @media (max-width: 640px) {
    .actions-btns {
      -ms-flex-item-align: end;
          align-self: flex-end; } }

.action-btn {
  background: none;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 8px;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  color: var(--secondary-color);
  background-color: var(--white); }

.action-btn:hover {
  border-color: var(--border-color-2); }

.replace-btn:hover {
  color: #fff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color); }

.view-btn:hover {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color); }

.delete-btn:hover {
  color: #fff;
  background-color: #e74c3c;
  border-color: #e74c3c; }

/* Personal Information */
.upload-area {
  border: 2px dashed #efe5dc;
  border-radius: 8px;
  padding: 40px 20px;
  text-align: center;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.upload-area:hover {
  border-color: var(--primary-color);
  background: var(--bg-light-4); }

.upload-area.dragover {
  border-color: #1e87f0;
  background: #e3f2fd; }

.upload-icon {
  color: var(--text-color);
  margin-bottom: 8px; }

.upload-text {
  color: #666;
  margin-bottom: 4px; }

.upload-subtext {
  color: #b8860b;
  font-size: 14px; }

.preview-container {
  text-align: center;
  position: relative; }

.language-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  min-height: 40px;
  padding: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.language-tags:empty::before {
  content: var(--language-placeholder-text, "Select languages from the dropdown above");
  color: #999;
  font-style: italic; }

.language-tag {
  background: var(--secondary-color);
  color: white;
  padding: 4px 12px;
  border-radius: var(--br-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }

.language-tag .remove-tag {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0;
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 12px; }

.language-tag .remove-tag:hover {
  background: rgba(255, 255, 255, 0.2); }

.hidden {
  display: none !important; }

.upload-container {
  position: relative; }

/* Professional */
.specialization-tags-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px; }
  @media (max-width: 640px) {
    .specialization-tags-container {
      display: grid; } }

.specialization-tag {
  padding: 12px 20px;
  background-color: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 640px) {
    .specialization-tag {
      width: 100%;
      text-align: center; } }

.specialization-tag:hover {
  background-color: var(--bg-light-11);
  border-color: var(--border-color-5); }

.specialization-tag.selected {
  background-color: var(--bg-light-11);
  border-color: var(--border-color-5);
  color: var(--primary-color); }

.specialization-descriptions-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 20px; }

.description-item {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.description-item:hover {
  border-color: var(--primary-color); }

.description-item .specialization-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px; }

.description-item .specialization-name {
  font-weight: 600;
  color: var(--secondary-color);
  font-size: 1rem; }

.description-item .remove-btn {
  background: #ce4e50;
  color: white;
  border: none;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.description-item .remove-btn:hover {
  background: #9e1724; }

.description-textarea {
  min-width: 97%;
  min-height: 80px;
  padding: 12px;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  resize: vertical; }

.description-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(177, 136, 49, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(177, 136, 49, 0.25); }

.description-textarea::-webkit-input-placeholder {
  font-style: italic; }

.description-textarea:-ms-input-placeholder {
  font-style: italic; }

.description-textarea::-ms-input-placeholder {
  font-style: italic; }

.description-textarea::placeholder {
  font-style: italic; }

/* Pricing */
.pricing-card {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  padding: 24px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.pricing-card:hover {
  background-color: var(--bg-light-10);
  border-color: var(--border-color-5); }

.pricing-duration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-bottom: 10px; }

.pricing-input-container {
  position: relative; }

.pricing-input {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 8px 0;
  border-bottom: 2px solid #dee2e6;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  input::placeholder {
    color: var(--color-text);
    font-weight: normal;
    opacity: 0.3 !important;
  }
.pricing-input:focus {
  outline: none;
  border-bottom-color: var(--primary-color); }

.pricing-label {
  font-size: 12px;
  margin-top: 8px; }

.certificates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px; }
  @media (max-width: 640px) {
    .certificates-grid {
      grid-template-columns: 1fr; } }

/* Certificate Card Styles */
.certificate-card {
  background: var(--bg-light-1);
  border-color: var(--border-color);
  border-radius: 8px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  @media (max-width: 640px) {
    .certificate-card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 15px; } }
  .certificate-card:hover {
    background-color: var(--bg-light-11);
    border-color: var(--border-color-5); }

.certificate-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.certificate-title {
  margin: 0 0 5px 0;
  font-weight: 600;
  color: #333; }

.certificate-date {
  margin: 0;
  font-size: 0.9em; }

/* Review Card */
.reviews-container {
  display: grid;
  gap: 12px; }

.review-card {
  background-color: var(--white);
  border-radius: 0.5rem;
  border-left: 4px solid var(--border-color-7);
  padding: 20px; }
  .review-card .reviewer-name {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0; }
  .review-card .review-content {
    margin-top: 15px; }
    .review-card .review-content p:last-child {
      margin-bottom: 0; }

/* Schedule & Availability */
.form-group {
  margin-bottom: 1.5rem; }

.form-select {
  width: 100%;
  padding: 1rem;
  border: 2px solid var(--border-color);
  border-radius: 10px;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #f8f9fa; }

.form-select:focus {
  outline: none;
  border-color: var(--primary-color);
  background: white;
  -webkit-box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
          box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }

/* Loading Spinner */
.loading-spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid white;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  margin-right: 0.5rem; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
/* Schedule-specific styles */
.schedule-calendar {
  margin-top: 1.5rem; }

.clock-separator span {
  width: 20px; }

.day-schedule {
  background: var(--white);
  border-radius: 15px;
  padding: 24px;
  margin-bottom: 1rem;
  border: 2px solid var(--border-color);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (max-width: 640px) {
    .day-schedule {
      padding: 12px; } }

.day-schedule:hover {
  border-color: var(--primary-color); }

.day-header {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-color); }

.day-header label {
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--text-dark);
  cursor: pointer; }

.time-slots {
  min-height: 60px; }

.time-slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
  padding: 1rem;
  background: white;
  border-radius: var(--br-8);
  border: 1px solid var(--border-color); }

.time-slots > div:nth-child(even) {
  background-color: var(--bg-light-9); }

.time-select {
  min-width: 120px; }

.time-separator {
  font-weight: 600; }

.btn-add-slot {
  border: 2px dashed #b8b4ae; }

.btn-add-slot:hover {
  border-color: var(--primary-color);
  color: var(--primary-color); }

.btn-remove-slot {
  background: #e74c3c;
  color: white;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.btn-remove-slot:hover {
  background: #ff5252;
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.duration-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-top: 1rem; }

.uk-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px; }

.uk-switch input {
  opacity: 0;
  width: 0;
  height: 0; }

.uk-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--bg-light-12);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 24px; }

.uk-switch-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%; }

.uk-switch input:checked + .uk-switch-slider {
  background-color: var(--primary-color); }

.uk-switch input:checked + .uk-switch-slider:before {
  -webkit-transform: translateX(26px);
          transform: translateX(26px); }

@media (max-width: 768px) {
  .time-slot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem; }

  .time-separator {
    display: none; }

  .duration-options {
    grid-template-columns: 1fr; } }
/* Actions Btn */
.action-small-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  background-color: var(--bg-light-11);
  width: 32px;
  height: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  color: var(--secondary-color);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .action-small-btn:hover {
    background-color: var(--secondary-color);
    color: #fff; }
  @media (max-width: 640px) {
    .action-small-btn {
      width: 38px;
      height: 38px; } }

.action-cancel-btn {
  background-color: #ce4e50;
  color: #fff; }
  .action-cancel-btn:hover {
    background-color: #ee395b; }

.action-join-btn {
  background-color: var(--primary-color);
  color: #fff; }

/* cart-item-small */
.cart-item-small {
  background-color: var(--white);
  padding: 1.2rem 1rem;
  border-radius: var(--br-8); }
  .cart-item-small h3 {
    font-size: 1.4rem; }
  .cart-item-small .cis-title {
    font-size: 0.8rem;
    font-weight: 600; }
  .cart-item-small .cis-amount {
    font-size: 1.4rem;
    font-weight: 600; }
  .cart-item-small .cis-text {
    margin-bottom: 0; }

.trainer-filter-tab {
  padding: 0; }

/* Schedule */
.schedule-table {
  min-width: 800px; }

.time-column {
  width: 100px;
  font-weight: 600; }

.time-slot {
  background: transparent;
  font-weight: 600;
  text-align: center;
  vertical-align: middle; }

.schedule-cell {
  padding: 8px 4px;
  text-align: center;
  vertical-align: middle;
  min-height: 60px;
  position: relative;
  cursor: pointer;
  border: 1px solid #e5e5e5; }

.schedule-cell.available {
  background: #fff;
  border-color: #b1884f; }

.schedule-cell.available:hover {
  background: var(--bg-light-4); }

.schedule-cell.booked {
  background: #fef3c7;
  border-color: #f59e0b;
  cursor: default; }

.schedule-cell.blocked {
  background: #f9ebeb;
  border-color: #ce4e50;
  cursor: default; }

.schedule-cell.unavailable {
  background: #f3f4f6;
  border-color: #9ca3af;
  cursor: not-allowed; }

.schedule-cell.current-session {
  background: #edf7ed;
  border-color: #5cb85c;
  border-width: 2px; }

.schedule-cell.upcoming-session {
  background: #fff9e5;
  border-color: #dfbd77;
  border-width: 2px; }

.slot-available {
  color: var(--secondary-color);
  font-size: 12px;
  font-weight: 500; }

.slot-booked {
  color: var(--secondary-color);
  font-size: 12px;
  line-height: 1.2; }

.slot-blocked {
  color: #dc2626;
  font-size: 12px;
  font-weight: 500; }

.slot-unavailable {
  color: #6b7280;
  font-size: 12px; }

.legend-item {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #e5e5e5; }

.legend-item.available {
  background: #f0f9ff;
  border-color: #3b82f6; }

.legend-item.booked {
  background: #fef3c7;
  border-color: #e5ac00; }

.legend-item.blocked {
  background: #fee2e2;
  border-color: #ef4444; }

.legend-item.unavailable {
  background: #f3f4f6;
  border-color: #9ca3af; }

/* Progress Steps */
.checkout-progress {
  max-width: 350px;
  margin: 0 auto 40px; }
  @media (max-width: 640px) {
    .checkout-progress {
      max-width: 260px; } }

.progress-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

.progress-steps::before {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50%;
  height: 1px;
  background: #f0f0f0;
  z-index: 1; }

.progress-line {
  position: absolute;
  top: 35%;
  left: 0;
  height: 2px;
  z-index: 2;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
  width: 66.66%; }

.step {
  text-align: center; }
  .step .uk-icon {
    background: #fff;
    color: var(--bg-light-13);
    border: 3px solid var(--bg-light-13);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 auto 16px;
    opacity: 0.4; }

.step.step-completed .uk-icon {
  background-color: #5cb85c;
  border-color: #5cb85c;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  opacity: 1; }

.step.active .uk-icon {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #fff;
  opacity: 1; }

.step-label {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  color: var(--secondary-color); }

/* Cards */
.checkout-card {
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px;
  background-color: #fff; }
  @media (max-width: 640px) {
    .checkout-card {
      padding: 16px; } }

.order-summary-card {
  background-color: var(--bg-light-10); }

.card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem; }

.card-title {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.0225rem;
  color: var(--secondary-color); }

/* Session Details */
.session-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--border-color); }

.session-detail:last-child {
  border-bottom: none; }

.session-detail .detail-value {
  text-align: right;
  font-weight: 600;
  color: var(--secondary-color); }

.trainer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem; }

.trainer-details h4 {
  margin: 0;
  font-weight: 700; }

.trainer-details p {
  margin: 0;
  font-size: 0.9rem; }

/* Payment Methods */
.payment-method {
  border: 2px solid var(--border-color);
  border-radius: 15px;
  padding: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: #fff; }

.payment-method:hover {
  border-color: var(--primary-color);
  background: var(--bg-light-2); }

.payment-method.selected {
  border-color: var(--primary-color);
  background: var(--bg-light-10); }

.payment-icon {
  width: 50px;
  height: 50px;
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--br-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .payment-icon img {
    border-radius: var(--br-8); }

.payment-info h4 {
  margin: 0;
  font-weight: 600; }
.payment-info p {
  margin: 0;
  font-size: 0.9rem; }

.payment-btn {
  line-height: 54px;
  font-size: 0.9375rem; }

/* Invoice Summary */
.invoice-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4rem 0; }

.invoice-total {
  border-bottom: none;
  border-top: 2px solid var(--border-color-8);
  margin-top: 1rem;
  padding-top: 1rem; }

.order-summary-card .uk-heading-line > ::after,
.order-summary-card .uk-heading-line > ::before {
  border-color: var(--border-color-8); }

.invoice-value {
  font-weight: 600;
  color: var(--secondary-color); }

.total-value {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 1.2rem; }

/* Wallet Toggle */
.wallet-option {
  background: -webkit-gradient(linear, right top, left top, from(var(--primary-color)), to(var(--primary-color-3)));
  background: linear-gradient(270deg, var(--primary-color) 0%, var(--primary-color-3) 100%);
  border-radius: var(--br-16);
  padding: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .wallet-option h4 {
    color: #fff;
    margin-bottom: 0;
    font-weight: 600; }
  .wallet-option p {
    color: var(--bg-light-4);
    margin-top: 0;
    margin-bottom: 0; }

.wallet-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem; }

.wallet-icon {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem; }

/* Toggle Switch */
.toggle-switch {
  position: relative;
  width: 60px;
  height: 30px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 30px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.toggle-switch::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  background: white;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.toggle-switch.active {
  background: rgba(0, 0, 0, 0.5); }

.toggle-switch.active::before {
  -webkit-transform: translateX(30px);
          transform: translateX(30px); }

.uk-margin-left-auto {
  margin-left: auto; }

/* info-card */
.info-card {
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 32px 24px;
  background-color: #fff; }
  .info-card .info-card-inner {
    max-width: 70%;
    margin: 0 auto; }
    @media (max-width: 640px) {
      .info-card .info-card-inner {
        max-width: 100%; } }
  .info-card h2 {
    font-size: 1.3125rem;
    margin-bottom: 10px; }
  .info-card p {
    margin-top: 10px; }

.happen-next {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: li-counter; }
  .happen-next li {
    counter-increment: li-counter;
    position: relative;
    padding-left: 42px;
    margin-bottom: 20px; }
    .happen-next li:last-child {
      margin-bottom: 0; }
    .happen-next li:before {
      content: counter(li-counter);
      /* Display the counter number */
      position: absolute;
      left: 0;
      top: 7px;
      background: var(--primary-color);
      color: #fff;
      font-weight: 500;
      border-radius: 50%;
      /* Make it circular */
      width: 24px;
      height: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px; }
  .happen-next span {
    display: block; }
  .happen-next .next-item {
    font-weight: 600;
    font-size: 1rem;
    color: var(--secondary-color); }

.page-login {
  background-image: url(../svg/login.svg);
  background-size: cover;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow-x: hidden; }

@media (max-width: 640px) {
  .logo-login img {
    max-width: 160px; } }

/* Login Container */
.login-container {
  background: white;
  border-radius: var(--br-16);
  -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
          box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  max-width: 900px;
  width: 100%;
  min-height: 600px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  z-index: 2; }

/* Left Panel - Branding */
.login-branding {
  background: var(--bg-light-6);
  color: var(--secondary-color);
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden; }

.branding-content {
  position: relative;
  z-index: 2; }

.brand-title {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 1rem;
  line-height: 1.2; }

.brand-subtitle {
  margin-bottom: 0;
  line-height: 1.5; }

.brand-features {
  text-align: left;
  max-width: 300px;
  margin-top: 1.6rem; }

.brand-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 0.95rem; }

.brand-feature .uk-icon {
  width: 24px;
  text-align: center;
  opacity: 0.8;
  color: var(--primary-color); }

/* Right Panel - Form */
.login-form-panel {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(var(--bg-light-14)));
  background: linear-gradient(0deg, #fff 0%, var(--bg-light-14) 100%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.form-header {
  text-align: center;
  margin-bottom: 2rem; }
  @media (max-width: 640px) {
    .form-header {
      margin-bottom: 1rem; } }

.form-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 0.5rem; }

.form-subtitle {
  color: var(--text-light);
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0; }

/* Phone Input Form */
.phone-step {
  display: block; }

.phone-step.hidden {
  display: none; }

.phone-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem; }

.country-code {
  background: #f8f9fa;
  border: 2px solid var(--border-color);
  border-radius: 12px;
  padding: 1rem 1.5rem;
  font-weight: 600;
  color: var(--secondary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-width: 100px;
  cursor: not-allowed;
  opacity: 0.7; }

.phone-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 2px solid var(--border-color);
  border-radius: 12px;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: white; }

.phone-input:focus {
  outline: none;
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
          box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }

.phone-input.error {
  border-color: var(--error-color);
  -webkit-box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.1);
          box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.1); }

/* OTP Step */
.otp-step {
  display: none; }

.otp-step.active {
  display: block; }

.otp-info {
  background: var(--bg-light-4);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 2rem;
  border-left: 4px solid var(--primary-color); }

.otp-info p {
  margin: 0;
  color: var(--secondary-color); }

.phone-display {
  font-weight: 600;
  color: var(--primary-color); }

.otp-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem; }

.otp-digit {
  width: 60px;
  height: 60px;
  border: 2px solid var(--border-color);
  border-radius: var(--br-8);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: white; }

.otp-digit:focus {
  outline: none;
  border-color: var(--primary-color);
  -webkit-box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
          box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }

.otp-digit.filled {
  background: var(--primary-color);
  color: white;
  border-color: var(--primary-color); }

.otp-digit.error {
  border-color: var(--error-color);
  background: rgba(255, 107, 107, 0.1); }

.uk-button-danger:disabled,
.uk-button-default:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled {
  background-color: #b1b1b1;
  /* change background */
  color: #343434;
  /* change text color */
  cursor: not-allowed;
  /* show disabled cursor */
  opacity: 0.6;
  /* dim it */ }

/* Buttons */
.btn-link {
  background: none;
  border: none;
  color: var(--primary-color);
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  font-size: 0.95rem;
  padding: 0; }

.btn-link:hover {
  color: var(--secondary-color); }

/* Loading spinner */
.loading-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  -webkit-animation: spin 1s ease-in-out infinite;
          animation: spin 1s ease-in-out infinite;
  margin-right: 0.5rem; }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
/* Resend Timer */
.resend-timer {
  text-align: center;
  margin-bottom: 1rem; }

.resend-info {
  color: var(--text-light);
  font-size: 0.9rem;
  margin-bottom: 1rem; }

.timer-display {
  font-weight: 600;
  color: var(--primary-color); }

/* Error Messages */
.error-message {
  background: #f9ebeb;
  border: 1px solid #f4d7d7;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #ce4e50;
  font-size: 0.9rem;
  display: none; }

.error-message.show {
  display: block; }

/* Success Message */
.success-message {
  background: #edf7ed;
  border: 1px solid #dcefdc;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #5cb85c;
  font-size: 0.9rem;
  display: none; }

.success-message.show {
  display: block; }

/* Back Button */
.back-button {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }

.back-button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: white;
  text-decoration: none; }

/* Responsive Design */
@media (max-width: 960px) {
  .login-container {
    grid-template-columns: 1fr;
    max-width: 100%;
    min-height: auto; }

  .login-branding {
    padding: 1rem 0;
    min-height: 0;
    text-align: center; }

  .brand-subtitle,
  .brand-features,
  .brand-title,
  .back-button {
    display: none; }

  .login-form-panel {
    padding: 1.2rem 2rem; }

  .form-title {
    font-size: 1.2rem; }

  .otp-digit {
    width: 50px;
    height: 50px;
    font-size: 1.2rem; } }
@media (max-width: 480px) {
  .login-container {
    width: 95%;
    margin: 1rem; }

  .phone-input-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }

  .country-code {
    min-width: auto; }

  .otp-inputs {
    gap: 0.5rem; }

  .otp-digit {
    width: 45px;
    height: 45px;
    font-size: 1.1rem; } }
/* Animation for form transitions */
.form-step {
  -webkit-animation: slideInRight 0.3s ease-out;
          animation: slideInRight 0.3s ease-out; }

@-webkit-keyframes slideInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
/* Custom radio buttons */
.user-type-selection {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 2rem; }
  @media (max-width: 640px) {
    .user-type-selection {
      margin-bottom: 1rem; } }

.user-type-option {
  position: relative; }

.user-type-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer; }

.user-type-label {
  display: block;
  background: var(--bg-light-6);
  border: 2px solid var(--border-color);
  border-radius: var(--br-8);
  color: var(--secondary-color);
  padding: 0.6rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }

.user-type-option input:checked + .user-type-label {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: white; }

.user-type-name {
  font-weight: 600;
  font-size: 1rem; }

.content-section {
  border: 1px solid var(--border-color);
  border-radius: var(--br-16);
  padding: 26px 24px;
  background: #fff;
  margin-bottom: 36px; }
  @media (max-width: 640px) {
    .content-section {
      padding: 16px; } }
  .content-section .content-title {
    color: var(--secondary-color);
    font-size: 1.25rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .content-section .uk-icon {
    color: var(--primary-color-4); }

/* Introduction */
.introduction-video {
  position: relative;
  display: inline-block;
  width: 100%;
  border-radius: var(--br-16);
  max-height: 400px;
  overflow: hidden; }
  .introduction-video .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    cursor: pointer;
    z-index: 5; }
  .introduction-video .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10; }
    @media (max-width: 640px) {
      .introduction-video .play-button {
        width: 60px;
        height: 60px; } }
    .introduction-video .play-button .uk-icon {
      color: #222;
      margin-left: 5px; }
    .introduction-video .play-button:hover {
      background: rgba(0, 0, 0, 0.9);
      -webkit-transform: translate(-50%, -50%) scale(1.1);
              transform: translate(-50%, -50%) scale(1.1); }
      .introduction-video .play-button:hover .uk-icon {
        color: #fff; }

video {
  width: 100%;
  height: auto;
  display: block; }

/* Specialization */
.specialization-container {
  display: grid;
  gap: 12px; }

.specialization-card {
  background-color: var(--bg-light-9);
  border-radius: 0.5rem;
  border-left: 4px solid var(--border-color-5);
  padding: 20px; }
  .specialization-card .specialization-name {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0; }
  .specialization-card .specialization-content {
    margin-top: 15px; }
    .specialization-card .specialization-content p:last-child {
      margin-bottom: 0; }

/* Certifications */
.certifications-card {
  text-align: center; }
  .certifications-card h3 {
    margin-top: 10px; }
  .certifications-card img {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .certifications-card img:hover {
      opacity: 0.5; }

/* Reviews */
.reviews-section-grid {
  margin-bottom: 20px; }

.single-reviews .review-card {
  background-color: var(--bg-light-2); }

/* Sticky booking button */
.sticky-booking-btn {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 1000;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  visibility: visible; }

.sticky-booking-btn.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-50%) translateX(100px);
          transform: translateY(-50%) translateX(100px); }

.booking-button {
  background: -webkit-gradient(linear, right top, left top, from(var(--primary-color-5)), to(var(--primary-color-2)));
  background: linear-gradient(270deg, var(--primary-color-5) 0%, var(--primary-color-2) 100%);
  border: none;
  border-radius: 50px;
  color: white;
  cursor: pointer;
  -webkit-box-shadow: 0 8px 25px rgba(177, 136, 79, 0.3);
          box-shadow: 0 8px 25px rgba(177, 136, 79, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 60px;
  min-height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.booking-button:hover {
  color: #fff !important; }

/* Pulse animation */
.booking-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  background: -webkit-gradient(linear, right top, left top, from(var(--primary-color-5)), to(var(--primary-color-2)));
  background: linear-gradient(270deg, var(--primary-color-5) 0%, var(--primary-color-2) 100%);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
  z-index: -1; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
/* Click animation */
.booking-button.clicked {
  -webkit-animation: clickPulse 0.6s ease-out;
          animation: clickPulse 0.6s ease-out; }

@-webkit-keyframes clickPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes clickPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
/* Icon animation */
.booking-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.booking-button:hover .booking-icon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

/* Adjust WhatsApp wrapper position when mobile nav is visible */
.mobile-nav-container.nav-visible ~ .sticky-booking-btn,
body:has(.mobile-nav-container.nav-visible) .sticky-booking-btn {
  bottom: 100px !important;
  -webkit-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease; }

/* Alternative approach if the above doesn't work due to DOM structure */
.nav-visible .sticky-booking-btn {
  bottom: 100px !important;
  -webkit-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease; }

/* For better browser compatibility, you can also use this approach */
body .sticky-booking-btn {
  bottom: 20px;
  /* Default position */
  -webkit-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease; }

body .mobile-nav-container.nav-visible ~ .sticky-booking-btn,
body .mobile-nav-container.nav-visible .sticky-booking-btn {
  bottom: 100px !important; }

/* Booking Form */
.bf-main-icon {
  border-radius: 50%;
  border: 6px solid var(--bg-light-2);
  background: -webkit-gradient(linear, right top, left top, from(var(--primary-color-5)), to(var(--primary-color-2)));
  background: linear-gradient(270deg, var(--primary-color-5) 0%, var(--primary-color-2) 100%);
  color: #fff;
  width: 54px;
  height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -58px auto 0;
  position: relative; }

.bf-booking-form {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(var(--bg-light-14)));
  background: linear-gradient(0deg, #fff 0%, var(--bg-light-14) 100%);
  border-radius: var(--br-16);
  padding: 26px 24px;
  -webkit-box-shadow: 0 15px 25px rgba(177, 136, 79, 0.1);
          box-shadow: 0 15px 25px rgba(177, 136, 79, 0.1);
  border: 1px solid var(--border-color);
  position: relative;
  z-index: 0; }
  @media (max-width: 960px) {
    .bf-booking-form {
      margin-top: 36px; } }
  @media (max-width: 640px) {
    .bf-booking-form {
      padding: 16px; } }
  .bf-booking-form h2 {
    color: var(--secondary-color);
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    margin-top: 1rem; }

.bf-form-section {
  margin-bottom: 36px; }

.bf-form-section-title {
  font-weight: 600;
  color: var(--secondary-color);
  font-size: 1rem;
  margin-bottom: 6px; }
  .bf-form-section-title .uk-icon {
    margin-right: 8px;
    color: var(--primary-color-4); }

/* Pricing Cards */
.bf-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem; }

.bf-pricing-card {
  background: var(--bg-light-2);
  border-radius: var(--br-8);
  padding: 1rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid var(--border-color-2);
  cursor: pointer; }
  .bf-pricing-card:hover, .bf-pricing-card.selected {
    background: var(--bg-light-11);
    border-color: var(--primary-color);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }

.bf-pricing-amount {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary-color); }

/* Calendar Styles */
.bf-modern-calendar {
  border-radius: var(--br-8);
  padding: 0.75rem;
  background: var(--bg-light-2);
  border: 1px solid var(--border-color); }

.bf-calendar-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0.6rem; }
  .bf-calendar-controls .bf-month-select,
  .bf-calendar-controls .bf-year-select {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: none;
    background: var(--bg-light-4);
    color: var(--secondary-color); }
    .bf-calendar-controls .bf-month-select:focus,
    .bf-calendar-controls .bf-year-select:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }

.bf-modern-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem; }

.bf-modern-day-header {
  text-align: center;
  margin-bottom: 0.5rem; }

.bf-modern-calendar-day {
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  color: var(--text-dark);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative; }
  .bf-modern-calendar-day:hover {
    background-color: #f5f5f5; }
  .bf-modern-calendar-day.available:hover {
    background-color: rgba(184, 142, 87, 0.1); }
  .bf-modern-calendar-day.selected {
    background-color: #b88e57;
    color: white; }
    .bf-modern-calendar-day.selected:hover {
      background-color: #a67d4a; }
  .bf-modern-calendar-day.disabled {
    color: #ccc;
    cursor: not-allowed; }
    .bf-modern-calendar-day.disabled:hover {
      background-color: transparent; }
  .bf-modern-calendar-day.other-month {
    color: #ddd;
    cursor: not-allowed; }
    .bf-modern-calendar-day.other-month:hover {
      background-color: transparent; }

/* Time Slots */
.bf-time-slots-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem; }

.bf-time-slot {
  background: var(--bg-light-2);
  border-radius: var(--br-8);
  padding: 0.7rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid var(--border-color-2);
  cursor: pointer;
  font-weight: 500; }
  .bf-time-slot:hover, .bf-time-slot.selected {
    background: var(--bg-light-11);
    border-color: var(--primary-color);
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }

.unavailable {
  background: ar(--bg-light-12);
  color: var(--secondary-color);
  cursor: not-allowed;
  opacity: 0.6; }
  .unavailable:hover {
    background: var(--bg-light-2);
    border-color: var(--border-color-2);
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.select-date-first {
  background: var(--bg-light-10);
  color: var(--secondary-color);
  padding: 1rem;
  border-radius: var(--br-8);
  opacity: 0.6; }

/* File Upload */
.bf-file-upload {
  border: 2px dashed var(--border-color);
  border-radius: var(--br-16);
  padding: 2rem;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .bf-file-upload:hover, .bf-file-upload.drag-over {
    border-color: var(--primary-color);
    background: var(--bg-light-4); }
  .bf-file-upload input[type="file"] {
    display: none; }

/* Booking Summary */
.bf-booking-summary {
  background-color: var(--bg-light-10);
  border-radius: var(--br-16);
  padding: 1.5rem;
  margin-bottom: 2rem; }
  .bf-booking-summary h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem; }

.bf-summary-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem; }
  .bf-summary-row.bf-summary-total {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-dark);
    border-top: 1px solid var(--border-color);
    padding-top: 1rem;
    margin-top: 1rem; }

html,
body,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
h3,
h4,
h5,
h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-article-title,
.uk-article-meta,
.uk-text-lead,
.uk-text-large,
.uk-text-small,
.uk-text-meta,
.uk-button,
.uk-input,
.uk-select,
.uk-textarea,
.uk-nav,
.uk-nav > li > a,
.uk-navbar-item,
.uk-card-title,
.uk-comment-title,
.uk-label,
.uk-badge {
  font-family: "Inter", sans-serif; }

.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
h3,
h4,
h5,
h6 {
  color: var(--secondary-color); }

body {
  color: var(--color-text);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  line-height: 1.7;
  font-size: 0.875rem; }
  @media (max-width: 640px) {
    body {
      font-size: 0.9375rem; } }

.layout-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.site-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative; }

body:not(.page-index) .site-main {
  margin-top: 46px;
  margin-bottom: 46px; }

body:not(.page-index) {
  background-color: var(--bg-light-2); }

.page-why-us .sub-header,
.page-why-us .site-main {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.uk-link,
a {
  color: var(--color-link); }
  .uk-link:hover,
  a:hover {
    color: var(--primary-color);
    text-decoration: none; }

.gap-4 {
  gap: 4px; }

.gap-6 {
  gap: 6px; }

.gap-8 {
  gap: 8px; }

.gap-12 {
  gap: 12px; }

.gap-16 {
  gap: 16px; }

.gap-24 {
  gap: 24px; }

.gap-32 {
  gap: 32px; }

.f400 {
  font-weight: 400; }

.f500 {
  font-weight: 500; }

.f600 {
  font-weight: 600; }

.f700 {
  font-weight: 700; }

.br-8 {
  border-radius: 8px; }

.br-12 {
  border-radius: 12px; }

.br-16 {
  border-radius: 16px; }

.uk-section {
  padding-top: 80px;
  padding-bottom: 80px; }

.hls {
  letter-spacing: -0.04125rem; }

.br16 {
  border-radius: 16px; }

.br32 {
  border-radius: 16px; }

.mb-24 {
  margin-bottom: 24px; }

.mt-24 {
  margin-top: 24px; }

@media (max-width: 960px) {
  .m-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@media (max-width: 960px) {
  .m-last {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

@media (max-width: 640px) {
  .s-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

@media (max-width: 640px) {
  .s-last {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.flex-grid {
  display: grid; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.uk-modal-title {
  font-size: 1.2rem; }

.uk-link {
  color: var(--primary-color);
  text-decoration: underline; }

.uk-heading-line > ::after,
.uk-heading-line > ::before {
  border-color: var(--border-color-2); }

.border-remove {
  border-bottom: 0 !important; }
