@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --itsrk-blue-light: #007acc;
    --itsrk-blue: #066abc;
    --itsrk-blue-dark: #0c59a6;
    --itsrk-purple-light: #daceed;
    --itsrk-purple: #8763c5;
    --itsrk-purple-med: #7151a9;
    --itsrk-purple-dark: #5d438e;
    --itsrk-yellow: #ffc225;
    --itsrk-black: #1a1a1a;
    --itsrk-black-rgb: 26, 26, 26;
    --itsrk-dark: #212121;
    --itsrk-dark-rgb: 33, 33, 33;
    --itsrk-dark-gray: #383838;
    --itsrk-dark-gray-rgb: 56, 56, 56;
    --itsrk-gray-dark: #3d3d3d;
    --itsrk-gray-dark-rgb: 61, 61, 61;
    --itsrk-gray-light: #dedede;
    --itsrk-gray-light-rgb: 222, 222, 222;
    --itsrk-light: #f2f2f2;
    --itsrk-light-rgb: 242, 242, 242;
    --itsrk-white: #ffffff;
    --itsrk-white-rgb: 255, 255, 255;
    --itsrk-contrast: var(--itsrk-yellow);
    --itsrk-primary: var(--itsrk-purple);
    --itsrk-primary-bg-subtle: var(--itsrk-purple-light);
    --itsrk-primary-border-subtle: var(--itsrk-purple-med);
    --itsrk-heading-color: inherit;
}

[data-bs-theme=light] {
    --itsrk-body-bg: var(--itsrk-white);
    --itsrk-body-bg-rgb: var(--itsrk-white-rgb);
    --itsrk-body-color: var(--itsrk-black);
    --itsrk-body-color-rgb: var(--itsrk-black-rgb);
    --itsrk-secondary-bg: var(--itsrk-gray-light);
    --itsrk-secondary-bg-rgb: var(--itsrk-gray-light-rgb);
    --itsrk-secondary-color: var(--itsrk-dark);
    --itsrk-secondary-color-rgb: var(--itsrk-dark-rgb);
    --itsrk-tertiary-bg: var(--itsrk-light);
    --itsrk-tertiary-bg-rgb: var(--itsrk-light-rgb);
    --itsrk-tertiary-color: var(--itsrk-gray-dark);
    --itsrk-tertiary-color-rgb: var(--itsrk-gray-dark-rgb);
    --itsrk-emphasis-color: black;
    --itsrk-primary-text-emphasis: var(--itsrk-emphasis-color);
}
    [data-bs-theme=light] .d-light-none {
        display: none !important;
    }
    [data-bs-theme=light] .bg-overlay-dark {
        background-color: rgba(0, 99, 197, 0.02);
    }
    [data-bs-theme=light] .bg-overlay-darker {
        background-color: rgba(0, 99, 197, 0.04);
    }

/*[data-bs-theme=gray] {
    --itsrk-body-bg: var(--itsrk-dark-gray);
    --itsrk-body-bg-rgb: var(--itsrk-dark-gray-rgb);
    --itsrk-body-color: var(--itsrk-white);
    --itsrk-body-color-rgb: var(--itsrk-white-rgb);
    --itsrk-secondary-bg: var(--itsrk-gray-dark);
    --itsrk-secondary-bg-rgb: var(--itsrk-gray-dark-rgb);
    --itsrk-secondary-color: var(--itsrk-light);
    --itsrk-secondary-color-rgb: var(--itsrk-light-rgb);
    --itsrk-tertiary-bg: var(--itsrk-dark);
    --itsrk-tertiary-bg-rgb: var(--itsrk-dark-rgb);
    --itsrk-tertiary-color: var(--itsrk-gray-light);
    --itsrk-tertiary-color-rgb: var(--itsrk-gray-light-rgb);
    --itsrk-emphasis-color: white;
    --itsrk-primary-text-emphasis: var(--itsrk-emphasis-color);
}*/

[data-bs-theme=dark] {
    --itsrk-body-bg: black;
    --itsrk-body-bg-rgb: 0, 0, 0;
    --itsrk-body-color: var(--itsrk-white);
    --itsrk-body-color-rgb: var(--itsrk-white-rgb);
    --itsrk-secondary-bg: var(--itsrk-gray-dark);
    --itsrk-secondary-bg-rgb: var(--itsrk-gray-dark-rgb);
    --itsrk-secondary-color: var(--itsrk-light);
    --itsrk-secondary-color-rgb: var(--itsrk-light-rgb);
    --itsrk-tertiary-bg: var(--itsrk-dark);
    --itsrk-tertiary-bg-rgb: var(--itsrk-dark-rgb);
    --itsrk-tertiary-color: var(--itsrk-gray-light);
    --itsrk-tertiary-color-rgb: var(--itsrk-gray-light-rgb);
    --itsrk-emphasis-color: white;
    --itsrk-primary-text-emphasis: var(--itsrk-emphasis-color);
}
    [data-bs-theme=dark] .d-dark-none {
        display: none !important;
    }
    [data-bs-theme=dark] .bg-overlay-dark {
        background-color: #000000dd;
    }
    [data-bs-theme=dark] .bg-overlay-darker {
        background-color: #000000ee;
    }

.text-contrast, .text-contrast .nav-link, .text-contrast .dropdown-item {
    color: var(--itsrk-contrast) !important;
    text-decoration-color: var(--itsrk-contrast) !important;
}
.text-primary, .text-primary .nav-link, .text-primary .dropdown-item {
    color: var(--itsrk-primary) !important;
    text-decoration-color: var(--itsrk-primary) !important;
}
.text-secondary, .text-secondary .nav-link, .text-secondary .dropdown-item,
.text-body-secondary, .text-body-secondary .nav-link, .text-body-secondary .dropdown-item,
.text-muted, .text-muted .nav-link, .text-muted .dropdown-item,
#navMenu, #navMenu .nav-link, #navMenu .dropdown-item {
    color: var(--itsrk-secondary-color) !important;
    text-decoration-color: var(--itsrk-secondary-color) !important;
}
.text-tertiary, .text-tertiary .nav-link, .text-tertiary .dropdown-item,
.text-body-tertiary, .text-body-tertiary .nav-link, .text-body-tertiary .dropdown-item,
#footer, #footer .nav-link, #footer .dropdown-item {
    color: var(--itsrk-tertiary-color) !important;
    text-decoration-color: var(--itsrk-tertiary-color) !important;
}
.text-light, .text-light .nav-link, .text-light .dropdown-item,
#navMenu .dropdown-item.active, #navMenu .dropdown-item:active {
    color: var(--itsrk-light) !important;
    text-decoration-color: var(--itsrk-light) !important;
}
.text-gray-light {
    color: var(--itsrk-gray-light) !important;
    text-decoration-color: var(--itsrk-gray-light) !important;
}
.text-gray-dark {
    color: var(--itsrk-gray-dark) !important;
    text-decoration-color: var(--itsrk-gray-dark) !important;
}
.text-dark, .text-dark .nav-link, .text-dark .dropdown-item {
    color: var(--itsrk-dark) !important;
    text-decoration-color: var(--itsrk-dark) !important;
}
.text-black, .text-black .nav-link, .text-black .dropdown-item {
    color: var(--itsrk-black) !important;
    text-decoration-color: var(--itsrk-black) !important;
}
.text-white, .text-white .nav-link, .text-white .dropdown-item {
    color: var(--itsrk-white) !important;
    text-decoration-color: var(--itsrk-white) !important;
}
.text-body, .text-body .nav-link, .text-body .dropdown-item {
    color: var(--itsrk-body-color) !important;
    text-decoration-color: var(--itsrk-body-color) !important;
}
.text-body-emphasis, .text-body-emphasis .nav-link, .text-body-emphasis .dropdown-item {
    color: var(--itsrk-emphasis-color) !important;
    text-decoration-color: var(--itsrk-emphasis-color) !important;
}

.bg-contrast {
    background-color: var(--itsrk-yellow) !important;
    opacity: initial !important;
}
.bg-primary {
    background-color: var(--itsrk-primary) !important;
    opacity: initial !important;
}
.bg-secondary,
.bg-body-secondary {
    background-color: var(--itsrk-secondary-bg) !important;
    opacity: initial !important;
}
.bg-tertiary,
.bg-body-tertiary,
#footer {
    background-color: var(--itsrk-tertiary-bg) !important;
    opacity: initial !important;
}
.bg-light {
    background-color: var(--itsrk-light) !important;
    opacity: initial !important;
}
.bg-gray-light {
    background-color: var(--itsrk-gray-light) !important;
    opacity: initial !important;
}
.bg-gray-dark {
    background-color: var(--itsrk-gray-dark) !important;
    opacity: initial !important;
}
.bg-dark {
    background-color: var(--itsrk-dark) !important;
    opacity: initial !important;
}
.bg-black {
    background-color: var(--itsrk-black) !important;
    opacity: initial !important;
}
.bg-white {
    background-color: var(--itsrk-white) !important;
    opacity: initial !important;
}
.bg-body {
    background-color: var(--itsrk-body-bg) !important;
    opacity: initial !important;
}

.text-bg-contrast {
    background-color: var(--itsrk-contrast) !important;
    color: var(--itsrk-black) !important;
    opacity: initial !important;
    text-decoration-color: var(--itsrk-black) !important;
}
.text-bg-primary {
    background-color: var(--itsrk-primary) !important;
    color: var(--itsrk-white) !important;
    opacity: initial !important;
    text-decoration-color: var(--itsrk-white) !important;
}
.bg-text-secondary,
.bg-text-body-secondary,
#navMenu .vr {
    background-color: var(--itsrk-secondary-color) !important;
    opacity: initial !important;
}
.bg-text-tertiary,
.bg-text-body-tertiary {
    background-color: var(--itsrk-tertiary-color) !important;
    opacity: initial !important;
}
.bg-text-body {
    background-color: var(--itsrk-body-color) !important;
    opacity: initial !important;
}

.fill-contrast {
    fill: var(--itsrk-yellow) !important;
}
.fill-primary /*, #navMenu svg.theme-icon-active*/ {
    fill: var(--itsrk-primary) !important;
}
.fill-secondary,
.fill-body-secondary,
#navMenu svg {
    fill: var(--itsrk-secondary-color) !important;
}
.fill-tertiary,
.fill-body-tertiary {
    fill: var(--itsrk-tertiary-color) !important;
}
.fill-light {
    fill: var(--itsrk-light) !important;
}
.fill-gray-light {
    fill: var(--itsrk-gray-light) !important;
}
.fill-gray-dark {
    fill: var(--itsrk-gray-dark) !important;
}
.fill-dark {
    fill: var(--itsrk-dark) !important;
}
.fill-black {
    fill: var(--itsrk-black) !important;
}
.fill-white,
#navMenu .dropdown-item.active svg, #navMenu .dropdown-item:active svg {
    fill: var(--itsrk-white) !important;
}
.fill-body,
svg {
    fill: var(--itsrk-body-color) !important;
}

@font-face {
    font-family: 'Trebuchet MS';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/trebuc.ttf') format('truetype');
}
@font-face {
    font-family: 'Trebuchet MS';
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/trebucbd.ttf') format('truetype');
}
@font-face {
    font-family: 'Trebuchet MS';
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/trebucbi.ttf') format('truetype');
}
@font-face {
    font-family: 'Trebuchet MS';
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/trebucit.ttf') format('truetype');
}
html, body {
    background-color: var(--itsrk-body-bg);
    color: var(--itsrk-body-color);
    font-family: 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('../fonts/SpaceGrotesk-VariableFont_wght.ttf') format('truetype');
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: var(--itsrk-heading-color) !important;
    font-family: 'Space Grotesk', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    margin-top: 1.5rem !important;
}
h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
    margin-top: 1rem !important;
}
i.fs-1 > img {
    display: inline-block;
    height: 28px;
    line-height: 1;
    vertical-align: -.125em;
}
h1, .h1, .fs-1 {
    font-size: 28px !important;
    line-height: 34px !important;
}
h2, .h2, .fs-2 {
    font-size: 24px !important;
    line-height: 30px !important;
}
h3, .h3, .fs-3 {
    font-size: 21px !important;
    line-height: 26px !important;
}
h4, .h4, .fs-4 {
    font-size: 19px !important;
    line-height: 24px !important;
}
h5, .h5, .fs-5 {
    font-size: 18px !important;
    line-height: 22px !important;
}
h6, .h6, .fs-6 {
    font-size: 17px !important;
    line-height: 20px !important;
}
@media (min-width: 768px) {
    i.fs-1 > img {
        height: 33px;
    }
    h1, .h1, .fs-1 {
        font-size: 33px !important;
        line-height: 44px !important;
    }
    h2, .h2, .fs-2 {
        font-size: 28px !important;
        line-height: 34px !important;
    }
    h3, .h3, .fs-3 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    h4, .h4, .fs-4 {
        font-size: 21px !important;
        line-height: 30px !important;
    }
    h5, .h5, .fs-5 {
        font-size: 19px !important;
        line-height: 26px !important;
    }
    h6, .h6, .fs-6 {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}
/*@media (min-width: 1400px) {
    h1, .h1, .fs-1 {
        font-size: 39px !important;
        line-height: 84px !important;
    }
    h2, .h2, .fs-2 {
        font-size: 33px !important;
        line-height: 60px !important;
    }
    h3, .h3, .fs-3 {
        font-size: 28px !important;
        line-height: 44px !important;
    }
    h4, .h4, .fs-4 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    h5, .h5, .fs-5 {
        font-size: 21px !important;
        line-height: 26px !important;
    }
    h6, .h6, .fs-6 {
        font-size: 19px !important;
        line-height: 24px !important;
    }
}*/

.border-bottom, .border-top, .card {
    border-color: var(--itsrk-secondary-bg) !important;
}

.card {
    background-color: rgba(var(--itsrk-body-bg-rgb), 0.8);
    border-width: 0;
    border-radius: 20px;
    color: var(--itsrk-body-color);
    text-decoration-color: var(--itsrk-body-color);
}

@keyframes fade-in {
    from {
        opacity: 0;
        transform: scale(0.7, 0.7)
    }
    to {
        opacity: 1;
    }
}
.faded-in {
    animation: fade-in 1.4s;
}
.fade-in {
    opacity: 0;
}

#CybotCookiebotDialog, #CookiebotWidget {
    font-family: inherit !important;
}
/*#CybotCookiebotDialog, #CybotCookiebotDialog *, #CookiebotWidget, #CookiebotWidget * {
    font-size: inherit !important;
}
#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box * {
    font-size: 13px !important;
}*/
#CybotCookiebotDialog h2 {
    font-size: 24px !important;
    line-height: 30px !important;
    margin-top: 0 !important;
}
#CybotCookiebotDialog .CybotExternalLinkArrow,
#CybotCookiebotDialogPoweredbyImage {
    display: none !important;
}
#CybotCookiebotDialog,
#CybotCookiebotDialog h2,
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogDetailFooter,
#CookiebotWidget,
#CookiebotWidget *,
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li,
#CookiebotWidget .CookiebotWidget-consent-details strong {
    letter-spacing: inherit !important;
}
#CybotCookiebotDialog,
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogDetailFooter,
#CookiebotWidget,
#CookiebotWidget button,
#CookiebotWidget li,
#CookiebotWidget strong,
#CookiebotWidget svg,
#CookiebotWidget ul {
    line-height: inherit !important;
}
#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
    border: 1px solid var(--itsrk-secondary-bg) !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: var(--itsrk-primary) !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer,
#CybotCookiebotDialog .CookieCard,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieGroup,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo.CybotCookiebotDialogShow:first-of-type:before,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfoFooter,
#CybotCookiebotDialogHeader,
#CybotCookiebotDialogNav,
#CookiebotWidget #CookiebotWidget-buttons,
#CookiebotWidget .CookiebotWidget-header {
    border-color: var(--itsrk-secondary-bg) !important;
}
#CybotCookiebotDialog .CybotCookiebotFader,
#CybotCookiebotDialog .CybotCookiebotFader.CybotCookiebotDialogActive {
    background-image: linear-gradient(to top, rgb(var(--itsrk-body-bg-rgb)), rgba(var(--itsrk-body-bg-rgb), 0.8), rgba(var(--itsrk-body-bg-rgb), 0)) !important;
}
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: var(--itsrk-primary) !important;
}
#CybotCookiebotDialog,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw,
#CookiebotWidget #CookiebotWidget-widgetContent {
    background-color: var(--itsrk-body-bg) !important;
}
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
    background-color: var(--itsrk-secondary-bg) !important;
}
#CybotCookiebotDialogBodyUnderlay,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieGroup:not(.open):hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo,
#CookiebotWidget + #CookiebotWidgetUnderlay,
#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
    background-color: var(--itsrk-tertiary-bg) !important;
}
#CybotCookiebotDialog {
    box-shadow: 0 32px 68px rgba(var(--itsrk-tertiary-color-rgb), .3) !important;
}
#CookiebotWidget {
    /*box-shadow: 0 4px 16px rgba(var(--itsrk-tertiary-color-rgb), .15) !important;*/
    box-shadow: 0 4px 16px rgba(var(--itsrk-tertiary-color-rgb), .45) !important;
}
#CookiebotWidget:not(.CookiebotWidget-open):hover {
    /*box-shadow: 0 4px 18px rgba(var(--itsrk-tertiary-color-rgb), .3) !important;*/
    box-shadow: 0 4px 18px rgba(var(--itsrk-tertiary-color-rgb), .6) !important;
}
#CookiebotWidget.CookiebotWidget-open {
    box-shadow: 0 30px 70px rgba(var(--itsrk-tertiary-color-rgb), .3) !important;
}
#CybotCookiebotDialog,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount),
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink,
#CookiebotWidget,
#CookiebotWidget *,
#CookiebotWidget .CookiebotWidget-consent-details button {
    color: inherit !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#CybotCookiebotDialogDetailBodyContentTextAbout a,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CookiebotWidget .CookiebotWidget-consent-details button:hover {
    color: var(--itsrk-primary) !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    color: var(--itsrk-body-color) !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    color: var(--itsrk-white) !important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg,
#CookiebotWidget .CookiebotWidget-consent-details button:hover svg,
#CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: var(--itsrk-primary) !important;
}
#CookiebotWidget .CookiebotWidget-logo svg path {
    fill: var(--itsrk-tertiary-bg) !important;
}
#CookiebotWidget.CookiebotWidget-open+#CookiebotWidgetUnderlay {
    opacity: 0.75 !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button:hover {
    opacity: inherit !important;
}
#CookiebotWidget {
    min-height: 40px !important;
    min-width: 40px !important;
}
#CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
    height: 40px !important;
    width: 40px !important;
}
#CookiebotWidget .CookiebotWidget-logo svg {
    height: 36px !important;
    width: 36px !important;
}
#CybotCookiebotDialog {
    max-height: calc(100% - 52px) !important;
}
@media screen and (max-width: 575px) {
    #CybotCookiebotDialog {
        width: calc(100% - 24px - 8px) !important;
    }
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        right: calc(12px + 4px) !important;
    }
}
@media screen and (min-width: 576px) and (max-width: 600px) {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        right: calc(12px + 8px) !important;
    }
    #CookiebotWidget #CookiebotWidget-buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 16px 24px !important;
    }
}
@media screen and (max-width: 600px) {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        bottom: 26px !important;
    }
    #CookiebotWidget.CookiebotWidget-open {
        max-width: calc(100% - 24px - 8px) !important;
    }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
    #CybotCookiebotDialog {
        width: calc(100% - 24px - 16px) !important;
    }
}
@media screen and (min-width: 601px) and (max-width: 767px) {
    #CookiebotWidget + #CookiebotWidgetUnderlay {
        display: block !important;
    }
}
@media screen and (min-width: 768px)/* and (max-width: 991px)*/ {
    #CybotCookiebotDialog {
        width: calc(100% - 24px - 32px) !important;
    }
    #CookiebotWidget {
        right: calc(12px + 16px) !important;
    }
}
@media screen and (min-width: 992px) {
    #CybotCookiebotDialog {
        max-width: calc(960px - 24px - 48px) !important;
        width: 100% !important;
    }
}
@media screen and (min-width: 992px) /* and (max-width: 1007px)*/ {
    #CookiebotWidget {
        right: calc(12px + 24px) !important;
    }
}
@media screen and (min-width: 1008px) /* and (max-width: 1199px)*/ {
    #CookiebotWidget {
        right: calc((100% - 960px + 24px + 48px) / 2) !important;
    }
}
@media screen and (min-width: 1200px) /* and (max-width: 1399px)*/ {
    #CookiebotWidget {
        right: calc((100% - 1140px + 24px + 48px) / 2) !important;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1279px) {
    #CybotCookiebotDialogPoweredbyCybot svg {
        display: block !important;
    }
    #CybotCookiebotDialogPoweredByText {
        display: none !important;
    }
}
@media screen and (min-width: 1400px) {
    #CookiebotWidget {
        right: calc((100% - 1320px + 24px + 48px) / 2) !important;
    }
}

h1:focus {
    outline: none;
}

a {
    text-decoration: none;
}
a, .btn-link {
    color: var(--itsrk-primary);
    font-weight: bold;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: var(--itsrk-primary);
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }
