:root {
  --ws-bg: #161D31;
  --ws-surface: #1F2940;
  --ws-surface-strong: #1C2740;
  --ws-surface-deep: #111827;
  --ws-text: #F3F4FB;
  --ws-text-muted: #B7BFD4;
  --ws-accent: #F9B724;
  --ws-accent-hover: #F7C448;
  --ws-accent-contrast: #1D2433;
  --ws-border: rgba(183, 191, 212, 0.18);
  --ws-border-strong: rgba(183, 191, 212, 0.28);
  --ws-danger: #EA5455;
  --ws-shadow: 0 24px 80px rgba(5, 10, 20, 0.34);
  --ws-shadow-soft: 0 18px 50px rgba(6, 13, 25, 0.22);
  --ws-radius-sm: 14px;
  --ws-radius-md: 20px;
  --ws-radius-lg: 28px;
  --ws-radius-xl: 36px;
  --ws-container: 1240px;
}

html {
  scroll-behavior: smooth;
}

body.ws-theme,
body.ws-theme #wrapper {
  background:
    radial-gradient(circle at top left, rgba(249, 183, 36, 0.12), transparent 30%),
    radial-gradient(circle at top right, rgba(66, 104, 164, 0.18), transparent 24%),
    linear-gradient(180deg, #1a2237 0%, #161D31 42%, #111827 100%);
  color: var(--ws-text-muted);
  font-family: "Manrope", sans-serif;
  min-height: 100vh;
}

body.ws-theme h1,
body.ws-theme h2,
body.ws-theme h3,
body.ws-theme h4,
body.ws-theme h5,
body.ws-theme h6 {
  color: var(--ws-text);
  font-family: "Sora", sans-serif;
  letter-spacing: -0.02em;
}

body.ws-theme p,
body.ws-theme li,
body.ws-theme label,
body.ws-theme small,
body.ws-theme span {
  color: inherit;
}

body.ws-theme a {
  color: var(--ws-text);
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

body.ws-theme a:hover,
body.ws-theme a:focus {
  color: var(--ws-accent);
  text-decoration: none;
}

body.ws-theme .container {
  max-width: var(--ws-container);
}

body.ws-theme .section-title,
body.ws-theme .breadcrumb-txt span,
body.ws-theme .subscribe-section > span,
body.ws-theme .login-area .login-content .input-box span,
body.ws-theme .footer-section h4 {
  color: var(--ws-accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.ws-theme .section-summary {
  color: var(--ws-text);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 1.14;
  margin-top: 14px;
}

body.ws-theme .ws-section-copy {
  color: var(--ws-text-muted);
  font-size: 1.02rem;
  line-height: 1.85;
  margin: 18px auto 0;
  max-width: 60ch;
}

body.ws-theme .header-area {
  position: relative;
  z-index: 100;
}

body.ws-theme .support-bar-area {
  background: rgba(17, 24, 39, 0.66);
  border: 1px solid rgba(183, 191, 212, 0.12);
  border-radius: 999px;
  backdrop-filter: blur(18px);
  color: var(--ws-text-muted);
  margin-top: 22px;
  padding: 12px 26px;
}

body.ws-theme .support-bar-area .support-contact-info,
body.ws-theme .support-bar-area a,
body.ws-theme .support-bar-area i,
body.ws-theme .support-bar-area .address,
body.ws-theme .support-bar-area .phone,
body.ws-theme ul.social-links li a,
body.ws-theme .language-btn {
  color: var(--ws-text-muted);
}

body.ws-theme .support-bar-area i {
  color: var(--ws-accent);
}

body.ws-theme .support-bar-area ul.social-links::after {
  background-color: rgba(183, 191, 212, 0.22);
}

body.ws-theme .support-bar-area ul.social-links li a,
body.ws-theme .language-btn {
  border-radius: 999px;
  padding: 6px 12px;
}

body.ws-theme .support-bar-area ul.social-links li a:hover,
body.ws-theme .language-btn:hover,
body.ws-theme .support-bar-area .login a:hover {
  background: rgba(249, 183, 36, 0.12);
  color: var(--ws-text);
}

body.ws-theme ul.language-dropdown {
  background: rgba(17, 24, 39, 0.96);
  border: 1px solid var(--ws-border);
  border-radius: 18px;
  box-shadow: var(--ws-shadow-soft);
  overflow: hidden;
}

body.ws-theme ul.language-dropdown li {
  background: transparent;
}

body.ws-theme ul.language-dropdown li a {
  color: var(--ws-text-muted);
  padding: 12px 18px;
}

body.ws-theme ul.language-dropdown li a:hover {
  background: rgba(249, 183, 36, 0.08);
  color: var(--ws-text);
}

body.ws-theme .header-navbar {
  background: rgba(22, 29, 49, 0.85);
  border: 1px solid rgba(183, 191, 212, 0.12);
  border-radius: 28px;
  box-shadow: var(--ws-shadow);
  margin-top: 16px;
  padding: 18px 24px;
  backdrop-filter: blur(20px);
}

body.ws-theme .sticky-navbar {
  background: transparent;
  box-shadow: none;
}

body.ws-theme .sticky-navbar .header-navbar {
  background: rgba(22, 29, 49, 0.96);
}

body.ws-theme .logo-wrapper img {
  max-height: 52px;
  width: auto;
}

body.ws-theme .main-menu li a,
body.ws-theme .mega-dropdown .dropbtn {
  color: var(--ws-text-muted);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.ws-theme .main-menu li a::after,
body.ws-theme .main-menu li a::before,
body.ws-theme .dropdown-btn::after,
body.ws-theme .dropdown-btn::before,
body.ws-theme .dropbtn::after,
body.ws-theme .dropbtn::before {
  display: none !important;
}

body.ws-theme .main-menu li a:hover,
body.ws-theme .main-menu li.dropdown:hover > a,
body.ws-theme .mega-dropdown:hover > .dropbtn,
body.ws-theme .main-menu li.active a {
  color: var(--ws-text);
}

body.ws-theme .main-menu li a.boxed-btn,
body.ws-theme a.boxed-btn,
body.ws-theme .hero-boxed-btn,
body.ws-theme .intro-btn,
body.ws-theme .pricing-btn,
body.ws-theme button[type=submit],
body.ws-theme input[type=submit],
body.ws-theme .login-area .login-content .input-btn button {
  align-items: center;
  background: linear-gradient(135deg, var(--ws-accent) 0%, var(--ws-accent-hover) 100%);
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: 0 18px 42px rgba(249, 183, 36, 0.24);
  color: var(--ws-accent-contrast) !important;
  display: inline-flex;
  font-weight: 800;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  text-transform: none;
}

body.ws-theme .main-menu li a.boxed-btn:hover,
body.ws-theme a.boxed-btn:hover,
body.ws-theme .hero-boxed-btn:hover,
body.ws-theme .intro-btn:hover,
body.ws-theme .pricing-btn:hover,
body.ws-theme button[type=submit]:hover,
body.ws-theme input[type=submit]:hover,
body.ws-theme .login-area .login-content .input-btn button:hover {
  background: linear-gradient(135deg, var(--ws-accent-hover) 0%, #ffe29a 100%);
  box-shadow: 0 20px 44px rgba(249, 183, 36, 0.3);
  color: var(--ws-accent-contrast) !important;
  transform: translateY(-2px);
}

body.ws-theme .hero-boxed-btn + .ws-secondary-hero-btn,
body.ws-theme .hero-actions .ws-secondary-hero-btn {
  background: rgba(243, 244, 251, 0.04);
  border: 1px solid rgba(243, 244, 251, 0.14);
  border-radius: 999px;
  box-shadow: none;
  color: var(--ws-text) !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
}

body.ws-theme .hero-actions .ws-secondary-hero-btn:hover {
  background: rgba(243, 244, 251, 0.08);
  border-color: rgba(243, 244, 251, 0.2);
  color: var(--ws-text) !important;
}

body.ws-theme .main-menu li.dropdown ul.dropdown-lists,
body.ws-theme .mega-dropdown-content {
  background: rgba(17, 24, 39, 0.98);
  border: 1px solid var(--ws-border);
  border-radius: 22px;
  box-shadow: var(--ws-shadow);
}

body.ws-theme .main-menu li.dropdown ul.dropdown-lists li,
body.ws-theme .mega-dropdown-content .single-item,
body.ws-theme .mega-dropdown-content .megamenu-cats li {
  background: transparent;
}

body.ws-theme .main-menu li.dropdown ul.dropdown-lists li a,
body.ws-theme .mega-dropdown-content a,
body.ws-theme .mega-dropdown-content h3.category a {
  color: var(--ws-text-muted);
}

body.ws-theme .main-menu li.dropdown ul.dropdown-lists li a:hover,
body.ws-theme .mega-dropdown-content a:hover,
body.ws-theme .megamenu-cats li.active a {
  color: var(--ws-text);
}

body.ws-theme .hero-area,
body.ws-theme .hero-bg-2 {
  min-height: 760px;
  position: relative;
}

body.ws-theme .hero-area::before,
body.ws-theme .hero-bg-2::before,
body.ws-theme .breadcrumb-area::before,
body.ws-theme .statistics-section::before {
  content: "";
  inset: 0;
  position: absolute;
  pointer-events: none;
}

body.ws-theme .hero-area::before,
body.ws-theme .hero-bg-2::before {
  background:
    radial-gradient(circle at 12% 14%, rgba(249, 183, 36, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(13, 18, 31, 0.18) 0%, rgba(17, 24, 39, 0.68) 100%);
}

body.ws-theme .hero-area-overlay,
body.ws-theme .breadcrumb-area-overlay {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.2) 0%, rgba(17, 24, 39, 0.82) 100%) !important;
  opacity: 1 !important;
}

body.ws-theme .hero-txt,
body.ws-theme .breadcrumb-txt {
  color: var(--ws-text);
  position: relative;
  z-index: 2;
}

body.ws-theme .hero-txt {
  max-width: 760px;
  padding: 290px 0 180px;
}

body.ws-theme .hero-txt > .row > .col-12,
body.ws-theme .breadcrumb-txt > .row > div {
  position: relative;
}

body.ws-theme .hero-txt span:first-child {
  background: rgba(249, 183, 36, 0.12);
  border: 1px solid rgba(249, 183, 36, 0.3);
  border-radius: 999px;
  color: var(--ws-accent);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin-bottom: 22px;
  padding: 10px 16px;
  text-transform: uppercase;
}

body.ws-theme .hero-txt h1 {
  color: var(--ws-text);
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1.03;
  margin-bottom: 20px;
  max-width: 12ch;
}

body.ws-theme .hero-txt p.ws-hero-copy,
body.ws-theme .hero-txt .ws-hero-copy {
  color: var(--ws-text-muted);
  font-size: 1.08rem;
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 52ch;
}

body.ws-theme .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}

body.ws-theme .hero-proof {
  align-items: center;
  color: var(--ws-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.95rem;
  gap: 12px;
}

body.ws-theme .hero-proof .dot {
  background: var(--ws-accent);
  border-radius: 999px;
  display: inline-block;
  height: 6px;
  width: 6px;
}

body.ws-theme .intro-section {
  margin-top: -110px;
  position: relative;
  z-index: 4;
}

body.ws-theme .hero-features {
  margin-bottom: 38px;
}

body.ws-theme .single-hero-feature {
  background: linear-gradient(180deg, rgba(28, 39, 64, 0.98) 0%, rgba(17, 24, 39, 0.98) 100%) !important;
  border: 1px solid rgba(249, 183, 36, 0.12);
  border-radius: 24px;
  box-shadow: var(--ws-shadow-soft);
  overflow: hidden;
}

body.ws-theme .single-hero-feature::after {
  opacity: 0.26;
}

body.ws-theme .single-hero-feature .outer-container,
body.ws-theme .single-hero-feature .inner-container {
  padding: 12px 0;
}

body.ws-theme .single-hero-feature .icon-wrapper {
  align-items: center;
  background: rgba(249, 183, 36, 0.12);
  border: 1px solid rgba(249, 183, 36, 0.18);
  border-radius: 18px;
  color: var(--ws-accent);
  display: inline-flex;
  font-size: 1.4rem;
  height: 56px;
  justify-content: center;
  margin-bottom: 18px;
  width: 56px;
}

body.ws-theme .single-hero-feature h3 {
  color: var(--ws-text);
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.45;
}

body.ws-theme .intro-txt,
body.ws-theme .approach-summary,
body.ws-theme .contact-form-section .contact-infos,
body.ws-theme .login-content,
body.ws-theme .account-info,
body.ws-theme .order-details,
body.ws-theme .user-sidebar,
body.ws-theme .blog-sidebar-widgets,
body.ws-theme .subscribe-section,
body.ws-theme .single-pricing-table,
body.ws-theme .single-blog,
body.ws-theme .services-item .services-content,
body.ws-theme .service-txt,
body.ws-theme .single-category,
body.ws-theme .single-team-member,
body.ws-theme .single-job,
body.ws-theme .project-infos,
body.ws-theme .gateway-instruction,
body.ws-theme .confirmation-message,
body.ws-theme .package-order-summary,
body.ws-theme .checkout-success,
body.ws-theme .cart-total-table,
body.ws-theme .payment-options,
body.ws-theme .coupon,
body.ws-theme .checkout-area .bottom,
body.ws-theme .contact-infos,
body.ws-theme .contact-form-section .single-info,
body.ws-theme .table thead.thead-dark th,
body.ws-theme .blog-details,
body.ws-theme .shop-box,
body.ws-theme .charity-sidebar .widget-box,
body.ws-theme .courses-sidebar .widget-box {
  background: linear-gradient(180deg, rgba(31, 41, 64, 0.98) 0%, rgba(20, 28, 45, 0.98) 100%);
  border: 1px solid var(--ws-border);
  border-radius: var(--ws-radius-lg);
  box-shadow: var(--ws-shadow-soft);
}

body.ws-theme .intro-txt,
body.ws-theme .approach-summary,
body.ws-theme .login-content,
body.ws-theme .account-info,
body.ws-theme .order-details,
body.ws-theme .subscribe-section,
body.ws-theme .contact-form-section .single-info,
body.ws-theme .contact-infos {
  padding: 34px;
}

body.ws-theme .intro-bg,
body.ws-theme .map-wrapper,
body.ws-theme .blog-img-wrapper,
body.ws-theme .services-thumb,
body.ws-theme .service-img-wrapper,
body.ws-theme .team-img-wrapper {
  border-radius: var(--ws-radius-lg);
  overflow: hidden;
}

body.ws-theme .intro-bg {
  min-height: 100%;
}

body.ws-theme .services-area,
body.ws-theme .service-section,
body.ws-theme .pricing-tables,
body.ws-theme .blog-lists,
body.ws-theme .contact-form-section,
body.ws-theme .team-page,
body.ws-theme .faq-section,
body.ws-theme .gallery-section,
body.ws-theme .quote-area,
body.ws-theme .pagebuilder-content,
body.ws-theme .order-comfirmation,
body.ws-theme .login-area {
  padding-bottom: 120px;
  padding-top: 120px;
}

body.ws-theme .approach-section,
body.ws-theme .statistics-section,
body.ws-theme .case-section,
body.ws-theme .testimonial-section,
body.ws-theme .blog-section,
body.ws-theme .service-categories {
  padding-bottom: 120px;
  padding-top: 0;
}

body.ws-theme .services-item,
body.ws-theme .single-service,
body.ws-theme .single-blog,
body.ws-theme .single-category,
body.ws-theme .single-team-member {
  height: 100%;
}

body.ws-theme .services-area .services-item,
body.ws-theme .single-service,
body.ws-theme .single-blog,
body.ws-theme .single-category,
body.ws-theme .single-pricing-table {
  transform: translateY(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.ws-theme .services-area .services-item:hover,
body.ws-theme .single-service:hover,
body.ws-theme .single-blog:hover,
body.ws-theme .single-category:hover,
body.ws-theme .single-pricing-table:hover {
  border-color: rgba(249, 183, 36, 0.3);
  box-shadow: 0 24px 58px rgba(6, 13, 25, 0.28);
  transform: translateY(-6px);
}

body.ws-theme .services-area .services-item .services-content,
body.ws-theme .service-txt,
body.ws-theme .blog-txt,
body.ws-theme .member-info {
  padding: 28px;
}

body.ws-theme .blog-txt,
body.ws-theme .member-info {
  background: transparent;
  border-radius: 0 0 var(--ws-radius-lg) var(--ws-radius-lg);
}

body.ws-theme .member-info {
  background: rgba(17, 24, 39, 0.64);
}

body.ws-theme .services-area .services-item .services-content a.title,
body.ws-theme .service-title a,
body.ws-theme .blog-title a,
body.ws-theme .member-info .member-name,
body.ws-theme .single-category .text h4,
body.ws-theme .single-pricing-table span.title,
body.ws-theme .single-approach h4 {
  color: var(--ws-text);
}

body.ws-theme .services-area .services-item .services-content p,
body.ws-theme .service-summary,
body.ws-theme .blog-summary,
body.ws-theme .single-category .text p,
body.ws-theme .single-approach p,
body.ws-theme .footer-section .footer-txt,
body.ws-theme .footer-contact-info ul li span,
body.ws-theme .footer-newsletter p {
  color: var(--ws-text-muted);
}

body.ws-theme a.readmore-btn,
body.ws-theme .services-area .services-item .services-content > a:last-child,
body.ws-theme .readmore {
  color: var(--ws-accent);
  font-weight: 700;
}

body.ws-theme .approach-icon-wrapper,
body.ws-theme .contact-form-section .single-info .icon-wrapper,
body.ws-theme .single-category .img-wrapper,
body.ws-theme .blog-share ul li a,
body.ws-theme .package-order-summary ul li strong + span {
  align-items: center;
  background: rgba(249, 183, 36, 0.1);
  border: 1px solid rgba(249, 183, 36, 0.16);
  border-radius: 18px;
  color: var(--ws-accent);
  display: inline-flex;
  justify-content: center;
}

body.ws-theme .approach-icon-wrapper,
body.ws-theme .contact-form-section .single-info .icon-wrapper {
  height: 62px;
  width: 62px;
}

body.ws-theme .single-approach {
  background: rgba(17, 24, 39, 0.46);
  border: 1px solid rgba(183, 191, 212, 0.12);
  border-radius: 24px;
  margin-bottom: 18px;
  padding: 24px;
}

body.ws-theme .single-approach:last-child {
  margin-bottom: 0;
}

body.ws-theme .statistics-section {
  position: relative;
}

body.ws-theme .statistics-section::before {
  background: linear-gradient(135deg, rgba(28, 39, 64, 0.94) 0%, rgba(17, 24, 39, 0.94) 100%);
}

body.ws-theme .statistics-container {
  position: relative;
  z-index: 1;
}

body.ws-theme .statistics-header {
  margin-bottom: 38px;
}

body.ws-theme .ws-stats-grid {
  row-gap: 24px;
}

body.ws-theme .ws-stat-card {
  background: linear-gradient(180deg, rgba(28, 39, 64, 0.96) 0%, rgba(17, 24, 39, 0.96) 100%);
  border: 1px solid rgba(183, 191, 212, 0.14);
  border-radius: 30px;
  box-shadow: var(--ws-shadow-soft);
  height: 100%;
  overflow: hidden;
  padding: 24px 22px 28px;
  position: relative;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.ws-theme .ws-stat-card::before {
  background: linear-gradient(90deg, rgba(249, 183, 36, 0.5), rgba(249, 183, 36, 0));
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}

body.ws-theme .ws-stat-card:hover {
  border-color: rgba(249, 183, 36, 0.28);
  box-shadow: 0 26px 56px rgba(6, 13, 25, 0.3);
  transform: translateY(-6px);
}

body.ws-theme .ws-stat-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

body.ws-theme .ws-stat-badge {
  background: rgba(243, 244, 251, 0.04);
  border: 1px solid rgba(183, 191, 212, 0.14);
  border-radius: 999px;
  color: var(--ws-text-muted);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 8px 12px;
}

body.ws-theme .ws-stat-icon {
  align-items: center;
  background: rgba(249, 183, 36, 0.12);
  border: 1px solid rgba(249, 183, 36, 0.18);
  border-radius: 16px;
  color: var(--ws-accent);
  display: inline-flex;
  font-size: 1.15rem;
  height: 48px;
  justify-content: center;
  width: 48px;
}

body.ws-theme .statistics-section .round {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto 18px;
  position: relative;
}

body.ws-theme .statistics-section .round canvas {
  max-width: 100%;
}

body.ws-theme .statistics-section .round strong {
  color: var(--ws-text);
  font-family: "Sora", sans-serif;
  font-size: clamp(1.85rem, 3vw, 2.45rem);
  font-weight: 700;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

body.ws-theme .statistics-section h5,
body.ws-theme .statistics-section strong {
  color: var(--ws-text);
}

body.ws-theme .statistics-section h5 {
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

body.ws-theme .breadcrumb-area {
  margin-top: -156px;
  min-height: 420px;
  position: relative;
}

body.ws-theme .breadcrumb-area::before {
  background:
    linear-gradient(180deg, rgba(10, 15, 28, 0.18) 0%, rgba(17, 24, 39, 0.58) 100%),
    radial-gradient(circle at top left, rgba(249, 183, 36, 0.16), transparent 28%);
}

body.ws-theme .breadcrumb-txt {
  max-width: 800px;
  padding: 260px 0 92px;
}

body.ws-theme .breadcrumb-txt h1 {
  color: var(--ws-text);
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.08;
  margin-top: 14px;
}

body.ws-theme ul.breadcumb li,
body.ws-theme ul.breadcumb li a {
  color: var(--ws-text-muted);
}

body.ws-theme ul.breadcumb li:last-child {
  color: var(--ws-text);
}

body.ws-theme .filter-nav .filter-btn li,
body.ws-theme .case-types ul li a,
body.ws-theme .category-lists ul li a,
body.ws-theme .page-link,
body.ws-theme .shop-tab-area .nav .nav-item .nav-link {
  background: rgba(17, 24, 39, 0.7);
  border: 1px solid var(--ws-border);
  border-radius: 999px;
  color: var(--ws-text-muted);
}

body.ws-theme .filter-nav .filter-btn li.active,
body.ws-theme .filter-nav .filter-btn li:hover,
body.ws-theme .category-lists .single-category.active a,
body.ws-theme .category-lists ul li a:hover,
body.ws-theme .page-link:hover,
body.ws-theme .page-item.active .page-link {
  background: rgba(249, 183, 36, 0.12);
  border-color: rgba(249, 183, 36, 0.3);
  color: var(--ws-text);
}

body.ws-theme .single-pricing-table {
  overflow: hidden;
  padding: 36px 30px;
  text-align: left;
}

body.ws-theme .single-pricing-table::before {
  background: linear-gradient(180deg, rgba(249, 183, 36, 0.22), transparent);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

body.ws-theme .single-pricing-table .price h1,
body.ws-theme .single-pricing-table span.title,
body.ws-theme .single-pricing-table .features * {
  color: var(--ws-text);
}

body.ws-theme .single-pricing-table small,
body.ws-theme .single-pricing-table .features ul li {
  color: var(--ws-text-muted);
}

body.ws-theme .single-pricing-table .features ul li {
  border-bottom: 1px solid rgba(183, 191, 212, 0.12);
  padding: 12px 0;
}

body.ws-theme .single-pricing-table a.pricing-btn {
  margin-top: 22px;
  width: 100%;
}

body.ws-theme .package-order-summary,
body.ws-theme .checkout-area .shop-title-box,
body.ws-theme .cart-total-table,
body.ws-theme .payment-options {
  padding: 28px;
}

body.ws-theme .package-order-summary h4,
body.ws-theme .checkout-area .shop-title-box h3,
body.ws-theme .payment-options h4,
body.ws-theme .confirmation-message h2 {
  color: var(--ws-text);
}

body.ws-theme .package-order-summary ul li,
body.ws-theme .cart-total-table li {
  border-bottom: 1px solid rgba(183, 191, 212, 0.12);
  color: var(--ws-text-muted);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 14px 0;
}

body.ws-theme .package-order-summary ul li strong,
body.ws-theme .cart-total-table li span.col.col-title {
  color: var(--ws-text);
}

body.ws-theme input[type=color],
body.ws-theme input[type=date],
body.ws-theme input[type=datetime-local],
body.ws-theme input[type=email],
body.ws-theme input[type=month],
body.ws-theme input[type=number],
body.ws-theme input[type=password],
body.ws-theme input[type=range],
body.ws-theme input[type=search],
body.ws-theme input[type=tel],
body.ws-theme input[type=text],
body.ws-theme input[type=time],
body.ws-theme input[type=url],
body.ws-theme input[type=week],
body.ws-theme select,
body.ws-theme textarea,
body.ws-theme .nice-select,
body.ws-theme .form-control {
  background: rgba(17, 24, 39, 0.66);
  border: 1px solid rgba(183, 191, 212, 0.16);
  border-radius: 18px;
  color: var(--ws-text);
  min-height: 54px;
  padding: 14px 18px;
}

body.ws-theme textarea {
  min-height: 170px;
  resize: vertical;
}

body.ws-theme ::placeholder {
  color: rgba(183, 191, 212, 0.72);
}

body.ws-theme input:focus,
body.ws-theme select:focus,
body.ws-theme textarea:focus,
body.ws-theme .form-control:focus {
  border-color: rgba(249, 183, 36, 0.5);
  box-shadow: 0 0 0 4px rgba(249, 183, 36, 0.12);
  outline: none;
}

body.ws-theme .form-element label,
body.ws-theme .field-label,
body.ws-theme .checkout-area .field-label,
body.ws-theme .shop-review-area .review_form .form_group label {
  color: var(--ws-text);
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 10px;
}

body.ws-theme .text-danger,
body.ws-theme .invalid-feedback {
  color: var(--ws-danger) !important;
}

body.ws-theme .contact-infos .single-info-col {
  border-right: 1px solid rgba(183, 191, 212, 0.12);
}

body.ws-theme .contact-infos .single-info-col:last-child {
  border-right: 0;
}

body.ws-theme .contact-form-section .single-info::after {
  display: none;
}

body.ws-theme .map-wrapper,
body.ws-theme .map-wrapper iframe {
  border-radius: var(--ws-radius-lg);
  min-height: 100%;
}

body.ws-theme .map-wrapper iframe {
  min-height: 620px;
}

body.ws-theme .login-content {
  max-width: 720px;
  margin: 0 auto;
}

body.ws-theme .login-area .login-content .login-title .title {
  color: var(--ws-text);
  font-size: 2rem;
  margin-bottom: 24px;
}

body.ws-theme .login-area .login-content .input-btn {
  margin-top: 24px;
}

body.ws-theme .login-area .login-content .input-btn a,
body.ws-theme .login-area .login-content p,
body.ws-theme .input-btn p {
  color: var(--ws-text-muted);
}

body.ws-theme .social-logins .btn {
  border-radius: 999px;
  font-weight: 700;
}

body.ws-theme .blog-details,
body.ws-theme .blog-details-body,
body.ws-theme .blog-share ul,
body.ws-theme .comment-lists,
body.ws-theme .pagebuilder-content {
  color: var(--ws-text-muted);
}

body.ws-theme .blog-details-img-1,
body.ws-theme .blog-img-wrapper img,
body.ws-theme .service-img-wrapper img,
body.ws-theme .services-thumb img,
body.ws-theme .team-img-wrapper img {
  display: block;
  width: 100%;
}

body.ws-theme .blog-share ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.ws-theme .blog-share ul li a {
  background: rgba(249, 183, 36, 0.12);
  border: 1px solid rgba(249, 183, 36, 0.2);
  border-radius: 999px;
  color: var(--ws-text);
  padding: 12px 18px;
}

body.ws-theme .footer-section {
  background: rgba(9, 14, 24, 0.82);
  border-top: 1px solid rgba(183, 191, 212, 0.12);
  margin-top: 40px;
  position: relative;
}

body.ws-theme .top-footer-section {
  border-bottom: 1px solid rgba(183, 191, 212, 0.12);
  padding: 90px 0 52px;
}

body.ws-theme .footer-section h4,
body.ws-theme .copyright-section,
body.ws-theme .footer-links li a {
  color: var(--ws-text);
}

body.ws-theme .footer-links li {
  margin-bottom: 12px;
}

body.ws-theme .footer-newsletter input[type=email] {
  margin-bottom: 14px;
}

body.ws-theme .footer-newsletter button {
  width: 100%;
}

body.ws-theme .copyright-section {
  color: var(--ws-text-muted);
  padding: 24px 0 36px;
}

body.ws-theme .back-to-top {
  background: linear-gradient(135deg, var(--ws-accent) 0%, var(--ws-accent-hover) 100%);
  border: none;
  box-shadow: var(--ws-shadow-soft);
  color: var(--ws-accent-contrast);
}

body.ws-theme .user-dashbord,
body.ws-theme .dashboard-page {
  padding: 0 0 110px;
}

body.ws-theme .user-sidebar {
  padding: 20px;
}

body.ws-theme .user-sidebar .links li {
  border-bottom: 1px solid rgba(183, 191, 212, 0.12);
}

body.ws-theme .user-sidebar .links li a {
  border-radius: 16px;
  color: var(--ws-text-muted);
  font-weight: 700;
  margin: 6px 0;
  padding: 14px 16px;
}

body.ws-theme .user-sidebar .links li a.active,
body.ws-theme .user-sidebar .links li:hover > a {
  background: rgba(249, 183, 36, 0.1);
  color: var(--ws-text);
}

body.ws-theme .card.card-box {
  background: linear-gradient(160deg, rgba(28, 39, 64, 0.98) 0%, rgba(17, 24, 39, 0.98) 100%);
  border: 1px solid rgba(183, 191, 212, 0.12);
  border-radius: 24px;
  box-shadow: var(--ws-shadow-soft);
}

body.ws-theme .card.card-box .card-info h4,
body.ws-theme .account-info .title h4,
body.ws-theme .user-profile-details h5 {
  color: var(--ws-text);
}

body.ws-theme .card.card-box .card-info p,
body.ws-theme .account-info .main-info li,
body.ws-theme .account-info .main-info span {
  color: var(--ws-text-muted);
}

body.ws-theme table.dataTable tbody tr,
body.ws-theme .table tbody tr,
body.ws-theme .cart-area .cart-table tbody tr,
body.ws-theme .checkout-area .table .cart-table tbody tr {
  background: rgba(17, 24, 39, 0.62);
}

body.ws-theme table.dataTable thead > tr > th,
body.ws-theme .table thead th,
body.ws-theme .cart-area .cart-table thead tr th {
  background: rgba(31, 41, 64, 0.98);
  border-color: rgba(183, 191, 212, 0.12);
  color: var(--ws-text);
}

body.ws-theme .table td,
body.ws-theme .table th {
  border-color: rgba(183, 191, 212, 0.1);
}

body.ws-theme .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}

body.ws-theme ul.slicknav_nav {
  background: rgba(17, 24, 39, 0.98);
  border: 1px solid var(--ws-border);
  border-radius: 20px;
  box-shadow: var(--ws-shadow);
  margin-top: 12px;
  overflow: hidden;
}

body.ws-theme .slicknav_btn {
  background: rgba(249, 183, 36, 0.12);
  border-radius: 16px;
  margin: 0;
}

body.ws-theme .slicknav_menu .slicknav_icon-bar {
  background-color: var(--ws-accent);
}

body.ws-theme .slicknav_nav a,
body.ws-theme .slicknav_nav .slicknav_row {
  color: var(--ws-text-muted);
  padding: 12px 16px;
}

body.ws-theme .slicknav_nav a:hover,
body.ws-theme .slicknav_nav .slicknav_row:hover {
  background: rgba(249, 183, 36, 0.08);
  color: var(--ws-text);
}

@media (max-width: 1199px) {
  body.ws-theme .support-bar-area,
  body.ws-theme .header-navbar {
    border-radius: 24px;
  }

  body.ws-theme .header-navbar {
    padding: 18px 18px 14px;
  }

  body.ws-theme .hero-txt {
    padding: 260px 0 140px;
  }
}

@media (max-width: 991px) {
  body.ws-theme .support-bar-area {
    border-radius: 22px;
    margin-top: 16px;
    padding: 14px 18px;
  }

  body.ws-theme .header-navbar {
    margin-top: 12px;
  }

  body.ws-theme .main-menu {
    display: none;
  }

  body.ws-theme .hero-area,
  body.ws-theme .hero-bg-2 {
    min-height: 680px;
  }

  body.ws-theme .hero-txt {
    padding: 240px 0 120px;
  }

  body.ws-theme .intro-section {
    margin-top: -60px;
  }

  body.ws-theme .statistics-header {
    margin-bottom: 28px;
  }

  body.ws-theme .services-area,
  body.ws-theme .service-section,
  body.ws-theme .pricing-tables,
  body.ws-theme .blog-lists,
  body.ws-theme .contact-form-section,
  body.ws-theme .team-page,
  body.ws-theme .quote-area,
  body.ws-theme .login-area,
  body.ws-theme .order-comfirmation {
    padding-bottom: 90px;
    padding-top: 90px;
  }

  body.ws-theme .contact-infos .single-info-col {
    border-bottom: 1px solid rgba(183, 191, 212, 0.12);
    border-right: 0;
  }

  body.ws-theme .contact-infos .single-info-col:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  body.ws-theme .support-bar-area .support-contact-info,
  body.ws-theme .support-bar-area .text-right,
  body.ws-theme .support-bar-area .text-left {
    text-align: center !important;
  }

  body.ws-theme .support-bar-area ul.social-links {
    justify-content: center;
    margin: 12px 0 0;
    padding: 0;
  }

  body.ws-theme .support-bar-area ul.social-links::after {
    display: none;
  }

  body.ws-theme .hero-area,
  body.ws-theme .hero-bg-2 {
    min-height: 620px;
  }

  body.ws-theme .hero-txt {
    padding: 220px 0 110px;
  }

  body.ws-theme .hero-actions,
  body.ws-theme .blog-share ul {
    flex-direction: column;
  }

  body.ws-theme .ws-stat-card {
    padding: 22px 18px 24px;
  }

  body.ws-theme .hero-boxed-btn,
  body.ws-theme .hero-actions .ws-secondary-hero-btn,
  body.ws-theme .main-menu li a.boxed-btn,
  body.ws-theme a.boxed-btn,
  body.ws-theme .pricing-btn,
  body.ws-theme button[type=submit],
  body.ws-theme input[type=submit] {
    width: 100%;
  }

  body.ws-theme .intro-txt,
  body.ws-theme .approach-summary,
  body.ws-theme .login-content,
  body.ws-theme .account-info,
  body.ws-theme .order-details,
  body.ws-theme .subscribe-section,
  body.ws-theme .contact-form-section .single-info,
  body.ws-theme .contact-infos,
  body.ws-theme .single-pricing-table,
  body.ws-theme .services-area .services-item .services-content,
  body.ws-theme .service-txt,
  body.ws-theme .blog-txt,
  body.ws-theme .member-info,
  body.ws-theme .user-sidebar {
    padding: 24px;
  }

  body.ws-theme .breadcrumb-area {
    min-height: 360px;
  }

  body.ws-theme .breadcrumb-txt {
    padding: 230px 0 72px;
  }
}
