/*------------------------------------
  BOOTSTRAP MODIFICATIONS / ADDITIONS
------------------------------------*/
/* BACKGROUND COLOR */
.bg-dark {
    background-color: #1b2a4e !important;
}


/*------------------------------------
  THEME
------------------------------------*/
/*------------------------------------
  THEME - GENERAL
------------------------------------*/
/* ROOT */
:root {
    --blue: #2684FF;
    --indigo: #6e00ff;
    --purple: #510FA8;
    --pink: #f074ad;
    --red: #FF5630;
    --orange: #FFAB00;
    --yellow: #ffcc00;
    --green: #36B37E;
    --teal: #00B8D9;
    --cyan: #4bd6e5;
    --white: #FFF;
    --gray: #C0CCDA;
    --gray-dark: #3C4858;
    --primary: #6e00ff;
    --secondary: #EFF2F7;
    --success: #36B37E;
    --info: #00B8D9;
    --warning: #FFAB00;
    --danger: #FF5630;
    --light: #EFF2F7;
    --dark: #273444;
    --neutral: #FFF;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-color: #8492A6;
    --bs-body-color-rgb: 132, 146, 166;
    --bs-modal-color: #8492A6;
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* HTML */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(31, 45, 61, 0);
}

/* BODY */
body {
    height: 0; /* IE compatibility due to bug with flexbox */
    min-height: 100vh;
    margin: 0;
    font-family: var(--font-family-sans-serif);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    color: #8492A6;
    text-align: left;
    background-color: #FFF;
}

/* FOOTER */
footer {

}

/* CONFIGURATION */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.3;
    color: #3C4858;
}

h1, .h1 {
    font-size: 2.5rem;
}

@media (max-width: 1200px) {
    h1, .h1 {
        font-size: calc(1.375rem + 1.5vw);
    }
}

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

@media (max-width: 1200px) {
    h2, .h2 {
        font-size: calc(1.325rem + 0.9vw);
    }
}

h3, .h3 {
    font-size: 1.75rem;
}

@media (max-width: 1200px) {
    h3, .h3 {
        font-size: calc(1.3rem + 0.6vw);
    }
}

h4, .h4 {
    font-size: 1.5rem;
}

@media (max-width: 1200px) {
    h4, .h4 {
        font-size: calc(1.275rem + 0.3vw);
    }
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

/* DISPLAY */
@media (max-width: 991.98px) {
    .display-1 {
        font-size: 3.125rem
    }
}

.display-2 {
    line-height: 1.2
}

@media (max-width: 991.98px) {
    .display-2 {
        font-size: 2.5rem
    }
}

.display-3 {
    line-height: 1.2
}

@media (max-width: 991.98px) {
    .display-3 {
        font-size: 2.25rem
    }
}

.display-4 {
    line-height: 1.2
}

@media (max-width: 991.98px) {
    .display-4 {
        font-size: 2rem
    }
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0;
}

/* HYPERLINK */
a, .btn-link {
    color: #274A9C;
    text-decoration: none;
    background-color: transparent;
    outline: 0;
}

a:hover, .btn-link:hover {
    color: #0069d9;
    text-decoration: none;
}

a.no-color, .btn-link.no-color {
    color: inherit;
}

/* TEXTUAL */
p {
    margin-top: 0;
    margin-bottom: 1rem;
}

b, strong {
    font-weight: 700;
}

small, .small-75 {
    font-size: 80%;
}

.small-50 {
    font-size: 60%;
}

.small-25 {
    font-size: 40%;
}

.lead {
    font-size: 1.125rem;
    font-weight: 300;
}

.font-size-sm {
    font-size: .75rem !important
}

.font-size-lg {
    font-size: 1.25rem !important
}

.text-underline {
    text-decoration: underline;
}

/* BADGE */
.btn.disabled,
.btn:disabled {
    opacity: .45;
}

.badge-primary,
.text-bg-primary {
    color: #fff !important;
    background-color: #0033cc !important;
}

/* BUTTONS */
/* BUTTONS - DEFAULT */
.btn-primary {
    color: #fff;
    background-color: #0033cc;
    border-color: #0033cc;
}

.btn-primary:hover,
.btn-primary:hover:enabled {
    color: #ffffff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-outline-primary {
    color: #0033cc;
    border-color: #0033cc;
}

.btn-outline-primary:hover,
.btn-outline-primary:hover:enabled {
    background-color: #0033cc;
    border-color: #0033cc;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #0033cc;
    background-color: transparent;
}

.btn-primary-icon {
    color: #897C7C;
}

.btn-primary-icon:hover {
    color: #0033cc;
}

/* BACKGROUND COLOR */
.bg-secondary {
    background-color: #F4F4F4 !important;
}

.bg-secondary-light {
    background-color: #e8e9ed;
}

/* TEXTUAL COLOR */
.text-primary {
    color: #1b2a4e !important;
}

/* SVG */
svg {
    overflow: hidden;
    vertical-align: middle;
}

/* SHAPE */
.shape {
    position: absolute;
    pointer-events: none
}

.shape > * {
    display: block
}

.shape:not([class*=shape-blur]) {
    overflow: hidden
}

.shape:not([class*=shape-blur]) > * {
    -webkit-transform: scale(2);
    transform: scale(2)
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .shape > svg {
        display: none
    }
}

.shape-top {
    top: 0;
    right: 0;
    left: 0
}

.shape-top > * {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center
}

.shape-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.shape-right > * {
    position: inherit;
    top: inherit;
    bottom: inherit;
    right: inherit;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.shape-bottom {
    right: 0;
    bottom: 0;
    left: 0
}

.shape-bottom > * {
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.shape-bottom-100 {
    right: 0;
    bottom: 100%;
    left: 0
}

.shape-bottom-100 > * {
    -webkit-transform-origin: top center;
    transform-origin: top center
}

.shape-left {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.shape-left > * {
    position: inherit;
    top: inherit;
    bottom: inherit;
    left: inherit;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.shape-fluid-x > * {
    width: 100%;
    height: auto
}

.shape-fluid-y > * {
    width: auto;
    height: 100%
}

.shape-blur-1 {
    top: 0;
    right: 0;
    left: 0
}

@media (min-width: 768px) {
    .shape-blur-1 {
        bottom: 0;
        left: 50%;
        right: auto
    }
}

.shape-blur-1 > * {
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .shape-blur-1 > * {
        width: auto;
        height: 100%
    }
}

.shape-blur-2 {
    top: 0;
    right: 0;
    left: 0
}

@media (min-width: 768px) {
    .shape-blur-2 {
        bottom: 0;
        right: 50%;
        left: auto
    }
}

.shape-blur-2 > * {
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .shape-blur-2 > * {
        width: auto;
        height: 100%;
        float: right
    }
}

.shape-blur-3 {
    top: 0;
    right: 0;
    left: 0
}

.shape-blur-3 > * {
    width: 100%;
    height: auto
}

.shape-blur-4 {
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1.3);
    transform: translateX(-50%) scale(1.3)
}

.shape-blur-4 > * {
    width: auto;
    height: 100%
}

/* TABLES */
table > tbody {
    color: #897C7C;
}

table > thead > tr > th:not(:last-child),
table > tbody > tr > td:not(:last-child) {
    border-right: 1px solid #dee2e6;
}

table > tbody > tr > td > a,
table > tbody > tr > td > a:hover {
    color: #897C7C;
}

/* FORMS */
.form-group {
    margin-bottom: 1rem;
}

.form-label,
.form-check-label {
    color: #8492A6;
}

.form-control,
.form-select {
    color: #495057;
}

.form-control:focus,
.form-select:focus {
    color: #495057;
}

.form-control::placeholder {
    color: #8492A6;
    opacity: 1;
}

/* FORMS - VIEW */
.form-control-view {
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    padding: 0;
    height: calc(1.5em + .25rem + 2px);
}

.form-control-view:disabled {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.5);
}

.fv-plugins-bootstrap .form-group.form-group-container .fv-plugins-icon,
.fv-plugins-bootstrap5 .form-group.form-group-container .fv-plugins-icon {
    right: -38px;
}

.fv-plugins-bootstrap .form-group[class*="col-"] .fv-plugins-icon,
.fv-plugins-bootstrap5 .form-group[class*="col-"] .fv-plugins-icon {
    right: 15px;
}

.fv-plugins-bootstrap .fv-plugins-icon.fa-solid,
.fv-plugins-bootstrap5 .fv-plugins-icon.fa-solid {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1;
}

.fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon,
.fv-plugins-bootstrap5:not(.form-inline) label ~ .fv-plugins-icon {
    top: 35px;
}

/* HELPER */
.border-none {
    border: none;
}

.cursor-pointer {
    cursor: pointer;
}

/*------------------------------------
  THEME - NAVIGATION
------------------------------------*/
/* TOP NAVIGATION */
.navbar-logo {
    height: 42px;
    width: auto;
    overflow: hidden;
}

/* RESPONSIVE HAMBURGER BUTTON */
.navbar-toggler {
    border: none;
    background: transparent !important;
}

.navbar-toggler:focus {
    outline: none;
    background: transparent !important;
}

.navbar-toggler:hover svg {
    color: white;
}

.navbar-toggler a {
    color: inherit;
}

.navbar-toggler .icon-bar {
    background-color: #fff;
    transform: rotate(0deg) translate(0px, 0px);
    transition: ease all .2s;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-toggler .icon-bar + .icon-bar {
    margin-top: 4px;
}

.navbar-toggler .icon-bar:nth-child(2) {
    width: 16px;
    transition: ease all .2s;
}

.navbar-toggler:hover > .icon-bar:nth-child(2) {
    width: 22px;
    transition: ease all .2s;
}

.navbar-toggler:active > .icon-bar:nth-child(2) {
    width: 22px;
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 4px);
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
    transition: ease all .2s;
}

/* DROPDOWN TOGGLE */
.dropdown-toggle:after {
    display: none;
}

.dropdown-toggle[aria-expanded="true"] > .dropdown-toggle-icon > i {
    transition: 0.25s;
    transform: rotate(180deg);
}


/* DROPDOWN MENU */
@media (max-width: 991.98px) {
    .dropdown-menu {
        border: 1px solid #ffffff;
        background-color: #1b2a4e !important;
    }

    .dropdown-menu .dropdown-item {
        color: rgba(255, 255, 255, .5);
    }

    .dropdown-menu .dropdown-item a {
        color: rgba(255, 255, 255, .5);
        text-decoration: none;
        cursor: pointer;
    }

    .dropdown-menu .dropdown-item.active,
    .dropdown-menu .dropdown-item:active,
    .dropdown-menu .dropdown-item:hover,
    .dropdown-menu .dropdown-item:focus {
        color: #ffffff;
        background-color: #1b2a4e !important;
        text-decoration: none;
    }

    .dropdown-menu .dropdown-divider {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }
}

/* DROPDOWN MENU ACTIONS */
.dropdown > .dropdown-menu.dropdown-menu-actions > .dropdown-item {
    padding: .25rem 1.5rem .25rem 1rem;
}

/*------------------------------------
  THEME - FOOTER
------------------------------------*/
/* FOOTER */
.footer-logo {
    height: 50px;
    overflow: hidden;
}

/*------------------------------------
  THEME - ANIMATION
------------------------------------*/
/* LIFT */
.lift {
    -webkit-transition: box-shadow .25s ease, -webkit-transform .25s ease;
    transition: box-shadow .25s ease, transform .25s ease, -webkit-transform .25s ease;
}

.lift:focus, .lift:hover {
    box-shadow: 0 1rem 2.5rem rgba(22, 28, 45, .1), 0 .5rem 1rem -.75rem rgba(22, 28, 45, .1) !important;
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0);
}

.lift-lg:focus,
.lift-lg:hover {
    box-shadow: 0 2rem 5rem rgba(22, 28, 45, .1), 0 .5rem 1rem -.75rem rgba(22, 28, 45, .05) !important;
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
}

/* BOUNCE */
.application-bounce-animation {
    animation: application_bounce 5s infinite;
}

@keyframes application_bounce {
    from,
    4%, 11%, 16%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    8% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    14% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    18% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    20%, 100% {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
    }
}

@-webkit-keyframes application_bounce {
    from,
    4%, 11%, 16%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    8% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    14% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    18% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    20%, 100% {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
    }
}

.application-bounce {
    -webkit-animation-name: application_bounce;
    animation-name: application_bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.application-bounce-animation {
    animation: application_bounce 5s infinite;
}

/*------------------------------------
  THEME - DECORATION
------------------------------------*/
.card-shadow {
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, .05) !important;
}

.shadow-light-lg {
    box-shadow: 0 1.5rem 4rem rgba(22, 28, 45, .05) !important;
}


/*------------------------------------
  MODULES
------------------------------------*/
/*------------------------------------
  ACCORDION
------------------------------------*/
.accordion .accordion-card,
.accordion .accordion-card:first-of-type,
.accordion .accordion-card:not(:first-of-type):not(:last-of-type),
.accordion .accordion-card-header {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(112, 112, 112, 1);
    border-radius: 0;
}

.accordion .accordion-card-visible {
    overflow: visible;
}

.accordion .accordion-card-header {
    padding: 0;
    background-color: transparent;
    margin-bottom: -1px;
}

.accordion .accordion-card-header .accordion-toggle[aria-expanded="true"] > svg,
.accordion .accordion-card-header .accordion-card-header-btn[aria-expanded="true"] .accordion-toggle > svg {
    transform: rotate(180deg);
    transition: 0.25s;
}

.accordion .accordion-card-header.accordion-card-header-borderless-bottom {
    border-bottom: 0;
}

.accordion .accordion-card-body {
    padding: 0;
}

/*------------------------------------
  MODALS
------------------------------------*/
.modal-content {
    color: var(--bs-body-color);
}

/*------------------------------------
  DATATABLES
------------------------------------*/
/* DATATABLES */
/* DEFAULTS */
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
    padding-right: 0;
}

div.table-responsive > div.dt-container > div.row > div[class^="col-"]:last-child {
    padding-right: 0;
}

div.table-responsive > div.dataTables_wrapper > table > tbody > tr > td {
    padding: .30rem 0.75rem;
    font-size: 90%;
    vertical-align: middle !important;
}

div.table-responsive > div.dt-container > table.dataTable > tbody > tr > td {
    padding: .30rem 0.75rem;
    font-size: 90%;
    vertical-align: middle !important;
}

table.dataTable > tbody {
    color: #897C7C;
}

table.dataTable > tbody > tr > td,
table.dataTable > tbody > tr > th {
    color: #897C7C;
}

table.dataTable > tbody > tr > td > a,
table.dataTable > tbody > tr > td > a:hover {
    color: #897C7C;
}

/* INFO */
div.dataTables_wrapper div.dataTables_info {
    padding-top: 0;
}

div.dt-container div.dt-info {
    padding-top: 0;
}

/* FILTER / LENGHT LABEL */
div.dataTables_wrapper div.dataTables_filter > label,
div.dataTables_wrapper div.dataTables_length > label {
    margin-bottom: 0;
}

div.dt-container div.dt-search > label,
div.dt-container div.dt-length > label {
    margin-bottom: 0;
}

div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dataTables_filter > label,
div.dataTables_wrapper div.dataTables_filter > label > input,
div.dataTables_wrapper div.dataTables_filter > input,
div.dt-container div.dt-search,
div.dt-container div.dt-search > label,
div.dt-container div.dt-search > label > input,
div.dt-container div.dt-search > input {
    margin-right: 0;
}

/* ROW ICON */
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
    top: 14px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: #897C7C;
    text-indent: 0 !important;
    line-height: 14px;
    font-weight: bold;
    border: 2px solid #897C7C;
    border-radius: 14px;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    content: '+';
    background-color: transparent;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
    content: '-';
    background-color: #F74A28;
    color: #ffffff;
    border: 2px solid transparent;

}

/* RESPONSIVE COLUMN HEADER */
.dt-responsive-column-header[data-visible="true"] {
    display: none;
}

.dt-responsive-column-header[data-visible="false"] {
    display: inline-block;
}

li > span.dtr-title > span.dt-responsive-column-header[data-visible="true"] {
    display: inline-block;
}

li > span.dtr-title > span.dt-responsive-column-header[data-visible="false"] {
    display: none;
}

.stimulus-actions {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    white-space: nowrap;
}

/* PAGINATION */
.page-link {
    color: #0033cc;
}

.page-link:hover {
    color: #0069d9;
}

.page-item.active .page-link {
    background-color: #0033cc;
    border-color: #0033cc;
}

/*------------------------------------
  BOOTBOX
------------------------------------*/
.bootbox.modal {
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1075;
}

/* ALERT / CONFIRM / SUCCESS */
.bootbox-alert .modal-body,
.bootbox-success .modal-body,
.bootbox-confirm .modal-body {
    padding: 1.25rem 2rem 1rem;
    color: #8492A6;
}

.bootbox-alert .bootbox-close-button,
.bootbox-success .bootbox-close-button,
.bootbox-confirm .bootbox-close-button {
    display: none;
}

.bootbox-alert .modal-footer,
.bootbox-success .modal-footer,
.bootbox-confirm .modal-footer {
    border-top: 0;
}

/*------------------------------------
  PASSWORD STRENGTHBAR
------------------------------------*/
#password-progress,
#password-new-progress {
    margin-left: 0;
}


/*------------------------------------
  APPLICATION
------------------------------------*/
/*------------------------------------
  START
------------------------------------*/
/* SECTION HEADER */
/* SECTION */
.start-section-header {
    margin-top: -6rem !important;
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}

@media (min-width: 768px) {
    .start-section-header {
        padding-top: 12rem !important;
    }
}

/* SHAPE */
.start-section-header-shape {
    color: #E9ECF5 !important;
    /*color: #E6E6E6 !important;*/
    z-index: 0;
}

/* IMAGE */
.start-section-header-img {
    max-width: 100% !important;
}

@media (min-width: 768px) {
    .start-section-header-img {
        max-width: 120% !important;
    }
}

.start-section-intro {
    animation: start_section_intro .45s ease-out both;
    position: relative;
    z-index: 1;
}

.start-section-intro-copy {
    animation-delay: .08s;
}

.start-section-intro-login {
    animation-delay: .14s;
}

.start-section-intro-actions {
    animation-delay: .2s;
}

@keyframes start_section_intro {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .start-section-intro {
        animation: none;
    }
}

/* TEXT COLORS */
.text-slate-500 {
    color: rgb(132, 146, 166) !important;
}

/* SECTION INFO */
/* SECTION */
.start-section-info {
    background-color: #f1f4f8 !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

/*------------------------------------
  HOME
------------------------------------*/
@media (min-width: 576px) {
    #carousel-eksersi .carousel-caption {
        left: 110px;
        right: inherit;
        bottom: 75px;
    }
}

@media (min-width: 768px) {
    #carousel-eksersi .carousel-caption {
        left: 75px;
        right: inherit;
        bottom: 20px;
    }
}

@media (min-width: 992px) {
    #carousel-eksersi .carousel-caption {
        left: 100px;
        right: inherit;
        bottom: 75px;
    }
}

.home-links .list-group-item {
    padding: .25rem 1.25rem;
}

/* SHAPE */
.shape-homepage {
    color: #E9ECF5 !important;
    height: 90%;
}

/*------------------------------------
  STIMULI
------------------------------------*/
ul.list-group-indeling li {
    cursor: pointer;
}

ul.list-group-indeling li:hover {
    background-color: #0033CC;
    color: #fff;
}

ul.list-group-indeling li:active {
    background-color: #007bff;
    color: #fff;
}

/*------------------------------------
  OEFENING
------------------------------------*/
/* CONFIGURATIE */
#oefening-configuratie-toggle {
    z-index: 2;
}

@media (max-width: 768px) {
    #oefening-configuratie {
        border-bottom: 1px solid rgba(0, 0, 0, .125);
    }
}

@media (min-width: 768px) {
    #oefening-configuratie {
        border-right: 1px solid rgba(0, 0, 0, .125);
    }
}

#oefening-configuratie .card {
    border-radius: 0;
    border: none;
}

/* TIJDSINTERVAL */
#tijdsinterval-sliders-block {
    margin-left: 20px;
}


/* SLIDERS */
#tijdsinterval-slider-wrapper,
#pauzeinterval-slider-wrapper,
#lettergrootte-slider-slider-wrapper {
    padding-left: 12px;
}

.card-title {
    color: #3C4858;
}

.eksersi-range-slider {
    --range-progress: 0%;
    --range-thumb-size: 15px;
    --range-thumb-offset: calc(var(--range-thumb-size) / 2);
    position: relative;
    width: 100%;
    padding-top: 1.7rem;
    padding-bottom: 1.55rem;
}

.eksersi-range-input {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 15px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.eksersi-range-input:focus {
    outline: none;
}

.eksersi-range-input::-webkit-slider-runnable-track {
    height: 10px;
    border-radius: 10px;
    background: linear-gradient(to right, #4ca2ff 0, #4ca2ff var(--range-progress), #DEE2E6 var(--range-progress), #DEE2E6 100%);
}

.eksersi-range-input::-moz-range-track {
    height: 10px;
    border-radius: 10px;
    background: linear-gradient(to right, #4ca2ff 0, #4ca2ff var(--range-progress), #DEE2E6 var(--range-progress), #DEE2E6 100%);
}

.eksersi-range-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: var(--range-thumb-size);
    height: var(--range-thumb-size);
    margin-top: -2.5px;
    border: 0;
    border-radius: 50%;
    background: #0033CC;
    cursor: pointer;
}

.eksersi-range-input::-moz-range-thumb {
    width: var(--range-thumb-size);
    height: var(--range-thumb-size);
    border: 0;
    border-radius: 50%;
    background: #0033CC;
    cursor: pointer;
}

.eksersi-range-tooltip {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    min-width: 2.25rem;
    padding: .25rem .5rem;
    border-radius: .25rem;
    background: #8492A6;
    color: #ffffff;
    font-size: .875rem;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
}

.eksersi-range-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.35rem;
    transform: translateX(-50%);
    border-left: .35rem solid transparent;
    border-right: .35rem solid transparent;
    border-top: .35rem solid #8492A6;
}

.eksersi-range-ticks {
    position: absolute;
    left: var(--range-thumb-offset);
    right: var(--range-thumb-offset);
    top: 1.7rem;
    height: 15px;
    pointer-events: none;
}

.eksersi-range-ticks span {
    position: absolute;
    z-index: 1;
    width: 15px;
    height: 15px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #DEE2E6;
}

.eksersi-range-ticks span.is-active {
    background: #4ca2ff;
}

.eksersi-range-labels {
    position: absolute;
    left: var(--range-thumb-offset);
    right: var(--range-thumb-offset);
    bottom: 0;
    height: 1.25rem;
}

.eksersi-range-labels span {
    position: absolute;
    transform: translateX(-50%);
    color: #8492A6;
}

.eksersi-range-labels span:first-child {
    transform: translateX(-50%);
}

.eksersi-range-labels span:last-child {
    transform: translateX(-50%);
}

.eksersi-range-slider.is-disabled {
    opacity: .65;
}

/* PROGRESS */
#stimuli-progress-bar > .progress {
    height: 0.25rem;
}

#stimuli-progress-bar > .progress > .progress-bar {
    transition: none;
}

/* STIMULI */
.oefening-stimuli-item {
    font-weight: 500;
    line-height: 1.3;
    color: #3C4858;
}

#stimuli-carousel .carousel-item {
    transition: none;
}

/*------------------------------------
  ACCOUNT - WIJZIG WACHTWOORD
------------------------------------*/
/* NEW PASSWORD */
#input-group-password .input-group-text,
#input-group-password-new .input-group-text {
    border-bottom-left-radius: 0;
}

#password,
#password_new {
    border-bottom-right-radius: 0;
}

#password-progress,
#password-new-progress {
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

/*------------------------------------
  ACCOUNT - LICENTIES
------------------------------------*/
.license-status-panel {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem;
    border: 1px solid #dee2e6;
    border-left-width: 4px;
    border-radius: 8px;
    background-color: #fff;
}

.license-status-panel.is-success {
    border-left-color: #198754;
}

.license-status-panel.is-info {
    border-left-color: #0033cc;
}

.license-status-panel.is-warning {
    border-left-color: #f0ad4e;
}

.license-status-icon {
    display: flex;
    flex: 0 0 2.5rem;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #f1f4f8;
    color: #1b2a4e;
}

.license-status-content h3 {
    margin-bottom: .35rem;
    font-size: 1.25rem;
    color: #1b2a4e;
}

.license-status-content p {
    margin-bottom: 0;
}

.license-status-eyebrow {
    color: #8492A6;
    font-size: .8125rem;
    font-weight: 600;
    text-transform: uppercase;
}

.license-action-block {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

.license-action-block + .license-action-block {
    border-top: 1px solid #e8e9ed;
}

.license-action-block h5 {
    margin-bottom: .35rem;
    color: #1b2a4e;
}

.license-action-block p {
    margin-bottom: 0;
}

.accordion-pakketlicenties-card-body > div:not(:last-child) {
    border-bottom: 1px solid #dee2e6 !important;;
}

@media (max-width: 767.98px) {
    .license-status-panel,
    .license-action-block {
        flex-direction: column;
        align-items: stretch;
    }
}
