

:root {
    --primary-color: var(--e-global-color-primary, #007cba);
    --secondary-color: var(--e-global-color-secondary, #333333);
    --accent-color: var(--e-global-color-accent, #f39c12);
    --text-color: var(--e-global-color-text, #333333);
    --paragraph-color: var(--e-global-color-f58f996, #0A083B);
    --light-bg: #f5f8fb;
    --white: #ffffff;
    --heading-color: #0A083B;
    --orange: #d45e3e;

    --primary-font: 'Gotham', sans-serif;
    --font-size-xs: 0.75rem;    /* 12px */
    --font-size-sm: 0.875rem;   /* 14px */
    --font-size-base: 1rem;     /* 16px */
    --font-size-lg: 1.125rem;   /* 18px */
    --font-size-xl: 1.25rem;    /* 20px */
    --font-size-2xl: 1.5rem;    /* 24px */
    --font-size-3xl: 1.875rem;  /* 30px */
    --font-size-4xl: 2.25rem;   /* 36px */
    --font-size-5xl: 3rem;      /* 48px */

    --spacing-xs: 0.5rem;   /* 8px */
    --spacing-sm: 1rem;     /* 16px */
    --spacing-md: 1.5rem;   /* 24px */
    --spacing-lg: 2rem;     /* 32px */
    --spacing-xl: 3rem;     /* 48px */
    --spacing-2xl: 4rem;    /* 64px */
    --spacing-3xl: 5rem;    /* 80px */

    --radius-sm: 0.25rem;   /* 4px */
    --radius-md: 0.5rem;    /* 8px */
    --radius-lg: 0.75rem;   /* 12px */
    --radius-xl: 1rem;      /* 16px */

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Thin.woff2') format('woff2'),
    url('../fonts/Gotham-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}



body {
    font-family: 'Gotham', serif !important;
}

.container {
    max-width: 1200px;
    padding-inline: 1rem;
    width: 100%;
    margin-inline: auto;
}

h1, h2, h3, h4, h5, h6, p, span {
    font-family: 'Gotham', serif !important;
}

h1 {
    font-size: var(--font-size-5xl);
    color: var(--heading-color);
}

h2 {
    font-weight: normal !important;
    font-size: var(--font-size-4xl);
    color: var(--heading-color);
}

h3 {
    font-weight: normal !important;
    font-size: var(--font-size-3xl);
    color: var(--heading-color);
}

h4 {
    font-weight: 500 !important;
    font-size: var(--font-size-lg) !important;
    color: var(--heading-color);
}

h6 {
    font-weight: 500 !important;
    font-size: 1rem !important;
    color: var(--heading-color);
}

img {
    max-width: 100%;
    height: auto;
}

.scrollable-element {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.scrollable-element:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.scrollable-element.scroll-clicked {
    opacity: 0.8;
}