html {
    scroll-behavior: smooth;
}

a,
a.link,
a.visited {
    color: var(--primary);
}

a:hover,
a.link:hover,
a.visited:hover {
    color: #2dccd3;
}

abbr {
    color: mediumvioletred!important;
}

aside {
    display: inline!important;
    background: yellow!important;
}

collapsetrigger,
collapsestart,
collapseend {
    border: 1px var(--primary) solid;
    background: var(--light);
}

.collapse-trigger {
    color: var(--dark)!important;
    text-decoration: underline;
    text-decoration-style: double;
}

ul:has(> div.collapse) {
    display: none;
}

ul:has(> div.collapse.show) {
    display: block;
    margin-top: -1rem!important;
    padding-left: 0rem!important;
}

.dom-block-text li {
    margin-bottom: 1rem;
}

.dom-block-text li ul {
    padding-top: 1rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--light);
}

button.rounded {
    font-weight: 600!important;
    border-radius: 7px!important;
}

button.btn-outline-info {
    color: var(--dark)!important;
    border-color: #2dccd3!important;
}

button.btn-outline-info:hover {
    border-color: var(--dark)!important;
    color: #2dccd3!important;
}

.data-fold {
    margin-bottom: 20px;
    display: none;
    color: #111111;
    background-color: #f2f2f2;
}

.data-fold p:first-child,
.data-fold ul:first-child {
    padding-top: 20px;
}

.data-fold p:last-child,
.data-fold ul:last-child {
    padding-bottom: 20px;
}

mark {
    background: mark!important;
}

.pagination-link:hover span,
.pagination-link.active span {
    background: var(--primary)!important;
}

.pagination-link:hover,
.pagination-link.active {
    color: var(--white)!important;
    text-decoration: none;
}

/* GENERAl */
.p__caption {
    font-size: small;
}

.p__xlarge {
    font-size: x-large;
}

.p__larger {
    font-size: larger;
}

.p__large {
    font-size: large;
}

.p__small {
    font-size: small;
}

.p__smaller {
    font-size: smaller;
}

.p__xsmall {
    font-size: x-small;
}

.p__caption {
    font-size: small;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.vertical-align-top {
    vertical-align: top;
}

.vertical-align-middle {
    vertical-align: middle;
}

.vertical-align-bottom {
    vertical-align: bottom;
}

/* IMAGE */
img.bordered {
    border: 2px solid #58b7de;
}

/* TABLE */
.table-width-25 {
    width: 25%;
}

.table-width-50 {
    width: 50%;
}

.table-width-75 {
    width: 75%;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px!important;
    background: white!important;
}

thead {
    color: #ffffff;
    background-color: #57b7dd;
}

th {
    padding: 10px;
    font-weight: inherit;
    position: relative;
    text-align: left;
}

td {
    padding: 10px;
}

tfoot {
    background-color: #b7e1f1;
    font-weight: bold;
}

/* UL */
ul.indent-ul-1 {
    list-style-type: circle;
}

ul.indent-ul-1 li {
    margin-left: 20px;
}

ul.indent-ul-2 {
    list-style-type: square;
}

ul.indent-ul-2 li {
    margin-left: 40px;
}

ul.indent-ul-3 {
    list-style-type: lower-roman;
}

ul.indent-ul-3 li {
    margin-left: 60px;
}

ul.indent-ul-4 {
    list-style-type: lower-latin;
}

ul.indent-ul-4 li {
    margin-left: 80px;
}

ul.double-spaced li {
    margin-top: 10px;
}

ul.double-spaced li:first-child {
    margin-top: 0;
}

.border-width-2 {
    border-width: 2px!important;
}

.border-width-16 {
    border-width: 16px!important;
}

.bg-translucent-white {
    background: rgba(255,255,255,0.6);
}

#footer-logo {
    width: 300px;
}

.navbar-brand img {
    width: 254px;
}

#search {
    width: 169px;
}

.pointer {
    cursor: pointer;
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
    .navbar-brand img {
        width: 320px;
    }
}

@media (min-width: 992px) {
    .navbar-brand img {
        width: 468px;
    }
}

@media (min-width: 1200px) {
    #search {
        width: 300px;
    }
}

table {
    background: white!important;
}

table th {
    background: var(--blue);
    color: white;
}

table th.bg-transparent {
    background: transparent!important;
    color: white;
}

table tfoot td {
    background: #a4d1fa;
    color: black;
    font-weight: bold;
}

a:hover {
    text-underline-offset: 5px;
}

a.marked:hover {
    text-decoration: none!important;
}

a.nav-link-white-info:hover {
    color: #96e5e9!important;
    text-decoration: underline!important;
}

mark {
    background-color: transparent;
    color: inherit;
    text-decoration: underline dotted;
    text-underline-offset: 5px;
}

#mySideNav_bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgb(0,0,0);
    opacity: 0;
    z-index: -2000;
    transition: opacity 1s;
}

.sidenav {
    height: 100%;

    /* 100% Full-height */
    width: 0;

    /* 0 width - change this with JavaScript */
    position: fixed;

    /* Stay in place */
    z-index: 3000;

    /* Stay on top */
    top: 0;

    /* Stay at the top */
    right: 0;
    overflow-x: hidden;

    /* Disable horizontal scroll */
    padding-top: 60px;

    /* Place content 60px from the top */
    transition: 0.5s;

    /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #ffffff;
    display: block;
    transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a.sidebar-link,
.sidenav a.sidebar-link:link,
.sidenav a.sidebar-link:visited {
    color: white;
}

.sidenav a:hover,
.sidenav a.sidebar-link:hover {
    color: #96e5e9!important;
    text-decoration: underline!important;
}

.sidenav a.closebtn:hover {
    color: #96e5e9!important;
    background: transparent;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    color: #ffffff!important;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;
    padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}