/* mulish-200 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 200;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-200italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 200;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-200italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-300 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-300italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 300;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-300italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-regular - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-regular.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 400;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-500 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 500;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-500italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 500;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-500italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-600 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 600;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-600italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 600;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-600italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-700 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-700italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 700;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-700italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-800 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 800;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-800italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 800;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-800italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-900 - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 900;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-900italic - cyrillic_cyrillic-ext_latin_latin-ext_vietnamese */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 900;
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.eot');
    /* IE9 Compat Modes */
    src: url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.woff') format('woff'),
        /* Modern Browsers */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../webfonts/mulish-v12-cyrillic_cyrillic-ext_latin_latin-ext_vietnamese-900italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* Tailwind CSS Colors */
.text-gray-50 {
    color: #f9fafb !important;
}

.text-gray-100 {
    color: #f3f4f6 !important;
}

.text-gray-200 {
    color: #e5e7eb !important;
}

.text-gray-300 {
    color: #d1d5db !important;
}

.text-gray-400 {
    color: #9ca3af !important;
}

.text-gray-500 {
    color: #6b7280 !important;
}

.text-gray-600 {
    color: #4b5563 !important;
}

.text-gray-700 {
    color: #374151 !important;
}

.text-gray-800 {
    color: #1f2937 !important;
}

.text-gray-900 {
    color: #111827 !important;
}

.text-gray-950 {
    color: #030712 !important;
}

.text-neutral-50 {
    color: #fafafa !important;
}

.text-neutral-100 {
    color: #f5f5f5 !important;
}

.text-neutral-200 {
    color: #e5e5e5 !important;
}

.text-neutral-300 {
    color: #d4d4d4 !important;
}

.text-neutral-400 {
    color: #a3a3a3 !important;
}

.text-neutral-500 {
    color: #737373 !important;
}

.text-neutral-600 {
    color: #525252 !important;
}

.text-neutral-700 {
    color: #404040 !important;
}

.text-neutral-800 {
    color: #262626 !important;
}

.text-neutral-900 {
    color: #171717 !important;
}

.text-neutral-950 {
    color: #0a0a0a !important;
}

.text-yellow-50 {
    color: #fefce8 !important;
}

.text-yellow-100 {
    color: #fef9c3 !important;
}

.text-yellow-200 {
    color: #fef08a !important;
}

.text-yellow-300 {
    color: #fde047 !important;
}

.text-yellow-400 {
    color: #facc15 !important;
}

.text-yellow-500 {
    color: #eab308 !important;
}

.text-yellow-600 {
    color: #ca8a04 !important;
}

.text-yellow-700 {
    color: #a16207 !important;
}

.text-yellow-800 {
    color: #854d0e !important;
}

.text-yellow-900 {
    color: #713f12 !important;
}

.text-yellow-950 {
    color: #422006 !important;
}

.text-green-50 {
    color: #f0fdf4 !important;
}

.text-green-100 {
    color: #dcfce7 !important;
}

.text-green-200 {
    color: #bbf7d0 !important;
}

.text-green-300 {
    color: #86efac !important;
}

.text-green-400 {
    color: #4ade80 !important;
}

.text-green-500 {
    color: #22c55e !important;
}

.text-green-600 {
    color: #16a34a !important;
}

.text-green-700 {
    color: #15803d !important;
}

.text-green-800 {
    color: #166534 !important;
}

.text-green-900 {
    color: #14532d !important;
}

.text-green-950 {
    color: #052e16 !important;
}

.text-blue-50 {
    color: #eff6ff !important;
}

.text-blue-100 {
    color: #dbeafe !important;
}

.text-blue-200 {
    color: #bfdbfe !important;
}

.text-blue-300 {
    color: #93c5fd !important;
}

.text-blue-400 {
    color: #60a5fa !important;
}

.text-blue-500 {
    color: #3b82f6 !important;
}

.text-blue-600 {
    color: #2563eb !important;
}

.text-blue-700 {
    color: #1d4ed8 !important;
}

.text-blue-800 {
    color: #1e40af !important;
}

.text-blue-900 {
    color: #1e3a8a !important;
}

.text-blue-950 {
    color: #172554 !important;
}

.text-red-50 {
    color: #fef2f2 !important;
}

.text-red-100 {
    color: #fee2e2 !important;
}

.text-red-200 {
    color: #fecaca !important;
}

.text-red-300 {
    color: #fca5a5 !important;
}

.text-red-400 {
    color: #f87171 !important;
}

.text-red-500 {
    color: #ef4444 !important;
}

.text-red-600 {
    color: #dc2626 !important;
}

.text-red-700 {
    color: #b91c1c !important;
}

.text-red-800 {
    color: #991b1b !important;
}

.text-red-900 {
    color: #7f1d1d !important;
}

.text-red-950 {
    color: #450a0a !important;
}

.text-amber-50 {
    color: #fffbeb !important;
}

.text-amber-100 {
    color: #fef3c7 !important;
}

.text-amber-200 {
    color: #fde68a !important;
}

.text-amber-300 {
    color: #fcd34d !important;
}

.text-amber-400 {
    color: #fbbf24 !important;
}

.text-amber-500 {
    color: #f59e0b !important;
}

.text-amber-600 {
    color: #d97706 !important;
}

.text-amber-700 {
    color: #b45309 !important;
}

.text-amber-800 {
    color: #92400e !important;
}

.text-amber-900 {
    color: #78350f !important;
}

.text-amber-950 {
    color: #451a03 !important;
}

.text-cyan-50 {
    color: #ecfeff !important;
}

.text-cyan-100 {
    color: #cffafe !important;
}

.text-cyan-200 {
    color: #a5f3fc !important;
}

.text-cyan-300 {
    color: #67e8f9 !important;
}

.text-cyan-400 {
    color: #22d3ee !important;
}

.text-cyan-500 {
    color: #06b6d4 !important;
}

.text-cyan-600 {
    color: #0891b2 !important;
}

.text-cyan-700 {
    color: #0e7490 !important;
}

.text-cyan-800 {
    color: #155e75 !important;
}

.text-cyan-900 {
    color: #164e63 !important;
}

.text-cyan-950 {
    color: #083344 !important;
}

.text-emerald-50 {
    color: #ecfdf5 !important;
}

.text-emerald-100 {
    color: #d1fae5 !important;
}

.text-emerald-200 {
    color: #a7f3d0 !important;
}

.text-emerald-300 {
    color: #6ee7b7 !important;
}

.text-emerald-400 {
    color: #34d399 !important;
}

.text-emerald-500 {
    color: #10b981 !important;
}

.text-emerald-600 {
    color: #059669 !important;
}

.text-emerald-700 {
    color: #047857 !important;
}

.text-emerald-800 {
    color: #065f46 !important;
}

.text-emerald-900 {
    color: #064e3b !important;
}

.text-emerald-950 {
    color: #022c22 !important;
}

.text-fuchsia-50 {
    color: #fdf4ff !important;
}

.text-fuchsia-100 {
    color: #fae8ff !important;
}

.text-fuchsia-200 {
    color: #f5d0fe !important;
}

.text-fuchsia-300 {
    color: #f0abfc !important;
}

.text-fuchsia-400 {
    color: #e879f9 !important;
}

.text-fuchsia-500 {
    color: #d946ef !important;
}

.text-fuchsia-600 {
    color: #c026d3 !important;
}

.text-fuchsia-700 {
    color: #a21caf !important;
}

.text-fuchsia-800 {
    color: #86198f !important;
}

.text-fuchsia-900 {
    color: #701a75 !important;
}

.text-fuchsia-950 {
    color: #4a044e !important;
}

.text-indigo-50 {
    color: #eef2ff !important;
}

.text-indigo-100 {
    color: #e0e7ff !important;
}

.text-indigo-200 {
    color: #c7d2fe !important;
}

.text-indigo-300 {
    color: #a5b4fc !important;
}

.text-indigo-400 {
    color: #818cf8 !important;
}

.text-indigo-500 {
    color: #6366f1 !important;
}

.text-indigo-600 {
    color: #4f46e5 !important;
}

.text-indigo-700 {
    color: #4338ca !important;
}

.text-indigo-800 {
    color: #3730a3 !important;
}

.text-indigo-900 {
    color: #312e81 !important;
}

.text-indigo-950 {
    color: #1e1b4b !important;
}

.text-lime-50 {
    color: #f7fee7 !important;
}

.text-lime-100 {
    color: #ecfccb !important;
}

.text-lime-200 {
    color: #d9f99d !important;
}

.text-lime-300 {
    color: #bef264 !important;
}

.text-lime-400 {
    color: #a3e635 !important;
}

.text-lime-500 {
    color: #84cc16 !important;
}

.text-lime-600 {
    color: #65a30d !important;
}

.text-lime-700 {
    color: #4d7c0f !important;
}

.text-lime-800 {
    color: #3f6212 !important;
}

.text-lime-900 {
    color: #365314 !important;
}

.text-lime-950 {
    color: #1a2e05 !important;
}

.text-orange-50 {
    color: #fff7ed !important;
}

.text-orange-100 {
    color: #ffedd5 !important;
}

.text-orange-200 {
    color: #fed7aa !important;
}

.text-orange-300 {
    color: #fdba74 !important;
}

.text-orange-400 {
    color: #fb923c !important;
}

.text-orange-500 {
    color: #f97316 !important;
}

.text-orange-600 {
    color: #ea580c !important;
}

.text-orange-700 {
    color: #c2410c !important;
}

.text-orange-800 {
    color: #9a3412 !important;
}

.text-orange-900 {
    color: #7c2d12 !important;
}

.text-orange-950 {
    color: #431407 !important;
}

.text-pink-50 {
    color: #fdf2f8 !important;
}

.text-pink-100 {
    color: #fce7f3 !important;
}

.text-pink-200 {
    color: #fbcfe8 !important;
}

.text-pink-300 {
    color: #f9a8d4 !important;
}

.text-pink-400 {
    color: #f472b6 !important;
}

.text-pink-500 {
    color: #ec4899 !important;
}

.text-pink-600 {
    color: #db2777 !important;
}

.text-pink-700 {
    color: #be185d !important;
}

.text-pink-800 {
    color: #9d174d !important;
}

.text-pink-900 {
    color: #831843 !important;
}

.text-pink-950 {
    color: #500724 !important;
}

.text-purple-50 {
    color: #faf5ff !important;
}

.text-purple-100 {
    color: #f3e8ff !important;
}

.text-purple-200 {
    color: #e9d5ff !important;
}

.text-purple-300 {
    color: #d8b4fe !important;
}

.text-purple-400 {
    color: #c084fc !important;
}

.text-purple-500 {
    color: #a855f7 !important;
}

.text-purple-600 {
    color: #9333ea !important;
}

.text-purple-700 {
    color: #7e22ce !important;
}

.text-purple-800 {
    color: #6b21a8 !important;
}

.text-purple-900 {
    color: #581c87 !important;
}

.text-purple-950 {
    color: #3b0764 !important;
}

.text-rose-50 {
    color: #fff1f2 !important;
}

.text-rose-100 {
    color: #ffe4e6 !important;
}

.text-rose-200 {
    color: #fecdd3 !important;
}

.text-rose-300 {
    color: #fda4af !important;
}

.text-rose-400 {
    color: #fb7185 !important;
}

.text-rose-500 {
    color: #f43f5e !important;
}

.text-rose-600 {
    color: #e11d48 !important;
}

.text-rose-700 {
    color: #be123c !important;
}

.text-rose-800 {
    color: #9f1239 !important;
}

.text-rose-900 {
    color: #881337 !important;
}

.text-rose-950 {
    color: #4c0519 !important;
}

.text-sky-50 {
    color: #f0f9ff !important;
}

.text-sky-100 {
    color: #e0f2fe !important;
}

.text-sky-200 {
    color: #bae6fd !important;
}

.text-sky-300 {
    color: #7dd3fc !important;
}

.text-sky-400 {
    color: #38bdf8 !important;
}

.text-sky-500 {
    color: #0ea5e9 !important;
}

.text-sky-600 {
    color: #0284c7 !important;
}

.text-sky-700 {
    color: #0369a1 !important;
}

.text-sky-800 {
    color: #075985 !important;
}

.text-sky-900 {
    color: #0c4a6e !important;
}

.text-sky-950 {
    color: #082f49 !important;
}

.text-slate-50 {
    color: #f8fafc !important;
}

.text-slate-100 {
    color: #f1f5f9 !important;
}

.text-slate-200 {
    color: #e2e8f0 !important;
}

.text-slate-300 {
    color: #cbd5e1 !important;
}

.text-slate-400 {
    color: #94a3b8 !important;
}

.text-slate-500 {
    color: #64748b !important;
}

.text-slate-600 {
    color: #475569 !important;
}

.text-slate-700 {
    color: #334155 !important;
}

.text-slate-800 {
    color: #1e293b !important;
}

.text-slate-900 {
    color: #0f172a !important;
}

.text-slate-950 {
    color: #020617 !important;
}

.text-stone-50 {
    color: #fafaf9 !important;
}

.text-stone-100 {
    color: #f5f5f4 !important;
}

.text-stone-200 {
    color: #e7e5e4 !important;
}

.text-stone-300 {
    color: #d6d3d1 !important;
}

.text-stone-400 {
    color: #a8a29e !important;
}

.text-stone-500 {
    color: #78716c !important;
}

.text-stone-600 {
    color: #57534e !important;
}

.text-stone-700 {
    color: #44403c !important;
}

.text-stone-800 {
    color: #292524 !important;
}

.text-stone-900 {
    color: #1c1917 !important;
}

.text-stone-950 {
    color: #0c0a09 !important;
}

.text-teal-50 {
    color: #f0fdfa !important;
}

.text-teal-100 {
    color: #ccfbf1 !important;
}

.text-teal-200 {
    color: #99f6e4 !important;
}

.text-teal-300 {
    color: #5eead4 !important;
}

.text-teal-400 {
    color: #2dd4bf !important;
}

.text-teal-500 {
    color: #14b8a6 !important;
}

.text-teal-600 {
    color: #0d9488 !important;
}

.text-teal-700 {
    color: #0f766e !important;
}

.text-teal-800 {
    color: #115e59 !important;
}

.text-teal-900 {
    color: #134e4a !important;
}

.text-teal-950 {
    color: #042f2e !important;
}

.text-violet-50 {
    color: #f5f3ff !important;
}

.text-violet-100 {
    color: #ede9fe !important;
}

.text-violet-200 {
    color: #ddd6fe !important;
}

.text-violet-300 {
    color: #c4b5fd !important;
}

.text-violet-400 {
    color: #a78bfa !important;
}

.text-violet-500 {
    color: #8b5cf6 !important;
}

.text-violet-600 {
    color: #7c3aed !important;
}

.text-violet-700 {
    color: #6d28d9 !important;
}

.text-violet-800 {
    color: #5b21b6 !important;
}

.text-violet-900 {
    color: #4c1d95 !important;
}

.text-violet-950 {
    color: #2e1065 !important;
}

.text-zinc-50 {
    color: #fafafa !important;
}

.text-zinc-100 {
    color: #f4f4f5 !important;
}

.text-zinc-200 {
    color: #e4e4e7 !important;
}

.text-zinc-300 {
    color: #d4d4d8 !important;
}

.text-zinc-400 {
    color: #a1a1aa !important;
}

.text-zinc-500 {
    color: #71717a !important;
}

.text-zinc-600 {
    color: #52525b !important;
}

.text-zinc-700 {
    color: #3f3f46 !important;
}

.text-zinc-800 {
    color: #27272a !important;
}

.text-zinc-900 {
    color: #18181b !important;
}

.text-zinc-950 {
    color: #09090b !important;
}

.bg-gray-50 {
    background-color: #f9fafb !important;
}

.bg-gray-100 {
    background-color: #f3f4f6 !important;
}

.bg-gray-200 {
    background-color: #e5e7eb !important;
}

.bg-gray-300 {
    background-color: #d1d5db !important;
}

.bg-gray-400 {
    background-color: #9ca3af !important;
}

.bg-gray-500 {
    background-color: #6b7280 !important;
}

.bg-gray-600 {
    background-color: #4b5563 !important;
}

.bg-gray-700 {
    background-color: #374151 !important;
}

.bg-gray-800 {
    background-color: #1f2937 !important;
}

.bg-gray-900 {
    background-color: #111827 !important;
}

.bg-gray-950 {
    background-color: #030712 !important;
}

.bg-yellow-50 {
    background-color: #fefce8 !important;
}

.bg-yellow-100 {
    background-color: #fef9c3 !important;
}

.bg-yellow-200 {
    background-color: #fef08a !important;
}

.bg-yellow-300 {
    background-color: #fde047 !important;
}

.bg-yellow-400 {
    background-color: #facc15 !important;
}

.bg-yellow-500 {
    background-color: #eab308 !important;
}

.bg-yellow-600 {
    background-color: #ca8a04 !important;
}

.bg-yellow-700 {
    background-color: #a16207 !important;
}

.bg-yellow-800 {
    background-color: #854d0e !important;
}

.bg-yellow-900 {
    background-color: #713f12 !important;
}

.bg-yellow-950 {
    background-color: #422006 !important;
}

.bg-green-50 {
    background-color: #f0fdf4 !important;
}

.bg-green-100 {
    background-color: #dcfce7 !important;
}

.bg-green-200 {
    background-color: #bbf7d0 !important;
}

.bg-green-300 {
    background-color: #86efac !important;
}

.bg-green-400 {
    background-color: #4ade80 !important;
}

.bg-green-500 {
    background-color: #22c55e !important;
}

.bg-green-600 {
    background-color: #16a34a !important;
}

.bg-green-700 {
    background-color: #15803d !important;
}

.bg-green-800 {
    background-color: #166534 !important;
}

.bg-green-900 {
    background-color: #14532d !important;
}

.bg-green-950 {
    background-color: #052e16 !important;
}

.bg-blue-50 {
    background-color: #eff6ff !important;
}

.bg-blue-100 {
    background-color: #dbeafe !important;
}

.bg-blue-200 {
    background-color: #bfdbfe !important;
}

.bg-blue-300 {
    background-color: #93c5fd !important;
}

.bg-blue-400 {
    background-color: #60a5fa !important;
}

.bg-blue-500 {
    background-color: #3b82f6 !important;
}

.bg-blue-600 {
    background-color: #2563eb !important;
}

.bg-blue-700 {
    background-color: #1d4ed8 !important;
}

.bg-blue-800 {
    background-color: #1e40af !important;
}

.bg-blue-900 {
    background-color: #1e3a8a !important;
}

.bg-blue-950 {
    background-color: #172554 !important;
}

.bg-red-50 {
    background-color: #fef2f2 !important;
}

.bg-red-100 {
    background-color: #fee2e2 !important;
}

.bg-red-200 {
    background-color: #fecaca !important;
}

.bg-red-300 {
    background-color: #fca5a5 !important;
}

.bg-red-400 {
    background-color: #f87171 !important;
}

.bg-red-500 {
    background-color: #ef4444 !important;
}

.bg-red-600 {
    background-color: #dc2626 !important;
}

.bg-red-700 {
    background-color: #b91c1c !important;
}

.bg-red-800 {
    background-color: #991b1b !important;
}

.bg-red-900 {
    background-color: #7f1d1d !important;
}

.bg-red-950 {
    background-color: #450a0a !important;
}

.bg-amber-50 {
    background-color: #fffbeb !important;
}

.bg-amber-100 {
    background-color: #fef3c7 !important;
}

.bg-amber-200 {
    background-color: #fde68a !important;
}

.bg-amber-300 {
    background-color: #fcd34d !important;
}

.bg-amber-400 {
    background-color: #fbbf24 !important;
}

.bg-amber-500 {
    background-color: #f59e0b !important;
}

.bg-amber-600 {
    background-color: #d97706 !important;
}

.bg-amber-700 {
    background-color: #b45309 !important;
}

.bg-amber-800 {
    background-color: #92400e !important;
}

.bg-amber-900 {
    background-color: #78350f !important;
}

.bg-amber-950 {
    background-color: #451a03 !important;
}

.bg-cyan-50 {
    background-color: #ecfeff !important;
}

.bg-cyan-100 {
    background-color: #cffafe !important;
}

.bg-cyan-200 {
    background-color: #a5f3fc !important;
}

.bg-cyan-300 {
    background-color: #67e8f9 !important;
}

.bg-cyan-400 {
    background-color: #22d3ee !important;
}

.bg-cyan-500 {
    background-color: #06b6d4 !important;
}

.bg-cyan-600 {
    background-color: #0891b2 !important;
}

.bg-cyan-700 {
    background-color: #0e7490 !important;
}

.bg-cyan-800 {
    background-color: #155e75 !important;
}

.bg-cyan-900 {
    background-color: #164e63 !important;
}

.bg-cyan-950 {
    background-color: #083344 !important;
}

.bg-emerald-50 {
    background-color: #ecfdf5 !important;
}

.bg-emerald-100 {
    background-color: #d1fae5 !important;
}

.bg-emerald-200 {
    background-color: #a7f3d0 !important;
}

.bg-emerald-300 {
    background-color: #6ee7b7 !important;
}

.bg-emerald-400 {
    background-color: #34d399 !important;
}

.bg-emerald-500 {
    background-color: #10b981 !important;
}

.bg-emerald-600 {
    background-color: #059669 !important;
}

.bg-emerald-700 {
    background-color: #047857 !important;
}

.bg-emerald-800 {
    background-color: #065f46 !important;
}

.bg-emerald-900 {
    background-color: #064e3b !important;
}

.bg-emerald-950 {
    background-color: #022c22 !important;
}

.bg-fuchsia-50 {
    background-color: #fdf4ff !important;
}

.bg-fuchsia-100 {
    background-color: #fae8ff !important;
}

.bg-fuchsia-200 {
    background-color: #f5d0fe !important;
}

.bg-fuchsia-300 {
    background-color: #f0abfc !important;
}

.bg-fuchsia-400 {
    background-color: #e879f9 !important;
}

.bg-fuchsia-500 {
    background-color: #d946ef !important;
}

.bg-fuchsia-600 {
    background-color: #c026d3 !important;
}

.bg-fuchsia-700 {
    background-color: #a21caf !important;
}

.bg-fuchsia-800 {
    background-color: #86198f !important;
}

.bg-fuchsia-900 {
    background-color: #701a75 !important;
}

.bg-fuchsia-950 {
    background-color: #4a044e !important;
}

.bg-indigo-50 {
    background-color: #eef2ff !important;
}

.bg-indigo-100 {
    background-color: #e0e7ff !important;
}

.bg-indigo-200 {
    background-color: #c7d2fe !important;
}

.bg-indigo-300 {
    background-color: #a5b4fc !important;
}

.bg-indigo-400 {
    background-color: #818cf8 !important;
}

.bg-indigo-500 {
    background-color: #6366f1 !important;
}

.bg-indigo-600 {
    background-color: #4f46e5 !important;
}

.bg-indigo-700 {
    background-color: #4338ca !important;
}

.bg-indigo-800 {
    background-color: #3730a3 !important;
}

.bg-indigo-900 {
    background-color: #312e81 !important;
}

.bg-indigo-950 {
    background-color: #1e1b4b !important;
}

.bg-lime-50 {
    background-color: #f7fee7 !important;
}

.bg-lime-100 {
    background-color: #ecfccb !important;
}

.bg-lime-200 {
    background-color: #d9f99d !important;
}

.bg-lime-300 {
    background-color: #bef264 !important;
}

.bg-lime-400 {
    background-color: #a3e635 !important;
}

.bg-lime-500 {
    background-color: #84cc16 !important;
}

.bg-lime-600 {
    background-color: #65a30d !important;
}

.bg-lime-700 {
    background-color: #4d7c0f !important;
}

.bg-lime-800 {
    background-color: #3f6212 !important;
}

.bg-lime-900 {
    background-color: #365314 !important;
}

.bg-lime-950 {
    background-color: #1a2e05 !important;
}

.bg-neutral-50 {
    background-color: #fafafa !important;
}

.bg-neutral-100 {
    background-color: #f5f5f5 !important;
}

.bg-neutral-200 {
    background-color: #e5e5e5 !important;
}

.bg-neutral-300 {
    background-color: #d4d4d4 !important;
}

.bg-neutral-400 {
    background-color: #a3a3a3 !important;
}

.bg-neutral-500 {
    background-color: #737373 !important;
}

.bg-neutral-600 {
    background-color: #525252 !important;
}

.bg-neutral-700 {
    background-color: #404040 !important;
}

.bg-neutral-800 {
    background-color: #262626 !important;
}

.bg-neutral-900 {
    background-color: #171717 !important;
}

.bg-neutral-950 {
    background-color: #0a0a0a !important;
}

.bg-orange-50 {
    background-color: #fff7ed !important;
}

.bg-orange-100 {
    background-color: #ffedd5 !important;
}

.bg-orange-200 {
    background-color: #fed7aa !important;
}

.bg-orange-300 {
    background-color: #fdba74 !important;
}

.bg-orange-400 {
    background-color: #fb923c !important;
}

.bg-orange-500 {
    background-color: #f97316 !important;
}

.bg-orange-600 {
    background-color: #ea580c !important;
}

.bg-orange-700 {
    background-color: #c2410c !important;
}

.bg-orange-800 {
    background-color: #9a3412 !important;
}

.bg-orange-900 {
    background-color: #7c2d12 !important;
}

.bg-orange-950 {
    background-color: #431407 !important;
}

.bg-pink-50 {
    background-color: #fdf2f8 !important;
}

.bg-pink-100 {
    background-color: #fce7f3 !important;
}

.bg-pink-200 {
    background-color: #fbcfe8 !important;
}

.bg-pink-300 {
    background-color: #f9a8d4 !important;
}

.bg-pink-400 {
    background-color: #f472b6 !important;
}

.bg-pink-500 {
    background-color: #ec4899 !important;
}

.bg-pink-600 {
    background-color: #db2777 !important;
}

.bg-pink-700 {
    background-color: #be185d !important;
}

.bg-pink-800 {
    background-color: #9d174d !important;
}

.bg-pink-900 {
    background-color: #831843 !important;
}

.bg-pink-950 {
    background-color: #500724 !important;
}

.bg-purple-50 {
    background-color: #faf5ff !important;
}

.bg-purple-100 {
    background-color: #f3e8ff !important;
}

.bg-purple-200 {
    background-color: #e9d5ff !important;
}

.bg-purple-300 {
    background-color: #d8b4fe !important;
}

.bg-purple-400 {
    background-color: #c084fc !important;
}

.bg-purple-500 {
    background-color: #a855f7 !important;
}

.bg-purple-600 {
    background-color: #9333ea !important;
}

.bg-purple-700 {
    background-color: #7e22ce !important;
}

.bg-purple-800 {
    background-color: #6b21a8 !important;
}

.bg-purple-900 {
    background-color: #581c87 !important;
}

.bg-purple-950 {
    background-color: #3b0764 !important;
}

.bg-rose-50 {
    background-color: #fff1f2 !important;
}

.bg-rose-100 {
    background-color: #ffe4e6 !important;
}

.bg-rose-200 {
    background-color: #fecdd3 !important;
}

.bg-rose-300 {
    background-color: #fda4af !important;
}

.bg-rose-400 {
    background-color: #fb7185 !important;
}

.bg-rose-500 {
    background-color: #f43f5e !important;
}

.bg-rose-600 {
    background-color: #e11d48 !important;
}

.bg-rose-700 {
    background-color: #be123c !important;
}

.bg-rose-800 {
    background-color: #9f1239 !important;
}

.bg-rose-900 {
    background-color: #881337 !important;
}

.bg-rose-950 {
    background-color: #4c0519 !important;
}

.bg-sky-50 {
    background-color: #f0f9ff !important;
}

.bg-sky-100 {
    background-color: #e0f2fe !important;
}

.bg-sky-200 {
    background-color: #bae6fd !important;
}

.bg-sky-300 {
    background-color: #7dd3fc !important;
}

.bg-sky-400 {
    background-color: #38bdf8 !important;
}

.bg-sky-500 {
    background-color: #0ea5e9 !important;
}

.bg-sky-600 {
    background-color: #0284c7 !important;
}

.bg-sky-700 {
    background-color: #0369a1 !important;
}

.bg-sky-800 {
    background-color: #075985 !important;
}

.bg-sky-900 {
    background-color: #0c4a6e !important;
}

.bg-sky-950 {
    background-color: #082f49 !important;
}

.bg-slate-50 {
    background-color: #f8fafc !important;
}

.bg-slate-100 {
    background-color: #f1f5f9 !important;
}

.bg-slate-200 {
    background-color: #e2e8f0 !important;
}

.bg-slate-300 {
    background-color: #cbd5e1 !important;
}

.bg-slate-400 {
    background-color: #94a3b8 !important;
}

.bg-slate-500 {
    background-color: #64748b !important;
}

.bg-slate-600 {
    background-color: #475569 !important;
}

.bg-slate-700 {
    background-color: #334155 !important;
}

.bg-slate-800 {
    background-color: #1e293b !important;
}

.bg-slate-900 {
    background-color: #0f172a !important;
}

.bg-slate-950 {
    background-color: #020617 !important;
}

.bg-stone-50 {
    background-color: #fafaf9 !important;
}

.bg-stone-100 {
    background-color: #f5f5f4 !important;
}

.bg-stone-200 {
    background-color: #e7e5e4 !important;
}

.bg-stone-300 {
    background-color: #d6d3d1 !important;
}

.bg-stone-400 {
    background-color: #a8a29e !important;
}

.bg-stone-500 {
    background-color: #78716c !important;
}

.bg-stone-600 {
    background-color: #57534e !important;
}

.bg-stone-700 {
    background-color: #44403c !important;
}

.bg-stone-800 {
    background-color: #292524 !important;
}

.bg-stone-900 {
    background-color: #1c1917 !important;
}

.bg-stone-950 {
    background-color: #0c0a09 !important;
}

.bg-teal-50 {
    background-color: #f0fdfa !important;
}

.bg-teal-100 {
    background-color: #ccfbf1 !important;
}

.bg-teal-200 {
    background-color: #99f6e4 !important;
}

.bg-teal-300 {
    background-color: #5eead4 !important;
}

.bg-teal-400 {
    background-color: #2dd4bf !important;
}

.bg-teal-500 {
    background-color: #14b8a6 !important;
}

.bg-teal-600 {
    background-color: #0d9488 !important;
}

.bg-teal-700 {
    background-color: #0f766e !important;
}

.bg-teal-800 {
    background-color: #115e59 !important;
}

.bg-teal-900 {
    background-color: #134e4a !important;
}

.bg-teal-950 {
    background-color: #042f2e !important;
}

.bg-violet-50 {
    background-color: #f5f3ff !important;
}

.bg-violet-100 {
    background-color: #ede9fe !important;
}

.bg-violet-200 {
    background-color: #ddd6fe !important;
}

.bg-violet-300 {
    background-color: #c4b5fd !important;
}

.bg-violet-400 {
    background-color: #a78bfa !important;
}

.bg-violet-500 {
    background-color: #8b5cf6 !important;
}

.bg-violet-600 {
    background-color: #7c3aed !important;
}

.bg-violet-700 {
    background-color: #6d28d9 !important;
}

.bg-violet-800 {
    background-color: #5b21b6 !important;
}

.bg-violet-900 {
    background-color: #4c1d95 !important;
}

.bg-violet-950 {
    background-color: #2e1065 !important;
}

.bg-zinc-50 {
    background-color: #fafafa !important;
}

.bg-zinc-100 {
    background-color: #f4f4f5 !important;
}

.bg-zinc-200 {
    background-color: #e4e4e7 !important;
}

.bg-zinc-300 {
    background-color: #d4d4d8 !important;
}

.bg-zinc-400 {
    background-color: #a1a1aa !important;
}

.bg-zinc-500 {
    background-color: #71717a !important;
}

.bg-zinc-600 {
    background-color: #52525b !important;
}

.bg-zinc-700 {
    background-color: #3f3f46 !important;
}

.bg-zinc-800 {
    background-color: #27272a !important;
}

.bg-zinc-900 {
    background-color: #18181b !important;
}

.bg-zinc-950 {
    background-color: #09090b !important;
}

.border-gray-50 {
    border-color: #f9fafb !important;
}

.border-gray-100 {
    border-color: #f3f4f6 !important;
}

.border-gray-200 {
    border-color: #e5e7eb !important;
}

.border-gray-300 {
    border-color: #d1d5db !important;
}

.border-gray-400 {
    border-color: #9ca3af !important;
}

.border-gray-500 {
    border-color: #6b7280 !important;
}

.border-gray-600 {
    border-color: #4b5563 !important;
}

.border-gray-700 {
    border-color: #374151 !important;
}

.border-gray-800 {
    border-color: #1f2937 !important;
}

.border-gray-900 {
    border-color: #111827 !important;
}

.border-gray-950 {
    border-color: #030712 !important;
}

.border-yellow-50 {
    border-color: #fefce8 !important;
}

.border-yellow-100 {
    border-color: #fef9c3 !important;
}

.border-yellow-200 {
    border-color: #fef08a !important;
}

.border-yellow-300 {
    border-color: #fde047 !important;
}

.border-yellow-400 {
    border-color: #facc15 !important;
}

.border-yellow-500 {
    border-color: #eab308 !important;
}

.border-yellow-600 {
    border-color: #ca8a04 !important;
}

.border-yellow-700 {
    border-color: #a16207 !important;
}

.border-yellow-800 {
    border-color: #854d0e !important;
}

.border-yellow-900 {
    border-color: #713f12 !important;
}

.border-yellow-950 {
    border-color: #422006 !important;
}

.border-green-50 {
    border-color: #f0fdf4 !important;
}

.border-green-100 {
    border-color: #dcfce7 !important;
}

.border-green-200 {
    border-color: #bbf7d0 !important;
}

.border-green-300 {
    border-color: #86efac !important;
}

.border-green-400 {
    border-color: #4ade80 !important;
}

.border-green-500 {
    border-color: #22c55e !important;
}

.border-green-600 {
    border-color: #16a34a !important;
}

.border-green-700 {
    border-color: #15803d !important;
}

.border-green-800 {
    border-color: #166534 !important;
}

.border-green-900 {
    border-color: #14532d !important;
}

.border-green-950 {
    border-color: #052e16 !important;
}

.border-blue-50 {
    border-color: #eff6ff !important;
}

.border-blue-100 {
    border-color: #dbeafe !important;
}

.border-blue-200 {
    border-color: #bfdbfe !important;
}

.border-blue-300 {
    border-color: #93c5fd !important;
}

.border-blue-400 {
    border-color: #60a5fa !important;
}

.border-blue-500 {
    border-color: #3b82f6 !important;
}

.border-blue-600 {
    border-color: #2563eb !important;
}

.border-blue-700 {
    border-color: #1d4ed8 !important;
}

.border-blue-800 {
    border-color: #1e40af !important;
}

.border-blue-900 {
    border-color: #1e3a8a !important;
}

.border-blue-950 {
    border-color: #172554 !important;
}

.border-red-50 {
    border-color: #fef2f2 !important;
}

.border-red-100 {
    border-color: #fee2e2 !important;
}

.border-red-200 {
    border-color: #fecaca !important;
}

.border-red-300 {
    border-color: #fca5a5 !important;
}

.border-red-400 {
    border-color: #f87171 !important;
}

.border-red-500 {
    border-color: #ef4444 !important;
}

.border-red-600 {
    border-color: #dc2626 !important;
}

.border-red-700 {
    border-color: #b91c1c !important;
}

.border-red-800 {
    border-color: #991b1b !important;
}

.border-red-900 {
    border-color: #7f1d1d !important;
}

.border-red-950 {
    border-color: #450a0a !important;
}

.border-amber-50 {
    border-color: #fffbeb !important;
}

.border-amber-100 {
    border-color: #fef3c7 !important;
}

.border-amber-200 {
    border-color: #fde68a !important;
}

.border-amber-300 {
    border-color: #fcd34d !important;
}

.border-amber-400 {
    border-color: #fbbf24 !important;
}

.border-amber-500 {
    border-color: #f59e0b !important;
}

.border-amber-600 {
    border-color: #d97706 !important;
}

.border-amber-700 {
    border-color: #b45309 !important;
}

.border-amber-800 {
    border-color: #92400e !important;
}

.border-amber-900 {
    border-color: #78350f !important;
}

.border-amber-950 {
    border-color: #451a03 !important;
}

.border-cyan-50 {
    border-color: #ecfeff !important;
}

.border-cyan-100 {
    border-color: #cffafe !important;
}

.border-cyan-200 {
    border-color: #a5f3fc !important;
}

.border-cyan-300 {
    border-color: #67e8f9 !important;
}

.border-cyan-400 {
    border-color: #22d3ee !important;
}

.border-cyan-500 {
    border-color: #06b6d4 !important;
}

.border-cyan-600 {
    border-color: #0891b2 !important;
}

.border-cyan-700 {
    border-color: #0e7490 !important;
}

.border-cyan-800 {
    border-color: #155e75 !important;
}

.border-cyan-900 {
    border-color: #164e63 !important;
}

.border-cyan-950 {
    border-color: #083344 !important;
}

.border-emerald-50 {
    border-color: #ecfdf5 !important;
}

.border-emerald-100 {
    border-color: #d1fae5 !important;
}

.border-emerald-200 {
    border-color: #a7f3d0 !important;
}

.border-emerald-300 {
    border-color: #6ee7b7 !important;
}

.border-emerald-400 {
    border-color: #34d399 !important;
}

.border-emerald-500 {
    border-color: #10b981 !important;
}

.border-emerald-600 {
    border-color: #059669 !important;
}

.border-emerald-700 {
    border-color: #047857 !important;
}

.border-emerald-800 {
    border-color: #065f46 !important;
}

.border-emerald-900 {
    border-color: #064e3b !important;
}

.border-emerald-950 {
    border-color: #022c22 !important;
}

.border-fuchsia-50 {
    border-color: #fdf4ff !important;
}

.border-fuchsia-100 {
    border-color: #fae8ff !important;
}

.border-fuchsia-200 {
    border-color: #f5d0fe !important;
}

.border-fuchsia-300 {
    border-color: #f0abfc !important;
}

.border-fuchsia-400 {
    border-color: #e879f9 !important;
}

.border-fuchsia-500 {
    border-color: #d946ef !important;
}

.border-fuchsia-600 {
    border-color: #c026d3 !important;
}

.border-fuchsia-700 {
    border-color: #a21caf !important;
}

.border-fuchsia-800 {
    border-color: #86198f !important;
}

.border-fuchsia-900 {
    border-color: #701a75 !important;
}

.border-fuchsia-950 {
    border-color: #4a044e !important;
}

.border-indigo-50 {
    border-color: #eef2ff !important;
}

.border-indigo-100 {
    border-color: #e0e7ff !important;
}

.border-indigo-200 {
    border-color: #c7d2fe !important;
}

.border-indigo-300 {
    border-color: #a5b4fc !important;
}

.border-indigo-400 {
    border-color: #818cf8 !important;
}

.border-indigo-500 {
    border-color: #6366f1 !important;
}

.border-indigo-600 {
    border-color: #4f46e5 !important;
}

.border-indigo-700 {
    border-color: #4338ca !important;
}

.border-indigo-800 {
    border-color: #3730a3 !important;
}

.border-indigo-900 {
    border-color: #312e81 !important;
}

.border-indigo-950 {
    border-color: #1e1b4b !important;
}

.border-lime-50 {
    border-color: #f7fee7 !important;
}

.border-lime-100 {
    border-color: #ecfccb !important;
}

.border-lime-200 {
    border-color: #d9f99d !important;
}

.border-lime-300 {
    border-color: #bef264 !important;
}

.border-lime-400 {
    border-color: #a3e635 !important;
}

.border-lime-500 {
    border-color: #84cc16 !important;
}

.border-lime-600 {
    border-color: #65a30d !important;
}

.border-lime-700 {
    border-color: #4d7c0f !important;
}

.border-lime-800 {
    border-color: #3f6212 !important;
}

.border-lime-900 {
    border-color: #365314 !important;
}

.border-lime-950 {
    border-color: #1a2e05 !important;
}

.border-neutral-50 {
    border-color: #fafafa !important;
}

.border-neutral-100 {
    border-color: #f5f5f5 !important;
}

.border-neutral-200 {
    border-color: #e5e5e5 !important;
}

.border-neutral-300 {
    border-color: #d4d4d4 !important;
}

.border-neutral-400 {
    border-color: #a3a3a3 !important;
}

.border-neutral-500 {
    border-color: #737373 !important;
}

.border-neutral-600 {
    border-color: #525252 !important;
}

.border-neutral-700 {
    border-color: #404040 !important;
}

.border-neutral-800 {
    border-color: #262626 !important;
}

.border-neutral-900 {
    border-color: #171717 !important;
}

.border-neutral-950 {
    border-color: #0a0a0a !important;
}

.border-orange-50 {
    border-color: #fff7ed !important;
}

.border-orange-100 {
    border-color: #ffedd5 !important;
}

.border-orange-200 {
    border-color: #fed7aa !important;
}

.border-orange-300 {
    border-color: #fdba74 !important;
}

.border-orange-400 {
    border-color: #fb923c !important;
}

.border-orange-500 {
    border-color: #f97316 !important;
}

.border-orange-600 {
    border-color: #ea580c !important;
}

.border-orange-700 {
    border-color: #c2410c !important;
}

.border-orange-800 {
    border-color: #9a3412 !important;
}

.border-orange-900 {
    border-color: #7c2d12 !important;
}

.border-orange-950 {
    border-color: #431407 !important;
}

.border-pink-50 {
    border-color: #fdf2f8 !important;
}

.border-pink-100 {
    border-color: #fce7f3 !important;
}

.border-pink-200 {
    border-color: #fbcfe8 !important;
}

.border-pink-300 {
    border-color: #f9a8d4 !important;
}

.border-pink-400 {
    border-color: #f472b6 !important;
}

.border-pink-500 {
    border-color: #ec4899 !important;
}

.border-pink-600 {
    border-color: #db2777 !important;
}

.border-pink-700 {
    border-color: #be185d !important;
}

.border-pink-800 {
    border-color: #9d174d !important;
}

.border-pink-900 {
    border-color: #831843 !important;
}

.border-pink-950 {
    border-color: #500724 !important;
}

.border-purple-50 {
    border-color: #faf5ff !important;
}

.border-purple-100 {
    border-color: #f3e8ff !important;
}

.border-purple-200 {
    border-color: #e9d5ff !important;
}

.border-purple-300 {
    border-color: #d8b4fe !important;
}

.border-purple-400 {
    border-color: #c084fc !important;
}

.border-purple-500 {
    border-color: #a855f7 !important;
}

.border-purple-600 {
    border-color: #9333ea !important;
}

.border-purple-700 {
    border-color: #7e22ce !important;
}

.border-purple-800 {
    border-color: #6b21a8 !important;
}

.border-purple-900 {
    border-color: #581c87 !important;
}

.border-purple-950 {
    border-color: #3b0764 !important;
}

.border-rose-50 {
    border-color: #fff1f2 !important;
}

.border-rose-100 {
    border-color: #ffe4e6 !important;
}

.border-rose-200 {
    border-color: #fecdd3 !important;
}

.border-rose-300 {
    border-color: #fda4af !important;
}

.border-rose-400 {
    border-color: #fb7185 !important;
}

.border-rose-500 {
    border-color: #f43f5e !important;
}

.border-rose-600 {
    border-color: #e11d48 !important;
}

.border-rose-700 {
    border-color: #be123c !important;
}

.border-rose-800 {
    border-color: #9f1239 !important;
}

.border-rose-900 {
    border-color: #881337 !important;
}

.border-rose-950 {
    border-color: #4c0519 !important;
}

.border-sky-50 {
    border-color: #f0f9ff !important;
}

.border-sky-100 {
    border-color: #e0f2fe !important;
}

.border-sky-200 {
    border-color: #bae6fd !important;
}

.border-sky-300 {
    border-color: #7dd3fc !important;
}

.border-sky-400 {
    border-color: #38bdf8 !important;
}

.border-sky-500 {
    border-color: #0ea5e9 !important;
}

.border-sky-600 {
    border-color: #0284c7 !important;
}

.border-sky-700 {
    border-color: #0369a1 !important;
}

.border-sky-800 {
    border-color: #075985 !important;
}

.border-sky-900 {
    border-color: #0c4a6e !important;
}

.border-sky-950 {
    border-color: #082f49 !important;
}

.border-slate-50 {
    border-color: #f8fafc !important;
}

.border-slate-100 {
    border-color: #f1f5f9 !important;
}

.border-slate-200 {
    border-color: #e2e8f0 !important;
}

.border-slate-300 {
    border-color: #cbd5e1 !important;
}

.border-slate-400 {
    border-color: #94a3b8 !important;
}

.border-slate-500 {
    border-color: #64748b !important;
}

.border-slate-600 {
    border-color: #475569 !important;
}

.border-slate-700 {
    border-color: #334155 !important;
}

.border-slate-800 {
    border-color: #1e293b !important;
}

.border-slate-900 {
    border-color: #0f172a !important;
}

.border-slate-950 {
    border-color: #020617 !important;
}

.border-stone-50 {
    border-color: #fafaf9 !important;
}

.border-stone-100 {
    border-color: #f5f5f4 !important;
}

.border-stone-200 {
    border-color: #e7e5e4 !important;
}

.border-stone-300 {
    border-color: #d6d3d1 !important;
}

.border-stone-400 {
    border-color: #a8a29e !important;
}

.border-stone-500 {
    border-color: #78716c !important;
}

.border-stone-600 {
    border-color: #57534e !important;
}

.border-stone-700 {
    border-color: #44403c !important;
}

.border-stone-800 {
    border-color: #292524 !important;
}

.border-stone-900 {
    border-color: #1c1917 !important;
}

.border-stone-950 {
    border-color: #0c0a09 !important;
}

.border-teal-50 {
    border-color: #f0fdfa !important;
}

.border-teal-100 {
    border-color: #ccfbf1 !important;
}

.border-teal-200 {
    border-color: #99f6e4 !important;
}

.border-teal-300 {
    border-color: #5eead4 !important;
}

.border-teal-400 {
    border-color: #2dd4bf !important;
}

.border-teal-500 {
    border-color: #14b8a6 !important;
}

.border-teal-600 {
    border-color: #0d9488 !important;
}

.border-teal-700 {
    border-color: #0f766e !important;
}

.border-teal-800 {
    border-color: #115e59 !important;
}

.border-teal-900 {
    border-color: #134e4a !important;
}

.border-teal-950 {
    border-color: #042f2e !important;
}

.border-violet-50 {
    border-color: #f5f3ff !important;
}

.border-violet-100 {
    border-color: #ede9fe !important;
}

.border-violet-200 {
    border-color: #ddd6fe !important;
}

.border-violet-300 {
    border-color: #c4b5fd !important;
}

.border-violet-400 {
    border-color: #a78bfa !important;
}

.border-violet-500 {
    border-color: #8b5cf6 !important;
}

.border-violet-600 {
    border-color: #7c3aed !important;
}

.border-violet-700 {
    border-color: #6d28d9 !important;
}

.border-violet-800 {
    border-color: #5b21b6 !important;
}

.border-violet-900 {
    border-color: #4c1d95 !important;
}

.border-violet-950 {
    border-color: #2e1065 !important;
}

.border-zinc-50 {
    border-color: #fafafa !important;
}

.border-zinc-100 {
    border-color: #f4f4f5 !important;
}

.border-zinc-200 {
    border-color: #e4e4e7 !important;
}

.border-zinc-300 {
    border-color: #d4d4d8 !important;
}

.border-zinc-400 {
    border-color: #a1a1aa !important;
}

.border-zinc-500 {
    border-color: #71717a !important;
}

.border-zinc-600 {
    border-color: #52525b !important;
}

.border-zinc-700 {
    border-color: #3f3f46 !important;
}

.border-zinc-800 {
    border-color: #27272a !important;
}

.border-zinc-900 {
    border-color: #18181b !important;
}

.border-zinc-950 {
    border-color: #09090b !important;
}

body {
    font-family: "Mulish", sans-serif;
    font-size: 1rem;
    color: #171717;
    overflow-x: hidden !important;
}

.row>* {
    position: relative;
}

.container {
    padding-right: var(--bs-gutter-x, 2rem) !important;
    padding-left: var(--bs-gutter-x, 2rem) !important;
    max-width: 1200px !important;
}

@media (max-width: 767px) {

    .container {
        padding-right: var(--bs-gutter-x, 1rem) !important;
        padding-left: var(--bs-gutter-x, 1rem) !important;
    }
}

.container-header {
    max-width: 1280px !important;
}

.container-small {
    max-width: 820px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-weight: 800 !important;
}

h1,
.h1 {
    font-size: 3.8rem !important;
}

@media (max-width: 991px) {

    h1,
    .h1 {
        font-size: 3rem !important;
    }
}

@media (max-width: 575px) {

    h1,
    .h1 {
        font-size: 2.2rem !important;
    }
}

.h1-secondary {
    font-size: 3.2rem !important;
}

@media (max-width: 991px) {
    .h1-secondary {
        font-size: 3rem !important;
    }
}

@media (max-width: 575px) {
    .h1-secondary {
        font-size: 2.2rem !important;
    }
}

h2,
.h2 {
    font-size: 2.4rem !important;
}

@media (max-width: 575px) {

    h2,
    .h2 {
        font-size: 2rem !important;
    }
}

h3 {
    font-size: 1.2rem !important;
}

.h3 {
    font-size: 1.2rem !important;
}

h4 {
    font-size: 1rem !important;
}

.h4 {
    font-size: 1rem !important;
}

.hr-dotted {
    width: 115px;
    border-style: dotted none none;
    border-width: 10px;
    border-color: #93c5fd;
    color: transparent;
    opacity: 1;
}

a {
    text-decoration: none !important;
    text-underline-offset: 0.15rem !important;
    color: #171717;
}

a:hover {
    text-underline-offset: 0.15rem !important;
    color: #3b82f6;
}

/* ---------- MARGIN ---------- */

/* Margin top (mt-*) */
.mt-0-5rem {
    margin-top: 0.5rem !important;
}

.mt-1-5rem {
    margin-top: 1.5rem !important;
}


.mt-2rem {
    margin-top: 2rem !important;
}

.mt-3rem {
    margin-top: 3rem !important;
}

.mt-3-6rem {
    margin-top: 3.6rem !important;
}

.mt-4rem {
    margin-top: 4rem !important;
}

.mt-5rem {
    margin-top: 5rem !important;
}

@media (min-width: 576px) {
    .mt-sm-0 {
        margin-top: 0rem !important;
    }

    .mt-sm-5rem {
        margin-top: 5rem !important;
    }
}

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

@media (min-width: 992px) {
    .mt-lg-0 {
        margin-top: 0 !important;
    }
}

/* Margin bottom (mb-*) */
.mb-0rem {
    margin-bottom: 0rem !important;
}

.mb-0-25rem {
    margin-bottom: 0.25rem !important;
}

.mb-0-5rem {
    margin-bottom: 0.5rem !important;
}

.mb-1rem {
    margin-bottom: 1rem !important;
}

.mb-1-5rem {
    margin-bottom: 1.5rem !important;
}

.mb-2rem {
    margin-bottom: 2rem !important;
}

.mb-2-5rem {
    margin-bottom: 2.5rem !important;
}

.mb-2-7rem {
    margin-bottom: 2.7rem !important;
}

.mb-3rem {
    margin-bottom: 3rem !important;
}

.mb-4rem {
    margin-bottom: 4rem !important;
}

.mb-5rem {
    margin-bottom: 5rem !important;
}

.mb-10rem {
    margin-bottom: 10rem !important;
}

.mb-15rem {
    margin-bottom: 15rem !important;
}

@media (min-width: 576px) {
    .mb-sm-0rem {
        margin-bottom: 0rem !important;
    }

    .mb-sm-1rem {
        margin-bottom: 1rem !important;
    }

    .mb-sm-3rem {
        margin-bottom: 3rem !important;
    }

    .mb-sm-4rem {
        margin-bottom: 4rem !important;
    }

    .mb-sm-5rem {
        margin-bottom: 5rem !important;
    }
}

@media (min-width: 768px) {
    .mb-md-0rem {
        margin-bottom: 0rem !important;
    }
}

@media (min-width: 992px) {
    .mb-lg-0rem {
        margin-bottom: 0rem !important;
    }
}

/* Margin start / left (ms-*) */
.ms-0rem {
    margin-left: 0rem !important;
}

.ms-0-5rem {
    margin-left: 0.5rem !important;
}

.ms-1-5rem {
    margin-left: 1.5rem !important;
}

@media (min-width: 576px) {
    .ms-sm-1-5rem {
        margin-left: 1.5rem !important;
    }
}

@media (min-width: 768px) {
    .ms-md-0-5rem {
        margin-left: 0.5rem !important;
    }
}

/* Margin end / right (me-*) */
.me-0-25rem {
    margin-right: 0.25rem !important;
}

.me-0-5rem {
    margin-right: 0.5rem !important;
}

.me-1rem {
    margin-right: 1rem !important;
}

.me-1-5rem {
    margin-right: 1.5rem !important;
}

/* Margin horizontal (mx-*) */
.mx-1-5rem {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
}


/* ---------- PADDING ---------- */

/* Padding all sides (p-*) */
.p-0rem {
    padding: 0rem !important;
}

.p-1-5rem {
    padding: 1.5rem !important;
}

.p-2rem {
    padding: 2rem !important;
}

.p-2-2rem {
    padding: 2.2rem !important;
}

.p-2-5rem {
    padding: 2.5rem !important;
}

.p-3rem {
    padding: 3rem !important;
}

@media (min-width: 576px) {
    .p-sm-3rem {
        padding: 3rem !important;
    }
}

/* Padding top (pt-*) */
.pt-3rem {
    padding-top: 3rem !important;
}

.pt-4rem {
    padding-top: 4rem !important;
}

.pt-5rem {
    padding-top: 5rem !important;
}

/* Padding bottom (pb-*) */
.pb-0rem {
    padding-bottom: 0rem !important;
}

.pb-5rem {
    padding-bottom: 5rem !important;
}

@media (min-width: 768px) {
    .pb-md-3rem {
        padding-bottom: 3rem !important;
    }
}

/* Padding end / right (pe-*) */
@media (min-width: 992px) {
    .pe-lg-1rem {
        padding-right: 1rem !important;
    }
}

/* Padding horizontal (px-*) */
.px-0-25rem {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}

.px-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.px-1-5rem {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.px-3rem {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

@media (min-width: 576px) {
    .px-sm-3rem {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}

@media (min-width: 992px) {
    .px-lg-3rem {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}

/* Padding vertical (py-*) */
.py-0-5rem {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-0-75rem {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.py-1rem {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-1-25rem {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}

.py-1-5rem {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-3rem {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.py-4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.py-5rem {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

p {
    line-height: 1.6;
    font-size: 1rem;
}

.w-80 {
    width: 80% !important;
}

.w-85 {
    width: 85% !important;
}

.min-width-200px {
    min-width: 200px;
}

@media (max-width: 575px) {
    .sm-min-width-unset {
        min-width: unset;
    }
}

.mw-34rem {
    max-width: 34rem;
    width: 100%;
}

.mw-24px {
    max-width: 24px;
    width: 100%;
}

.mw-30px {
    max-width: 30px;
    width: 100%;
}

.mw-40px {
    max-width: 40px;
    width: 100%;
}

.mw-60px {
    max-width: 60px;
    width: 100%;
}

.mw-70px {
    max-width: 70px;
    width: 100%;
}

.mw-80px {
    max-width: 80px;
    width: 100%;
}

.mw-150px {
    max-width: 150px;
    width: 100%;
}

.mw-200px {
    max-width: 200px;
    width: 100%;
}

.mw-300px {
    max-width: 300px;
    width: 100%;
}

.mw-500px {
    max-width: 500px;
    width: 100%;
}

.mw-600px {
    max-width: 600px;
    width: 100%;
}

.h-3px {
    height: 3px !important;
}

.h-60px {
    height: 60px !important;
}

.h-70px {
    height: 70px !important;
}

.h-40px {
    height: 40px !important;
}

.mh-12px {
    max-height: 12px;
    width: 100%;
}

.mh-24px {
    max-height: 24px;
    width: 100%;
}

.mh-30px {
    max-height: 30px;
    width: 100%;
}

.mh-40px {
    max-height: 40px;
    width: 100%;
}

.mh-120px {
    max-height: 120px;
    width: 100%;
}

.mh-300px {
    max-height: 300px;
    width: 100%;
}

.line-height-1-1 {
    line-height: 1.1;
}

.line-height-1-6 {
    line-height: 1.6;
}

.text-small {
    font-size: 0.75rem;
}

.rounded-lg {
    border-radius: 1rem !important;
}

.modal-content {
    border: none !important;
}

.text-primary {
    color: #2563eb !important;
}

.text-success {
    color: #22c55e !important;
}

.text-warning {
    color: #fbbf24 !important;
}

.text-decoration-underline-dotted {
    border-bottom: 1px dashed #171717;
}

.text-decoration-underline-hover:hover {
    text-decoration: underline !important;
}

.text-decoration-underline-hover-features:hover span {
    text-decoration: underline !important;
}

.highlight {
    display: inline-block;
    padding: 0.3rem 1rem;
    border-radius: 1rem;
    background: #fde047;
}

.border-primary {
    border-color: #bfdbfe !important;
}

.cursor-help {
    cursor: help;
}

.btn-slider i,
.btn-slider:focus i,
.btn-slider:active i,
.btn-slider.active i {
    color: #93c5fd;
}

.btn-slider:hover i {
    color: #1d4ed8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn {
    padding: 8px 20px;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 600;
    border-radius: 0.5rem;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.fa-arrow-right {
    transition: transform 0.3s ease;
}

.btn-primary {
    border: 2px solid transparent !important;
    background-color: #2563eb !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    border: 2px solid transparent !important;
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    transition: all 0.3s !important;
}

.btn-primary-light {
    border: none !important;
    background-color: #93c5fd !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    border: 2px solid #3b82f6 !important;
    color: #2563eb !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    color: #2563eb !important;
    background-color: #eff6ff !important;
}

.pagination-btn {
    width: 3rem;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    border-color: transparent !important;
    transition: none !important;
}

.pagination-btn:not(.btn-primary):hover,
.pagination-btn:not(.btn-primary):focus {
    border-color: #3b82f6 !important;
    background-color: transparent !important;
}

.pagination-btn.btn-primary {
    border-color: transparent !important;
}

.btn-outline-primary-dark {
    border: 2px solid #3b82f6 !important;
    color: #2563eb !important;
}

.btn-outline-primary-dark:hover,
.btn-outline-primary-dark:focus,
.btn-outline-primary-dark:active,
.btn-outline-primary-dark.active {
    color: #2563eb !important;
    background-color: #dbeafe !important;
}

.btn-success {
    border: 2px solid transparent !important;
    background-color: #22c55e !important;
    color: #ffffff !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
    background-color: #16a34a !important;
    color: #ffffff !important;
}

.btn-outline-success {
    border: 2px solid #22c55e !important;
    color: #22c55e !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus,
.btn-outline-success:active,
.btn-outline-success.active {
    color: #22c55e !important;
    background-color: #dcfce7 !important;
}

.btn-light {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #3c4858 !important;
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-light.active {
    background-color: #dddddd !important;
    border-color: #dddddd !important;
    color: #3c4858 !important;
}

.btn-outline-light {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    background-color: transparent !important;
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light.active {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #3c4858 !important;
}

.pricing-toggle {
    padding: 5px;
}

.pricing-toggle button {
    flex: 1;
    border: none;
    background: transparent;
    border-radius: 1rem;
    padding: 9px 30px;
    color: inherit;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.pricing-toggle button.active {
    background-color: #ffffff;
}

.pricing-toggle button:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.pricing-toggle button span {
    font-size: 0.78rem;
}

.subscription-plans-comparison-table thead {
    border: none;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(156, 163, 175, 1);
    box-shadow: 0px 1px 0px 0px rgba(156, 163, 175, 1);
}

.subscription-plans-comparison-table thead th {
    border: none;
}

.subscription-plans-comparison-table-gradient {
    mask-image: linear-gradient(0deg, transparent 10px, #ecf3fd 100px);
    -webkit-mask-image: linear-gradient(0deg, transparent 10px, #ecf3fd 100px);
}

.subscription-plans-comparison-table td:nth-child(1) {
    width: 55%;
    text-align: left;
}

.subscription-plans-comparison-table th,
.subscription-plans-comparison-table td:nth-child(2),
.subscription-plans-comparison-table td:nth-child(3),
.subscription-plans-comparison-table td:nth-child(4) {
    width: 15%;
    text-align: center;
}

.subscription-plans-comparison-table-mobile {
    border-color: #e5e7eb;
}

.subscription-plans-comparison-table-mobile tr:nth-child(1) th {
    padding: 0.8rem;
    border: none;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(156, 163, 175, 1);
    box-shadow: 0px 1px 0px 0px rgba(156, 163, 175, 1);
}

.subscription-plans-comparison-table-mobile tr:nth-child(2n) td {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.subscription-plans-comparison-table-mobile tr:nth-child(2n+1) td {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.subscription-plans-comparison-table-mobile th:nth-child(2n+1) td {
    font-weight: 700;
    border-bottom: none;
}

.subscription-plans-comparison-table-sticky-header {
    top: 74px;
}

.vertical-line {
    width: 5px;
    height: 100%;
    background-color: #3b82f6;
    border-radius: 1rem;
}

.horizontal-line-button {
    width: 40px;
    height: 1px;
    background-color: #0666db;
}

.scroll-margin-top {
    scroll-margin-top: 6rem;
}

#top-navigation {
    min-height: 74px;
    background-color: #ffffff;
    position: sticky;
    right: 0;
    left: 0;
    top: 0;
    border: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    z-index: 1030;
}

#top-navigation .logo {
    float: left;
    color: #3c4858 !important;
}

#top-navigation .navbar-toggle {
    width: 60px;
    margin: 0;
    padding: 0;
    position: relative;
    border: 0;
    cursor: pointer;
}

#top-navigation .navbar-toggle .lines {
    width: 25px;
    height: 35px;
    margin: 4px 8px;
    display: block;
    position: relative;
    border: 1px solid transparent;
}

#top-navigation .navbar-toggle span {
    width: 100%;
    height: 2px;
    margin-bottom: 5px;
    display: block;
    background-color: #3c4858;
    -webkit-transition: transform 0.15s ease;
    transition: transform 0.15s ease;
}

#top-navigation .navbar-toggle:not(.open) span:first-child {
    margin-top: 8px;
}

#top-navigation .navbar-toggle span:last-child {
    margin-bottom: 0;
}

#top-navigation .navbar-toggle.open span {
    position: absolute;
    margin-top: 9px;
}

#top-navigation .navbar-toggle.open span:first-child {
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#top-navigation .navbar-toggle.open span:nth-child(2) {
    visibility: hidden;
}

#top-navigation .navbar-toggle.open span:last-child {
    width: 100%;
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#top-navigation .navbar-toggle:hover,
#top-navigation .navbar-toggle:focus,
#top-navigation .navbar-toggle .navigation-menu>li>a:hover {
    background-color: transparent;
}

#top-navigation .navigation-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

#top-navigation .navigation-menu>li {
    margin: 0rem 1.4rem 0rem 0rem;
    float: left;
    display: block;
    position: relative;
}

#top-navigation .navigation-menu>li:last-child {
    margin-right: 0rem !important;
}

#top-navigation .navigation-menu>li>a {
    padding: 8px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 24px;
    background-color: transparent !important;
    color: #222222;
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

#top-navigation .navigation-menu>li>a:hover,
#top-navigation .navigation-menu>li>a:active {
    color: #2563eb;
    background-color: #eff6ff !important;
    border-radius: 0.5rem;
}

#top-navigation .hamburger-menu {
    float: right;
}

#top-navigation.nav-sticky {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 3px rgba(209, 213, 219, 1);
    box-shadow: 0px 0px 3px rgba(209, 213, 219, 1);
}

@media (min-width: 1200px) {
    #top-navigation .navigation-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    #top-navigation .navbar-toggle {
        display: none;
    }

    #top-navigation #navigation {
        display: block !important;
    }
}

@media (max-width: 1199px) {
    #top-navigation {
        min-height: 74px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 3px rgba(22, 28, 45, 0.15);
        box-shadow: 0 0 3px rgba(22, 28, 45, 0.15);
    }

    #top-navigation .container {
        width: auto;
    }

    #top-navigation #navigation {
        max-height: 468px;
    }

    #top-navigation .navigation-menu {
        float: none;
    }

    #top-navigation .navigation-menu>li {
        margin: 10px 0px 0px 0px;
        float: none;
    }

    #top-navigation .navigation-menu>li>a {
        color: #3c4858;
        padding: 10px 20px;
    }

    #top-navigation .navigation-menu>li>a:after {
        position: absolute;
        right: 15px;
    }

    #top-navigation .navigation-menu>li>a:hover {
        color: #0666db;
    }

    #top-navigation .hamburger-menu .hamburger-menu-item {
        border-color: #8492a6;
    }

    #navigation {
        width: 100%;
        height: auto;
        padding-bottom: 0;
        background-color: #ffffff;
        position: absolute;
        top: 74px;
        left: 0;
        display: none;
        overflow: auto;
        border-top: 2px solid #f2f4f9;
        border-bottom: 2px solid #f2f4f9;
    }

    #navigation.open {
        display: block;
        overflow-y: auto;
    }
}

.hero-image-container {
    width: 100%;
    max-width: 100%;
    position: relative;
    filter: drop-shadow(0 0 5rem rgba(37, 99, 235, 0.4));
}

.hero-image-container img {
    width: 100%;
    max-width: 100%;
    border-radius: 1rem !important;
    border-color: transparent !important;
}

@media (max-width: 767px) {
    .hero-image-container img {
        border-radius: 0.8rem !important;
    }
}

@media (max-width: 575px) {
    .hero-image-container img {
        border-radius: 0.6rem !important;
    }
}

.hero-image-container img:nth-child(1) {
    background: linear-gradient(135deg, #bfdbfe, #3b82f6) 0px 0px no-repeat border-box;
}

.hero-image-container img.position-absolute:nth-child(2) {
    width: auto;
    max-width: 26%;
    height: auto;
    left: 76%;
    bottom: 59%;
    background: linear-gradient(135deg, #bfdbfe, #3b82f6) 0px 0px no-repeat border-box;
}

.top-black-shadow-gradient {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 99%, rgba(0, 0, 0, 0.1) 100%) no-repeat padding-box;
}

.bg-light-blue-gradient {
    background: linear-gradient(270deg, #bfdbfe, #ffffff) 0px 0px no-repeat padding-box;
}

.bg-blue-gradient {
    background: linear-gradient(135deg, #eff6ff, #bfdbfe) 0px 0px no-repeat padding-box;
}

.bg-dark-blue-gradient {
    background: linear-gradient(135deg, #60a5fa, #2563eb) 0px 0px no-repeat padding-box;
}

.text-dark-blue-gradient {
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.bg-green-gradient {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7) 0px 0px no-repeat padding-box;
}

.bg-yellow-gradient {
    background: linear-gradient(135deg, #fefce8, #fef9c3) 0px 0px no-repeat padding-box;
}

.card-img-top {
    height: auto;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

#lightbox {
    display: flex;
    flex-direction: column-reverse;
    position: fixed !important;
    top: 49% !important;
    transform: translateY(-51%);
}

#lightboxOverlay {
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    top: 0;
    left: 0;
}

.lb-data .lb-close {
    margin: 0px -5px 8px 0px;
}

.lightbox .lb-image {
    border-radius: 0px;
    border: 0px;
}

.shadow-blue {
    box-shadow: rgba(37, 99, 235, 0.025) 0px 4px 5px 0px, rgba(37, 99, 235, 0.125) 0px 8px 15px 0px, rgba(37, 99, 235, 0.15) 0px 15px 30px 0px;
}

.shadow-light-blue {
    box-shadow: rgba(37, 99, 235, 0.05) 0px 0px 5px 0px, rgba(37, 99, 235, 0.03) 0px 8px 15px 0px, rgba(37, 99, 235, 0.06) 0px 15px 30px 0px;
}

.timeline {
    margin: 9rem 0rem 9.25rem 0rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 460px) {
    .timeline {
        margin: 10.5rem 0rem 7.5rem 0rem;
    }
}

.timeline ol,
.timeline li {
    margin: 0;
    padding: 0;
}

.timeline ol {
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between;
    background-color: transparent;
}

.timeline ol:after {
    content: '';
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 5px solid;
    border-image: linear-gradient(to right, #0666db 0%, #0666db 66%, #cccccc 66%, #cccccc 100%) 5;
    transform: translate(0, -50%);
    z-index: 0;
}

.timeline li {
    position: relative;
    list-style-type: none;
    z-index: 1;
}

.timeline li:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    background-color: #0666db;
}

.timeline li:last-of-type:after {
    background-color: #cccccc;
}

.timeline .text-top {
    width: max-content;
    display: inline-block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -20px);
}

.timeline .text-bottom {
    width: max-content;
    display: inline-block;
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    text-align: center;
    transform: translate(-50%, 0);
}

@media (max-width: 480px) {
    .timeline li .text-top:last-child {
        width: auto;
        white-space: normal !important;
        display: inline-block;
        position: absolute;
        bottom: 100%;
        left: 50%;
        text-align: center;
        transform: translate(-50%, -20px);
    }
}

@media (max-width: 320px) {
    .timeline .text-bottom:last-child {
        width: auto;
        white-space: normal !important;
        display: inline-block;
        position: absolute;
        top: calc(100% + 20px);
        left: 50%;
        text-align: center;
        transform: translate(-50%, 0);
    }
}

.star-icon {
    font-size: clamp(16px, 2vw, 24px);
}

.gdpr-description {
    font-size: 0.75rem;
    line-height: 1;
}

.list-align>li {
    position: relative;
    padding-left: 2.4rem;
}

.range-slider {
    width: 100%;
    max-width: 100%;
    height: 4px;
    position: relative;
    border: none;
    border-radius: 4px;
    appearance: none;
}

.range-slider [type=range] {
    width: 100%;
    max-width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
    background: transparent;
    appearance: none;
}

.range-slider [type=range]:focus {
    outline: none;
}

.range-slider [type=range]::-webkit-slider-runnable-track {
    background: transparent;
}

.range-slider [type=range]::-moz-range-track {
    background: transparent;
}

.range-slider [type=range]::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
    background: #2563eb;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
}

.range-slider [type=range]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #2563eb;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
}

.range-slider [type=range]::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #2563eb;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
}

.range-slider [type=range]::-webkit-slider-thumb:hover {
    width: 20px;
    height: 20px;
    background: #1d4ed8;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.range-slider [type=range]::-moz-range-thumb:hover {
    width: 20px;
    height: 20px;
    background: #1d4ed8;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.range-slider [type=range]::-ms-thumb:hover {
    width: 20px;
    height: 20px;
    background: #1d4ed8;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    appearance: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.range-slider [type=range]::-ms-fill-lower {
    background: #1e40af;
}

.range-slider [type=range]::-ms-fill-upper {
    background: #e5e5e5;
}

.range-slider [type=range]::-ms-track {
    color: transparent;
    border: 0 solid transparent;
    background: transparent;
}

.range-slider [type=range]::-ms-tooltip {
    display: none;
}

.form-control {
    padding: 0.6rem 1rem;
    min-height: 46px;
    font-size: 1rem;
    background-color: #ffffff;
    color: #3c4858;
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #60a5fa;
}

.form-control.is-valid {
    border-color: #bfdbfe;
}

.form-control.is-valid:focus {
    border-color: #60a5fa;
    box-shadow: none;
}

.form-control.is-invalid {
    border-color: #bfdbfe;
}

.form-control.is-invalid:focus {
    border-color: #60a5fa;
    box-shadow: none;
}

.form-select {
    padding: 0.6rem 2.25rem 0.6rem 1rem;
    min-height: 46px;
    font-size: 1rem;
    background-color: #ffffff;
    color: #3c4858;
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out;
    cursor: pointer;
}

.form-select:focus {
    box-shadow: none;
    border-color: #60a5fa;
}

.phone-flag-img {
    height: 16px;
    width: auto;
    border-radius: 2px;
}

.phone-prefix-select {
    max-width: 130px;
    flex-shrink: 0;
}

.ts-wrapper.phone-prefix-ts {
    width: 130px !important;
    min-width: 130px;
    max-width: 130px;
    flex: 0 0 130px !important;
}

.ts-wrapper.phone-prefix-ts .ts-control {
    border-radius: 0.5rem 0 0 0.5rem !important;
}


.ts-wrapper.phone-prefix-ts .ts-dropdown .option:hover,
.ts-wrapper.phone-prefix-ts .ts-dropdown .active {
    background-color: #dbeafe;
    color: #2563eb;
}

.input-group .form-control[type="tel"] {
    background-color: #ffffff !important;
    border-color: #bfdbfe !important;
}

.input-group .form-control[type="tel"]:focus {
    border-color: #60a5fa !important;
}

.form-label:has(~ input[required], ~ select[required], ~ textarea[required])::after {
    content: " *";
    color: #dc3545;
}

/* Tom Select — public form overrides */
.ts-wrapper .ts-control {
    padding: 0.6rem 1rem;
    min-height: 46px;
    font-size: 1rem;
    background-color: #ffffff;
    color: #3c4858;
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out;
}

.ts-wrapper.form-select {
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    transition: border-color 0.15s ease-in-out;
}

.ts-wrapper.form-select.focus,
.ts-wrapper.form-select.dropdown-active {
    border-color: #60a5fa !important;
    box-shadow: none !important;
    outline: none !important;
}

.ts-wrapper.focus .ts-control,
.ts-wrapper.dropdown-active .ts-control,
.focus .ts-control {
    box-shadow: none !important;
    outline: none !important;
    border-color: #60a5fa !important;
    background-color: #ffffff !important;
}


.ts-wrapper,
.ts-wrapper:focus,
.ts-wrapper:focus-within,
.ts-wrapper *:focus {
    outline: none !important;
    box-shadow: none !important;
}

.ts-wrapper .ts-control {
    cursor: pointer !important;
}

/* Single-select: hide input when dropdown closed and item selected */
.ts-wrapper.single.has-items:not(.dropdown-active) .ts-control>input {
    min-width: 0;
    width: 0;
    padding: 0 !important;
    margin: 0 !important;
}

/* Single-select: remove margin on input when dropdown open */
.ts-wrapper.single.has-items.dropdown-active .ts-control>input {
    margin: 0 !important;
    min-width: 0;
}

.ts-dropdown {
    border-radius: 0.5rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    padding: 0 !important;
    overflow: hidden;
}

.ts-dropdown .ts-dropdown-content,
.ts-dropdown .ts-dropdown-scroll-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.ts-dropdown .option:hover,
.ts-dropdown .active {
    background-color: #dbeafe;
    color: #2563eb;
}

.ts-dropdown .option {
    text-align: left;
    cursor: pointer;
    padding: 0.4rem 1rem;
}

.ts-dropdown .no-results {
    padding: 0.5rem 0.75rem;
    color: #6c757d;
}

.ts-dropdown-content {
    display: block !important;
}

.ts-dropdown-scroll-wrap {
    max-height: 200px;
    overflow: hidden;
}

.ts-dropdown-scroll-wrap .ts-dropdown-content {
    max-height: none !important;
    overflow: visible !important;
}

.form-control::file-selector-button {
    padding: 11px 19px;
    border-inline-end-width: 1px;
    border-color: #e5e7eb;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
}

.file-upload {
    padding: 6px;
}

.form-control-error {
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    color: #ef4444;
    border: 2px dashed #ef4444;
    border-radius: 0.4rem;
}

.form-control-success {
    padding: 1rem;
    text-align: center;
    font-weight: 700;
    color: #22c55e;
    border: 2px dashed #22c55e;
    border-radius: 0.4rem;
}

.one-time-code {
    width: 0px;
    height: 0px;
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

textarea {
    height: 15rem !important;
    resize: none;
}

textarea.form-control {
    line-height: 1.6;
}

.search-input-container {
    border: 2px solid #93c5fd;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.95);
}

.search-input-container>.form-control {
    border: none;
}

.search-input-container button {
    margin-left: 0rem !important;
    border-radius: 0.7rem;
}

.search-input-container+.dropdown>.dropdown-menu {
    min-width: 100%;
}

.search-input-container+.dropdown>.dropdown-menu,
.search-input-container+.dropdown>.dropdown-menu>.dropdown-item {
    padding: 0rem;
}

.search-input-container+.dropdown>.dropdown-menu>.dropdown-item a {
    padding: 0.6rem 1.5rem;
    width: 100%;
    height: 100%;
    display: block;
}

.search-input-container+.dropdown>.dropdown-menu>.dropdown-item a:hover {
    color: inherit;
}

.search-input-container+.dropdown>.dropdown-menu>.dropdown-item:focus,
.search-input-container+.dropdown>.dropdown-menu>.dropdown-item:active {
    color: inherit;
    background-color: #e5e7eb;
}

.search-result-container {
    padding: 1rem;
}

.search-result-container:hover {
    background-color: #bfdbfe;
    border-radius: 1rem;
}

.search-result-container:hover>p:nth-child(1) {
    text-decoration: underline;
}

.search-result-container>p:nth-child(1) {
    margin-bottom: 0.5rem;
}

.search-result-container>p:nth-child(2) {
    margin-bottom: 0rem;
}

.error-message {
    margin-bottom: 0rem !important;
    padding: 1rem 1rem 0rem 1rem !important;
}

.search-result-outer-container {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #bfdbfe;
}

.search-result-outer-container:nth-child(1) {
    margin-top: 1rem;
}

.search-result-outer-container:last-child {
    margin-bottom: 0rem;
    padding-bottom: 0rem;
    border: none;
}

.white-link a {
    color: #ffffff;
}

.white-link a i {
    color: #ffffff;
}

.white-link a:hover,
.white-link a:focus,
.white-link a:active {
    color: #ffffff;
    text-decoration: underline !important;
    text-underline-offset: 0.15rem !important;
}

.link-primary {
    color: #2563eb;
    text-decoration: underline !important;
    text-underline-offset: 0.15rem !important;
}

.link-primary:hover,
.link-primary:focus,
.link-primary:active {
    color: #3b82f6;
    text-underline-offset: 0.15rem !important;
}

.social-media-icons li a i {
    opacity: 0.75;
    color: #ffffff;
}

.social-media-icons li a i:hover,
.social-media-icons li a i:active {
    opacity: 1;
}

.badge {
    font-size: 0.825rem !important;
}

.hover-zoom:hover {
    transform: scale(1.03);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.thank-you-image {
    height: 220px;
}

.img-help-section {
    height: 100px !important;
}

.heart-icon {
    margin-left: 7px;
    color: #dc2626;
    text-shadow: -1px 0px rgba(30, 58, 138, 0.75), 0px 1px rgba(30, 58, 138, 0.75), 1px 0px rgba(30, 58, 138, 0.75), 0px -1px rgba(30, 58, 138, 0.75);
    --fa-beat-scale: 1.1;
}

/* Course card — conditional elements via data-* attributes */
.course-card[data-certified="false"] .course-cert-badge {
    display: none;
}

.course-card[data-has-speaker="false"] .course-speaker {
    display: none;
}

/* Shared flag visibility — applies to course, event and job cards */
[data-country="SK"] .flag-cz {
    display: none;
}

[data-country="CZ"] .flag-sk {
    display: none;
}

/* Event card — conditional elements via data-* attributes */
a.event-card[data-featured="true"] {
    border-width: 3px !important;
    border-color: #bfdbfe !important;
    /* matches .border-primary */
    background-color: #eff6ff !important;
    /* matches .bg-blue-50 */
}

a.event-card[data-featured="false"] {
    border-width: 2px !important;
    border-color: #eff6ff !important;
    /* matches .border-blue-50 */
}

a.event-card[data-past="true"] .event-date {
    color: #6b7280 !important;
    /* matches .text-gray-500 */
}

a.event-card[data-past="false"] .event-date {
    color: #2563eb !important;
    /* matches .text-blue-600 */
}

.event-card[data-featured="false"] .event-badge {
    display: none;
}

.event-card[data-past="true"] .event-badge-attending {
    display: none;
}

.event-card[data-past="false"] .event-badge-attended {
    display: none;
}

.event-card[data-internal="true"] .event-arrow-external {
    display: none;
}

.event-card[data-internal="false"] .event-arrow-internal {
    display: none;
}

.event-card[data-has-speaker="false"] .event-speaker {
    display: none;
}

.event-card[data-city-online="true"] .flag-cz,
.event-card[data-city-online="true"] .flag-sk {
    display: none;
}

.event-card[data-city-online="false"] .event-city-online-icon {
    display: none;
}

/* Job card — conditional elements via data-* attributes */
.job-card[data-has-detail="false"] .job-toggle-btn {
    display: none;
}

.job-card[data-has-detail="false"] .job-detail {
    display: none;
}

.course-type-button {
    margin: 0rem 1rem 0rem 0rem !important;
    padding: 8px 20px !important;
    height: 44px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #2563eb !important;
    border: 2px solid #2563eb !important;
    border-radius: 0.5rem !important;
    transition: all 0.3s !important;
}

.course-type-button:hover {
    background: #1d4ed8 !important;
    border: 2px solid #1d4ed8 !important;
}

.course-language-button {
    margin: 0rem 1rem 0rem 0rem !important;
    padding: 8px 20px !important;
    height: 44px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #2563eb !important;
    background: #ffffff !important;
    border: 2px solid #3b82f6 !important;
    border-radius: 0.5rem !important;
    transition: all 0.3s !important;
}


.course-language-button:hover {
    background: #eff6ff !important;
}


.fs-h2 {
    font-size: 1.5rem !important;
}

@media (max-width: 1199px) {
    .fs-h2 {
        font-size: 1.375rem !important;
    }
}

@media (max-width: 767px) {
    .fs-h2 {
        font-size: 1.25rem !important;
    }
}

.fs-16px {
    font-size: 16px !important;
}

.fs-0-8rem {
    font-size: 0.8rem !important;
}

.fs-1rem {
    font-size: 1rem !important;
}

.fs-1-6rem {
    font-size: 1.6rem !important;
}

.fs-2rem {
    font-size: 2rem !important;
}

.fs-2-6rem {
    font-size: 2.6rem !important;
}

.fs-3rem {
    font-size: 3rem !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.features-h2-hover:hover h2 {
    color: #3b82f6;
}

ol {
    padding-left: 3rem;
}

.ordered-list {
    list-style: none;
}

.ordered-list-counter-reset {
    counter-reset: ordered-list;
}

.ordered-list li {
    position: relative;
}

.ordered-list>li::before {
    content: counter(ordered-list);
    counter-increment: ordered-list;
    position: absolute;
    top: -0.25rem;
    left: -2.85rem;
    width: 2rem;
    height: 2rem;
    background-color: #2563eb;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 2rem;
    font-weight: 700;
}

.unordered-list {
    list-style: none;
}

.unordered-list li {
    position: relative;
}

.check-bg-green-list>li::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 24px;
    height: 24px;
    color: #7aba03;
    background-image: url(../img/circle-check.svg);
    background-size: 24px;
}

.check-blue-list>li::before {
    content: "\f00c";
    position: absolute;
    left: -1.7rem;
    color: #2563eb;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

.star-list>li::before {
    content: "\f621";
    position: absolute;
    top: -0.2rem;
    left: -1.8rem;
    color: #2563eb;
    line-height: 2rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

.chevron-list>li::before {
    content: "\f054";
    position: absolute;
    left: -1.8rem;
    color: #2563eb;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

.circle-list>li::before {
    content: "\f111";
    position: absolute;
    left: -1.8rem;
    color: #2563eb;
    line-height: 1.5rem;
    font-size: 0.4rem;
    font-weight: 600;
    font-family: "Font Awesome 5 Pro";
}

details>summary {
    display: flex;
    align-items: center;
    list-style: none;
}

.summary-marker {
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(../img/caret-right-solid.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 10px 0px 0px;
}

details[open] .summary-marker {
    transform: rotate(90deg);
    margin: 0px 10px -9px 0px;
}

.help-statistics-circle-list-blue {
    width: 1.4rem;
    height: 1.4rem;
    background-color: rgb(59, 130, 246);
    border-radius: 50%
}

.help-statistics-circle-list-light-blue {
    width: 1.4rem;
    height: 1.4rem;
    background-color: rgba(60, 131, 246, 0.4);
    border-radius: 50%
}

.help-statistics-circle-list-pink {
    width: 1.4rem;
    height: 1.4rem;
    background-color: rgb(236, 72, 153);
    border-radius: 50%
}

.help-statistics-circle-list-light-pink {
    width: 1.4rem;
    height: 1.4rem;
    background-color: rgba(236, 70, 153, 0.4);
    border-radius: 50%
}

.cky-accordion-body>div>ul>li>div>p {
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
}

.tooltip-inner {
    max-width: 300px;
}

.tooltip.show {
    opacity: 1;
}

/* Cookie Consent */
#cc-main {
    font-family: inherit !important;
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-size: 1.4rem !important;
    color: #171717 !important;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
    color: #171717 !important;
}

#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn:first-child,
#cc-main .pm__btn-group:first-child>.pm__btn:first-child {
    border: 1px solid transparent !important;
    background-color: #2563eb !important;
    color: #ffffff !important;
}

#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn:first-child:hover,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn:first-child:focus,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn:first-child:active,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn:first-child.active,
#cc-main .pm__btn-group:first-child>.pm__btn:first-child:hover,
#cc-main .pm__btn-group:first-child>.pm__btn:first-child:focus,
#cc-main .pm__btn-group:first-child>.pm__btn:first-child:active,
#cc-main .pm__btn-group:first-child>.pm__btn:first-child.active {
    border: 1px solid transparent !important;
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    transition: all 0.3s !important;
}

#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn--secondary,
#cc-main .cm__btns>.cm__btn-group:last-child>.cm__btn--secondary,
#cc-main .pm__btn-group:first-child>.pm__btn--secondary,
#cc-main .pm__btn-group:last-child>.pm__btn--secondary {
    border: 1px solid transparent !important;
    background-color: #eff6ff !important;
    color: #171717 !important;
}

#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn--secondary:hover,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn--secondary:focus,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn--secondary:active,
#cc-main .cm__btns>.cm__btn-group:first-child>.cm__btn--secondary.active,
#cc-main .cm__btns>.cm__btn-group:last-child>.cm__btn--secondary:hover,
#cc-main .cm__btns>.cm__btn-group:last-child>.cm__btn--secondary:focus,
#cc-main .cm__btns>.cm__btn-group:last-child>.cm__btn--secondary:active,
#cc-main .cm__btns>.cm__btn-group:last-child>.cm__btn--secondary.active,
#cc-main .pm__btn-group:first-child>.pm__btn--secondary:hover,
#cc-main .pm__btn-group:first-child>.pm__btn--secondary:focus,
#cc-main .pm__btn-group:first-child>.pm__btn--secondary:active,
#cc-main .pm__btn-group:first-child>.pm__btn--secondary.active,
#cc-main .pm__btn-group:last-child>.pm__btn--secondary:hover,
#cc-main .pm__btn-group:last-child>.pm__btn--secondary:focus,
#cc-main .pm__btn-group:last-child>.pm__btn--secondary:active,
#cc-main .pm__btn-group:last-child>.pm__btn--secondary.active {
    border: 1px solid transparent !important;
    background-color: #dbeafe !important;
    color: #171717 !important;
    transition: all 0.3s !important;
}

#cc-main .pm__section-title,
#cc-main .pm__close-btn {
    background-color: #f5f5f5 !important;
    border-color: #e5e5e5 !important;
}

#cc-main .pm__section-desc-wrapper {
    border-color: #e5e5e5 !important;
}

#cc-main .pm__section--expandable .pm__section-arrow {
    background: #e5e5e5 !important;
}

#cc-main .section__toggle:checked:disabled~.toggle__icon {
    background: #93c5fd !important;
    box-shadow: 0 0 0 1px #60a5fa !important;
}

#cc-main .section__toggle:checked~.toggle__icon {
    background: #2563eb !important;
    box-shadow: 0 0 0 1px #1d4ed8 !important;
}

#cc-main .pm__badge {
    background: #dbeafe !important;
}

#cc-main .toggle__icon {
    background: #e5e5e5 !important;
    box-shadow: 0 0 0 1px #a3a3a3 !important;
}

/*End of Cookie Consent */

.accordion-button:not(.collapsed) {
    color: inherit;
    background-color: transparent;
    box-shadow: unset;
}

.accordion-button:focus {
    box-shadow: none;
}

/* Events Section */
.edu-filter-select {
    position: relative;
    cursor: pointer;
    user-select: none;
}

#categoryFilter,
#countryFilter,
#regionFilter {
    width: 216px;
    max-width: 100%;
}

.edu-filter-select-trigger>span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.edu-filter-select-primary {
    background-color: #2563eb;
    color: #ffffff;
    border: 1px solid #2563eb;
    border-radius: 0.5rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.15s;
}

.edu-filter-select-primary:hover {
    background-color: #1d4ed8;
    color: #ffffff;
}

.edu-filter-select-outline-primary {
    background-color: #ffffff;
    color: #2563eb;
    border: 2px solid #3b82f6;
    border-radius: 0.5rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.15s;
}

.edu-filter-select-outline-primary:hover {
    background-color: #eff6ff;
    color: #2563eb;
}

.edu-filter-select.open .edu-filter-select-chevron {
    transform: rotate(180deg);
}

.edu-filter-options {
    position: absolute;
    width: 218px;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0.2rem 0rem 0rem 0rem;
    background-color: #ffffff;
    border: 1px solid #93c5fd;
    border-radius: 0.5rem;
    box-shadow: rgba(37, 99, 235, 0.05) 0px 0px 5px 0px, rgba(37, 99, 235, 0.03) 0px 8px 15px 0px, rgba(37, 99, 235, 0.06) 0px 15px 30px 0px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.15s ease, opacity 0.15s ease;
    z-index: 1000;
}

.edu-filter-select.open .edu-filter-options {
    max-height: 300px;
    opacity: 1;
    overflow: hidden;
}

.os-theme-dropdown {
    --os-size: 14px;
    --os-handle-bg: #93c5fd;
    --os-handle-bg-hover: #3b82f6;
    --os-handle-bg-active: #2563eb;
    --os-handle-border-radius: 4px;
    --os-track-bg: transparent;
    --os-track-bg-hover: transparent;
    --os-padding-perpendicular: 2px;
    --os-padding-axis: 4px;
}

.edu-filter-option {
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
    color: #2563eb;
}

.edu-filter-option:hover,
.edu-filter-option.focused {
    background-color: #dbeafe;
    color: #2563eb;
}

.edu-filter-search {
    width: 216px;
    max-width: 100%;
    height: 46px;
    border: 1px solid #d4d4d4;
    border-radius: 0.5rem;
}

.edu-filter-select-trigger {
    height: 46px;
}

.edu-filter-add-button {
    height: 46px;
    font-size: 1rem;
}

@media (max-width: 909px) and (min-width: 472px) {
    .edu-filter-bar {
        display: grid !important;
        grid-template-columns: repeat(2, 216px);
        justify-content: start !important;
    }

    .edu-filter-bar .edu-filter-filters,
    .edu-filter-bar .edu-filter-actions {
        display: contents !important;
    }
}

@media (max-width: 471px) {
    .edu-filter-bar {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .edu-filter-bar .edu-filter-filters,
    .edu-filter-bar .edu-filter-actions {
        display: contents !important;
    }

    .edu-filter-bar .edu-filter-select {
        width: auto !important;
        max-width: none !important;
    }

    .edu-filter-bar .edu-filter-search {
        width: 100%;
    }

    .edu-filter-bar .edu-filter-options {
        width: 100%;
    }
}

/* End of Events Section */

/* Job Listings Section */

.job-toggle-btn {
    transition: none !important;
}

.job-card {
    padding: 1.75rem !important;
}

.job-logo {
    max-width: 120px;
    max-height: 80px;
    object-fit: contain;
}

.job-preview p {
    line-height: 1.6;
}

.job-preview>.card-text:last-child {
    margin-bottom: 1rem;
}

.list-intro {
    margin-bottom: 0;
}

.list-intro+.unordered-list,
.list-intro+.ordered-list,
.list-intro+ul,
.list-intro+ol {
    margin-top: 0;
}

.job-preview {
    position: relative;
}

.job-preview-fade {
    height: 11rem;
    overflow: hidden;
}

.job-preview::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(0deg, #fff 0%, transparent 100%);
    opacity: 0;
    pointer-events: none;
}

.job-preview-fade::after {
    opacity: 1;
    transition: opacity 0.15s ease;
}

.job-detail {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s ease;
}

.job-detail.show {
    max-height: none;
}

.job-toggle-btn {
    text-decoration: none !important;
}

.job-toggle-btn:hover {
    text-decoration: underline !important;
}

.job-toggle-icon {
    transition: transform 0.3s ease;
    font-size: 0.75rem;
}

.job-date {
    white-space: nowrap;
}

#regionFilter .edu-filter-options {
    width: 270px;
}

.edu-filter-group-header {
    color: #6b7280;
    font-size: 0.8rem;
    padding: 0.4rem 1rem 0.2rem;
    cursor: default;
}

@media (max-width: 991px) {

    .job-logo {
        max-width: 100px;
        max-height: 60px;
    }
}

/* End of Job Listings Section */

/* Partners */
.partner-logos {
    gap: clamp(1rem, 14vw, 9rem);
}

.partner-logo {
    max-height: 80px;
    width: auto;
    min-width: 0;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo:hover {
    filter: none;
    opacity: 1;
}

.reference-logo {
    max-height: 64px;
    max-width: 200px;
    width: auto;
    height: auto;
}

/* Tables */
table.table {
    width: 100%;
    table-layout: fixed;
    word-break: break-word;
}

/* About Page */
.about-hero-photo img {
    aspect-ratio: 16 / 7;
    object-fit: cover;
}

.about-activity-img {
    aspect-ratio: 16 / 9;
}

.about-activity-img img {
    object-fit: cover;
}

.about-quote {
    max-width: 820px;
}

.about-tag {
    font-size: 12px;
    letter-spacing: 0.8px;
    padding: 4px 10px;
}

.about-social-icon {
    transition: transform 0.3s;
}

.about-social-icon:hover {
    transform: scale(1.15);
}

@media (max-width: 767.98px) {
    .about-hero-photo img {
        aspect-ratio: 16 / 9;
    }
}