/*
 * Bootstrap Extension 1.0.2
 * Copyright (c) 2022 Roberto Cordomi
 * Dual licensed under the MIT and GPL licenses
 */
 
@font-face {
    font-family: 'open_sansregular';
    src: url('/assets/fonts/OpenSans-Regular-webfont.eot');
    src: url('/assets/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/assets/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/assets/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('/assets/fonts/OpenSans-Semibold-webfont.eot');
    src: url('/assets/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('/assets/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('/assets/fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('/assets/fonts/OpenSans-Bold-webfont.eot');
    src: url('/assets/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('/assets/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/assets/fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'ubunturegular';
    src: url('/assets/fonts/ubuntu-r-webfont.eot');
    src: url('/assets/fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/ubuntu-r-webfont.woff2') format('woff2'),
         url('/assets/fonts/ubuntu-r-webfont.woff') format('woff'),
         url('/assets/fonts/ubuntu-r-webfont.ttf') format('truetype'),
         url('/assets/fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ubuntubold';
    src: url('/assets/fonts/ubuntu-b-webfont.eot');
    src: url('/assets/fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/ubuntu-b-webfont.woff2') format('woff2'),
         url('/assets/fonts/ubuntu-b-webfont.woff') format('woff'),
         url('/assets/fonts/ubuntu-b-webfont.ttf') format('truetype'),
         url('/assets/fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.font-ubuntu-regular {
    font-family: ubunturegular;
}

.font-ubuntu-bold {
    font-family: ubuntubold;
}

.font-open-sans-regular {
    font-family: open_sansregular;
}

.font-open-sans-semibold {
    font-family: open_sanssemibold;
}

.font-open-sans-bold {
    font-family: open_sansbold;
}

.rounded-5 {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    border-radius: 5px !important;
}

.rounded-10 {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    border-radius: 10px !important;
}

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

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

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

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

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

.brightness-100 {
    filter: brightness(100%);
}

.brightness-120 {
    filter: brightness(120%);
}

.brightness-150 {
    filter: brightness(150%);
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-50 {
    opacity: 0.50;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-100 {
    opacity: 1;
}

.btn-xl {
    padding: .6rem 1.2rem;
    font-size: 1.5em;
    border-radius: .5rem;
}

.btn-xxl {
    padding: .7rem 1.4rem;
    font-size: 1.75em !important;
    border-radius: .7rem;
    word-spacing: 4px;
}

.btn-sm-responsive {
    font-size: clamp(0.8rem, 3vw, 1.25rem) !important;
}

.btn-xxl-responsive {
    font-size: clamp(1.25rem, 4vw, 1.75rem) !important;
}

.btn-sign-in::before {
    content: url('../svg/sign-in.svg');
    margin: auto 2% auto auto;
    vertical-align: middle;
}

.letter-spacing-1 {
    letter-spacing: 0.1rem;
}

.letter-spacing-2 {
    letter-spacing: 0.2rem;
}

.letter-spacing-3 {
    letter-spacing: 0.3rem;
}

.font-size-sm-responsive {
    font-size: clamp(0.8rem, 3vw, 1.25rem) !important;
}

.font-size-md-responsive {
    font-size: clamp(1rem, 4vw, 1.5rem) !important;
}

.font-size-lg-responsive {
    font-size: clamp(1.25rem, 5vw, 2rem) !important;
}

.modal-dialog-fullscreen,
.modal-content-fullscreen {
    /* 80% of window height */
    height: 80%;
}

.modal-body-fullscreen {
    /* 100% = dialog height, 120px = header + footer */
    max-height: calc(100% - 120px);
    overflow-y: scroll;
}

.cursor-auto {
    cursor: auto;
}

.cursor-default {
    cursor: default;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-wait {
    cursor: wait;
}

.cursor-text {
    cursor: text;
}

.cursor-move {
    cursor: move;
}

.cursor-help {
    cursor: help;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.z-index-9999 {
    z-index: 9999;
}

.z-index-9000 {
    z-index: 9000;
}

.z-index-8000 {
    z-index: 8000;
}

.z-index-7000 {
    z-index: 8000;
}