:root {
    /* Fonts */
    --bs-font-primary: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-secondary: "Noto sans", Arial, sans-serif;

    /* Colours */
    --bs-primary: #34657f;
    --bs-primary-rgb: 52, 101, 127;
    --bs-primary-hover: #4382a3;
    --bs-primary-hover-rgb: 67, 130, 163;
    --bs-primary-focus: #25485b;
    --bs-primary-focus-rgb: 37, 72, 91;

    --bs-primary-emphasis: #007c92;
    --bs-primary-emphasis-rgb: 0, 124, 146;

    --bs-secondary: #603754;
    --bs-secondary-rgb: 93, 55, 84;
    --bs-secondary-hover: #804a70;
    --bs-secondary-hover-rgb: 0, 167, 197;
    --bs-secondary-focus: #402438;
    --bs-secondary-focus-rgb: 64, 36, 56;

    --bs-info: #5b7f95;
    --bs-info-rgb: 91, 127, 149;
    --bs-info-hover: #7798ac;
    --bs-info-hover-rgb: 119, 152, 172;
    --bs-info-focus: #486475;
    --bs-info-focus-rgb: 72, 100, 117;

    --bs-success: #00b5b8;
    --bs-success-rgb: 0, 181, 184;
    --bs-success-hover: #21bd63;
    --bs-success-hover-rgb: 33, 189, 99;

    --bs-success-bg-subtle: #dcfce7;
    --bs-success-bg-subtle-rgb: 220, 252, 231;
    --bs-success-border-subtle: #22c55e;
    --bs-success-border-subtle-rgb: 34, 197, 94;
    --bs-success-text-emphasis: #15803d;
    --bs-success-text-emphasis-rgb: 21, 128, 61;

    --bs-warning: #edd360;
    --bs-warning-rgb: 237, 211, 96;
    --bs-warning-hover: #e3bd37;
    --bs-warning-hover-rgb: 227, 189, 55;

    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-danger-hover: #e4606d;
    --bs-danger-hover-rgb: 228, 96, 109;
    --bs-info-focus: #bd2130;
    --bs-info-focus-rgb: 189, 33, 48;

    --bs-light: #898d8d;
    --bs-light-rgb: 137, 141, 141;
    
    --bs-light-50-rgb: 206, 207, 206;
    --bs-light-25-rgb: 244, 244, 244;

    --bs-dark: #115e67;
    --bs-dark-rgb: 17, 94, 103;

    --bs-black: #000;
    --bs-black-rgb: 0, 0, 0;

    --bs-white: #fff;
    --bs-white-rgb: 255, 255, 255;

    --bs-primary-pattern: url("/Assets/img/bg/ice-pattern-2.svg");
    --bs-secondary-pattern: url("/Assets/img/bg/ice-pattern-3.svg");
    --bs-info-pattern: url("/Assets/img/bg/ice-pattern-4.svg");

    --bs-body-color: #333;
    --bs-body-color-rgb: 51, 51, 51;
    --bs-body-bg: #fff;
    --bs-highlight-color: #dee2e6;

    --bs-highlight-bg: #ffbf47;
    --bs-highlight-bg-rgb: 255, 191, 71;

    --bs-focus-ring-color: #ffbf47;
    --bs-focus-ring-rgb: 255, 191, 71;
    /* Borders */
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #d9d9d9;
    --bs-border-hover: var(--bs-secondary);
    --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-pill: 50rem;
    /* Typography */
    --bs-body-font-family: var(--bs-font-primary);
    --bs-body-font-weight: 400;
    --bs-body-font-size: 17px;
    --bs-body-line-height: 1.4;
    --bs-heading-font: var(--bs-font-secondary);
    --bs-heading-font-weight: 400;
    --bs-heading-color: var(--bs-info);
    --bs-heading-spacing: -0.5px;
    --bs-placeholder-color: #9fa6b2;
    /* Hyperlinks */
    --bs-link-color: var(--bs-primary);
    --bs-link-color-rgb: var(--bs-primary-rgb);
    --bs-link-hover-color: var(--bs-primary);
    --bs-link-hover-color-rgb: var(--bs-primary-rgb);
    --bs-link-opacity: 1;
    --bs-link-underline-offset: 5px;
    --bs-link-decoration-thickness: 1px;
    /* Buttons */
    --bs-btn-focus-shadow-rgb: 255, 191, 71;
    /* Box shadows */
    --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);
    /* Transitions */
    --bs-translate-x: 0;
    --bs-translate-y: 0;
    --bs-rotate: 0;
    --bs-skew-x: 0;
    --bs-skew-y: 0;
    --bs-scale-x: 1;
    --bs-scale-y: 1;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

::-moz-selection {
    background: none repeat scroll 0 0 var(--bs-highlight-bg);
    color: var(--bs-body-color);
    text-shadow: none;
}

::selection {
    background: none repeat scroll 0 0 var(--bs-highlight-bg);
    color: var(--bs-body-color);
    text-shadow: none;
}

:focus-visible {
    outline: none;
}

html{
    scroll-behavior: smooth;
}

body {
    font-family: var(--bs-body-font-family);
    font-weight: var(--bs-body-font-weight);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 0;
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    color: inherit;
    opacity: 0.25;
    margin: 1rem 0;
}

h6, h5, h4, h3, h2, h1 {
    font-family: var(--bs-heading-font);
    font-weight: var(--bs-heading-font-weight);
    color: var(--bs-heading-color);
    line-height: var(--bs-body-line-height);
    letter-spacing: var(--bs-heading-spacing);
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 0.625rem;
    font-style: normal;
    line-height: inherit;
}

address:last-child {
    margin-bottom: 0;
}

ol,
ul {
    padding-left: 2rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 0.875em;
}

mark {
    background-color: var(--bs-highlight-bg);
    color: var(--bs-highlight-color);
    padding: 0.1875em;
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none;
    text-underline-offset: var(--bs-link-underline-offset);
    text-decoration-thickness: var(--bs-link-decoration-thickness);
}

a:hover {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

@media (min-width: 1200px) {
    a:hover {
        --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
        text-decoration: underline;
    }

    a:active {
        color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    }

    a:not(.focus-link-0):focus,
    a:not(.focus-link-0):focus:hover {
        background-color: var(--bs-highlight-bg);
        color: var(--bs-body-color);
        text-decoration: underline;
    }
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

figure {
    margin: 0;
}

img,
svg {
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    caption-side: bottom;
}

caption {
    color: var(--bs-secondary);
    text-align: left;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    color: inherit;
    padding: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

button,
select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

textarea {
    resize: vertical;
}

fieldset {
    border: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

legend {
    float: left;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 0;
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
    appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}