/*
Pure css style from newer version of boostrap
Do not modify from the source https://getbootstrap.com/docs/5.3/
*/
.newbscss .relative {
    position: relative;
}

.newbscss .absolute {
    position: absolute;
}

.newbscss .hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}

.newbscss .vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.newbscss .d-none {
    display: none;
}

.newbscss .d-inline {
    display: inline;
}

.newbscss .d-inline-block {
    display: inline-block;
}

.newbscss .d-block {
    display: block;
}

.newbscss .d-grid {
    display: grid;
}

.newbscss .d-inline-grid {
    display: inline-grid;
}

.newbscss .d-table {
    display: table;
}

.newbscss .d-table-cell {
    display: table-cell;
}

.newbscss .d-table-row {
    display: table-row;
}

.newbscss .d-flex {
    display: flex;
}

.newbscss .d-inline-flex {
    display: inline-flex
}

.newbscss .d-flex.flex-column,
.newbscss .d-sm-flex.flex-column,
.newbscss .d-md-flex.flex-column,
.newbscss .d-lg-flex.flex-column {
    flex-direction: column;
}

.newbscss .d-flex.flex-row,
.newbscss .d-sm-flex.flex-row,
.newbscss .d-md-flex.flex-row,
.newbscss .d-lg-flex.flex-row {
    flex-direction: row;
}

.newbscss .mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.newbscss .z-3 {
    z-index: 3;
}

.newbscss .z-2 {
    z-index: 2;
}

.newbscss .z-1 {
    z-index: 1;
}

.newbscss .z-0 {
    z-index: 0;
}

.newbscss .z-n1 {
    z-index: -1;
}

.newbscss .user-select-none {
    user-select: none;
}

.newbscss .text-start {
    text-align: start;
}

.newbscss .text-end {
    text-align: end;
}

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

.newbscss .text-xs-start {
    text-align: start;
}

.newbscss .text-xs-end {
    text-align: end;
}

.newbscss .text-xs-justify {
    text-align: justify;
}


/* sm screen */
@media (min-width: 768px) {
    .newbscss .text-sm-center {
        text-align: center;
    }

    .newbscss .text-sm-start {
        text-align: start;
    }

    r .newbscss .text-sm-end {
        text-align: end;
    }

    .newbscss .text-sm-justify {
        text-align: justify;
    }

    .newbscss .d-sm-none {
        display: none;
    }
    
    .newbscss .d-sm-inline {
        display: inline;
    }
    
    .newbscss .d-sm-inline-block {
        display: inline-block;
    }
    
    .newbscss .d-sm-block {
        display: block;
    }
    
    .newbscss .d-sm-grid {
        display: grid;
    }
    
    .newbscss .d-sm-inline-grid {
        display: inline-grid;
    }
    
    .newbscss .d-sm-table {
        display: table;
    }
    
    .newbscss .d-sm-table-cell {
        display: table-cell;
    }
    
    .newbscss .d-sm-table-row {
        display: table-row;
    }
    
    .newbscss .d-sm-flex {
        display: flex;
    }
    
    .newbscss .d-sm-inline-flex {
        display: inline-flex
    }
}


/* md screen */
@media (min-width: 992px) {
    .newbscss .text-md-center {
        text-align: center;
    }

    .newbscss .text-md-start {
        text-align: start;
    }

    .newbscss .text-md-end {
        text-align: end;
    }

    .newbscss .text-md-justify {
        text-align: justify;
    }

    .newbscss .d-md-none {
        display: none;
    }
    
    .newbscss .d-md-inline {
        display: inline;
    }
    
    .newbscss .d-md-inline-block {
        display: inline-block;
    }
    
    .newbscss .d-md-block {
        display: block;
    }
    
    .newbscss .d-md-grid {
        display: grid;
    }
    
    .newbscss .d-md-inline-grid {
        display: inline-grid;
    }
    
    .newbscss .d-md-table {
        display: table;
    }
    
    .newbscss .d-md-table-cell {
        display: table-cell;
    }
    
    .newbscss .d-md-table-row {
        display: table-row;
    }
    
    .newbscss .d-md-flex {
        display: flex;
    }
    
    .newbscss .d-md-inline-flex {
        display: inline-flex
    }
}


/* lg screen */
@media (min-width: 1200px) {
    .newbscss .text-lg-center {
        text-align: center;
    }

    .newbscss .text-lg-start {
        text-align: start;
    }

    .newbscss .text-lg-end {
        text-align: end;
    }

    .newbscss .text-lg-justify {
        text-align: justify;
    }
    .newbscss .d-lg-none {
        display: none;
    }
    
    .newbscss .d-lg-inline {
        display: inline;
    }
    
    .newbscss .d-lg-inline-block {
        display: inline-block;
    }
    
    .newbscss .d-lg-block {
        display: block;
    }
    
    .newbscss .d-lg-grid {
        display: grid;
    }
    
    .newbscss .d-lg-inline-grid {
        display: inline-grid;
    }
    
    .newbscss .d-lg-table {
        display: table;
    }
    
    .newbscss .d-lg-table-cell {
        display: table-cell;
    }
    
    .newbscss .d-lg-table-row {
        display: table-row;
    }
    
    .newbscss .d-lg-flex {
        display: flex;
    }
    
    .newbscss .d-lg-inline-flex {
        display: inline-flex
    }
}
