.nav-item-pagelang img {
    display: inline-block;
    border: 1px solid #111111;
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}

#loading {
    background-color: black;
    opacity: 0.5;
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.spinner-border {
    display: inline-block;
    vertical-align: -0.125em;
    border: 0.5em solid white;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
    width: 100px;
    height: 100px;
    z-index: 99999;
}

.month-switch.unavailable {
    visibility: hidden;
    pointer-events: none;
}

.nienumerowane-qty-btns {
    display: inline-flex;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .nienumerowane-qty-btns {
        justify-content: center;
    }
}

.ilosc-biletow-nienumerowanych {
    width: 70px;
    border-right: 0;
    border-left: 0;

}

.zmien-liczbe-btn,
.ilosc-biletow-nienumerowanych {
    height: 38px;
}

.btn.zmien-liczbe-btn {
    width: 38px;
}

.btn.zmien-liczbe-btn:focus {
    background-color: white;
    box-shadow: none !important;
    border: 1px solid #dee2e6 !important;
    color: black;
}

.rodzaj-biletu-table {
    width: 100%;
    margin-bottom: 2rem;
}

.rodzaj-biletu-table thead tr th,
.rodzaj-biletu-table tbody tr td {
    padding: 0.5rem;
}

.tooltip {
    z-index: 1070;
}

.bajtooltip .tooltip-inner {
    min-width: 300px;
    padding: 7px;
    background-color: white;
    border: 1px solid lightgray;
    color: black;
    text-align: center;

}

.bajtooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;

}


.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;

}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
    top: 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 0.4rem;
}

@media (max-width: 767px) {
    h1, .h1 {
        font-size: 2.5rem;
    }
}

.invalid-feedback {
    background-color: #c00;
    color: #fff;
    margin-top: 0.25rem;
    padding: 0.25rem;
    font-size: 1rem;
}

.form-label, .form-check-label {
    font-weight: 800;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: initial;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: initial;
}

.form-check {
    display: flex;
    flex-direction: column;
    padding-left: 0;
}

.form-check .invalid-feedback {
    order: 10;
}

.form-check-label {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.form-check-input {
    margin-left: 0;
}

.visually-hidden {
    display: none;
}

.table {
    width: 100%;
}

/* Our responsive table */
.table thead {
    display: none;
}

@media (min-width: 768px) {
    .table thead {
        display: table-header-group;
    }
}

.table tbody tr {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .table tbody tr {
        display: table-row;
    }
}

.table tbody tr:nth-child(n + 2) {
    margin-top: 1rem;
}

.table tbody tr.bilety-koszyk-uczestnicy-row:nth-child(n + 2) {
    margin-top: 0;
}

.table tbody tr td {
    align-items: center;
    border-left: 1px solid var(--light-gray);
    border-right: 1px solid var(--light-gray);
    display: flex;
    padding: 0.5rem;
}

@media (max-width: 767px) {
    .table tbody tr td:first-child {
        border-top: 1px solid var(--light-gray);
    }
}

@media (min-width: 768px) {
    .table tbody tr td {
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        display: table-cell;
        border-bottom: 1px solid rgba(0, 0, 0, 0.125);
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .table thead tr th {
        border-top: 1px solid #1143e6 !important;
        border-bottom: 1px solid #1143e6;
        padding: 1.25rem 0.5rem;
    }
}

@media (max-width: 767px) {
    .table tbody tr td:last-child {
        border-bottom: 1px solid var(--light-gray);
    }
}


/*@media (min-width: 768px) {*/
/*    .table tbody tr td:last-child {*/
/*        border-bottom-width: 0 !important;*/
/*    }*/
/*}*/

.table tbody tr td::before {
    align-items: center;
    align-self: stretch;
    background-color: var(--light-gray);
    content: attr(data-header-title);
    flex: 0 0 30%;
    font-weight: 600;
    letter-spacing: -1px;
    margin: -0.5rem 1rem -0.5rem -0.5rem;
    min-width: 100px;
    padding: 0.5rem;
    text-align: left;
    white-space: normal;
}

@media (min-width: 768px) {
    .table tbody tr td::before {
        display: none;
    }
}

/*.table tbody tr td select {*/
/*    width: calc(70% - 1rem);*/
/*}*/

@media (min-width: 768px) {
    .table tbody tr td select {
        width: auto;
    }
}

/* Table */
/* End Our responsive table */

.link-edytuj img {
    width: 24px;
    height: 24px;
}

@media (max-width: 768px) {
    .dropdown-item {
        text-align: center;
    }
}

.js-rodzaj-biletu .form-group {
    margin-top: 0;
}

.koszyk-lista-voucherow .list-group-flush > .list-group-item {
    border-width: 0 0 0;
}

#koszyk-kod {
    height: 31px;
    width: calc(100% - 80px);
    display: inline-flex;
}

#button-kod-zatwierdz {
    padding: 0;
    height: 31px;
    justify-content: center;
    align-items: center;
    width: 80px;
    display: inline-flex;
}

.platnosci-kwota-do-zaplaty {
    font-size: 1.444rem;
}

.kwota-koszyk-row {
    text-align: right;
    font-size: 1.2rem;
}

.kwota-koszyk-row:last-child {
    font-size: 1.5rem;
}

.kwota-koszyk-row .koszyk-kwota-value {
    font-weight: bold;
}

#koszykKwotySekcja {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.podsumowanie-sposob-dostawy {
    margin-top: 2rem;
}

.koszyk-faktura-section .form-group {
    margin-bottom: 1rem;
}

.clock-lang-wrapper {
    display: inline-flex;
    justify-content: end;
    align-items: center;
    width: 100%;
}

.clock__wrapper {
    padding-left: 0.833rem;
    text-align: right;
    padding-right: 0.833rem;
}

#clock {
    display: inline-block;
    width: 2.611rem;
    text-align: right;
}

.js-adres-dostawy,
.js-zachowane-dane-do-faktur {
    display: flex;
    flex-direction: column;
    border: 1px solid #aaaaaa;
    justify-content: center;
    text-align: center;
    padding: 0.556rem;
    height: 100%;
}

.js-adres-dostawy.selected,
.js-zachowane-dane-do-faktur.selected {
    background-color: lightgrey;
    border: 1px solid black;
}

.adres-dostawy-inny,
.faktura-inne-dane {
    display: flex;
    flex-direction: column;
    border: 1px solid #aaaaaa;
    justify-content: center;
    text-align: center;
    padding: 0.556rem;
    height: 100%;
}


.datahour {
    font-weight: normal;
}

.text-larger {
    font-size: larger;
}

.fw-bold {
    font-weight: bold;
}

@media (min-width: 768px) and (max-width: 991px) {
    .datadayofthemonth {
        font-size: 1.55rem;
    }
}

.repertuar-wolne-info {
    text-align: center;
    font-size: smaller;
    padding-top: 10px;
}

#legenda {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.legenda-item {
    display: inline-flex;
    align-items: center;
    letter-spacing: -1px;
}

.

@media (max-width: 1199px) {
    .legenda-item {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .legenda-item + .legenda-item {
        margin-left: 15px;
    }
}

.legenda-item-label {
    display: inline-flex;
    padding-left: 7px;
    padding-right: 7px;
    font-size: smaller;
}

.rezerwujacy-haslo-block {
    display: none;
}