﻿html {
    position: relative;
    min-height: 100%;
    overscroll-behavior: none;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
    overscroll-behavior: none;
    overflow-x: hidden;
    overflow-y: auto;
}

.main {
    margin-top: 80px;
    height: auto;
    margin-bottom: -70px; /* footer height + space */
    min-height: 100%;
    padding-bottom: 70px; /* footer height + space */
    box-sizing: border-box;
    overscroll-behavior: none;
    overflow-x: hidden;
    overflow-y: auto;
}



.background-video {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.header {
    position: fixed;
    top: -100px;
    padding-top: 100px;
    height: 160px !important;
    margin-bottom: 10px;
    z-index: 10;
    border: none;
}

.footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #f5f5f5;
    z-index: 10;
    border: none;
}

.sidebar-button {
    position: fixed;
    left: 0px;
    top: 60px;
    width: 20px;
    height: 50px;
    padding-top: 15px;
    border: none;
}

.offcanvas-with-header {
    top: 60px;
    bottom: 60px;
    width: 350px;
}


.datetime-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('');
    padding-right: 0.75rem;
}

.mlm-element {
    width: 5rem;
    min-height: 2rem;
    border: 3px solid;
    cursor: pointer;
    border-color: var(--bs-primary);
    background: var(--bs-body-bg);
}

.mlm-element-None {
    width: 5rem;
    min-height: 2rem;
    border: 3px solid;
    cursor: pointer;
    border-color: var(--bs-primary);
    background: var(--bs-body-bg);
}

.mlm-element-Credited {
    width: 5rem;
    min-height: 2rem;
    border: 3px solid;
    cursor: pointer;
    border-color: var(--bs-warning);
    background: var(--bs-body-bg);
}

.mlm-element-Received {
    width: 5rem;
    min-height: 2rem;
    border: 3px solid;
    cursor: pointer;
    border-color: var(--bs-warning);
    background: var(--bs-body-bg);
}

.mlm-element-Borrowed {
    width: 5rem;
    min-height: 2rem;
    border: 3px solid;
    cursor: pointer;
    border-color: var(--bs-primary) var(--bs-warning) var(--bs-warning) var(--bs-primary);
    background: var(--bs-body-bg);
}

.mlm-separator {
    width: 5rem;
    height: 2rem;
    border: none;
}

.rz-tick-text {
    stroke: #ffffff;
    font-size: 0.65rem;
    font-family: Prometeo;
    font-weight: lighter;
}

.rz-axis .rz-grid-line {
    stroke: #ffffff;
}

.rz-axis .rz-axis-title {
    stroke: #ffffff;
    font-size: 0.65rem;
    font-family: Prometeo;
    font-weight: lighter;
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    top: 60px;
    height: calc(100vh - 60px);
    min-height: calc(100vh - 60px);
    margin: 0;
}

.input-group-text {
    background: white;
    color: #46466f;
}

@font-face {
    font-family: 'Prometeo';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/Prometo.woff2") format("woff2");
}

@font-face {
    font-family: 'Myriad';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/MyriadPro-Regular.woff2") format("woff2");
}

@font-face {
    font-family: 'Myriad';
    font-style: normal;
    font-weight: 600;
    font-display: block;
    src: url("../fonts/MyriadPro-Semibold.woff2") format("woff2");
}

ol {
    counter-reset: item;
}

    ol > li {
        counter-increment: item;
    }

    ol ol > li {
        display: block;
    }

        ol ol > li:before {
            content: counters(item, ".") ". ";
            margin-left: -20px;
        }


/*        
    Bootstrap-alike - Extensions
*/
.w-33 {
    width: 33% !important;
}
