@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap) layer(base);

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Light.woff2') format('woff2'),
        url('../fonts/Satoshi-Light.woff') format('woff'),
        url('../fonts/Satoshi-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-LightItalic.woff2') format('woff2'),
        url('../fonts/Satoshi-LightItalic.woff') format('woff'),
        url('../fonts/Satoshi-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
        url('../fonts/Satoshi-Regular.woff') format('woff'),
        url('../fonts/Satoshi-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Italic.woff2') format('woff2'),
        url('../fonts/Satoshi-Italic.woff') format('woff'),
        url('../fonts/Satoshi-Italic.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
        url('../fonts/Satoshi-Medium.woff') format('woff'),
        url('../fonts/Satoshi-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-MediumItalic.woff2') format('woff2'),
        url('../fonts/Satoshi-MediumItalic.woff') format('woff'),
        url('../fonts/Satoshi-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Satoshi-Bold';
    src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
        url('../fonts/Satoshi-Bold.woff') format('woff'),
        url('../fonts/Satoshi-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-BoldItalic.woff2') format('woff2'),
        url('../fonts/Satoshi-BoldItalic.woff') format('woff'),
        url('../fonts/Satoshi-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Black.woff2') format('woff2'),
        url('../fonts/Satoshi-Black.woff') format('woff'),
        url('../fonts/Satoshi-Black.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-BlackItalic.woff2') format('woff2'),
        url('../fonts/Satoshi-BlackItalic.woff') format('woff'),
        url('../fonts/Satoshi-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-display: swap;
    font-style: italic;
}

/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Variable.woff2') format('woff2'),
        url('../fonts/Satoshi-Variable.woff') format('woff'),
        url('../fonts/Satoshi-Variable.ttf') format('truetype');
    font-weight: 300 900;
    font-display: swap;
    font-style: normal;
}

/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-VariableItalic.woff2') format('woff2'),
        url('../fonts/Satoshi-VariableItalic.woff') format('woff'),
        url('../fonts/Satoshi-VariableItalic.ttf') format('truetype');
    font-weight: 300 900;
    font-display: swap;
    font-style: italic;
}

@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('../fonts/MuseoSansRounded-700.woff2') format('woff2'),
        url('../fonts/MuseoSansRounded-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('../fonts/MuseoSansRounded-300.woff2') format('woff2'),
        url('../fonts/MuseoSansRounded-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('../fonts/8be8a2ac625e7b35371f345f09e9053b.woff2') format('woff2'),
        url('../fonts/8be8a2ac625e7b35371f345f09e9053b.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans Rounded';
    src: url('../fonts/MuseoSansRounded-500.woff2') format('woff2'),
        url('../fonts/MuseoSansRounded-500.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* Main root */

:root,
:host {
    --color-orange-50: #fff6ed;
    --color-orange-400: #fd853a;
    --color-orange-500: #fb6514;
    --color-blue-500: #93D500;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f2f4f7;
    --color-gray-200: #e4e7ec;
    --color-gray-300: #d0d5dd;
    --color-gray-400: #98a2b3;
    --color-gray-500: #667085;
    --color-gray-600: #475467;
    --color-gray-700: #344054;
    --color-gray-800: #1d2939;
    --color-gray-900: #101828;
    --color-black: #101828;
    --color-white: #ffffff;

    /* Updated Brand Colors based on #93D500 */
    --color-brand-50: #f6fce9;
    --color-brand-100: #e9f8cc;
    --color-brand-200: #d8f2a3;
    --color-brand-300: #c1e970;
    --color-brand-400: #a8dd3d;
    --color-brand-500: #93d500;
    --color-brand-600: #7ab800;
    --color-brand-800: #4e7a00;
    --color-brand-950: #4e7a00;

    /* Rest of your existing variables... */
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
    --font-outfit: Outfit, sans-serif;
    --breakpoint-2xl: 1536px;
    --text-title-2xl: 72px;
    --text-title-2xl--line-height: 90px;
    --text-title-xl: 60px;
    --text-title-xl--line-height: 72px;
    --text-title-lg: 48px;
    --text-title-lg--line-height: 60px;
    --text-title-md: 36px;
    --text-title-md--line-height: 44px;
    --text-title-sm: 30px;
    --text-title-sm--line-height: 38px;
    --text-title-xs: 24px;
    --text-title-xs--line-height: 32px;
    --text-theme-xl: 20px;
    --text-theme-xl--line-height: 30px;
    --text-theme-sm: 14px;
    --text-theme-sm--line-height: 20px;
    --text-theme-xs: 12px;
    --text-theme-xs--line-height: 18px;

    /* Updated Blue Light Colors to complement your green brand color */
    --color-blue-light-50: #f0f9f5;
    /* Very light greenish-blue */
    --color-blue-light-500: #00b0a1;
    /* Teal that works well with your green */
    --color-blue-light-600: #008c7a;
    /* Darker teal for contrast */

    --color-gray-dark: #1a2231;
    --color-success-50: #ecfdf3;
    --color-success-300: #6ce9a6;
    --color-success-500: #12b76a;
    --color-success-600: #039855;
    --color-success-700: #027a48;
    --color-success-800: #05603a;
    --color-error-50: #fef3f2;
    --color-error-300: #fda29b;
    --color-error-400: #f97066;
    --color-error-500: #f04438;
    --color-error-600: #d92d20;
    --color-error-700: #b42318;
    --color-error-800: #912018;
    --color-warning-50: #fffaeb;
    --color-warning-400: #fdb022;
    --color-warning-500: #f79009;
    --color-warning-600: #dc6803;
    --color-warning-700: #b54708;
    --color-theme-pink-500: #ee46bc;
    --color-theme-purple-500: #7a5af8;
    --drop-shadow-4xl: 0 35px 35px rgba(0, 0, 0, 0.25),
        0 45px 65px rgba(0, 0, 0, 0.15);
    --z-index-1: 1;
    --z-index-9: 9;
    --z-index-999: 999;
    --z-index-9999: 9999;
    --z-index-99999: 99999;
    --z-index-999999: 999999;

    --muted: 210 15% 92%;
    --muted-foreground: 215 15% 45%;

    /* --background: 210 20% 98%;
    --foreground: 215 25% 15%;
    --card: 0 0% 100%;
    --card-foreground: 215 25% 15%;
    --popover: 0 0% 100%;
    --popover-foreground: 215 25% 15%;
    --primary: 215 70% 20%;
    --primary-foreground: 0 0% 100%;
    --secondary: 210 15% 95%;
    --secondary-foreground: 215 25% 15%;
    
    --accent: 152 60% 45%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 214 20% 88%;
    --input: 214 20% 88%;
    --ring: 215 70% 20%;
    --radius: .75rem;
    --gradient-primary: linear-gradient(135deg, hsl(215 70% 20%) 0%, hsl(215 60% 35%) 100%);
    --gradient-accent: linear-gradient(135deg, hsl(152 60% 45%) 0%, hsl(152 50% 55%) 100%);
    --shadow-card: 0 4px 24px -4px hsl(215 25% 15% / .08);
    --shadow-card-hover: 0 12px 40px -8px hsl(215 25% 15% / .15);
    --shadow-glow: 0 0 60px -12px hsl(152 60% 45% / .4);
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 240 5.9% 10%;
    --sidebar-primary-foreground: 0 0% 98%;
    --sidebar-accent: 240 4.8% 95.9%;
    --sidebar-accent-foreground: 240 5.9% 10%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 217.2 91.2% 59.8% */
}

:root {
    --blue: #012542;
    --light-blue: #EDF6FF;
    --green: #93D500;
    --title: #031422;
    --body-color: #41474D;
    --white: #fff;
    --orange: #FD983A;
    --light-green: #E9F0E4;
    --light-grey: #F1F3F5;
    --border: #E2E7EB;
}

/* Css Reset */
body {
    font-family: 'Satoshi';
    font-size: 16px;
    line-height: 1.5;
    color: var(--body-color);
}

a {
    transition: all 0.3s;
}

p,
ul,
ol {
    font-family: 'Satoshi';
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: 'Satoshi';
    font-weight: 700;
    color: var(--title);
    text-transform: none;
}

body h1 {
    font-size: 56px;
    line-height: 1;
    letter-spacing: -0.02em;
}

body h2 {
    font-size: 48px;
    line-height: 1;
    letter-spacing: -0.02em;
}

body h3 {
    font-size: 28px;
    line-height: 1.2;
}

body h4 {
    font-size: 24px;
    line-height: 1;
}

body h5 {
    font-size: 20px;
    line-height: 1.4;
}

body h6 {
    font-size: 18px;
    line-height: 1;
}

.bg-\[\#1E2634\] {
    background-color: #1E2634;
}

.bg-\[\#f0f9ff\] {
    background-color: #f0f9ff;
}

.bg-\[\#fdf2fa\] {
    background-color: #fdf2fa;
}

.bg-\[\#fff6ed\] {
    background-color: #fff6ed;
}

.bg-blue-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-blue-500) 8%, transparent);
}

.bg-blue-light-50 {
    background-color: var(--color-blue-light-50);
}

.bg-blue-light-500 {
    background-color: var(--color-blue-light-500);
}

.bg-brand-50 {
    background-color: var(--color-brand-50);
}

.bg-brand-100 {
    background-color: var(--color-brand-100);
}

.bg-brand-300 {
    background-color: var(--color-brand-300);
}

.bg-brand-500 {
    background-color: var(--color-brand-500);
}

.bg-brand-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-brand-500) 8%, transparent);
}

.bg-brand-950 {
    background-color: var(--color-brand-950);
}

.bg-error-50 {
    background-color: var(--color-error-50);
}

.bg-error-400 {
    background-color: var(--color-error-400);
}

.bg-error-500 {
    background-color: var(--color-error-500);
}

.bg-gray-50 {
    background-color: var(--color-gray-50);
}

.bg-gray-100 {
    background-color: var(--color-gray-100);
}

.bg-gray-200 {
    background-color: var(--color-gray-200);
}

.bg-gray-300 {
    background-color: var(--color-gray-300);
}

.bg-gray-400 {
    background-color: var(--color-gray-400);
}

.bg-gray-400\/50 {
    background-color: color-mix(in oklab, var(--color-gray-400) 50%, transparent);
}

.bg-gray-500 {
    background-color: var(--color-gray-500);
}

.bg-gray-700 {
    background-color: var(--color-gray-700);
}

.bg-gray-800 {
    background-color: var(--color-gray-800);
}

.bg-gray-900 {
    background-color: var(--color-gray-900);
}

.bg-gray-900\/50 {
    background-color: color-mix(in oklab, var(--color-gray-900) 50%, transparent);
}

.bg-orange-400 {
    background-color: var(--color-orange-400);
}

.bg-orange-400\/10 {
    background-color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
}

.bg-orange-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-orange-500) 8%, transparent);
}

.bg-success-50 {
    background-color: var(--color-success-50);
}

.bg-success-500 {
    background-color: var(--color-success-500);
}

.bg-success-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-success-500) 8%, transparent);
}

.bg-theme-pink-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-theme-pink-500) 8%, transparent);
}

.bg-theme-purple-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-theme-purple-500) 8%, transparent);
}

.bg-transparent {
    background-color: transparent;
}

.bg-warning-50 {
    background-color: var(--color-warning-50);
}

.bg-warning-500 {
    background-color: var(--color-warning-500);
}

.bg-warning-500\/\[0\.08\] {
    background-color: color-mix(in oklab, var(--color-warning-500) 8%, transparent);
}

.bg-white {
    background-color: var(--color-white);
}

.bg-white\/10 {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
}

.bg-white\/20 {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
}

.bg-none {
    background-image: none;
}

.bg-grey {
    background-color: var(--light-grey);
}

.text-foreground {
    color: hsl(var(--foreground));
}

.text-muted-foreground {
    color: hsl(var(--muted-foreground));
}

.text-\[\#0086c9\] {
    color: #0086c9;
}

.text-\[\#dd2590\] {
    color: #dd2590;
}

.text-\[\#ec4a0a\] {
    color: #ec4a0a;
}

.text-blue-light-500 {
    color: var(--color-blue-light-500);
}

.text-brand-500 {
    color: var(--color-brand-500);
}

.text-error-500 {
    color: var(--color-error-500);
}

.text-error-600 {
    color: var(--color-error-600);
}

.text-error-700 {
    color: var(--color-error-700);
}

.text-gray-200 {
    color: var(--color-gray-200);
}

.text-gray-300 {
    color: var(--color-gray-300);
}

.text-gray-400 {
    color: var(--color-gray-400);
}

.text-gray-500 {
    color: var(--color-gray-500);
}

.text-gray-500\/10 {
    color: color-mix(in oklab, var(--color-gray-500) 10%, transparent);
}

.text-gray-500\/25 {
    color: color-mix(in oklab, var(--color-gray-500) 25%, transparent);
}

.text-gray-500\/50 {
    color: color-mix(in oklab, var(--color-gray-500) 50%, transparent);
}

.text-gray-500\/75 {
    color: color-mix(in oklab, var(--color-gray-500) 75%, transparent);
}

.text-gray-600 {
    color: var(--color-gray-600);
}

.text-gray-700 {
    color: var(--color-gray-700);
}

.text-gray-800 {
    color: var(--color-gray-800);
}

.text-gray-900 {
    color: var(--color-gray-900);
}

.text-orange-400 {
    color: var(--color-orange-400);
}

.text-orange-500 {
    color: var(--color-orange-500);
}

.text-success-500 {
    color: var(--color-success-500);
}

.text-success-600 {
    color: var(--color-success-600);
}

.text-success-700 {
    color: var(--color-success-700);
}

.text-theme-pink-500 {
    color: var(--color-theme-pink-500);
}

.text-theme-purple-500 {
    color: var(--color-theme-purple-500);
}

.text-warning-500 {
    color: var(--color-warning-500);
}

.text-warning-600 {
    color: var(--color-warning-600);
}

.text-warning-700 {
    color: var(--color-warning-700);
}

.text-white {
    color: var(--color-white);
}

.text-white\/70 {
    color: color-mix(in oklab, var(--color-white) 70%, transparent);
}

.text-white\/80 {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
}

.text-white\/90 {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
}

ol.big-dot {
    padding-left: 1.25rem;
}

ol.big-dot>li {
    position: relative;
}

ol.big-dot>li:not(:last-child) {
    margin-bottom: 0.5rem;
}

ol.big-dot>li:before {
    content: '';
    width: 0.65rem;
    height: 0.65rem;
    border: 1px solid currentColor;
    position: absolute;
    right: 100%;
    border-radius: 50%;
    top: 0.1rem;
    margin-right: 0.5rem;
}

/* Button */
.btn {
    font-family: 'Satoshi';
    font-weight: 500;
    transition: all 0.3s;
    padding: 15px 24px;
    display: inline-block;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1;
}

.btn:hover {
    border-color: #262626;
    background-color: #262626;
    color: #fff;

}

.btn svg {
    width: 1.2em;
    height: 1.2em;
    margin: -0.1em 0;
}

.btn-back svg {
    width: 0.9em;
    height: 0.9em;
    margin: 0;
}

.btn.btn-primary {
    border-color: var(--green);
    background-color: var(--green);
    color: var(--body-color);

}

.btn.btn-primary.text-white {
    color: var(--white);

}

.btn.btn-primary:hover {
    border-color: var(--body-color);
    background-color: var(--body-color);
    color: var(--white);

}

.btn.btn-secondary {
    border-color: var(--body-color);
    background-color: var(--body-color);
    color: var(--white);

}

.btn.btn-secondary:hover {
    border-color: var(--green);
    background-color: var(--green);
    color: var(--body-color);

}

.btn.btn-bordered {
    border-color: var(--body-color);
    background-color: transparent;
    color: var(--body-color);

}

.btn.btn-bordered:hover {
    border-color: var(--body-color);
    background-color: var(--body-color);
    color: var(--white);

}

.btn.btn-white {
    background-color: var(--white);
    color: var(--body-color);

}

.btn.btn-white:hover {
    background-color: var(--border);
    color: var(--body-color);

}

.border-lgrey-600 {
    border-color: var(--border);
}

a.bordered-btn-sm {
    font-size: 0.75rem;
    padding: 2px 8px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--body-color);
    border-radius: 4px;
    transition: all 0.3s;
}

a.bordered-btn-sm:hover {
    background-color: var(--body-color);
    color: var(--white);

}

a.bordered-btn-sm.green {
    border-color: var(--green);
    background-color: var(--green);
    color: var(--white);
}

a.bordered-btn-sm.green:hover {
    border-color: var(--green);
    background-color: transparent;
    color: var(--green);
}

a.bordered-btn-sm svg {
    width: 1em;
    height: 1em;
    font-size: 0.75em;
    margin: 0 0 0 .5em;
}

a.bordered-btn-sm svg path {
    fill: currentColor;
}

/* Header */
header .max-w-screen-lg {
    max-width: 1067px;
}

nav.nav-menu {
    gap: 20px;
}

nav.nav-menu>.menu-item,
nav.nav-menu>div>.menu-item {
    color: var(--white);
    font-size: 16px;
    line-height: 1;
}

.dark nav.nav-menu>.menu-item {
    color: var(--body-color);

}

nav.nav-menu>.menu-item:hover,
nav.nav-menu>div>.menu-item:hover {
    color: var(--green);
}

.main-header .btn.btn-primary {
    border-radius: 50px;
    color: var(--white);
}

.bar {
    width: 1em;
    height: 0.7em;
    font-size: 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.dark .bar {
    color: var(--white);

}

.bar>.line {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    left: 0;
}

.bar>.line:first-child {
    top: 0;
}

.bar>.line:last-child {
    bottom: 0;
}

.bar.open .line:first-child,
.bar.open .line:last-child {
    top: inherit;
    bottom: inherit;
    transform: rotate(45deg);
}

.bar.open .line:last-child {
    transform: rotate(-45deg);

}

.bar.open .line:nth-child(even) {
    opacity: 0;
}

/* slick arrow */
.slick-slider button.slick-arrow {
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.slick-slider button.slick-arrow:before {
    content: '';
    width: 1em;
    height: 1em;
    font-size: 40px;
    display: block;
    transform: rotate(45deg);
    border-left: 0.06em solid currentColor;
    border-bottom: 0.06em solid currentColor;
    flex-grow: 1;
    flex-shrink: 0;
}

.slick-slider button.slick-next.slick-arrow:before {
    transform: rotate(45deg) scale(-1);

}

.slick-slider button.slick-prev.slick-arrow {
    left: -40px;
}

.slick-slider button.slick-next.slick-arrow {
    right: -40px;
    justify-content: flex-end;
}

/* Home hero */
section.hero-section {
    min-height: 650px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 10px solid var(--green);
}

section.hero-section.inner {
    min-height: 1px;
    border: none;
}

.hero-slider {
    padding-top: 8rem;

}

.hero-slider .slick-track {
    display: flex;
    align-items: flex-end;
}


.hero-content:not(:has(.hero-button-wrap)) {
    padding-bottom: 2rem;
}


.hero-slider:not(.no-button) .slick-dots {
    bottom: 5rem;
}

.hero-button-wrap {
    gap: 2.81rem;
}

/* search form */
.search-form {
    position: relative;
}

body .search-input {
    font-family: 'Satoshi';
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    padding: 17px 20px;
    border-radius: 4px;
    border: 1px solid var(--border);
    outline: none;
    box-shadow: none;
}

body select.search-input {
    font-weight: 500;
    padding-left: 57px;
    appearance: none;
}

.s-f-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.s-f-icon svg {
    width: 1em;
    height: 0.8em;
    font-size: 30px;
}

.input-wrap:after {
    content: '';
    width: 1em;
    height: 1em;
    border: 0.2em solid var(--body-color);
    position: absolute;
    top: 50%;
    transform: translateY(-76%) rotate(45deg);
    right: 1.5em;
    border-top: 0;
    border-left: 0;
    font-size: 0.7em;
    pointer-events: none;
}

.search-form button.btn {
    position: absolute;
    right: 7px;
    top: 7px;
    bottom: 7px;
}

.btn-form {
    display: flex;
    gap: 0.4rem;
    align-items: center;
}

.search-form button.btn svg {
    width: 1.2em;
    height: 1.2em;
    margin: -0.1em 0;
}

.search-content>p {
    font-size: 12px;
}

.hero-slider .slick-dots {
    display: flex;
    justify-content: center;
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    gap: 1.3rem;
    line-height: 0;
    transition: all 0.3s;
}

.hero-slider .slick-dots>li>button {
    width: 14px;
    height: 14px;
    font-size: 0;
    background-color: var(--white);
    border-radius: 99px;
}

.hero-slider .slick-dots>li:hover>button,
.hero-slider .slick-dots>li.slick-active>button {
    background-color: var(--green);
}

.salary-slider-wrap {
    padding: 27px 20px 4px;
    border-radius: 4px;
    border: 1px solid var(--border);
}

.result-content .salary-slider-wrap {
    border: none;
    padding: 27px 0 0;
}

div#salary-slider {
    border-radius: 999px;
    box-shadow: none;
    border: none;
    background-color: var(--border);
    height: 6px;
    margin: 0 0 10px;
}

.result-content div#salary-slider {
    background-color: #989EA3;
}

.noUi-horizontal .noUi-handle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: none;
    background-color: var(--green);
    border: 6px solid var(--body-color);
    top: -9px;
    right: -12px;
}

.noUi-horizontal .noUi-handle:before,
.noUi-horizontal .noUi-handle:after {
    display: none;
}

.noUi-connect {
    background-color: var(--body-color);
}

/* lines grid*/
.lines-grid {
    position: relative;
    padding-bottom: 1rem;
}

.has-lines {
    position: relative;
    padding-bottom: 2rem;
}

.has-lines:after {
    width: 1em;
    height: 1em;
    font-size: 0.55rem;
    content: '';
    position: absolute;
    left: 50%;
    border: 2px solid var(--green);
    border-radius: 2em;
    bottom: 1rem;
}

.has-lines:before,
.lines-grid:after,
.lines-grid:before {
    content: '';
    height: 1rem;
    position: absolute;
    bottom: 0;
}

.has-lines:first-child:before {
    border-left: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    width: 100%;
    left: calc(50% + 0.25rem);
    border-radius: 0 0 0 .8rem;
}

.has-lines:last-child:before {
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    width: 100%;
    right: calc(50% - 0.3rem);
    border-radius: 0 0 .8rem 0;
}

.has-lines:nth-child(2):before {
    border-left: 1px solid var(--border);
    left: calc(50% + 0.25rem);
    height: 2rem;
    bottom: -1rem;
}

.lines-grid:before {
    bottom: 1px;
    left: calc(50% - 1.7rem);
    width: 2rem;
    border-top: 1px solid var(--border);
    border-right: 1px solid var(--border);
    border-radius: 0 100% 0 0;
}

.lines-grid:after {
    bottom: 1px;
    right: calc(50% - 2.3rem);
    width: 2rem;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
    border-radius: 100% 0 0 0;
}

.top-line .has-lines:before,
.top-line.lines-grid:after,
.top-line.lines-grid:before {
    bottom: inherit;
    top: 0;
}

.lines-grid.top-line {
    padding-top: 1rem;
    padding-bottom: 0;
}

.top-line .has-lines {
    padding-top: 2rem;
    padding-bottom: 0;
}

.top-line.lines-grid:before {
    top: 1px;
    bottom: inherit;
    border-bottom: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 100% 0;
}

.top-line.lines-grid:after {
    bottom: inherit;
    top: 1px;
    border-bottom: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 0 100%;
}

.top-line .has-lines:after {
    top: 1rem;
    bottom: inherit;
}

.top-line .has-lines:first-child:before {
    border-bottom: 0px;
    border-top: 1px solid var(--border);
    left: calc(50% + 0.25rem);
    border-radius: .8rem 0 0 0;
}

.top-line .has-lines:last-child:before {
    border-bottom: 0px;
    border-top: 1px solid var(--border);
    border-radius: 0 .8rem 0 0;
}

.top-line .has-lines:nth-child(2):before {
    top: -1rem;
}

/* finance slider */
.finance-slider .slick-track {
    display: flex;
    align-items: center;
}

.finance-section {
    border-bottom: 10px solid var(--green);
    background-position: 0% 75%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* trust grid */
.trust-l-content {
    padding: 0 3rem 1rem;
    border-right: 1px solid var(--green);
}

/* opportunity*/
.badge {
    position: absolute;
    top: -34px;
    right: -44px;
    transform: rotate(36deg);
    background-color: var(--orange);
    color: var(--white);
    transform-origin: left bottom;
    padding: 5px;
    min-width: 170px;
    text-align: center;
}

.tags {
    padding: 3px 5px;
    border-radius: 0.125rem;
    font-size: 0.8125rem;
}

.tags.green {
    background-color: rgb(52 168 83 / 20%);
    color: #34A853;
}

.tags.purple {
    color: #7900D5;
    background-color: rgb(121 0 213 / 20%);
}

.tags.blue {
    color: #0A66C2;
    background-color: rgb(10 102 194 / 20%);
}

.ribbon {
    position: relative;
    background-color: var(--color-brand-500);
    display: flex;
    align-items: center;
    gap: 0.5em;
    color: var(--white);
    font-weight: 600;
    padding: 6px 10px 6px 5px;
    border-radius: 6px 0 0 6px;
}

.ribbon:before,
.ribbon:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 1.2em solid var(--color-brand-500);
    border-right: 20px solid transparent;
    left: 100%;
    top: 0;
}

.ribbon:after {
    bottom: 0;
    top: inherit;
    transform: scale(1, -1)
}

.offers-slider .slick-slide {
    padding: 0 0.625rem;
}

.offers-slider .slick-list {
    margin: 0 -0.625rem;
}

/* discover */
img.d-img {
    height: 60px;
    width: 65px;
    object-fit: contain;
}

.discover-item {
    padding: 0 25px;
}

.discover-slider>.slick-list {
    margin: 0 -25px;
}

.discover-slider.slick-slider button.slick-arrow {
    color: var(--white);
}

.social-share {
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    gap: 0.75rem;
    padding: 0.45rem 1rem;
    border: 1px solid var(--border);
    border-radius: 0.3125rem;
    transition: all 0.3s;
}

.social-share svg {
    width: 1.2rem;
    height: 1.2rem;
}

/* detail center */
img.detail-img {
    width: 6.625rem;
    height: 6.25rem;
    object-fit: contain;
    border: 1px solid var(--body-color);
    padding: 0.5em;
    flex-shrink: 0;
}

img.detail-img.small {
    width: 4.75rem;
    height: 4.5rem;
}

/* footer */
footer {
    background-position: 0% 44%;
    background-size: cover;
    background-repeat: no-repeat;
}

.socials svg {
    width: 1em;
    height: 1em;
    font-size: 1.75rem;
}

select{
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis!important;
    white-space: nowrap;
    padding-right: 45px!important;
}

#pagination button.btn-pag.text-white {
    background-color: var(--green);
}

@media (min-width: 1025px) {
    .main-header .bar {
        display: none;
    }
}

@media (max-width: 1024px) {
    nav.nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        flex-direction: column;
        background-color: #fff;
        width: 100%;
        left: 0;
        margin: 0;
        padding: 25px 24px;
    }

    nav.nav-menu>.menu-item,
    nav.nav-menu>div>.menu-item {
        color: var(--body-color);
    }

    .slick-slider button.slick-prev.slick-arrow {
        left: -10px;
    }

    .slick-slider button.slick-next.slick-arrow {
        right: -10px;
    }

    .discover-slider>.slick-list {
        margin: 0 -12px;
    }

    .discover-item {
        padding: 0 12px;
    }
}

@media (max-width: 767px) {

    /* body.template-job-result .my-account-icon svg path,
    body[class*="template-offer-"] .my-account-icon svg path {
        stroke: #000 !important;
    } */

    /* body.template-job-result .bar>.line, body[class*="template-offer-"] .bar>.line{
        background-color: #000000;
    } */

    body .search-input {
        padding: 13px 20px;
    }

    body.template-home .search-input {
        margin-bottom: 1.5rem;
    }

    body select.search-input {
        background-color: #ffffff;
        padding-right: 2.4em
    }

    .input-wrap::after {
        right: 2em;
    }

    body h2 {
        font-size: 22px;
    }

    body h3 {
        font-size: 22px;
    }

    body h5 {
        font-size: 16px;
    }

    .btn {
        font-size: 14px;
        padding: 12px;
    }

    section.hero-section {
        min-height: 615px;
    }

    .hero-slider {
        padding-top: 0px;
    }

    .hero-slider .slick-dots {
        gap: 0.75rem;
    }

    .hero-slider .slick-dots>li>button {
        width: 10px;
        height: 10px;
    }

    .search-form button.btn {
        position: static;
    }

    .hero-button-wrap {
        gap: 1.5rem;
    }

    .has-lines,
    .top-line .has-lines {
        padding: 0;
    }

    .has-lines:before,
    .lines-grid:after,
    .lines-grid:before,
    .has-lines:after {
        display: none;
    }

    .has-lines>p {
        max-width: 300px;
        margin: 0 auto;
    }

    .trust-l-content {
        border-right: none;
        padding: 0 1rem;
    }

    .trust-l-content:last-child {
        margin-bottom: 0;

    }

    .socials svg {
        font-size: 1.5rem;
    }
}


/*** new css */

.title-highlight {
    font-family: 'Lora';
    font-style: italic;
    color: var(--green);
    font-weight: 500;
}

/* button */
.btn {
    font-weight: 700;
    border-radius: 99px;
}

.btn.btn-primary {
    border-color: var(--green);
    background-color: var(--green);
    color: var(--title);
}

.btn.btn-primary.text-white {
    color: var(--white);

}

.btn.btn-primary:hover {
    border-color: var(--title);
    background-color: var(--title);
    color: var(--white);

}

.btn svg path[fill="#031422"] {
    fill: currentColor;
}

.btn.btn-small {
    font-size: 8px;
    padding: 7px 8px;
    border-radius: 99px;
    line-height: 1.05;
}

/* Header */

nav.nav-menu .menu-item {
    color: var(--white);
    font-size: 16px;
    line-height: 1.5;
}

.main-header .btn.btn-primary {
    color: var(--title);
}

.main-header .btn.btn-primary:hover {
    color: var(--white);
}

/*bar */
.bar {
    width: 1em;
    height: 1em;
    font-size: 24px;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.1em 0;
    color: var(--green);
    align-items: flex-end;
}

.bar>.line {
    position: static;
    border-radius: 10px;
}

.bar>.line:nth-child(even) {
    width: 70%;
}

.bar.open {
    align-items: center;
    justify-content: center;
}

.bar.open .line {
    opacity: 0;
}

.bar.open .line:first-child,
.bar.open .line:last-child {
    opacity: 1;
    position: absolute;
    top: inherit;
    bottom: inherit;
    transform: rotate(45deg);
    width: 100%;
}

.bar.open .line:last-child {
    transform: rotate(-45deg);

}

/* search */
body .search-input {
    font-size: 14px;
    line-height: 1.315;
    padding: 22px 20px;
    border-radius: 99px;
    border: 1px solid #D9D9D9;
    padding-left: 40px;
}

.search-content>form>svg {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
}

.search-form button.btn {
    border-radius: 99px;
}

/* tab */
.btn.btn-primary.inactive,
.btn.btn-primary.inactive:hover {
    background: transparent;
    border-color: transparent;
    color: var(--title);
}

/*trust slider*/
.confiance-slider .slick-list {
    margin: 0 -12px;
}

.confiance-slider .slick-slide {
    margin: 0 12px;
}

/* slider arrow*/
.confiance-slider.slick-slider button.slick-arrow {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    right: 0;
    left: inherit;
    top: inherit;
    bottom: 100%;
    transform: none;
    margin-bottom: 48px;
    transition: all 0.3s;
    background-color: var(--white);
}

.confiance-slider.slick-slider button.slick-arrow:hover,
.confiance-slider.slick-slider button.slick-arrow:focus {
    background-color: var(--green);
    border-color: transparent;
}

.confiance-slider.slick-slider button.slick-arrow:before {
    font-size: 9px;
    flex-grow: inherit;
    border-left: 0.3em solid currentColor;
    border-bottom: 0.3em solid currentColor;
    margin-left: 0.25em;
}

.confiance-slider.slick-slider button.slick-arrow.slick-next:before {
    margin-left: -0.25em;

}

.confiance-slider.slick-slider button.slick-prev.slick-arrow {
    margin-right: 60px;
}

@media (max-width: 1024px) {
    nav.nav-menu .menu-item {
        color: var(--body-color);
    }
}

@media (max-width: 767px) {
    body h1 {
        font-size: 40px;
    }

    body h2 {
        font-size: 32px;
    }

    body h3,
    body h4 {
        font-size: 20px;
    }

    body h5 {
        font-size: 18px;
    }

    body h6 {
        font-size: 16px;
    }

    /* search */
    body .search-input {
        padding: 13px 20px;
        padding-left: 40px;
    }

    .search-content>form>svg {
        transform: none;
        top: 15px;
    }

    .search-form button.btn {
        /* width: 100%; */
        padding-left: 30px;
        padding-right: 30px;
        justify-content: center;
    }

    .partner-slider>.slick-list {
        overflow: visible;
        padding: 0 3em;
    }

    /* arrow */
    .confiance-slider.slick-slider button.slick-arrow {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        width: 40px;
        height: 40px;
    }

    .confiance-slider.slick-slider {
        padding-bottom: 4.5em;
    }

    .confiance-slider.slick-slider button.slick-next.slick-arrow {
        margin-left: 26px;
    }

    .confiance-slider.slick-slider button.slick-prev.slick-arrow {
        margin-left: -26px;
    }
}

/*** package styles */