@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.9
Requires PHP: 5.6
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* X axis (horizontal gutters) */
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.gx-3 {
  --bs-gutter-x: 1rem;
}
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.gx-5 {
  --bs-gutter-x: 3rem;
}

/* Y axis (vertical gutters) */
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.gy-3 {
  --bs-gutter-y: 1rem;
}
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.gy-5 {
  --bs-gutter-y: 3rem;
}

/* ===== MARGIN ===== */
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}

.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}

.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* ===== PADDING ===== */
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-inline-block {
  display: block;
}

.col {
  flex: 1 0 0%;
}
.overflow-y-auto {
  overflow-y: auto;
}
/* Fixed width columns */
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* 1. Base Container */
.container,
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

/* 2. The Row (The Magic Engine) */
.row {
  /* Default Gutter Values */
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;

  display: flex;
  flex-wrap: wrap;

  /* Negative margins counteract column padding to align content */
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

/* 3. The Columns (Children of Row) */
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/* Gutter 0 (No spacing) */
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

/* Gutter 1 */
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

/* Gutter 2 */
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

/* Gutter 3 (Default size) */
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

/* Gutter 4 */
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* Gutter 5 */
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

/* ===== GAP ===== */
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}

/* ===== ROW GAP ===== */
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}

/* ===== COLUMN GAP ===== */
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 3rem !important;
}
.sticky-top {
  position: -webkit-sticky; /* Support for older Safari */
  position: sticky;
  top: 0;
  z-index: 1020; /* Ensures it stays above other content */
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-inline-block {
    display: block;
  }
  /* MD Grid System */
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  /* Auto-layout for md */
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* -----------------------
   Padding
----------------------- */
.ps-0 {
  padding-left: 0 !important;
}

/* -----------------------
   Display
----------------------- */
.d-flex {
  display: flex !important;
}

/* -----------------------
   Flex Utilities
----------------------- */
.flex-wrap {
  flex-wrap: wrap !important;
}

.justify-content-center {
  justify-content: center !important;
}

/* -----------------------
   Margin Top
----------------------- */
.mt-4 {
  margin-top: 1.5rem !important;
}

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 3rem !important;
  }
}

/* -----------------------
   Gap
----------------------- */
.gap-2 {
  gap: 0.5rem !important;
}

@media (min-width: 768px) {
  .gap-md-3 {
    gap: 1rem !important;
  }
}

/* Offcanvas Base Styles */
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

/* Position Right */
.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

/* Showing state */
.offcanvas.show {
  visibility: visible;
  transform: none;
}

/* Header & Body */
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

/* The Dark Backdrop Overlay */
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
  transition: opacity 0.15s linear;
}

/* Close Button Styling */
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
  cursor: pointer;
}
.btn-close:hover {
  opacity: 0.75;
}
button {
  background: transparent;
}
.border-0 {
  border: none;
}
.text-center {
  text-align: center;
}
.mx-auto {
  margin: 0px auto;
}

/* --------------------------------------bootstrap css end---------------------------------------------------- */

:root {
  --color-primary: #12bf7c;
  --color-secondary: #7672ff;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-text: #555;
  --font-jost: "Jost", sans-serif;
  --font-poppins: "Poppins", sans-serif;
  --transition-smooth: all 0.4s ease;
}
a {
  text-decoration: none;
  transition: var(--transition-smooth);
}
body {
  font-family: var(--font-poppins);
  font-size: 16px;
  color: var(--color-text);
}
p {
  line-height: 28px;
  font-weight: 400;
}
img {
  max-width: 100%;
}
.py-80 {
  padding: 80px 0px;
}
.container {
  max-width: 1200px !important;
}
/* btn css */
.solid-btn,
.reg-btn {
  display: inline-block;
  border: 1px solid var(--color-primary);
  padding: 14px 30px;
  background: var(--color-white);
  border-radius: 8px;
  font-weight: 500;
}
.solid-btn {
  background: var(--color-primary);
  color: var(--color-white);
}
.solid-btn:hover {
  background: var(--color-white);
  color: var(--color-primary);
}
.reg-btn {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}
.reg-btn:hover {
  background: var(--color-secondary);
  color: var(--color-white);
}
/* btn css end */
header {
  background: var(--color-white);
  box-shadow: 0 0 3px #dbd9d9;
}
header.scrolled {
  
  box-shadow: 0 0 3px #dbd9d9;
}
nav {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px;
}
nav ul {
  list-style: none;
  margin-left: auto;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  gap: 20px;
}
nav ul li a {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-black);
  text-transform: capitalize;
  display: inline-block;
}
nav ul li a:hover {
  color: var(--color-primary);
}
nav .nav-btn {
  font-weight: 600;
  background: var(--color-primary);
  color: var(--color-white);
  padding: 10px 14px;
  border-radius: 10px;
  white-space: nowrap;
}
nav .nav-btn:hover {
  background: var(--color-secondary);
  color: var(--color-white);
}
nav .search-wrapper img {
  width: 20px;
  cursor: pointer;
}

.custom-drawer {
  top: 20px !important;
  right: 20px !important;
  bottom: 20px !important;
  border-radius: 40px;
  width: 45% !important;
  padding: 40px !important;
}
.custom-drawer h4 {
  font-size: 32px;
  font-weight: 400;
  color: var(--color-black);
}
.custom-drawer .search-box {
  border: 1px solid #dddada;
  background: var(--color-white);
  white-space: nowrap;
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-weight: 500;
  padding: 0px 15px;
}
.custom-drawer .search-box input {
  width: 100%;
  border: none;
  background: transparent;
  outline: none;
  padding: 23px 0px;
}
.custom-drawer .search-box img {
  width: 22px;
}

.hero-banner {
  background: url("./assets/images/home-banner.jpg");
  background-size: cover;
  height: 800px;
  padding: 10px 0px;
}
.hero-banner .circle,
.hero-banner .inner-circle {
  width: 200px;
  height: 200px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1f9f6;
  margin: 0px auto;
}
.hero-banner .inner-circle {
  width: 130px;
  height: 130px;
  background: #ffffff57;
  box-shadow: rgb(211 211 211 / 20%) 0px 8px 24px;
}
.hero-banner h1 {
  font-size: 54px;
  font-weight: 700;
  font-family: var(--font-jost);
  color: var(--color-black);
}
.hero-banner .sub-text {
  line-height: 30px;
  margin-bottom: 0px;
}
.hero-banner .btn-list a {
  background: var(--color-white);
  color: #333;
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #e6e6e6;
  padding: 8px 34px 8px 16px;
  display: inline-block;
  border-radius: 30px;
  position: relative;
}
.hero-banner .btn-list a::after {
  content: "";
  background: url("./assets/images/right-arrow.png") no-repeat;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-size: 10px;
}
.hero-banner .btn-list a:hover {
  border-color: var(--color-primary);
}

.over-view {
  margin-top: -200px;
  margin-bottom: 44px;
  position: relative;
  z-index: 10;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 20px;
  padding: 25px 40px;
}
.section-heading h2 {
  font-size: 40px;
  font-weight: 600;
  font-family: var(--font-jost);
  color: var(--color-black);
  margin-bottom: 20px;
}
.over-view .code-box {
  background: #1e1e1e;
  border-radius: 20px;
  overflow: hidden;
  transform: translateY(20px);
  margin-bottom: -50px;
  min-height: 440px;
  max-height: 600px;
}
.over-view .box-head {
  background: #333;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  color: var(--color-white);
  padding: 12px 15px;
  font-size: 16px;
}
.over-view .box-head h3 {
  font-size: 16px;
  font-weight: 400;
}
.over-view .code {
  color: #979790;
  padding: 10px 20px;
}
.over-view p {
  margin-bottom: 20px;
}
.border-b h2 {
  position: relative;
  margin-bottom: 40px;
}
.border-b h2::before {
  content: "";
  display: block;
  width: 90px;
  height: 3px;
  background: var(--color-secondary);
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translateX(-50%);
}
.hide-scrollbar {
  overflow-y: auto; /* Enables vertical scrolling */
}

/* 1. For Chrome, Safari, and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* 2. For IE, Edge, and Firefox */
.hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.card-section {
  background: rgba(18, 191, 125, 0.08);
}
.card-section .card-box {
  background: var(--color-white);
  border-radius: 14px;
  padding: 25px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.card-section .card-box .icon-box {
  width: 68px;
  height: 68px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  padding: 2px;
  margin-bottom: 20px;
  border: 1px solid #e7e4e4;
  box-shadow: rgba(230, 230, 230, 0.8) 0px 3px 12px;
}
.card-section .card-box h3 {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--font-jost);
  color: var(--color-black);
  margin-bottom: 15px;
}
.card-section .card-box p {
  margin-bottom: 0px;
  line-height: 24px;
  font-size: 15px;
}

footer {
  background: #f2f2f2;
  text-align: center;
  font-size: 14px;
  color: #333333;
  font-weight: 400;
  padding: 20px 10px;
}

/* doc temp css*/
/* .getting-started {
  background: linear-gradient(
    179deg,
    rgba(18, 191, 125, 0.05) 0%,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 1) 100%
  );
} */
.getting-started-container {
  max-width: 1600px;
  padding: 40px 10px;
  margin: 0px auto;
  display: flex;
  gap: 40px;
}
.getting-started-container .sidebar {
  width: 260px;
  height: 70vh;
  overflow-y: auto;
  position: sticky;
  top: 75px;
}
.sidebar::-webkit-scrollbar {
  width: 4px;
}
.sidebar::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar::-webkit-scrollbar-thumb {
  background-color: #bdbdbd;
  border-radius: 10px;
}
.sidebar::-webkit-scrollbar-thumb:hover {
  background-color: #9e9e9e;
}
.sidebar {
  scrollbar-width: thin;
  scrollbar-color: #bdbdbd transparent;
}
.sidebar .accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.getting-started-container .sidebar .accordion-header {
  width: 100%;
  color: var(--color-black);
  border: none;
  text-align: left;
  font-size: 16px;
  font-family: var(--font-jost);
  font-weight: 500;
  cursor: pointer;
  padding-left: 20px;
  background: url("./assets/images/accordion-arrow-left.png") 0px 6px no-repeat;
}

/* .submenu-title strong {
  width: 100%;
  color: var(--color-black);
  border: none;
  text-align: left;
  font-size: 16px;
  font-family: var(--font-jost);
  font-weight: 500;
  cursor: pointer;
  padding-left: 20px;
  background: url("./assets/images/accordion-arrow-left.png") 0px 6px no-repeat;
} */

.getting-started-container .sidebar .active .accordion-header {
  background: url("./assets/images/accordion-arrow.png") 0px 10px no-repeat;
  transition: all 0.2s ease;
}
.getting-started-container .sidebar .accordion-content {
  max-height: 0;
  transition: max-height 0.4s ease;
  padding-left: 22px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow-y: hidden;
}
.accordion-item.active .accordion-content {
  max-height: 600px;
  margin-top: 20px;
}
.getting-started-container .sidebar .accordion-content a {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  display: block;
  color: #555;
}

.getting-started-container .main-content {
  flex: 1;
}
.getting-started-container .main-content h1 {
  font-size: 30px;
  font-weight: 600;
  font-family: var(--font-jost);
  color: var(--color-black);
  margin-bottom: 20px;
}
.getting-started-container .main-content h2 {
  font-size: 24px;
  font-weight: 500;
  color: var(--color-black);
  font-family: var(--font-jost);
  margin-bottom: 20px;
}
.getting-started-container .main-content h3 {
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--color-black);
  font-weight: 500;
}
.getting-started-container .main-content h4 {
  font-size: 16px;
  margin-bottom: 20px;
  color: var(--color-black);
  font-weight: 500;
}
/* .getting-started-container .main-content ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
} */
/* .getting-started-container .main-content ul li {
  color: var(--color-text);
  font-weight: 400;
}
.getting-started-container .main-content ul li strong {
  font-weight: 500;
  font-family: var(--font-jost);
  color: var(--color-black);
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
} */
.getting-started-container .main-content p {
  margin-bottom: 20px;
}
.getting-started-container .main-content .info-box {
  background: var(--color-white);
  border: 1px solid #dbdbdb;
  padding: 15px 20px;
  margin: 20px 0;
  border-radius: 8px;
}
.getting-started-container .main-content .info-box .btn-link {
  background: var(--color-secondary);
  padding: 15px 30px;
  border-radius: 6px;
  font-family: var(--font-poppins);
  cursor: pointer;
  color: var(--color-white);
  border: none;
  font-weight: 500;
}
.getting-started-container .main-content .info-box .btn-link:hover {
  background: var(--color-primary);
  transition: var(--transition-smooth);
}
.getting-started-container .main-content .code-block {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  overflow-x: auto;
  font-family: "Courier New", monospace;
  font-size: 13px;
  line-height: 1.5;
}
.getting-started-container .main-content .code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.getting-started-container .main-content .language-tag {
  font-size: 12px;
  color: #666;
  font-weight: 600;
}

.getting-started-container .main-content .copy-btn {
  background: transparent;
  border: 1px solid #ccc;
  padding: 4px 12px;
  border-radius: 3px;
  cursor: pointer;
  font-size: 12px;
  color: #666;
}

.getting-started-container .main-content .copy-btn:hover {
  background: #e0e0e0;
}

.getting-started-container .main-content code {
  color: #d73a49;
}

.getting-started-container .main-content .table-container {
  margin: 20px 0;
  overflow-x: auto;
}

.getting-started-container .main-content table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border: 1px solid #e0e0e0;
}

.getting-started-container .main-content th {
  background: #f5f5f5;
  padding: 12px 15px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 2px solid #e0e0e0;
}

.getting-started-container .main-content td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
}

.getting-started-container .main-content tr:last-child td {
  border-bottom: none;
}

.getting-started-container .main-content .properties-section {
  margin: 30px 0;
}

.getting-started-container .main-content .property-item {
  margin-bottom: 20px;
}

.getting-started-container .main-content .property-name {
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
}

.getting-started-container .main-content .property-type {
  color: #0091ea;
  font-size: 13px;
  font-family: monospace;
}

.getting-started-container .main-content .property-desc {
  color: #666;
  font-size: 14px;
  margin-top: 5px;
}

.getting-started-container .right-content {
  position: sticky;
  top: 75px;
  max-width: 250px;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: rgba(0, 0, 0, 0.06) 0 0 25px 0;
  padding: 25px;
  height: fit-content;
}
.getting-started-container .right-content h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-black);
  margin: 0px 0px 20px;
}
.getting-started-container .right-content ul {
  list-style: inside;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 14px;
}
#content h2 {
  scroll-margin-top: 70px;
}
#toc-list li a {
  color: var(--color-text);
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
}
#toc-list li {
  list-style: none;
}
.toc-link.active {
  color: var(--color-primary) !important;
  font-weight: 500;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* Hamburger hidden on desktop */
.hamburger {
  display: none;
}
/* Backdrop */
.sidebar-backdrop {
  display: none;
}
#doc-content-area ul{
    list-style: disc;
    padding-left: 35px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

#doc-content-area ul li::marker{
    color: #28a745; /* green bullet */
}

#doc-content-area  ol{padding-left: 35px; display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px;}
#doc-content-area ol li::marker{color: #000; }
#doc-content-area a{color: var(--color-secondary);}
#doc-content-area a:hover{color: var(--color-primary);}
.ac-wrap {
    display: flex;
    flex-direction: column;
}
.ac-item {
    border-bottom: 1px solid #e5e7eb;
}
.ac-body .ac-item {
    border-bottom: none;
    margin-left: 30px;
    margin-bottom: 10px;
    border-left: 2px solid #e5e7eb;
}
.ac-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}
.ac-header:hover {
    background: #f3f4f6;
}
.ac-icon {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    color: #6b7280;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.ac-header.open .ac-icon {
    transform: rotate(45deg);
}
.ac-body {
    display: none;
    overflow: hidden;
}
.ac-body.open {
    display: block;
}
.ac-list {
    list-style: none;
    margin-left: 10px;
    padding: 0;
}
.ac-link-item { padding: 0; }
.ac-link-item a {
    display: block;
    padding: 7px 16px 7px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #374151;
    text-decoration: none;
    transition: color 0.15s;
}
.ac-link-item a:hover,
.ac-link-item a.active {
    color: var(--color-primary);
    font-weight: 600;
}
#doc-content-area {
    position: relative;
    min-height: 200px;
}
#doc-content-area.loading::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.7);
    z-index: 5;
}
#doc-content-area.loading::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    border: 3px solid #e5e7eb;
    border-top-color: var(--color-primary);
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    z-index: 10;
}
@keyframes spin {
    to { transform: translateX(-50%) rotate(360deg); }
}


.toc {
    position: sticky;
    top: 24px;
    width: 220px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
    font-size: 13px;
}

.toc h4 {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7280;
}

#toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#toc-list li {
    margin: 0;
    padding: 0;
}

/* H2 items */
#toc-list li.toc-h2 > a {
    display: block;
    padding: 4px 0;
    color: #666;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.4;
    border-left: 2px solid transparent;
    padding-left: 8px;
    transition: color 0.15s, border-color 0.15s;
}

/* H3 items — indented */
#toc-list li.toc-h3 > a {
    display: block;
    padding: 3px 0 3px 20px;
    color: #6b7280;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.4;
    border-left: 2px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}

#toc-list li a:hover {
    color: var(--color-primary);
}

/* Active highlight */
#toc-list li.toc-active > a {
    color: var(--color-primary);
    border-left-color: var(--color-primary);
    font-weight: 600;
}

/* Hide TOC if empty */
#toc:empty,
#toc.toc-hidden {
    display: none;
}


@media (max-width: 768px) {
  header .post-man {
    display: flex;
    align-items: center;
  }
  header .post-man img {
    width: 30px;
  }
  .hero-banner {
    height: auto;
  }
  .hero-banner h1 {
    font-size: 30px;
  }
  .solid-btn,
  .reg-btn {
    padding: 8px 14px;
  }
  .over-view {
    margin: 0px;
    border: none;
    box-shadow: none;
    padding: 40px 10px;
  }
  .section-heading h2 {
    font-size: 28px;
  }
  .over-view .code-box {
    margin: 0;
    max-height: 100%;
  }
  .py-80 {
    padding: 40px 0px;
  }
  .hero-banner .circle {
    width: 130px;
    height: 130px;
  }
  .hero-banner .inner-circle {
    width: 80px;
    height: 80px;
  }
  nav .offcanvas.offcanvas-end {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    border-radius: 0px;
    width: 100% !important;
    padding: 0px !important;
  }
  nav .search-box input {
    padding: 15px 0px;
  }
  nav .offcanvas.offcanvas-end h4 {
    font-size: 24px;
  }
  .custom-drawer {
    top: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    border-radius: 0px;
    width: 100% !important;
    padding: 0px !important;
  }
  .getting-started-container .right-content {
    display: none;
  }
  .getting-started-container {
    gap: 0;
    padding: 10px;
  }
  .hamburger {
    display: block;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px 0 17px;
    font-weight: 600;
    color: var(--color-secondary);
  }
  .getting-started-container .sidebar {
    all: unset;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100%;
    width: 280px;
    z-index: 1002;
    transition: left 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    padding: 70px 14px 10px;
    background: #fff;
    scrollbar-width: thin;
    scrollbar-color: #bdbdbd transparent;
  }
  .sidebar.open {
    left: 0;
  }
  .sidebar-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1001;
  }
  .sidebar-backdrop.show {
    display: block;
  }
}
