@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,300..700;1,300..700&family=Inter:wght@300..700&family=IBM+Plex+Sans+Arabic:wght@400;500;700&display=swap);@font-face {
    font-family: Graphik;
    src: local("Graphik Regular"),url(../fonts/graphik/Graphik-Regular.woff),url(../../fonts/graphik/Graphik-Regular.woff);
    font-weight: 400;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:100%
}

@font-face {
    font-family: Graphik;
    src: local("Graphik Medium"),url(../fonts/graphik/Graphik-Medium.woff2),url(../fonts/graphik/Graphik-Medium.woff);
    font-weight: 500;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:100%
}

@font-face {
    font-family: Graphik;
    src: local("Graphik Semibold"),url(../fonts/graphik/Graphik-Semibold.woff2),url(../fonts/graphik/Graphik-Semibold.woff);
    font-weight: 700;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:100%
}

@font-face {
    font-family: "Mabry Pro";
    src: local("Mabry Pro Regular"),url(../fonts/mabry-pro/MabryPro-Regular.woff2),url(../fonts/mabry-pro/MabryPro-Regular.woff);
    font-weight: 400;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:90%
}

@font-face {
    font-family: "Mabry Pro";
    src: local("Mabry Pro Bold"),url(../fonts/mabry-pro/MabryPro-Bold.woff2),url(../fonts/mabry-pro/MabryPro-Bold.woff);
    font-weight: 700;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:90%
}

@font-face {
    font-family: "Degular Display";
    src: local("Degular Display Semidbold"),url(../fonts/degular-display/DegularDisplay-Semibold.woff2);
    font-weight: 600;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:100%
}

@font-face {
    font-family: "Sharp Grotesk";
    src: local("Sharp Grotesk Medium"),url(../fonts/sharp-grotesk/SharpGrotesk-Medium.woff2);
    font-weight: 600;
    text-rendering:optimizeLegibility;
    font-display: swap;
    ascent-override:100%
}

:root {
    --font-family-primary: "Graphik","IBM Plex Sans Arabic",sans-serif;
    --font-family-secondary: "Graphik","IBM Plex Sans Arabic",serif;
    --font-family-tertiary: "Graphik","IBM Plex Sans Arabic",serif;
    --font-family-serif: serif,"IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-script: Segoe Script,"IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-mono: monospace,"IBM Plex Sans Arabic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-weight-ultralight: 100;
    --font-weight-lighter: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-bolder: 800;
    --font-weight-ultrabold: 900;
    --font-text-family: var(--font-family-primary);
    --font-text-weight: 400;
    --font-heading-family: var(--font-family-secondary);
    --font-heading-weight: 700;
    --font-display-family: var(--font-family-secondary);
    --font-display-weight: 700;
    --font-code-family: var(--font-family-code);
    --font-code-weight: 400;
    --root-size: 1rem;
    --radius: 4px;
    --border-size: 1px;
    --border-color: rgba(131, 131, 131, 0.25);
    --shadow-color: rgba(0, 0, 0, 0.15);
    --contrast-ratio: 2;
    --breakpoints-xs: 0;
    --breakpoints-sm: 576px;
    --breakpoints-md: 768px;
    --breakpoints-lg: 992px;
    --breakpoints-xl: 1200px;
    --breakpoints-xxl: 1400px;
    --color-gray: #45454c;
    --color-gray-10: #f9f9fa;
    --color-gray-25: #f6f6f6;
    --color-gray-50: #ececed;
    --color-gray-100: #dadadb;
    --color-gray-200: #b5b5b7;
    --color-gray-300: #8f8f94;
    --color-gray-400: #6a6a70;
    --color-gray-500: #45454c;
    --color-gray-600: #37373d;
    --color-gray-700: #29292e;
    --color-gray-800: #1c1c1e;
    --color-gray-900: #0e0e0f;
    --color-slate: #6b7280;
    --color-slate-10: #fbfbfb;
    --color-slate-25: #f8f8f9;
    --color-slate-50: #f0f1f2;
    --color-slate-100: #e1e3e6;
    --color-slate-200: #c4c7cc;
    --color-slate-300: #a6aab3;
    --color-slate-400: #898e99;
    --color-slate-500: #6b7280;
    --color-slate-600: #565b66;
    --color-slate-700: #40444d;
    --color-slate-800: #2b2e33;
    --color-slate-900: #15171a;
    --color-primary: #12715B;
    --color-primary-10: #f8fbfa;
    --color-primary-25: #f3f8f7;
    --color-primary-50: #e7f1ef;
    --color-primary-100: #d0e3de;
    --color-primary-200: #a0c6bd;
    --color-primary-300: #71aa9d;
    --color-primary-400: #418d7c;
    --color-primary-500: #12715B;
    --color-primary-600: #0e5a49;
    --color-primary-700: #0b4437;
    --color-primary-800: #072d24;
    --color-primary-900: #041712;
    --color-secondary: #f5eee9;
    --color-secondary-10: #fffefe;
    --color-secondary-25: #fffefe;
    --color-secondary-50: #fefdfd;
    --color-secondary-100: #fdfcfb;
    --color-secondary-200: #fbf8f6;
    --color-secondary-300: #f9f5f2;
    --color-secondary-400: #f7f1ed;
    --color-secondary-500: #f5eee9;
    --color-secondary-600: #c4beba;
    --color-secondary-700: #938f8c;
    --color-secondary-800: #625f5d;
    --color-secondary-900: #31302f;
    --color-info: #0099cc;
    --color-info-10: #f7fcfd;
    --color-info-25: #f2fafc;
    --color-info-50: #e6f5fa;
    --color-info-100: #ccebf5;
    --color-info-200: #99d6eb;
    --color-info-300: #66c2e0;
    --color-info-400: #33add6;
    --color-info-500: #0099cc;
    --color-info-600: #007aa3;
    --color-info-700: #005c7a;
    --color-info-800: #003d52;
    --color-info-900: #001f29;
    --color-success: #4CAF50;
    --color-success-10: #fafdfa;
    --color-success-25: #f6fbf6;
    --color-success-50: #edf7ee;
    --color-success-100: #dbefdc;
    --color-success-200: #b7dfb9;
    --color-success-300: #94cf96;
    --color-success-400: #70bf73;
    --color-success-500: #4CAF50;
    --color-success-600: #3d8c40;
    --color-success-700: #2e6930;
    --color-success-800: #1e4620;
    --color-success-900: #0f2310;
    --color-warning: #ffb307;
    --color-warning-10: #fffdf8;
    --color-warning-25: #fffbf3;
    --color-warning-50: #fff7e6;
    --color-warning-100: #fff0cd;
    --color-warning-200: #ffe19c;
    --color-warning-300: #ffd16a;
    --color-warning-400: #ffc239;
    --color-warning-500: #ffb307;
    --color-warning-600: #cc8f06;
    --color-warning-700: #996b04;
    --color-warning-800: #664803;
    --color-warning-900: #332401;
    --color-danger: #e44b4b;
    --color-danger-10: #fefafa;
    --color-danger-25: #fef6f6;
    --color-danger-50: #fceded;
    --color-danger-100: #fadbdb;
    --color-danger-200: #f4b7b7;
    --color-danger-300: #ef9393;
    --color-danger-400: #e96f6f;
    --color-danger-500: #e44b4b;
    --color-danger-600: #b63c3c;
    --color-danger-700: #892d2d;
    --color-danger-800: #5b1e1e;
    --color-danger-900: #2e0f0f;
    --color-blue: #078af3;
    --color-blue-10: #f8fbff;
    --color-blue-25: #f3f9fe;
    --color-blue-50: #e6f3fe;
    --color-blue-100: #cde8fd;
    --color-blue-200: #9cd0fa;
    --color-blue-300: #6ab9f8;
    --color-blue-400: #39a1f5;
    --color-blue-500: #078af3;
    --color-blue-600: #066ec2;
    --color-blue-700: #045392;
    --color-blue-800: #033761;
    --color-blue-900: #011c31;
    --color-indigo: #553cdf;
    --color-indigo-10: #faf9fe;
    --color-indigo-25: #f7f5fd;
    --color-indigo-50: #eeecfc;
    --color-indigo-100: #ddd8f9;
    --color-indigo-200: #bbb1f2;
    --color-indigo-300: #998aec;
    --color-indigo-400: #7763e5;
    --color-indigo-500: #553cdf;
    --color-indigo-600: #4430b2;
    --color-indigo-700: #332486;
    --color-indigo-800: #221859;
    --color-indigo-900: #110c2d;
    --color-purple: #8921e4;
    --color-purple-10: #fbf8fe;
    --color-purple-25: #f9f4fe;
    --color-purple-50: #f3e9fc;
    --color-purple-100: #e7d3fa;
    --color-purple-200: #d0a6f4;
    --color-purple-300: #b87aef;
    --color-purple-400: #a14de9;
    --color-purple-500: #8921e4;
    --color-purple-600: #6e1ab6;
    --color-purple-700: #521489;
    --color-purple-800: #370d5b;
    --color-purple-900: #1b072e;
    --color-red: #ea4335;
    --color-red-10: #fef9f9;
    --color-red-25: #fef6f5;
    --color-red-50: #fdeceb;
    --color-red-100: #fbd9d7;
    --color-red-200: #f7b4ae;
    --color-red-300: #f28e86;
    --color-red-400: #ee695d;
    --color-red-500: #ea4335;
    --color-red-600: #bb362a;
    --color-red-700: #8c2820;
    --color-red-800: #5e1b15;
    --color-red-900: #2f0d0b;
    --color-rose: #d20e4f;
    --color-rose-10: #fef8fa;
    --color-rose-25: #fdf3f6;
    --color-rose-50: #fbe7ed;
    --color-rose-100: #f6cfdc;
    --color-rose-200: #ed9fb9;
    --color-rose-300: #e46e95;
    --color-rose-400: #db3e72;
    --color-rose-500: #d20e4f;
    --color-rose-600: #a80b3f;
    --color-rose-700: #7e082f;
    --color-rose-800: #540620;
    --color-rose-900: #2a0310;
    --color-pink: #f06b9d;
    --color-pink-10: #fffbfc;
    --color-pink-25: #fef8fa;
    --color-pink-50: #fef0f5;
    --color-pink-100: #fce1eb;
    --color-pink-200: #f9c4d8;
    --color-pink-300: #f6a6c4;
    --color-pink-400: #f389b1;
    --color-pink-500: #f06b9d;
    --color-pink-600: #c0567e;
    --color-pink-700: #90405e;
    --color-pink-800: #602b3f;
    --color-pink-900: #30151f;
    --color-orange: #fb6b1e;
    --color-orange-10: #fffbf8;
    --color-orange-25: #fff8f4;
    --color-orange-50: #fff0e9;
    --color-orange-100: #fee1d2;
    --color-orange-200: #fdc4a5;
    --color-orange-300: #fda678;
    --color-orange-400: #fc894b;
    --color-orange-500: #fb6b1e;
    --color-orange-600: #c95618;
    --color-orange-700: #974012;
    --color-orange-800: #642b0c;
    --color-orange-900: #321506;
    --color-yellow: #fcbc05;
    --color-yellow-10: #fffdf8;
    --color-yellow-25: #fffcf3;
    --color-yellow-50: #fff8e6;
    --color-yellow-100: #fef2cd;
    --color-yellow-200: #fee49b;
    --color-yellow-300: #fdd769;
    --color-yellow-400: #fdc937;
    --color-yellow-500: #fcbc05;
    --color-yellow-600: #ca9604;
    --color-yellow-700: #977103;
    --color-yellow-800: #654b02;
    --color-yellow-900: #322601;
    --color-green: #34a853;
    --color-green-10: #f9fcfa;
    --color-green-25: #f5fbf6;
    --color-green-50: #ebf6ee;
    --color-green-100: #d6eedd;
    --color-green-200: #aedcba;
    --color-green-300: #85cb98;
    --color-green-400: #5db975;
    --color-green-500: #34a853;
    --color-green-600: #2a8642;
    --color-green-700: #1f6532;
    --color-green-800: #154321;
    --color-green-900: #0a2211;
    --color-lime: #aef359;
    --color-lime-10: #fdfffa;
    --color-lime-25: #fbfef7;
    --color-lime-50: #f7feee;
    --color-lime-100: #effdde;
    --color-lime-200: #dffabd;
    --color-lime-300: #cef89b;
    --color-lime-400: #bef57a;
    --color-lime-500: #aef359;
    --color-lime-600: #8bc247;
    --color-lime-700: #689235;
    --color-lime-800: #466124;
    --color-lime-900: #233112;
    --color-teal: #06f6c6;
    --color-teal-10: #f8fffd;
    --color-teal-25: #f3fffc;
    --color-teal-50: #e6fef9;
    --color-teal-100: #cdfdf4;
    --color-teal-200: #9bfbe8;
    --color-teal-300: #6afadd;
    --color-teal-400: #38f8d1;
    --color-teal-500: #06f6c6;
    --color-teal-600: #05c59e;
    --color-teal-700: #049477;
    --color-teal-800: #02624f;
    --color-teal-900: #013128;
    --color-cyan: #38e1ff;
    --color-cyan-10: #f9feff;
    --color-cyan-25: #f5feff;
    --color-cyan-50: #ebfcff;
    --color-cyan-100: #d7f9ff;
    --color-cyan-200: #aff3ff;
    --color-cyan-300: #88edff;
    --color-cyan-400: #60e7ff;
    --color-cyan-500: #38e1ff;
    --color-cyan-600: #2db4cc;
    --color-cyan-700: #228799;
    --color-cyan-800: #165a66;
    --color-cyan-900: #0b2d33;
    --colors-accent-primary: var(--color-primary);
    --colors-accent-secondary: var(--color-secondary);
    --colors-accent-success: var(--color-success);
    --colors-accent-warning: var(--color-warning);
    --colors-accent-danger: var(--color-danger);
    --colors-accent-muted: var(--color-gray-400);
    --colors-button-primary: var(--color-primary);
    --colors-button-secondary: var(--color-secondary);
    --colors-button-success: var(--color-success);
    --colors-button-warning: var(--color-warning);
    --colors-button-danger: var(--color-danger);
    --colors-button-muted: var(--color-muted);
    --colors-button-primary-hover: var(--color-primary-600);
    --colors-button-secondary-hover: var(--color-secondary-600);
    --colors-button-success-hover: var(--color-success-600);
    --colors-button-warning-hover: var(--color-warning-600);
    --colors-button-danger-hover: var(--color-danger-600);
    --colors-button-muted-hover: var(--color-muted-600);
    --colors-form-primary: var(--color-primary);
    --colors-form-secondary: var(--color-secondary);
    --colors-form-success: var(--color-success);
    --colors-form-warning: var(--color-warning);
    --colors-form-danger: var(--color-danger);
    --colors-form-muted: var(--color-muted);
    --colors-card-primary: var(--color-primary);
    --colors-card-secondary: var(--color-secondary);
    --colors-card-success: var(--color-success);
    --colors-card-warning: var(--color-warning);
    --colors-card-danger: var(--color-danger);
    --colors-card-muted: var(--color-muted);
    --colors-background-primary: var(--color-primary);
    --colors-background-secondary: var(--color-secondary);
    --colors-background-success: var(--color-success);
    --colors-background-warning: var(--color-warning);
    --colors-background-danger: var(--color-danger);
    --colors-background-muted: var(--color-muted);
    --colors-text-primary: var(--color-primary);
    --colors-text-secondary: var(--color-secondary);
    --colors-text-success: var(--color-success);
    --colors-text-warning: var(--color-warning);
    --colors-text-danger: var(--color-danger);
    --colors-text-muted: var(--color-muted);
    --colors-label-primary: var(--color-primary);
    --colors-label-secondary: var(--color-secondary);
    --colors-label-success: var(--color-success);
    --colors-label-warning: var(--color-warning);
    --colors-label-danger: var(--color-danger);
    --colors-label-muted: var(--color-muted);
    --colors-alert-primary: var(--color-primary);
    --colors-alert-secondary: var(--color-secondary);
    --colors-alert-success: var(--color-success);
    --colors-alert-warning: var(--color-warning);
    --colors-alert-danger: var(--color-danger);
    --colors-alert-muted: var(--color-muted);
    --sizes-text-3xs-size: 0.75rem;
    --sizes-text-3xs-lh: 1.5;
    --sizes-text-3xs-lp: 0rem;
    --sizes-text-2xs-size: 0.875rem;
    --sizes-text-2xs-lh: 1.5;
    --sizes-text-2xs-lp: 0rem;
    --sizes-text-xs-size: 1rem;
    --sizes-text-xs-lh: 1.5;
    --sizes-text-xs-lp: 0rem;
    --sizes-text-sm-size: 1.125rem;
    --sizes-text-sm-lh: 1.5;
    --sizes-text-sm-lp: 0rem;
    --sizes-text-md-size: 1.25rem;
    --sizes-text-md-lh: 1.5;
    --sizes-text-md-lp: 0rem;
    --sizes-text-lg-size: 1.5rem;
    --sizes-text-lg-lh: 1.5;
    --sizes-text-lg-lp: 0rem;
    --sizes-text-xl-size: 1.75rem;
    --sizes-text-xl-lh: 1.5;
    --sizes-text-xl-lp: 0rem;
    --sizes-text-2xl-size: 2rem;
    --sizes-text-2xl-lh: 1.5;
    --sizes-text-2xl-lp: 0rem;
    --sizes-heading-display-1-size: 8rem;
    --sizes-heading-display-1-lh: 1;
    --sizes-heading-display-1-lp: -0.32rem;
    --sizes-heading-display-2-size: 6rem;
    --sizes-heading-display-2-lh: 1;
    --sizes-heading-display-2-lp: -0.24rem;
    --sizes-heading-display-3-size: 5rem;
    --sizes-heading-display-3-lh: 1;
    --sizes-heading-display-3-lp: -0.2rem;
    --sizes-heading-display-4-size: 4.5rem;
    --sizes-heading-display-4-lh: 1;
    --sizes-heading-display-4-lp: -0.18rem;
    --sizes-heading-display-5-size: 4rem;
    --sizes-heading-display-5-lh: 1;
    --sizes-heading-display-5-lp: -0.16rem;
    --sizes-heading-display-6-size: 3.5rem;
    --sizes-heading-display-6-lh: 1;
    --sizes-heading-display-6-lp: -0.14rem;
    --sizes-heading-h1-size: 3rem;
    --sizes-heading-h1-lh: 1.1;
    --sizes-heading-h1-lp: -0.12rem;
    --sizes-heading-h2-size: 2.5rem;
    --sizes-heading-h2-lh: 1.1;
    --sizes-heading-h2-lp: -0.08rem;
    --sizes-heading-h3-size: 2rem;
    --sizes-heading-h3-lh: 1.1;
    --sizes-heading-h3-lp: -0.07rem;
    --sizes-heading-h4-size: 1.5rem;
    --sizes-heading-h4-lh: 1.2;
    --sizes-heading-h4-lp: -0.06rem;
    --sizes-heading-h5-size: 1.25rem;
    --sizes-heading-h5-lh: 1.2;
    --sizes-heading-h5-lp: -0.05rem;
    --sizes-heading-h6-size: 1rem;
    --sizes-heading-h6-lh: 1.2;
    --sizes-heading-h6-lp: -0.004rem;
    --sizes-container-xs: 784px;
    --sizes-container-sm: 992px;
    --sizes-container-md: 1200px;
    --sizes-container-lg: 1376px;
    --sizes-container-xl: 1600px;
    --sizes-grid-narrow: 0.25rem;
    --sizes-grid-2xs: 0.5rem;
    --sizes-grid-xs: 1rem;
    --sizes-grid-sm: 1.5rem;
    --sizes-grid-md: 2rem;
    --sizes-grid-lg: 2.5rem;
    --sizes-grid-xl: 3rem;
    --sizes-grid-2xl: 3.5rem;
    --sizes-grid-3xl: 4rem;
    --sizes-grid-4xl: 5rem;
    --sizes-grid-5xl: 8rem;
    --sizes-spacing-narrow: 0.25rem;
    --sizes-spacing-2xs: 0.5rem;
    --sizes-spacing-xs: 1rem;
    --sizes-spacing-sm: 1.5rem;
    --sizes-spacing-md: 2rem;
    --sizes-spacing-lg: 2.5rem;
    --sizes-spacing-xl: 3rem;
    --sizes-spacing-2xl: 3.5rem;
    --sizes-spacing-3xl: 4rem;
    --sizes-spacing-4xl: 6rem;
    --sizes-spacing-5xl: 8rem;
    --sizes-button-height: 48px;
    --sizes-button-px: 1rem;
    --sizes-button-text: 1rem;
    --sizes-button-radius: var(--radius);
    --sizes-button-2xs-height: 24px;
    --sizes-button-2xs-px: 0.25rem;
    --sizes-button-2xs-text: 0.8rem;
    --sizes-button-2xs-radius: var(--radius);
    --sizes-button-xs-height: 32px;
    --sizes-button-xs-px: 0.5rem;
    --sizes-button-xs-text: 0.825rem;
    --sizes-button-xs-radius: var(--radius);
    --sizes-button-sm-height: 40px;
    --sizes-button-sm-px: 0.75rem;
    --sizes-button-sm-text: 1rem;
    --sizes-button-sm-radius: var(--radius);
    --sizes-button-md-height: 48px;
    --sizes-button-md-px: 1rem;
    --sizes-button-md-text: 1rem;
    --sizes-button-md-radius: var(--radius);
    --sizes-button-lg-height: 56px;
    --sizes-button-lg-px: 1.5rem;
    --sizes-button-lg-text: 1.125rem;
    --sizes-button-lg-radius: var(--radius);
    --sizes-button-xl-height: 64px;
    --sizes-button-xl-px: 2rem;
    --sizes-button-xl-text: 1.25rem;
    --sizes-button-xl-radius: var(--radius);
    --sizes-button-2xl-height: 80px;
    --sizes-button-2xl-px: 3rem;
    --sizes-button-2xl-text: 1.5rem;
    --sizes-button-2xl-radius: var(--radius);
    --sizes-form-height: 48px;
    --sizes-form-px: 1rem;
    --sizes-form-text: 1rem;
    --sizes-form-2xs-height: 24px;
    --sizes-form-2xs-px: 0.5rem;
    --sizes-form-2xs-text: 0.75rem;
    --sizes-form-xs-height: 32px;
    --sizes-form-xs-px: 0.5rem;
    --sizes-form-xs-text: 0.875rem;
    --sizes-form-sm-height: 40px;
    --sizes-form-sm-px: 0.75rem;
    --sizes-form-sm-text: 1rem;
    --sizes-form-md-height: 48px;
    --sizes-form-md-px: 1rem;
    --sizes-form-md-text: 1rem;
    --sizes-form-lg-height: 56px;
    --sizes-form-lg-px: 1.5rem;
    --sizes-form-lg-text: 1.125rem;
    --sizes-form-xl-height: 64px;
    --sizes-form-xl-px: 1.25rem;
    --sizes-form-xl-text: 1.25rem;
    --sizes-form-2xl-height: 80px;
    --sizes-form-2xl-px: 1.5rem;
    --sizes-form-2xl-text: 1.5rem;
    --sizes-icon-2xs: 16px;
    --sizes-icon-xs: 20px;
    --sizes-icon-sm: 24px;
    --sizes-icon-md: 32px;
    --sizes-icon-lg: 48px;
    --sizes-icon-xl: 64px;
    --sizes-icon-2xl: 80px;
    --sizes-rouneded-: var(--radius);
    --sizes-rouneded-1: 4px;
    --sizes-rouneded-2: 16px;
    --sizes-rouneded-3: 24px;
    --sizes-rouneded-4: 32px;
    --sizes-rouneded-5: 40px;
    --sizes-rouneded-6: 48px;
    --sizes-rouneded-7: 56px;
    --sizes-rouneded-8: 64px;
    --sizes-blur-1: 4px;
    --sizes-blur-2: 8px;
    --sizes-blur-3: 16px;
    --sizes-blur-4: 24px;
    --sizes-blur-5: 32px;
    --sizes-blur-6: 48px;
    --sizes-blur-7: 64px;
    --sizes-blur-8: 80px;
    --sizes-blur-9: 96px;
    --sizes-blur-10: 128px;
    --sizes-shadow-xs: 0 0.125rem 0.25rem -0.1rem var(--shadow-color);
    --sizes-shadow-sm: 0 0.25rem 0.5rem -0.1rem var(--shadow-color);
    --sizes-shadow: 0 0.5rem 1rem -0.1rem var(--shadow-color);
    --sizes-shadow-lg: 0 1rem 1.5rem -0.1rem var(--shadow-color);
    --sizes-shadow-xl: 0 1.5rem 2rem -0.1rem var(--shadow-color);
    --sizes-shadow-2xl: 0 2rem 2.5rem -0.1rem var(--shadow-color);
    --sizes-table-xs: 0.5rem;
    --sizes-table-sm: 0.75rem;
    --sizes-table: 1rem;
    --sizes-table-md: 1.25rem;
    --sizes-table-lg: 1.5rem;
    --body-font-typeface: var(--font-text-family);
    --body-font-size: var(--root-size);
    --body-font-weight: var(--font-text-weight);
    --body-font-spacing: normal;
    --body-color-background: transparent;
    --body-color-text: var(--color-gray-900);
    --heading-font-typeface: var(--font-heading-family);
    --heading-font-weight: var(--font-heading-weight);
    --heading-font-style: normal;
    --heading-font-spacing: normal;
    --heading-font-transform: initial;
    --heading-color-text: inherit;
    --link-color-text: var(--color-primary);
    --link-color-text-hover: var(--color-primary-60);
    --button-font-typeface: var(--font-family-tertiary);
    --button-font-weight: 500;
    --button-font-line-height: initial;
    --button-font-spacing: normal;
    --button-font-transform: initial;
    --button-border-width: 2px;
    --button-border-radius: var(--radius);
    --button-color-text: white;
    --button-radius: 0;
    --form-font-typeface: var(--font-text-family);
    --form-font-size: var(--sizes-form-medium-text);
    --form-font-weight: 400;
    --form-font-line-height: 1.25rem;
    --form-font-spacing: normal;
    --form-font-transform: initial;
    --form-color-text: var(--color-gray-900);
    --form-color-background: rgba(155, 155, 155, 0.15);
    --form-color-background-hover: rgba(155, 155, 155, 0.2);
    --form-color-background-disable: rgba(155, 155, 155, 0.4);
    --form-color-background-primary: var(--color-primary);
    --form-color-background-primary-hover: var(--color-primary-60);
    --form-color-placeholder: rgba(155, 155, 155, 0.7);
    --form-border-width: 0;
    --form-border-color: var(--border-color);
    --form-border-radius: var(--radius);
    --form-shadow-default: 0 0 0 1px var(--border-color);
    --form-shadow-hover: 0 0 0 1px var(--border-color);
    --form-shadow-focus: 0 0 0 2px var(--color-primary);
    --form-height: var(--sizes-form-medium-height);
    --form-dark-color-text: var(--color-white);
    --form-dark-color-background: rgba(155, 155, 155, 0.15);
    --form-dark-color-background-hover: rgba(155, 155, 155, 0.2);
    --form-dark-color-background-disable: rgba(155, 155, 155, 0.4);
    --form-dark-color-background-primary: var(--color-primary);
    --form-dark-color-background-primary-hover: var(--color-primary-60);
    --form-dark-color-placeholder: rgba(155, 155, 155, 0.5);
    --tab-font-size: var(--sizes-form-medium-text);
    --tab-font-weight: 700;
    --tab-font-spacing: normal;
    --tab-font-transform: initial;
    --tab-color-text: var(--color-gray-700);
    --tab-color-text-hover: var(--color-gray-800);
    --tab-color-text-active: var(--color-gray-900);
    --tab-border-width: 4px;
    --tab-border-color: var(--color-primary);
    --tab-border-radius: var(--radius);
    --tab-display: inline-flex;
    --tab-align-text: center;
    --tab-margin: 0;
    --tab-padding: 5px;
    --accordion-font-size: var(--sizes-form-large-text);
    --accordion-font-weight: 700;
    --accordion-font-spacing: normal;
    --accordion-font-transform: initial;
    --accordion-color-text: var(--color-gray-900);
    --accordion-color-text-active: var(--color-primary);
    --accordion-border-width: 1px;
    --accordion-border-color: var(--border-color);
    --accordion-margin: 20px;
    --accordion-padding: 20px;
    --alert-font-size: var(--sizes-form-medium-text);
    --alert-font-weight: 400;
    --alert-font-style: normal;
    --alert-font-spacing: normal;
    --alert-font-transform: initial;
    --alert-color-background: var(--color-gray-100);
    --alert-color-text: var(--color-gray-900);
    --alert-border-width: 0;
    --alert-border-radius: var(--radius);
    --alert-padding: 15px
}
.nav li.active .nav-link {
    color: #fff !important;
    background: #12715b;
}
.nav-link{
    color: #000;
}
:root {
    --bs-link-color: rgb(81, 81, 81)!important;
    --bs-link-hover-color: black!important
}
h1{
    font-size: 60px;
}
h2{
    font-size: 48px;
}
html {
    font-family: var(--body-font-typeface);
    font-size: var(--body-font-size,1rem);
    font-weight: var(--body-font-weight,400);
    letter-spacing: var(--body-font-spacing,normal);
    background-color: var(--body-color-background,inherit);
    color: var(--body-color-text,inherit);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

body {
    font-family: var(--body-font-typeface);
    font-size: 18px;
    font-weight: var(--body-font-weight,400);
    letter-spacing: var(--body-font-spacing,normal);
    background-color: var(--body-color-background,inherit);
    color: var(--body-color-text,inherit)
}


.ft-primary {
    font-family: var(--font-family-primary)!important
}

.ft-secondary {
    font-family: var(--font-family-secondary)!important
}

.ft-tertiary {
    font-family: var(--font-family-tertiary)!important
}

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

.backtotop-wrap {
    transform: translateY(40px);
    transition: .2s ease
}

.backtotop-wrap [data-uc-backtotop] {
    opacity: 0
}

.backtotop-wrap.uc-active {
    gap: .5rem;
    transform: translateY(0)
}

.backtotop-wrap.uc-active [data-uc-backtotop] {
    opacity: 1
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: var(--font-family-primary);
    font-weight: 700;
    color: var(--bs-heading-color, inherit);
}
.btn-primary{
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0px;
    --bs-btn-font-family: var(--font-family-tertiary);
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 48px;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #12715B;
    --bs-btn-border-color: #12715B;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0f604d;
    --bs-btn-hover-border-color: #0e5a49;
    --bs-btn-focus-shadow-rgb: 54, 134, 116;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0e5a49;
    --bs-btn-active-border-color: #0e5544;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #12715B;
    --bs-btn-disabled-border-color: #12715B;
}
img{
    max-width: 100%;
}
.rounded {
    border-radius: .5rem !important;
}
.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}
.signup-form input[type="email"] {
    width: 70%;
    margin-right: 2%;
    padding: 18px 20px;
}
.signup-form .btn-primary{
    padding-top: 17px;
    padding-bottom: 17px;
    height: auto;
    line-height: inherit;
    padding-left: 30px;
    padding-right: 30px;
}
header {
    position: fixed;
    z-index: 1;
    width: 100%;
}
.hero {
    height: 109vh;
    background: #f5eee9;
    position: relative;
    top: -83px;
    display: flex;
    align-items: center;
    padding-top: 85px;
}


/*.hero-img{
    transform: scale(1.2) !important;
}*/
.hero h1{
    font-size: 75px;
    line-height: 80px;
}
.hero h4{
    font-size: 20px;
}
.text-primary {

    color: var(--color-primary) !important;
}
.hero p {
    font-size: 18px;
    color: #444;
    max-width: 528px;
}
img.community {
    position: absolute;
    right: 60px;
    width: 50px;
    transform: rotate(0deg);
    top: 30vh;
}
img.globe {
    position: absolute;
    left: 20px;
    width: 50px;
    transform: rotate(0deg);
    top: 21vh;
}
img.internet {
    position: absolute;
    left: 50%;
    width: 50px;
    transform: rotate(0deg);
    bottom:  50px;
}
img.star2 {
    position: absolute;
    right: 25%;
    width: 20px;
    top: 21%;
}
img.star1 {
    position: absolute;
    left: 25%;
    width: 15px;
    bottom: 21%;
}
img.star3 {
    position: absolute;
    left: 15%;
    width: 20px;
    top: 10%;
}
img.star4 {
    position: absolute;
    left: 50%;
    width: 25px;
    top: 5%;
    z-index: 1;
}
img.chat {
    position: absolute;
    bottom: 50%;
    left: 10%;
    transform: rotate(-45deg);
    width: 45px;
}
img.crown {
    position: absolute;
    bottom: 30%;
    right: 10%;
    transform: rotate(45deg);
    width: 45px;
}
img.trophy{
    top: 25%;
    left: 35%;
    position: absolute;
    width: 50px;
}
.height-full{
    height: 100vh;
}
.vert-move {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate;
}
.vert-move-2 {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover2 1s infinite alternate;
}
@-webkit-keyframes mover {
    0% {
        transform: scale(1.1) translateY(0);
    }
    100% {
        transform: scale(1.2)  translateY(-10px);
    }
}
@keyframes mover {
    0% {
        transform: scale(1.1) translateY(0);
    }
    100% {
        transform: scale(1.2) translateY(-10px);
    }
}

@-webkit-keyframes mover2 {
    0% {
        transform: scale(1) translateY(0);
    }
    100% {
        transform: scale(1.01)  translateY(0);
    }
}
@keyframes mover2 {
    0% {
        transform: scale(1) translateY(0);
    }
    100% {
        transform: scale(1.01) translateY(0);
    }
}
.spin{
    animation: spin 1.25s infinite linear;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    20% {
        transform: rotate(10deg);
    }
    40% {
        transform: rotate(-20deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.zoom-in-zoom-out {

    animation: zoom-in-zoom-out 2s ease-out infinite;
}
@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.5, 1.5);
    }
    100% {
        transform: scale(1, 1);
    }
}

.zoom-in-zoom-out-rotate {

    animation: zoom-in-zoom-out-rotate 2s ease-out infinite;
}
@keyframes zoom-in-zoom-out-rotate {
    0% {
        transform: rotate(-45deg) scale(1, 1)
    }
    50% {
        transform: rotate(0) scale(1.5, 1.5);
    }
    100% {
        transform: rotate(45deg) scale(1, 1);
    }
}
.btn{
    border-radius: 8px !important;
}
.form-control{
    border-radius: 8px !important;
}
header .nav li a {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 17px 14px !important;
    border-radius: 8px;
}
header .nav li a:hover{
    color: var(--color-primary);
}
.features{
    padding-bottom: 80px;
}
.features .features-item{
    background: var(--color-secondary);
}
.features .features-item p {
    min-height: 75px;
}
.bg-gray{
    background: var(--color-secondary);
}
.pricing{
    padding: 80px 0;
}
.slider-container {
    padding: 50px;
    background: #fff;
    max-width: 1100px;
    margin: 30px auto;
    border-radius: 15px;
    box-shadow: 0px 0px 21px 4px rgba(0, 0, 0, 0.10);
}

.label {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.slider {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    background: #e0e0e0;
    border-radius: 5px;
    outline: none;
    opacity: 0.9;
    transition: opacity 0.2s;
}

.slider:hover {
    opacity: 1;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background-color: var(--color-primary);
    border-radius: 50%;
    cursor: pointer;
}

.slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background-color: var(--color-primary);
    border-radius: 50%;
    cursor: pointer;
}


.output-container .price-display {
    font-size: 50px;
    font-weight: bold;
}
.btn-outline-primary {
    color: #12715B;
    border-color: #12715B;
    border-width: 2px;
    font-weight: 500;
    padding: 11px 26px;
}
.integration{
    padding-top: 80px;
}
header{
    transition: 0.8s linear;
}
header.sticky {
    background: #f5eee9;
    /*    border-bottom: 2px dashed var(--color-primary);*/
    /*   box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.05);*/
    transition: background 0.3s linear;
    z-index: 111;
}
.faqs{
    padding-top: 80px;
    padding-bottom: 80px;
}
.accordion {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.accordion-button:not(.collapsed) {
    color: var(--color-primary);
    background-color: transparent;
    box-shadow: none;
    font-weight: bold;
    font-size: 20px;
}
.accordion-item{
    border: none;
}
.accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: rotate(-180deg);
    content: "\F22B";
    font-family: "bootstrap-icons";
    color: var(--color-primary);
}
.accordion-button::after{
    background-image: none;
    transform: rotate(0);
    content: "\F22B";
    font-family: "bootstrap-icons";
    color: var(--color-primary);
}
.accordion-button{
    font-size: 20px;
    padding: 30px;
}
.accordion-body {
    padding: 0 30px;
    padding-bottom: 30px;
}

.accordion-item{
    border-radius: 20px;

    margin-bottom: 20px;
}
.accordion-item:first-of-type{
    border-radius: 20px;
}
.accordion-button{
    border-radius: 20px;
    font-weight: bold;
}
.accordion-item:last-of-type .accordion-button.collapsed,
.accordion-item:first-of-type .accordion-button{
    border-radius: 20px;
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.getstarted{
    padding: 80px 0;
    position: relative;
}
.getstarted::before{
    content: '';
    /*background: url(../images/talking.svg) no-repeat;*/
    position: absolute;
    left: 0;
    width: 195px;
    height: 254px;
    top: 70%;
    z-index: 1;
}

.getstarted::after{
    content: '';
    /*background: url(../images/chatting.svg) no-repeat;*/
    position: absolute;
    right: 0;
    width: 195px;
    height: 254px;
    top: 70%;
    z-index: 1;

}
.contact{
    padding: 80px 0 ;
    position: relative;
}
.contact .container{
    position: relative;
}
.contact::before {
    content: '';
    background: #f5eee9;
    position: absolute;
    width: 100%;
    height: 60%;
    top: 0;
}
.contact form {
    background: #fff;
    padding: 40px;
    max-width: 800px;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0px 0px 18px 16px rgba(0, 0, 0, 0.05);
}
.contact form label{
    font-weight: 500;
}
.contact img.internet {
    position: absolute;
    left: auto;
    right: 0;
    width: 50px;
    transform: rotate(0deg);
    top: 50px;
}
.contact img.star1 {
    position: absolute;
    left: auto;
    right: 0;
    width: 20px;
    bottom: 0;
}
.contact img.star2 {
    position: absolute;
    right: auto;
    width: 15px;
    top: 80%;
}
.contact img.globe {
    position: absolute;
    left: 50%;
    width: 50px;
    transform: rotate(0deg);
    top: auto;
    bottom: -100px;
}
.contact form input[type="text"], .contact form input[type="email"], .contact form textarea {
    height: auto;
    padding: 15px 20px;
}
footer .container{
    padding-top: 40px;
    margin-top: 40px;
    border-top: 2px dashed var(--color-primary);
    padding-bottom: 40px;
}
footer h4{
    color: #12715b;
    font-size: 22px;
}
footer .f-widget{
    text-align: center;
}
ul.f-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.f-links li{
    margin-bottom: 8px;

}
ul.f-links li a {

    text-decoration: none;
    color: #0e0e0f;
    font-size: 18px;
}
ul.f-links li a:hover{
    color: var(--color-primary);
}
.f-copyright {
    background: var(--color-primary);
    padding: 30px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}
.f-copyright p {
    margin: 0;
}
.f-copyright a{
    color: #fff;
}
.book-a-demo-cta h5 {
    max-width: 800px;
    margin: 0 auto 30px;
    font-weight: 500;
    font-size: 20px;
    line-height: 31px;
}
header.sticky::after {
    width: 100%;
    border: 2px dashed #12715b;
    transition: width 1s linear;
    height: 2px;
    opacity: 1;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
}
header::after {
    content: '';
    width: 0;
    height: 0;

    transition: width 1s linear;
    display: block;
}
.navbar-toggler-icon {
    background: var(--color-primary);
    color: #fff;
    width: 35px;
    height: 30px;
    line-height: 27px;
    border-radius: 30%;
}
.navbar{
    padding-top: 0;
    padding-bottom: 0;
}
.success_message {
    color: var(--color-primary) !important;
    font-weight: 500;
    margin-top: 20px;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #12715b;
    border-color: #8f757d;
    box-shadow: 0 0 0 .25rem rgb(70 78 89 / 50%);
}

.free-tool .free-verify-form {
    background: #f5eee9;
    padding: 30px;
    margin: 0 auto;
    flex-direction: column;
    max-width: 600px;
    border-radius: 15px;
}
.free-tool .free-verify-form h4{
    color: #fff;
}
.free-tool .free-verify-form input[type="email"]{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    padding: 20px;
}
.free-tool .free-verify-form .btn-primary{
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.free-tool .list-group{
    margin-top: 20px;
}
/*.free-tool {
    position: fixed;
    bottom: 0;
    left: auto;
    width: 100%;
    z-index: 1;
    max-width: 550px;
    right: 0;
    transition: all 0.4s linear;
}*/
.results-detail h5 {
    font-size: 16px;
    margin: 0;
}
.results-detail p {
    font-size: 14px !important;
    margin: 0;
}
.safe-message {
    font-size: 14px;
}
.list-group-item-primary {
    color: var(--color-primary-500);
    background-color: #e8f1ff;
}
.list-group-item-primary p{
    color: var(--color-primary-500) !important;
    text-align: left;
}
.free-tool .disclaimer {
    color: #fff;
    margin: 15px auto 0;
    font-size: 16px;
    text-align: center;
    max-width: 300px;
    line-height: 20px;
}
.free-tool.expanded {
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 1111;
    border-radius: 0;
    transition: all 0.4s linear;
        background: #12715bd6;
}
.free-tool.expanded .free-verify-form{
    height: 100%;
    border-radius: 0;
    max-width: 650px;
    margin: 0 auto;
    background: none;
    align-items: center;
    justify-content: center;
}
.free-tool.expanded h4 {
    font-size: 34px;
    transition: all 0.3s linear;
}
.free-tool.expanded .input-group{
    flex-direction: column;
}
.free-tool.expanded .free-verify-form input[type="email"]{
    padding: 20px;
    width: 100% !important;
    border-radius: 10px !important;
}
.free-tool.expanded .free-verify-form .btn-primary{
      border-radius: 10px !important;
      padding: 5px;
      margin-top: 10px;
}
.free-tool.expanded .results{
    width: 100%;
    margin-top: 10px;
}
.free-tool #remove_extended{
    display: none;
}
.free-tool.expanded .disclaimer {
    color: #fff;
    margin: 15px auto 0;
    font-size: 18px;
    text-align: center;
    max-width: 85%;
    line-height: 27px;
}
.free-tool.expanded #remove_extended {
    display: block;
    position: absolute;
    color: #fff;
    font-size: 44px;
    right: 30px;
    top: 15px;
}


.slider-container {
  text-align: center;
  padding: 45px;
  flex: 1;
  align-items: center;
}
.slider-container h5 {
    font-size: 24px;
}
.slider-container h2 {
  margin-bottom: 1rem;
}

input[type="range"] {
  width: 100%;
  margin: 1rem 0;
}

.slider-value {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.slider-value input {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0.5rem;
  width: 150px;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.slider-value #creditPrice {
  font-size: 0.9rem;
  color: #888;
}

.pricing-card {
  flex: 1;
  background: #f5eee9;
  border-radius: 10px;
  padding: 2.5rem;
  text-align: center;
  margin-left: 45px;
}

.pricing-card h3 {
    margin-bottom: 0.5rem;
    font-size: 24px;
    font-weight: bold;
}

.pricing-card p {
  margin: 0.5rem 0;
  color: #555;
}

.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
  text-align: left;
}

.pricing-card li {
    margin: 0;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pricing-card li.highlight {
    background-color: #12715b;
    color: #fff;
}

.slider-container h2 {
    margin: 1rem 0;
    font-size: 36px;
    color: #12715b;
    font-weight: bold;
}
.min-credit {
    font-size: 14px;
}
.logo img {
    width: 215px;
}
.slider-container .btn-primary {
    background: #12715b;
    border: none;
    padding: 0.5rem 2rem;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    width: 100%;
        margin-top: 30px;
}
.f-logo {
    width: 215px;
}

.pricing-card button:hover {
  background: #e6b800;
}
.pricing-card a{
    color: #212529;
}
.pricing-header {
    padding: 5px 15px !important;
    background: #777;
    color: #fff;
    border-radius: 5px;
}

/* Style for the range input */
/*input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, green 0%, green 0%, #ddd 0%, #ddd 100%);
  border-radius: 5px;
  outline: none;
  transition: background 0.3s;
}*/

/* Style for the slider thumb */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: green;
  border-radius: 50%;
  cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background-color: green;
  border-radius: 50%;
  cursor: pointer;
}

input[type="range"]::-ms-thumb {
  width: 20px;
  height: 20px;
  background-color: green;
  border-radius: 50%;
  cursor: pointer;
}
.features .features-item img {
    height: 80px;
    background: #fff;
    padding: 15px;
}
@media screen and (min-width:320px) and (max-width:767px){
    .hero h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .hero svg{
        display: none !important;
    }
    form.signup-form {
        flex-direction: column;
    }
    .signup-form input[type="text"] {
        width: 100%;
        margin-right: 0;
        padding: 18px 20px;
        margin-bottom: 14px;
    }
    .hero img{
        display: none !important;
    }
    h2{
        font-size: 32px;
    }
    .features{
        padding: 30px 0;
    }
    .hero{
        padding-top: 0;
        top: 0;
    }
    .features .features-item{
        margin-bottom: 15px;
    }
    .pricing .w-75{
        width: 100% !important;
    }
    .slider-container{
        padding: 30px;
    }
    .output-container{
        padding: 0 !important;
    }
    .output-container .price-display{
        font-size: 40px;
    }
    .pricing{
        padding: 30px 0;
    }
    .w-75{
        width: 100% !important;
    }
    .getstarted::before {

        left: 0;
        width: 90px;
        height: 119px;
        top: 85%;
        z-index: 1;
        background-size: 90%;
    }
    .getstarted::after {

        right: 0;
        width: 90px;
        height: 119px;
        top: 85%;
        z-index: 1;
        background-size: 90%;
    }
    .w-50{
        width: 100% !important;
    }
    .f-copyright {
   
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
body{
    overflow-x: hidden;
}
header.sticky{
        padding-bottom: 10px !important;
    padding-top: 20px !important;
}
}

@media screen and (min-width:320px) and (max-width:767px){
.nav {
    display: flex;
    flex-direction: column;
    background: #f5eee9;
}
.navbar {
    background: #f5eee9;
}
.navbar .btn {
        width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
}
.signup-form input[type="email"] {
    width: 100%;
    margin-right: 0;
    padding: 18px 20px;
    margin-bottom: 10px;
}
.pricing-card {
     margin-left: 0;
    margin-top: 20px;
}
.slider-container {
        padding: 30px 15px;
    }
}

@media screen and (min-width:320px) and (max-width:767px){
.container.free-tool {
    padding: 0;
}
.pricing-card{
padding:20px;
}
}

            .free-tool .free-verify-form {
                background: #e9e2dc;
                padding: 30px;
                margin: 0 auto;
                flex-direction: column;
                max-width: 600px;
                border-radius: 15px;
            }
            .hero p {
                font-size: 18px;

            }
            .clients-slider .item {
                background: #f5eee9;
                padding: 30px;
                min-height: 100px;
                display: flex
                    ;
                align-items: center;
                justify-content: center;
                border-radius: 15px;
            }
            .clients-slider .item img {
                width: auto !important;
                height: 50px;
                margin: auto;
                filter: grayscale(0);
            }


            :root {
                --primary: #12715b;
                --primary-hover: #12915b;
                --background: #f8fafc;
                --surface: #ffffff;
                --text: #1e293b;
                --border: #12715b;
            }


            .billing-selector {
                display: flex;
                gap: 1rem;
                margin-bottom: 2.5rem;
                justify-content: center;
            }

            .billing-option {
               padding: 0.75rem 1.5rem;
    border: 2px solid var(--border);
    border-radius: 8px;
    cursor: pointer;
    background: var(--surface);
    transition: all 0.2s ease;
    font-weight: 500;
    color: #64748b;
    position: relative;
    width: 200px;
    text-align: center;
            }

            .billing-option.active {
                background: var(--primary);
                color: white;
                border-color: var(--primary);
                box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
            }

            .calculator {
                background: var(--surface);
                padding: 2.5rem;
                border-radius: 16px;
                box-shadow: none;
                margin-bottom: 3rem;
                position: relative;
                overflow: hidden;
            }



            .new-slider-container {
                position: relative;
                margin: 2rem 0;
            }

            .slider-labels {
                display: flex;
                justify-content: space-between;
                margin-bottom: 0.5rem;
                color: #64748b;
                font-size: 0.9rem;
                font-weight: bold;
            }

            .range-slider {
                -webkit-appearance: none;
                width: 100%;
                height: 8px;
                border-radius: 4px;
                background: #e2e8f0;
                outline: none;
            }

            .range-slider::-webkit-slider-thumb {
                -webkit-appearance: none;
                width: 25px !important;
                height: 25px !important;
                border-radius: 50%;
                background:#12715b;
                cursor: pointer;
                border: 4px solid white;
                box-shadow: 0 2px 8px rgba(0,0,0,0.1);
                transition: transform 0.2s ease;
            }

            .range-slider::-webkit-slider-thumb:hover {
                transform: scale(1.4);
            }

            .credit-amount {
                text-align: center;
                font-size: 30px;
                font-weight: 700;
                color: var(--primary);
                margin: 0;
            }

            .price-display {
                text-align: center;
                margin: 0 0 30px;
            }

            .price-per-credit {
                font-size: 14px;
                color: #64748b;

                text-align: center;
            }

          .total-price {
    font-size: 30px;
    font-weight: 700;
    color: var(--primary);
}
div#frequency {
    font-size: 14px;
    color: #64748b;
    text-align: center;
    font-weight: bold;
}
div#minimumPurchase {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 300;
    color: #777;
    margin-top: 10px;
}
.new-slider-container h4{
    margin-bottom: 0;
}

            .pricing-table {
               width: 100%;
    background: #f5eee9;
    border-radius: 0;
    border-collapse: collapse;
    border: 1px solid #ccc;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
            }
            .pricing-table th {
                background: #f5eee9;

                padding: 20px;
                text-align: center;
                border-top-left-radius: 10px;
                border-top-right-radius: 10px;
                color: #12715b;
                font-size: 18px;
            }
            .pricing-table td {
                padding: 12px 20px;
                border-top: 1px solid #ccc;
                width: 50%;
                font-size: 16px;
            }
            .pricing-table tr:last-child td{
                padding-bottom: 30px;
            }
            .highlight-row {
                background-color: #12715b;
                font-weight: 600;
                color: #fff;
                font-size: 20px;
                transition: all 0.3s linear;
            }
            .highlight-row td{
                     padding: 20px 20px !important;
    font-size: 20px;
            }

            .cta-button {
                background: var(--primary);
                color: white;
                padding: 1rem 2rem;
                border: none;
                border-radius: 8px;
                cursor: pointer;
                font-size: 1rem;
                font-weight: 600;
                width: 100%;
                transition: all 0.2s ease;
                box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
            }

            .cta-button:hover {
                background: var(--primary-hover);
                transform: translateY(-1px);
            }

            .enterprise-section {
              text-align: center;
    padding: 0;
    background: none;
    border-radius: 16px;
    box-shadow: none;
    max-width: 800px;
    margin: 30px auto 0;
            }

            .hidden {
                display: none;
            }
            .pricing-container {
                padding: 100px 45px 60px;
                background: #fff;
                margin-top: 50px;
                border-radius: 20px;
            }
            .pricing-table td:nth-child(2) {
                text-align: right;
            }
            .credit-calculation h5,
            .price-display h5{
                margin: 0;
                text-align: center;
            }
            .stripe-powered-by {
    max-width: 300px;
    margin: 15px auto 0;
}
tr.heading td {
    padding: 10px 20px;
    background: #444;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.billing-option[data-plan="monthly"]::after {
        content: '10% Off';
    position: absolute;
    top: -42px;
    color: #12715b;
    display: block;
    width: 88%;
    left: 6%;
    text-align: center;
    background: #f5eee9;
    font-size: 18px;
    padding: 6px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: bold;
    border: 1px solid #12715b;
}

.billing-option[data-plan="yearly"]::after {
   content: '20% Off';
    position: absolute;
    top: -42px;
    color: #12715b;
    display: block;
    width: 88%;
    left: 6%;
    text-align: center;
    background: #f5eee9;
    font-size: 18px;
    padding: 6px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: bold;
    border: 1px solid #12715b;
}
.features .features-item {
    background: none;
    display: flex
;
    flex-direction: column;
    height: 100%;
    border-bottom: 1px solid #ddd;
    border-radius: 0 !important;
    border-right: 1px solid #ddd;
}
.features .features-item h4 {
    font-size: 18px;
    line-height: 24px;
}
.book-a-demo-cta{
    margin-top: 70px;
}
.features .features-item img {
    background: #fff;
    padding: 0;
    height: auto;
    width: 40px;
    display: block;
}
@media screen and (min-width:320px) and (max-width:767px){
    .billing-option{
        width: 100%;
    }
    .billing-selector{
        flex-direction: column;
    }
    .pricing-container {
    padding: 50px 30px;
    }
    .billing-option[data-plan="monthly"] {
    margin-top: 30px;
}
.billing-option[data-plan="yearly"] {
    margin-top: 45px;
}
.calculator{
    padding: 0;
}
.new-slider-container{
    margin: 0;
}
.price-per-credit {

    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
}