/* source-sans-3-200 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-200.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-200italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-300.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-300italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-500.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-500italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-600italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-700italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-800.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-800italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-900.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */

@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/source-sans-3-v18-latin/source-sans-3-v18-latin-900italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
 :root, [data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #dad8d7;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #bcc9de;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #dad8d7;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #f3f1ef;
    --bs-body-bg-rgb: 243, 241, 239;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #dad8d7;
    --bs-secondary-bg-rgb: 218, 216, 215;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-footer-bg: #ded1bc;
    --bs-footer-bg-rgb: 222, 209, 188;
    --bs-heading-color: inherit;
    --bs-link-color: #b98c05;
    --bs-link-color-rgb: 185, 140, 5;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #d27d06;
    --bs-link-hover-color-rgb: 210, 125, 6;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --xx-menu-bg: #f7f7f7;
    --xx-menu-bg-rgb: 247, 247, 247;
    --xx-sidemenu-color: #212529;
    --xx-sidemenu-color-rgb: 33, 37, 41;
    --xx-sidemenu-bg: #f0ece7;
    --xx-sidemenu-bg-rgb: 240, 236, 231;
    --xx-sidemenu-border-color: #d3c5b7;
    --xx-sidemenu-border-color-rgb: 211, 197, 183;
    --xx-sidemenu-active-bg: #ddcfc8;
    --xx-sidemenu-active-bg-rgb: 221, 207, 200;
    --xx-sidemenu-sub1-bg: #ddd2c7;
    --xx-sidemenu-sub1-bg-rgb: 221, 210, 199;
    --xx-sidemenu-sub2-bg: #f2eceb;
    --xx-sidemenu-sub2-bg-rgb: 242, 236, 235;
    --xx-sidemenu-sub3-bg: #faf8f7;
    --xx-sidemenu-sub3-bg-rgb: 250, 248, 247;
    --xx-sidemenu-btn-color: #906c48;
    --xx-sidemenu-btn-color-rgb: 144, 108, 72;
    --xx-sidemenu-btn-bg: #705138;
    --xx-sidemenu-btn-bg-rgb: 112, 81, 56;
    --xx-sidemenu-btn-hover-color: #dee2e6;
    --xx-sidemenu-btn-hover-color-rgb: 222, 226, 230;
    --xx-sidemenu-btn-hover-bg: #705138;
    --xx-sidemenu-btn-hover-bg-rgb: 112, 81, 56;
    --xx-link-color-secondary: #906c48;
    --xx-link-color-secondary-rgb: 144, 108, 72;
    --xx-link-color: #b98c05;
    --xx-link-color-rgb: 185, 140, 5;
    --xx-link-hover-color: #d27d06;
    --xx-link-hover-color-rgb: 210, 125, 6;
    --xx-default-bg: #f3f1ef;
    --xx-default-bg-rgb: 243, 241, 239;
    --xx-alterative-bg: #efe8de;
    --xx-alterative-bg-rgb: 239, 232, 222;
    --xx-footer-bg: #0b152b;
    --xx-footer-bg-rgb: 11, 21, 43;
    --xx-light-bg: #f7f7f7;
    --xx-light-bg-rgb: 247, 247, 247;
    --xx-border-color: #212529;
    --xx-border-color-rgb: 33, 37, 41;
    --xx-wrapper: #fcfcfc;
    --xx-wrapper-rgb: 252, 252, 252;
}
:root .btn-outline-dark, [data-bs-theme=light] .btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}
:root .border-dark, [data-bs-theme=light] .border-dark {
    --bs-border-opacity: 1;
    border-color:rgba(var(--xx-border-color-rgb), var(--bs-border-opacity)) !important
}
:root a, :root .btn-link, [data-bs-theme=light] a, [data-bs-theme=light] .btn-link: {
    color: rgba(var(--xx-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration:underline
}

:root a:hover, :root .btn-link:hover, [data-bs-theme=light] a:hover, [data-bs-theme=light] .btn-link:hover {
    color:var(--xx-link-hover-color);
    text-decoration:none
}

 [data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, 0.75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-footer-bg: #ded1bc;
    --bs-footer-bg-rgb: 222, 209, 188;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 13, 15, 16;
    --bs-dark-rgb: 78, 80, 82;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-white-rgb: 137, 137, 137;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f;
    --xx-menu-bg: #212529;
    --xx-menu-bg-rgb: 33, 37, 41;
    --xx-sidemenu-color: #dee2e6;
    --xx-sidemenu-color-rgb: 222, 226, 230;
    --xx-sidemenu-bg: #000000;
    --xx-sidemenu-bg-rgb: 0, 0, 0;
    --xx-sidemenu-border-color: #000000;
    --xx-sidemenu-border-color-rgb: 0, 0, 0;
    --xx-sidemenu-active-bg: #423129;
    --xx-sidemenu-active-bg-rgb: 66, 49, 41;
    --xx-sidemenu-sub1-bg: #1a1a1a;
    --xx-sidemenu-sub1-bg-rgb: 26, 26, 26;
    --xx-sidemenu-sub2-bg: #333333;
    --xx-sidemenu-sub2-bg-rgb: 51, 51, 51;
    --xx-sidemenu-sub3-bg: #404040;
    --xx-sidemenu-sub3-bg-rgb: 64, 64, 64;
    --xx-sidemenu-btn-color: #906c48;
    --xx-sidemenu-btn-color-rgb: 144, 108, 72;
    --xx-sidemenu-btn-bg: #705138;
    --xx-sidemenu-btn-bg-rgb: 112, 81, 56;
    --xx-sidemenu-btn-hover-color: #dee2e6;
    --xx-sidemenu-btn-hover-color-rgb: 222, 226, 230;
    --xx-sidemenu-btn-hover-bg: #705138;
    --xx-sidemenu-btn-hover-bg-rgb: 112, 81, 56;
    --xx-link-color: #906c48;
    --xx-link-color-rgb: 144, 108, 72;
    --xx-link-hover-color: #705138;
    --xx-link-hover-color-rgb: 112, 81, 56;
    --xx-default-bg: #0b152b;
    --xx-default-bg-rgb: 11, 21, 43;
    --xx-alterative-bg: #1f1f1f;
    --xx-alterative-bg-rgb: 31, 31, 31;
    --xx-footer-bg: #000000;
    --xx-footer-bg-rgb: 0, 0, 0;
    --xx-light-bg: #111b30;
    --xx-light-bg-rgb: 17, 27, 48;
    --xx-border-color: #c6ccd1;
    --xx-border-color-rgb: 198, 204, 209;
    --xx-wrapper: #0a0a0a;
    --xx-wrapper-rgb: 10, 10, 10;
}
[data-bs-theme=dark] .btn-outline-dark {
    --bs-btn-color: #c6ccd1;
    --bs-btn-border-color: #c6ccd1;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #c6ccd1;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #c6ccd1;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #c6ccd1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c6ccd1;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #c6ccd1;
    --bs-gradient: none;
}
[data-bs-theme=dark] .border-dark {
    --bs-border-opacity: 1;
    border-color:rgba(var(--xx-border-color-rgb), var(--bs-border-opacity)) !important
}
[data-bs-theme=dark] a, [data-bs-theme=dark] .btn-link {
    color: rgba(var(--xx-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration:underline
}

[data-bs-theme=dark] a:hover, [data-bs-theme=dark] .btn-link:hover {
    color:var(--xx-link-hover-color);
    text-decoration:none
}

 *,:after,:before{
    box-sizing:border-box 
}
 body,html{
  margin:0;
  padding:0;
    height:100%;
    background-color:var(--bs-body-bg);
    touch-action: manipulation;
    overscroll-behavior: none;
}
 body{
    font-family:'Source Sans 3', sans-serif;
    overflow-x:hidden;
    color:var(--bs-body-color);
}
 h1,h2,h3,h4,h5,h6{
    font-family:'Source Sans 3', sans-serif;
}
 h1,h2,h3{
    text-transform: uppercase;
}
 input, textarea {
    background-color: var(--xx-default-bg) !important;
    border-color: var(--xx-border-color);
}
 input:active, textarea:active, input:focus, textarea:focus {
    background-color: var(--xx-default-bg)!important;
    box-shadow: none !important;
    outline: none !important;
}
.form-check-input:checked {
    background-color: #0d6efd!important;
    border-color: #0d6efd;
}
 #search::placeholder {
    font-size: 16px;
}
#topSearchForm::placeholder {
    font-size: 16px;
}
 @media only screen and (min-width: 768px) and (max-width: 1400px) {
    #search::placeholder {
        font-size: 14px;
    }
    #topSearchForm::placeholder {
        font-size: 14px;
    }
}
 @media only screen and (max-width: 768px) {
    #search::placeholder {
        font-size: 12px;
    }
    #topSearchForm::placeholder {
        font-size: 12px;
    }
}
 .modal-backdrop, .offcanvas-backdrop {
    background-color: rgba(43, 43, 43, .92);
    z-index: 1 
}
 .modal-backdrop.show, .offcanvas-backdrop.show {
    opacity: 1;
    z-index: 5 
}
        .wrapper {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            padding: 10px; /* Skapar en enhetlig 'ram' runt innehållet */
            box-sizing: border-box; /* Inkluderar padding i elementets totala storlek */
        }

        .wrapper-helper {
            width: 100%; /* Tar upp hela bredden inuti wrappern */
            height: auto; /* Anpassar sig efter innehållet */
            min-height: calc(100vh - 20px); /* Minsta höjd för att säkerställa enhetlig 'ram' runt om */
            background-color: #ffffff; /* Bakgrundsfärg för innehållet */
        }
 .btn-menu {
    background: none;
    border: none;
    height: auto;
    line-height: 1;
    padding: 0;
    position: relative;
    margin: 25px 10px;
    gap: 7px;
    display: flex;
    width: 35px;
    flex-direction: column;
    transition: all .3s ease-out;
}
 .btn-menu span {
    display: inline-block;
    background-color: var(--xx-sidemenu-btn-color);
    width: 100%;
    height: 3px 
}
 .btn-menu span:last-child {
    width: 71%;
}
.btn-menu:hover span {
    background-color: var(--xx-link-hover-color);
    transition: all .3s ease-out;
}
 .header-top {
    padding: 10px 0;
}
 .header-top-info-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none 
}
 .header-top-info-list li {
    display: flex;
    flex-wrap: wrap;
    margin-right: 20px 
}
 .header-top-info-list li:last-child {
    margin-right: 0 
}
 .header-top-info-list li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: var(--xx-sidemenu-btn-color);
    border-radius: 50%;
    background-color: #fff 
}
 .header-top-info-list li .icon i {
    font-size: 14px;
    line-height: 1 
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-top-info-list li .icon i {
        font-size: 13px 
    }
}
 .header-top-info-list li .text {
    font-size: 15px;
    font-weight: 500;
    align-self: center;
    padding-left: 12px;
    text-decoration: none;
    color: var(--xx-border-color);
}
 .header-top-info-list li a {
    text-decoration: none !important;
}
 .header-top-info-list li a:hover {
    color: var(--xx-link-hover-color);
}
 .header-info-btn {
    padding: 13px 39px 12px !important 
}
 .header-bottom {
    background-color: rgba(var(--xx-menu-bg-rgb),.9) 
}
 .header-navigation {
    position: relative;
}
 .header-navigation a, .header-navigation .btn-link {
    text-decoration: none!important;
}
 .header-navigation ul{
    margin:0;
}
 @media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .header-navigation {
        display: none 
    }
}
 .main-nav {
    display: flex;
    list-style: none !important;
}
 .main-nav > li {
    position: relative;
    margin: 0 20px 
}
 .main-nav > li:first-child {
    margin-left: 0 
}
 .main-nav > li:first-child > a, .main-nav > li:first-child > .btn-link {
    padding-left: 0 
}
 .main-nav > li:last-child {
    margin-right: 0 
}
 .main-nav > li:last-child > a, .main-nav > li:last-child > .btn-link {
    padding-right: 0 
}
 .main-nav > li > a, .main-nav > li > .btn-link {
    color: var(--xx-sidemenu-color);
    font-size: 18px;
    font-weight: 500;
    height: 90px;
    padding: 0 12px;
    display: inline-block;
    line-height: 92px;
    letter-spacing: 0;
    position: relative;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out 
}
 .main-nav .has-submenu:hover a, .main-nav > li > a:hover, .main-nav .has-submenu:hover .btn-link, .main-nav > li > .btn-link:hover {
    color: var(--xx-link-hover-color);
}
 .main-nav .has-submenu:hover .submenu-nav {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: visible 
}
 .main-nav .has-submenu .submenu-nav {
    box-shadow: 0 1px 24px 0 rgba(0, 0, 0, .09);
    background-color: var(--xx-menu-bg);
    border-radius: 0 0 4px 4px;
    color: var(--xx-sidemenu-color);
    left: -15px;
    opacity: 0;
    margin-top: 30px;
    min-width: 230px;
    padding: 0;
    position: absolute;
    pointer-events: none;
    top: 100%;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    visibility: hidden;
    width: 230px;
    z-index: 9999;
    list-style: none !important;
}
 .main-nav .has-submenu .submenu-nav > li {
    border-bottom: 1px solid var(--xx-sidemenu-border-color);
    padding: 0;
    margin-bottom: 0 
}
 .main-nav .has-submenu .submenu-nav > li:last-child {
    margin-bottom: 0;
    border-bottom: none 
}
 .main-nav .has-submenu .submenu-nav > li.active:after {
    color: var(--xx-sidemenu-btn-hover-color);
}
 .main-nav .has-submenu .submenu-nav > li.active a {
    color: var(--xx-sidemenu-btn-hover-color);
}
 .main-nav .has-submenu .submenu-nav > li a, .main-nav .has-submenu .submenu-nav > li .btn-link {
    color: var(--xx-sidemenu-color);
    display: block;
    font-size: 15px;
    padding: 11px 25px 10px;
    position: relative;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out 
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-nav .has-submenu .submenu-nav > li a, .main-nav .has-submenu .submenu-nav > li .btn-link {
        font-size: 14px 
    }
}
 .main-nav .has-submenu .submenu-nav > li a:hover, .main-nav .has-submenu .submenu-nav > li .btn-link:hover {
    color: var(--xx-link-hover-color);
}
 .main-nav .has-submenu .submenu-nav .has-submenu {
    position: relative 
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .main-nav .has-submenu .submenu-nav .has-submenu a, .main-nav .has-submenu .submenu-nav .has-submenu .btn-link {
        padding: 11px 10px 10px 32px 
    }
}
 .main-nav .has-submenu .submenu-nav .has-submenu a:before, .main-nav .has-submenu .submenu-nav .has-submenu .btn-link:before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d3c5b7' class='bi bi-chevron-compact-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.224 8l-4.568 4.568a.5.5 0 0 0 .638 .765l.069-.058 5-5a.5.5 0 0 0 .058-.638l-.058-.069-5-5a.5.5 0 0 0-.824.568L9.224 8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
 .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav {
    border-radius: 0 4px 4px 4px;
    box-shadow: 0 0 3.76px .24px rgba(0, 0, 0, .05);
    left: 100%;
    right: auto;
    top: 8px;
    opacity: 0;
    visibility: hidden;
    margin-top: 30px 
}
 .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a, .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav .btn-link {
    padding: 11px 25px 10px 
}
 .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a:before, .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav .btn-link:before {
    display: none 
}
 .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav a:hover, .main-nav .has-submenu .submenu-nav .has-submenu:hover a, .main-nav .has-submenu .submenu-nav .has-submenu .submenu-nav .btn-link:hover, .main-nav .has-submenu .submenu-nav .has-submenu:hover .btn-link {
    color: var(--xx-link-hover-color);
}
 .main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav {
    opacity: 1;
    visibility: visible;
    margin-top: 0 
}
 .main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav a, .main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav .btn-link {
    color: var(--xx-sidemenu-color);
}
 .main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav a:hover, .main-nav li.active > a, .main-nav li.active ul li.active a, .main-nav .has-submenu .submenu-nav .has-submenu:hover .submenu-nav .btn-link:hover, .main-nav li.active .btn-link, .main-nav li.active ul li.active .btn-link {
    color: var(--xx-link-hover-color)!important;
}
 .main-nav li.active ul li.active ul li.active a, .main-nav li.active ul li.active ul li.active .btn-link {
    color: var(--xx-link-hover-color);
}
 .sticky-header {
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out 
}
 .sticky-header.sticky-show {
    animation-name: a !important 
}
 .sticky-header.sticky {
    box-shadow: 0 8px 8px -6px rgba(0, 0, 0, .06);
    position: fixed;
    left: 0;
    top: 0 !important;
    width: 100%;
    z-index: 99;
    animation-name: b;
    animation-duration: .5s;
    animation-fill-mode: both;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out 
}
 .sticky-header.sticky .header-logo-area .logo-main {
    display: block 
}
 .sticky-header.sticky .header-logo-area .logo-light {
    display: none 
}
 @media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
    .header-logo {
        padding: 16px 0 
    }
}
 @media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1549px) {
    .header-logo img {
        width: 146px 
    }
}
 @media only screen and (max-width: 479px) {
    .header-logo img {
        width: 124px 
    }
}
 @media only screen and (min-width: 992px) {
    .header-wrapper {
        min-height: 140px 
    }
}
 @keyframes a {
    0%{
        transform:translateY(-100%) 
    }
    to{
        transform:translateY(0) 
    }
}
 @keyframes b {
    0%{
        transform:translateY(0) 
    }
    to{
        transform:translateY(-100%) 
    }
}

 .sidemenu {
    background-color: var(--xx-sidemenu-bg);
}
 .sidemenu .active {
    font-weight: bold;
}
 .sidemenu .ulmenu ul .active{
    background-color: var(--xx-sidemenu-active-bg);
}
 .sidemenu .ulmenu ul li{
    background-color: var(--xx-sidemenu-sub1-bg);
}
 .sidemenu .ulmenu ul ul li{
    background-color: var(--xx-sidemenu-sub2-bg);
}
 .sidemenu .ulmenu ul ul ul li{
    background-color: var(--xx-sidemenu-sub3-bg);
}
 .sidemenu .ulmenu ul {
    list-style-type: none;
    padding-left: 0;
}
 .sidemenu .ulmenu li span {
    padding: 12px 16px;
}
 .sidemenu .ulmenu li {
    border-bottom: 1px solid var(--xx-sidemenu-border-color);
}
 .sidemenu .ulmenu li a, .sidemenu .ulmenu li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--xx-sidemenu-color);
}
 .sidemenu .bmenu li a {
    color: var(--xx-sidemenu-color);
    text-decoration: none;
}
 .sidemenu li a{
    text-decoration: underline;
    transition:all .3s ease;
}
 .sidemenu li a:hover{
    text-decoration: none;
    color:var(--xx-link-hover-color);
}
 .sidemenu .ulmenu > li.activated {
    font-weight:700;
    background: linear-gradient(rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0.07)), var(--xx-sidemenu-sub1-bg);
}
.sidemenu .ulmenu .child > li.activated {
    background: linear-gradient(rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0.07)), var(--xx-sidemenu-sub2-bg);
}
 .sidemenu .ulmenu ul ul ul > li.activated{
    background: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.01)), var(--xx-sidemenu-sub3-bg);
}
/* Gemensamt för linjerna */
.sidemenu-border {
    position: absolute;
    pointer-events: none;
    z-index: 1046;
}

/* Horisontella linjer */
.sidemenu-border-top,
.sidemenu-border-bottom {
    height: 2px;
    width: 100%;
    left: 0;
    background: repeating-linear-gradient(to right, #777 0, #777 2px, transparent 2px, transparent 5px);
}

.sidemenu-border-top {
    top: 10px;
}

.sidemenu-border-bottom {
    bottom: 10px;
}

/* Vertikala linjer */
.sidemenu-border-left,
.sidemenu-border-right {
    width: 2px;
    height: 100%;
    top: 0;
    background: repeating-linear-gradient(to bottom, #777 0, #777 2px, transparent 2px, transparent 5px);
}

.sidemenu-border-left {
    left: 10px;
}

.sidemenu-border-right {
    right: 10px;
}



 .btn.toggle-button {
    border: none;
    color: var(--xx-sidemenu-btn-color);
    font-size: 20px;
    line-height: 2;
    background-color: transparent;
    border-radius: 0;
}
 .btn.toggle-button:hover {
    background-color: var(--xx-sidemenu-btn-hover-bg);
    color: var(--xx-sidemenu-btn-hover-color);
}
 .btn.toggle-button.collapsed {
    color: var(--xx-sidemenu-btn-color);
}
 .btn.toggle-button[aria-expanded="true"] {
    background-color: var(--xx-sidemenu-btn-hover-bg);
    color: var(--xx-sidemenu-btn-hover-color);
}
 .btn.toggle-button[aria-expanded="false"] {
}

.search-offcanvas-top {
  height: 150px!important;
}

 .bg-default{
    background-color:var(--xx-default-bg)!important;
}
 .bg-default-secondary{
    background-color:var(--xx-alterative-bg)!important;
}
 .bg-default-errorcode{
    background-color:#fde399 
}
 .bg-default-white{
    background-color:var(--xx-light-bg)!important;
}
 .bg-footer{
    background-color:var(--xx-footer-bg)!important;
    color:#dee2e6!important;
}
 .bg-footer a, .bg-footer .btn-link {
    color:#b98c05!important;
}
 .bg-footer a:hover, .bg-footer .btn-link:hover {
    color:#d27d06!important;
}
 .corner {
    position: relative;
}
div[style^='background-image'] {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
  max-height: 1200px;
}
 .bg-default.corner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 30px solid var(--xx-alterative-bg);
    border-right: 30px solid transparent;
}
 .bg-default-secondary.corner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 30px solid var(--xx-default-bg);
    border-right: 30px solid transparent;
}
 .bg-default-errorcode.corner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 30px solid #f7f4ef;
    border-right: 30px solid transparent;
}
 .bg-default-white.corner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 30px solid var(--xx-default-bg);
    border-right: 30px solid transparent;
}
 @media screen and (max-width: 768px) {
    .corner::after {
        border-width: 20px 20px 0 0;
    }
}
 .vh-default {
    height: calc(100vh - 60px - 60px);
    overflow: auto;
}
/* Timeline holder */
 ul.timeline2 {
    list-style-type: none;
    position: relative;
    padding-left: 1.5rem;
}
/* Timeline vertical line */
 ul.timeline2:before {
    content: ' ';
    background: var(--xx-border-color);
    display: inline-block;
    position: absolute;
    left: 10px;
    width: 1px;
    height: 100%;
    z-index: 1;
    border-radius: 1rem;
}
 li.timeline2-item {
    margin: 20px 0;
}
/* Timeline item arrow */
 .timeline2-arrow {
    border-top: 0.5rem solid transparent;
    border-right: 0.5rem solid #fff;
    border-bottom: 0.5rem solid transparent;
    display: block;
    position: absolute;
    left: 2rem;
}
/* Timeline item circle marker */
 li.timeline2-item::before {
    content: attr(data-number);
    background: var(--xx-light-bg);
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--xx-border-color);
    left: 0px;
    width: 22px;
    height: 22px;
    z-index: 2;
    text-align: center;
    font-weight: 100;
    font-size: 0.9em;
}
 .timeline {
    border-left: 3px solid var(--xx-border-color);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 auto;
    letter-spacing: 0.2px;
    position: relative;
    line-height: 1.4em;
    font-size: 1.03em;
    padding: 50px;
    list-style: none;
    text-align: left;
}
 @media (max-width: 767px) {
    .timeline {
        max-width: 98%;
        padding: 25px;
    }
}
 .timeline h1 {
    font-weight: 300;
    font-size: 1.4em;
}
 .timeline h2, .timeline h3 {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 10px;
}
 .timeline .timeline-item {
    border-bottom: 1px dashed var(--xx-border-color);
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}
 @media (max-width: 767px) {
    .timeline .timeline-item {
        padding-top: 30px;
    }
}
 .timeline .timeline-item:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
 .timeline .timeline-item:before, .timeline .timeline-item:after {
    position: absolute;
    display: block;
    top: 0;
}
 .timeline .timeline-item:before {
    left: -207px;
    content: attr(data-number);
    text-align: right;
    font-weight: 100;
    font-size: 0.9em;
    min-width: 120px;
}
 @media (max-width: 767px) {
    .timeline .timeline-item:before {
        left: 0px;
        text-align: left;
    }
}
 .timeline .timeline-item:after {
    -webkit-box-shadow: 0 0 0 3px #333;
    box-shadow: 0 0 0 3px var(--xx-border-color);
    left: -55.8px;
    background: #fff;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    content: "";
    top: 5px;
}
 @media (max-width: 767px) {
    .timeline .timeline-item:after {
        left: -31.8px;
    }
}
 .rtl .timeline {
    border-left: 0;
    text-align: right;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border-right: 3px solid var(--xx-border-color);
}
 .rtl .timeline .timeline-item::before {
    left: 0;
    right: -170px;
}
 .rtl .timeline .timeline-item::after {
    left: 0;
    right: -55.8px;
}

.m-n1{
    margin:-.25rem!important
}
.m-n2{
    margin:-.5rem!important
}
.m-n3{
    margin:-1rem!important
}
.m-n4{
    margin:-1.5rem!important
}
.m-n5{
    margin:-3rem!important
}
.mx-n1{
    margin-right:-.25rem!important;
    margin-left:-.25rem!important
}
.mx-n2{
    margin-right:-.5rem!important;
    margin-left:-.5rem!important
}
.mx-n3{
    margin-right:-1rem!important;
    margin-left:-1rem!important
}
.mx-n4{
    margin-right:-1.5rem!important;
    margin-left:-1.5rem!important
}
.mx-n5{
    margin-right:-3rem!important;
    margin-left:-3rem!important
}
.my-n1{
    margin-top:-.25rem!important;
    margin-bottom:-.25rem!important
}
.my-n2{
    margin-top:-.5rem!important;
    margin-bottom:-.5rem!important
}
.my-n3{
    margin-top:-1rem!important;
    margin-bottom:-1rem!important
}
.my-n4{
    margin-top:-1.5rem!important;
    margin-bottom:-1.5rem!important
}
.my-n5{
    margin-top:-3rem!important;
    margin-bottom:-3rem!important
}
.mt-n1{
    margin-top:-.25rem!important
}
.mt-n2{
    margin-top:-.5rem!important
}
.mt-n3{
    margin-top:-1rem!important
}
.mt-n4{
    margin-top:-1.5rem!important
}
.mt-n5{
    margin-top:-3rem!important
}
.me-n1{
    margin-right:-.25rem!important
}
.me-n2{
    margin-right:-.5rem!important
}
.me-n3{
    margin-right:-1rem!important
}
.me-n4{
    margin-right:-1.5rem!important
}
.me-n5{
    margin-right:-3rem!important
}
.mb-n1{
    margin-bottom:-.25rem!important
}
.mb-n2{
    margin-bottom:-.5rem!important
}
.mb-n3{
    margin-bottom:-1rem!important
}
.mb-n4{
    margin-bottom:-1.5rem!important
}
.mb-n5{
    margin-bottom:-3rem!important
}
.ms-n1{
    margin-left:-.25rem!important
}
.ms-n2{
    margin-left:-.5rem!important
}
.ms-n3{
    margin-left:-1rem!important
}
.ms-n4{
    margin-left:-1.5rem!important
}
.ms-n5{
    margin-left:-3rem!important
}
@media (min-width:576px){
    .m-sm-n1{
       margin:-.25rem!important
    }
    .m-sm-n2{
       margin:-.5rem!important
    }
    .m-sm-n3{
       margin:-1rem!important
    }
    .m-sm-n4{
       margin:-1.5rem!important
    }
    .m-sm-n5{
       margin:-3rem!important
    }
    .mx-sm-n1{
       margin-right:-.25rem!important;
       margin-left:-.25rem!important
    }
    .mx-sm-n2{
       margin-right:-.5rem!important;
       margin-left:-.5rem!important
    }
    .mx-sm-n3{
       margin-right:-1rem!important;
       margin-left:-1rem!important
    }
    .mx-sm-n4{
       margin-right:-1.5rem!important;
       margin-left:-1.5rem!important
    }
    .mx-sm-n5{
       margin-right:-3rem!important;
       margin-left:-3rem!important
    }
    .my-sm-n1{
       margin-top:-.25rem!important;
       margin-bottom:-.25rem!important
    }
    .my-sm-n2{
       margin-top:-.5rem!important;
       margin-bottom:-.5rem!important
    }
    .my-sm-n3{
       margin-top:-1rem!important;
       margin-bottom:-1rem!important
    }
    .my-sm-n4{
       margin-top:-1.5rem!important;
       margin-bottom:-1.5rem!important
    }
    .my-sm-n5{
       margin-top:-3rem!important;
       margin-bottom:-3rem!important
    }
    .mt-sm-n1{
       margin-top:-.25rem!important
    }
    .mt-sm-n2{
       margin-top:-.5rem!important
    }
    .mt-sm-n3{
       margin-top:-1rem!important
    }
    .mt-sm-n4{
       margin-top:-1.5rem!important
    }
    .mt-sm-n5{
       margin-top:-3rem!important
    }
    .mb-sm-n1,.me-sm-n1{
       margin-right:-.25rem!important
    }
    .mb-sm-n2,.me-sm-n2{
       margin-right:-.5rem!important
    }
    .mb-sm-n3,.me-sm-n3{
       margin-right:-1rem!important
    }
    .mb-sm-n4,.me-sm-n4{
       margin-right:- 1.5rem!important
    }
    .mb-sm-n5,.me-sm-n5{
       margin-right:-3rem!important
    }
    .ms-sm-n1{
       margin-left:-.25rem!important
    }
    .ms-sm-n2{
       margin-left:-.5rem!important
    }
    .ms-sm-n3{
       margin-left:-1rem!important
    }
    .ms-sm-n4{
       margin-left:-1.5rem!important
    }
    .ms-sm-n5{
       margin-left:-3rem!important
    }
}
@media (min-width:768px){
    .m-md-n1{
       margin:-.25rem!important
    }
    .m-md-n2{
       margin:-.5rem!important
    }
    .m-md-n3{
       margin:-1rem!important
    }
    .m-md-n4{
       margin:-1.5rem!important
    }
    .m-md-n5{
       margin:-3rem!important
    }
    .mx-md-n1{
       margin-right:-.25rem!important;
       margin-left:-.25rem!important
    }
    .mx-md-n2{
       margin-right:-.5rem!important;
       margin-left:-.5rem!important
    }
    .mx-md-n3{
       margin-right:-1rem!important;
       margin-left:-1rem!important
    }
    .mx-md-n4{
       margin-right:-1.5rem!important;
       margin-left:-1.5rem!important
    }
    .mx-md-n5{
       margin-right:-3rem!important;
       margin-left:-3rem!important
    }
    .my-md-n1{
       margin-top:-.25rem!important;
       margin-bottom:-.25rem!important
    }
    .my-md-n2{
       margin-top:-.5rem!important;
       margin-bottom:-.5rem!important
    }
    .my-md-n3{
       margin-top:-1rem!important;
       margin-bottom:-1rem!important
    }
    .my-md-n4{
       margin-top:-1.5rem!important;
       margin-bottom:-1.5rem!important
    }
    .my-md-n5{
       margin-top:-3rem!important;
       margin-bottom:-3rem!important
    }
    .mt-md-n1{
       margin-top:-.25rem!important
    }
    .mt-md-n2{
       margin-top:-.5rem!important
    }
    .mt-md-n3{
       margin-top:-1rem!important
    }
    .mt-md-n4{
       margin-top:-1.5rem!important
    }
    .mt-md-n5{
       margin-top:-3rem!important
    }
    .me-md-n1{
       margin-right:-.25rem!important
    }
    .me-md-n2{
       margin-right:-.5rem!important
    }
    .me-md-n3{
       margin-right:-1rem!important
    }
    .me-md-n4{
       margin-right:-1.5rem!important
    }
    .me-md-n5{
       margin-right:-3rem!important
    }
    .mb-md-n1{
       margin-bottom:-.25rem!important
    }
    .mb-md-n2{
       margin-bottom:-.5rem!important
    }
    .mb-md-n3{
       margin-bottom:-1rem!important
    }
    .mb-md-n4{
       margin-bottom:-1.5rem!important
    }
    .mb-md-n5{
       margin-bottom:-3rem!important
    }
    .ms-md-n1{
       margin-left:-.25rem!important
    }
    .ms-md-n2{
       margin-left:-.5rem!important
    }
    .ms-md-n3{
       margin-left:-1rem!important
    }
    .ms-md-n4{
       margin-left:-1.5rem!important
    }
    .ms-md-n5{
       margin-left:-3rem!important
    }
}
@media (min-width:992px){
    .m-lg-n1{
       margin:-.25rem!important
    }
    .m-lg-n2{
       margin:-.5rem!important
    }
    .m-lg-n3{
       margin:-1rem!important
    }
    .m-lg-n4{
       margin:-1.5rem!important
    }
    .m-lg-n5{
       margin:-3rem!important
    }
    .mx-lg-n1{
       margin-right:-.25rem!important;
       margin-left:-.25rem!important
    }
    .mx-lg-n2{
       margin-right:-.5rem!important;
       margin-left:-.5rem!important
    }
    .mx-lg-n3{
       margin-right:-1rem!important;
       margin-left:-1rem!important
    }
    .mx-lg-n4{
       margin-right:-1.5rem!important;
       margin-left:-1.5rem!important
    }
    .mx-lg-n5{
       margin-right:-3rem!important;
       margin-left:-3rem!important
    }
    .my-lg-n1{
       margin-top:-.25rem!important;
       margin-bottom:-.25rem!important
    }
    .my-lg-n2{
       margin-top:-.5rem!important;
       margin-bottom:-.5rem!important
    }
    .my-lg-n3{
       margin-top:-1rem!important;
       margin-bottom:-1rem!important
    }
    .my-lg-n4{
       margin-top:-1.5rem!important;
       margin-bottom:-1.5rem!important
    }
    .my-lg-n5{
       margin-top:-3rem!important;
       margin-bottom:-3rem!important
    }
    .mt-lg-n1{
       margin-top:-.25rem!important
    }
    .mt-lg-n2{
       margin-top:-.5rem!important
    }
    .mt-lg-n3{
       margin-top:-1rem!important
    }
    .mt-lg-n4{
       margin-top:-1.5rem!important
    }
    .mt-lg-n5{
       margin-top:-3rem!important
    }
    .me-lg-n1{
       margin-right:-.25rem!important
    }
    .me-lg-n2{
       margin-right:-.5rem!important
    }
    .me-lg-n3{
       margin-right:-1rem!important
    }
    .me-lg-n4{
       margin-right:-1.5rem!important
    }
    .me-lg-n5{
       margin-right:-3rem!important
    }
    .mb-lg-n1{
       margin-bottom:-.25rem!important
    }
    .mb-lg-n2{
       margin-bottom:-.5rem!important
    }
    .mb-lg-n3{
       margin-bottom:-1rem!important
    }
    .mb-lg-n4{
       margin-bottom:-1.5rem!important
    }
    .mb-lg-n5{
       margin-bottom:-3rem!important
    }
    .ms-lg-n1{
       margin-left:-.25rem!important
    }
    .ms-lg-n2{
       margin-left:-.5rem!important
    }
    .ms-lg-n3{
       margin-left:-1rem!important
    }
    .ms-lg-n4{
       margin-left:-1.5rem!important
    }
    .ms-lg-n5{
       margin-left:-3rem!important
    }
}
@media (min-width:1200px){
    .m-xl-n1{
       margin:-.25rem!important
    }
    .m-xl-n2{
       margin:-.5rem!important
    }
    .m-xl-n3{
       margin:-1rem!important
    }
    .m-xl-n4{
       margin:-1.5rem!important
    }
    .m-xl-n5{
       margin:-3rem!important
    }
    .mx-xl-n1{
       margin-right:-.25rem!important;
       margin-left:-.25rem!important
    }
    .mx-xl-n2{
       margin-right:-.5rem!important;
       margin-left:-.5rem!important
    }
    .mx-xl-n3{
       margin-right:-1rem!important;
       margin-left:-1rem!important
    }
    .mx-xl-n4{
       margin-right:-1.5rem!important;
       margin-left:-1.5rem!important
    }
    .mx-xl-n5{
       margin-right:-3rem!important;
       margin-left:-3rem!important
    }
    .my-xl-n1{
       margin-top:-.25rem!important;
       margin-bottom:-.25rem!important
    }
    .my-xl-n2{
       margin-top:-.5rem!important;
       margin-bottom:-.5rem!important
    }
    .my-xl-n3{
       margin-top:-1rem!important;
       margin-bottom:-1rem!important
    }
    .my-xl-n4{
       margin-top:-1.5rem!important;
       margin-bottom:-1.5rem!important
    }
    .my-xl-n5{
       margin-top:-3rem!important;
       margin-bottom:-3rem!important
    }
    .mt-xl-n1{
       margin-top:-.25rem!important
    }
    .mt-xl-n2{
       margin-top:-.5rem!important
    }
    .mt-xl-n3{
       margin-top:-1rem!important
    }
    .mt-xl-n4{
       margin-top:-1.5rem!important
    }
    .mt-xl-n5{
       margin-top:-3rem!important
    }
    .me-xl-n1{
       margin-right:-.25rem!important
    }
    .me-xl-n2{
       margin-right:-.5rem!important
    }
    .me-xl-n3{
       margin-right:-1rem!important
    }
    .me-xl-n4{
       margin-right:-1.5rem!important
    }
    .me-xl-n5{
       margin-right:-3rem!important
    }
    .mb-xl-n1{
       margin-bottom:-.25rem!important
    }
    .mb-xl-n2{
       margin-bottom:-.5rem!important
    }
    .mb-xl-n3{
       margin-bottom:-1rem!important
    }
    .mb-xl-n4{
       margin-bottom:-1.5rem!important
    }
    .mb-xl-n5{
       margin-bottom:-3rem!important
    }
    .ms-xl-n1{
       margin-left:-.25rem!important
    }
    .ms-xl-n2{
       margin-left:-.5rem!important
    }
    .ms-xl-n3{
       margin-left:-1rem!important
    }
    .ms-xl-n4{
       margin-left:-1.5rem!important
    }
    .ms-xl-n5{
       margin-left:-3rem!important
    }
}
@media (min-width:1400px){
    .m-xxl-n1{
       margin:-.25rem!important
    }
    .m-xxl-n2{
       margin:-.5rem!important
    }
    .m-xxl-n3{
       margin:-1rem!important
    }
    .m-xxl-n4{
       margin:-1.5rem!important
    }
    .m-xxl-n5{
       margin:-3rem!important
    }
    .mx-xxl-n1{
       margin-right:-.25rem!important;
       margin-left:-.25rem!important
    }
    .mx-xxl-n2{
       margin-right:-.5rem!important;
       margin-left:-.5rem!important
    }
    .mx-xxl-n3{
       margin-right:-1rem!important;
       margin-left:-1rem!important
    }
    .mx-xxl-n4{
       margin-right:-1.5rem!important;
       margin-left:-1.5rem!important
    }
    .mx-xxl-n5{
       margin-right:-3rem!important;
       margin-left:-3rem!important
    }
    .my-xxl-n1{
       margin-top:-.25rem!important;
       margin-bottom:-.25rem!important
    }
    .my-xxl-n2{
       margin-top:-.5rem!important;
       margin-bottom:-.5rem!important
    }
    .my-xxl-n3{
       margin-top:-1rem!important;
       margin-bottom:-1rem!important
    }
    .my-xxl-n4{
       margin-top:-1.5rem!important;
       margin-bottom:-1.5rem!important
    }
    .my-xxl-n5{
       margin-top:-3rem!important;
       margin-bottom:-3rem!important
    }
    .mt-xxl-n1{
       margin-top:-.25rem!important
    }
    .mt-xxl-n2{
       margin-top:-.5rem!important
    }
    .mt-xxl-n3{
       margin-top:-1rem!important
    }
    .mt-xxl-n4{
       margin-top:-1.5rem!important
    }
    .mt-xxl-n5{
       margin-top:-3rem!important
    }
    .me-xxl-n1{
       margin-right:-.25rem!important
    }
    .me-xxl-n2{
       margin-right:-.5rem!important
    }
    .me-xxl-n3{
       margin-right:-1rem!important
    }
    .me-xxl-n4{
       margin-right:-1.5rem!important
    }
    .me-xxl-n5{
       margin-right:-3rem!important
    }
    .mb-xxl-n1{
       margin-bottom:-.25rem!important
    }
    .mb-xxl-n2{
       margin-bottom:-.5rem!important
    }
    .mb-xxl-n3{
       margin-bottom:-1rem!important
    }
    .mb-xxl-n4{
       margin-bottom:-1.5rem!important
    }
    .mb-xxl-n5{
       margin-bottom:-3rem!important
    }
    .ms-xxl-n1{
       margin-left:-.25rem!important
    }
    .ms-xxl-n2{
       margin-left:-.5rem!important
    }
    .ms-xxl-n3{
       margin-left:-1rem!important
    }
    .ms-xxl-n4{
       margin-left:-1.5rem!important
    }
    .ms-xxl-n5{
       margin-left:-3rem!important
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
    font-size: 16px;
  }
}

.fixed-border {
    position: fixed;
    top: 10px; /* Lägger till en toppmarginal genom att börja 10px från toppen */
    left: 10px; /* Lägger till en vänstermarginal genom att börja 10px från vänsterkanten */
    width: calc(100vw - 20px); /* Bredden justeras så att den är totala bredden minus 20px */
    height: calc(100vh - 20px); /* Höjden justeras så att den är totala höjden minus 20px */
    border: 3px solid var(--xx-link-color); /* Ändra färgen (#000) till önskad färg */
    pointer-events: none; /* Gör så att klick och scroll går genom border */
    box-sizing: border-box; /* Inkluderar border i bredden och höjden */
    box-shadow: 0 0 0 10px var(--xx-wrapper); /* Lägger till en vit "border" utanför den svarta bordern */
    z-index:1030;
}

.grain-effect {
    position: relative;
    overflow: hidden;
}

.grain-effect::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 182px;
    mix-blend-mode: multiply; /* Justera detta beroende på den effekt du vill ha */
    opacity: 0.2; /* Justera opacitet för att få rätt mängd grain-effekt */
    pointer-events: none; /* Gör så att grain-effekten inte påverkar interaktioner */
}

.grain-effect-heavy {
    position: relative;
    overflow: hidden;
}

.grain-effect-heavy::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 182px;
    mix-blend-mode: multiply; /* Justera detta beroende på den effekt du vill ha */
    opacity: 1; /* Justera opacitet för att få rätt mängd grain-effekt */
    pointer-events: none; /* Gör så att grain-effekten inte påverkar interaktioner */
}
.content-wrapper {
    position: relative;
}

.custom-border-line {
    position: absolute;
    pointer-events: none;
    z-index: 4;
}

.custom-border-top,
.custom-border-bottom {
    height: 2px;
    width: 100%;
    left: 0;
    background: repeating-linear-gradient(to right, #777 0, #777 2px, transparent 2px, transparent 6px);
}

.custom-border-top {
    top: 12px;
}

.custom-border-bottom {
    bottom: 16px;
}

.custom-border-left,
.custom-border-right {
    width: 2px;
    height: 100%;
    top: 0;
    background: repeating-linear-gradient(to bottom, #777 0, #777 2px, transparent 2px, transparent 6px);
}

.custom-border-left {
    left: 12px;
}

.custom-border-right {
    right: 12px;
}

