/* Fonts */
@import url("../fonts/fonts.css");

/* Icons */
@import url("../images/layout/icons/icomoon/style.css");

:root {
    --bs-body-color: #000000;
    --bs-body-line-height: 1.2;
    --bs-danger: #f5323c;
    --bs-danger-rgb: 245, 50, 60;
    --bs-dark: #000000;
    --bs-dark-rgb: 0, 0, 0;
    --bs-font-sans-serif: "Roboto Condensed", sans-serif;
    --bs-font-sans-serif-header: "Cervo", sans-serif;
    font-size: 18px;
    --bs-gray-400: #cecece;
    --bs-gray-600: #8c8c8c;
    --bs-gray-600-rgb: 140, 140, 140;
    --bs-gray-700: #525456;
    --bs-green: #73953e;
    --bs-pink: #cd00a0;
    --bs-primary: #cd00a0;
    --bs-primary-rgb: 205, 0, 160;
    --bs-red: #f5323c;
    --bs-success: #73953e;
    --bs-success-rgb: 115, 149, 62;
    --bs-transition: all 0.15s ease-in-out;
    --bs-wcag-yellow: #ffff00;
    --bs-wcag-yellow-rgb: 255, 255, 0;
}

.wcag-contrast-blackyellow:root {
    --bs-body-bg: var(--bs-black);
    --bs-body-bg-rgb: 0, 0, 0;
    --bs-body-color: var(--bs-wcag-yellow);
}

:root.wcag-font-default {
    font-size: 18px;
}

:root.wcag-font-big {
    font-size: 20px;
}

:root.wcag-font-bigger {
    font-size: 22px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--bs-font-sans-serif-header);
    font-weight: 400;
}

.h1,
h1 {
    font-size: 2.111rem /* 38/18 */;
}

@media (min-width: 1200px) {
    .h1,
    h1 {
        font-size: 2.333rem /* 42/18 */;
    }
}

.h2,
h2 {
    font-size: 1.889rem /* 34/18 */;
}

@media (min-width: 768px) {
    .h2,
    h2 {
        font-size: 2.222rem /* 40/18 */;
    }
}

.h3,
h3 {
    font-size: 1.333rem /* 24/18 */;
}

@media (min-width: 1200px) {
    .h3,
    h3 {
        font-size: 1.444rem /* 26/18 */;
    }
}

.h4,
h4 {
    font-size: 1.222rem /* 22/18 */;
}

.h5,
h5 {
    font-size: 1rem /* 18/18 */;
}

.h6,
h6 {
    font-size: 0.889rem /* 16/18 */;
}

.wcag-contrast-blackyellow .wcag-contrast-default--picture {
    display: none;
}

.wcag-contrast-blackyellow--picture {
    display: none;
}

.wcag-contrast-blackyellow .wcag-contrast-blackyellow--picture {
    display: block;
}

.cms {
    line-height: 1.5;
}

.fs-16 {
    font-size: 0.889rem !important; /* 16/18 */
}

.fs-22 {
    font-size: 1.222rem !important; /* 22/18 */
}

.ff-cervo {
    font-family: var(--bs-font-sans-serif-header) !important;
}

.ff-roboto-condensed {
    font-family: var(--bs-font-sans-serif);
}

.wcag-contrast-blackyellow .text-white {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.wcag-contrast-blackyellow .text-dark {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.wcag-contrast-blackyellow .text-success {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.wcag-contrast-blackyellow .text-danger {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.wcag-contrast-blackyellow .text-primary {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.text-gray-600 {
    color: rgba(var(--bs-gray-600-rgb), var(--bs-text-opacity)) !important;
    --bs-text-opacity: 1;
}

.wcag-contrast-blackyellow .text-gray-600 {
    color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-text-opacity)) !important;
}

.wcag-contrast-blackyellow .border-primary {
    border-color: rgba(var(--bs-wcag-yellow-rgb), var(--bs-border-opacity)) !important;
}

.cms {
    line-height: 1.5;
}

.cms__h2 {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 2.111rem /* 38/18 */;
    font-weight: 400;
    line-height: 0.95;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .cms__h2 {
        font-size: 2.333rem /* 42/18 */;
        margin-bottom: 2.5rem;
    }
}

.cms__h3 {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.778rem /* 32/18 */;
    font-weight: 400;
    line-height: 0.95;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.cms__row {
    margin-bottom: 2.333rem /* 42/18 */;
}

@media (min-width: 1200px) {
    .cms__row {
        margin-bottom: 5rem /* 90/18 */;
    }
}

.cms__figure {
    position: relative;
    width: max-content;
}

.cms__figure {
    margin-bottom: 2rem;
    position: relative;
}

@media (min-width: 1200px) {
    .cms__figure {
        margin-bottom: 0;
    }
}

.cms__figcaption {
    color: var(--bs-white);
    font-family: var(--bs-font-sans-serif-header);
    font-size: 2.333rem /* 42/18 */;
    inset: 1.667rem /* 30/18 */;
    line-height: 0.95;
    position: absolute;
    text-transform: uppercase;
}

.pagination {
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    --bs-pagination-active-color: var(--bs-white);
    --bs-pagination-bg: transparent;
    --bs-pagination-border-color: var(--bs-black);
    --bs-pagination-border-radius: 0;
    --bs-pagination-color: var(--bs-black);
    --bs-pagination-focus-bg: var(--bs-primary);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-color: var(--bs-white);
    --bs-pagination-hover-bg: var(--bs-primary);
    --bs-pagination-hover-border-color: var(--bs-primary);
    --bs-pagination-hover-color: var(--bs-white);
}

.wcag-contrast-blackyellow .pagination {
    --bs-pagination-active-bg: var(--bs-wcag-yellow);
    --bs-pagination-active-border-color: var(--bs-wcag-yellow);
    --bs-pagination-active-color: var(--bs-black);
    --bs-pagination-bg: transparent;
    --bs-pagination-border-color: var(--bs-wcag-yellow);
    --bs-pagination-border-radius: 0;
    --bs-pagination-color: var(--bs-wcag-yellow);
    --bs-pagination-focus-bg: var(--bs-wcag-yellow);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-color: var(--bs-black);
    --bs-pagination-hover-bg: var(--bs-wcag-yellow);
    --bs-pagination-hover-border-color: var(--bs-wcag-yellow);
    --bs-pagination-hover-color: var(--bs-black);
}

.modal {
    --bs-modal-border-radius: 0;
    --bs-modal-border-width: 0.111rem /* 2/18 */;
    --bs-modal-color: var(--bs-black);
    --bs-modal-inner-border-radius: 0;
}

.wcag-contrast-blackyellow .modal {
    --bs-modal-bg: var(--bs-black);
    --bs-modal-border-color: var(--bs-wcag-yellow);
    --bs-modal-border-radius: 0;
    --bs-modal-color: var(--bs-wcag-yellow);
    --bs-modal-footer-border-color: var(--bs-wcag-yellow);
    --bs-modal-header-border-color: var(--bs-wcag-yellow);
    --bs-modal-inner-border-radius: 0;
}

.wcag-contrast-blackyellow .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffff00'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    color: #000000;
    opacity: 1;
}

.card {
    --bs-card-border-color: var(--bs-black);
    --bs-card-border-radius: 0;
    --bs-card-border-width: 0.111rem /* 2/18 */;
    --bs-card-color: var(--bs-black);
    --bs-card-inner-border-radius: 0;
    transition: var(--bs-transition);
}

.wcag-contrast-blackyellow .card {
    --bs-card-bg: var(--bs-black);
    --bs-card-border-color: var(--bs-wcag-yellow);
    --bs-card-color: var(--bs-wcag-yellow);
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.container-fluid {
    --bs-gutter-x: 1.778rem /* 32/18 */;
}

@media (min-width: 768px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 2.222rem /* 40/18 */;
    }

    .container-fluid {
        --bs-gutter-x: 3.556rem /* 64/18 */;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        --bs-gutter-x: 4.444rem /* 80/18 */;
    }
}

.row {
    --bs-gutter-x: 0.444rem /* 8/18 */;
}

@media (min-width: 768px) {
    .row {
        --bs-gutter-x: 0.889rem /* 16/18 */;
    }
}

@media (min-width: 1200px) {
    .row {
        --bs-gutter-x: 1.111rem /* 20/18 */;
    }
}

.g-1,
.gx-1 {
    --bs-gutter-x: calc(0.25rem + 0.111rem);
}

.g-2,
.gx-2 {
    --bs-gutter-x: calc(0.5rem + 0.111rem);
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1.111rem /* 20/18 */;
}

.g-4,
.gx-4 {
    --bs-gutter-x: calc(1.5rem + 0.111rem);
}

.g-5,
.gx-5 {
    --bs-gutter-x: calc(3rem + 0.111rem);
}

.col-hr-horizontal,
.col-hr-vertical,
.col-hr-vertical-xl {
    position: relative;
}

.col-hr-horizontal {
    padding: 1.667rem /* 30/18 */ 0 2.778rem /* 50/18 */;
}

.col-hr-horizontal--equal-padding {
    padding: 1.667rem /* 30/18 */;
}

@media (min-width: 1200px) {
    .col-hr-horizontal-xl-0 {
        display: none;
    }
}

.col-hr-horizontal::before {
    background-color: var(--bs-primary);
    content: "";
    height: 0.056rem /* 1/18 */;
    left: calc(var(--bs-gutter-x) * 0.5);
    position: absolute;
    right: calc(var(--bs-gutter-x) * 0.5);
}

.wcag-contrast-blackyellow .col-hr-horizontal::before {
    background-color: var(--bs-wcag-yellow);
}

.col-hr-horizontal--no-gutter::before {
    left: 0;
    right: 0;
}

@media (min-width: 1200px) {
    .col-hr-vertical-xl {
        display: block;
        margin: 0;
    }

    .col-hr-vertical-xl::before {
        background-color: var(--bs-primary);
        content: "";
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 0.056rem /* 1/18 */;
    }

    .wcag-contrast-blackyellow .col-hr-vertical-xl::before {
        background-color: var(--bs-wcag-yellow);
    }
}

.col-border-bottom,
.col-border-left-md {
    position: relative;
}

.col-border-bottom::after {
    background-color: var(--bs-white);
    bottom: 0;
    content: "";
    height: 0.056rem /* 1/18 */;
    position: absolute;
    width: calc(100% - var(--bs-gutter-x));
}

.wcag-contrast-blackyellow .col-border-bottom::after {
    background-color: var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    .col-border-bottom-md-0::after {
        display: none;
    }

    .col-border-left-md::after {
        background-color: var(--bs-white);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 0.056rem /* 1/18 */;
    }

    .wcag-contrast-blackyellow .col-border-left-md::after {
        background-color: var(--bs-wcag-yellow);
    }
}

@media (min-width: 1200px) {
    .col-border-left-xl::after {
        background-color: var(--bs-white);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 0.056rem /* 1/18 */;
    }

    .wcag-contrast-blackyellow .col-border-left-xl::after {
        background-color: var(--bs-wcag-yellow);
    }
}

body.body--desktop-browser .col-mouseenter {
    filter: grayscale(1);
    transition: var(--bs-transition);
}

body.body--desktop-browser .col-mouseenter:hover {
    filter: grayscale(0);
}

body.body--desktop-browser .wcag-contrast-blackyellow .col-mouseenter {
    filter: grayscale(0);
}

.transition {
    transition: var(--bs-transition);
}

/* .btn */
.btn {
    align-items: center;
    --bs-btn-border-radius: 0;
    --bs-btn-border-width: 0.111rem /* 2/18 */;
    --bs-btn-font-family: var(--bs-font-sans-serif-header);
    display: inline-flex;
    justify-content: center;
}

.body--mobile-browser .btn {
    display: inline-block;
}

.wcag-contrast-blackyellow .btn {
    --bs-btn-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .invoice-details__item.selected .btn {
    --bs-btn-color: var(--bs-black);
}

.btn-group-sm > .btn,
.btn-sm {
    --bs-btn-border-radius: 0;
    --bs-btn-font-size: 1rem;
    height: 1.778rem /* 32/18 */;
    min-width: 5rem /* 72/18 */;
}

.body--mobile-browser .btn-group-sm > .btn,
.body--mobile-browser .btn-sm {
    line-height: 25px;
}

.body--mobile-browser .btn-sm.koszyk-kontynuuj-btn,
.body--mobile-browser .btn-sm#koszyk-poprzedni-krok-btn,
.body--mobile-browser .btn-sm#koszyk-submit {
    line-height: 27px;
}

.btn-group-lg > .btn,
.btn-lg {
    --bs-btn-border-radius: 0;
    --bs-btn-font-size: 1rem;
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    height: 2rem /* 36/18 */;
    min-width: 13.111rem /* 236/18 */;
}

.btn-group-lg > .btn,
.btn-lg {
    line-height: 2rem /* 36/18 */;
}

.btn-outline-dark {
    --bs-btn-active-bg: var(--bs-black);
    --bs-btn-active-border-color: var(--bs-black);
    --bs-btn-border-color: var(--bs-black);
    --bs-btn-color: var(--bs-black);
    --bs-btn-disabled-border-color: var(--bs-black);
    --bs-btn-disabled-color: var(--bs-black);
    --bs-btn-hover-bg: var(--bs-black);
    --bs-btn-hover-border-color: var(--bs-black);
}

.wcag-contrast-blackyellow .btn-outline-dark {
    --bs-btn-active-bg: var(--bs-wcag-yellow);
    --bs-btn-active-border-color: var(--bs-wcag-yellow);
    --bs-btn-active-color: var(--bs-black);
    --bs-btn-border-color: var(--bs-wcag-yellow);
    --bs-btn-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-border-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-color: var(--bs-wcag-yellow);
    --bs-btn-hover-bg: var(--bs-wcag-yellow);
    --bs-btn-hover-border-color: var(--bs-wcag-yellow);
    --bs-btn-hover-color: var(--bs-black);
}

.btn-outline-primary {
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .btn-outline-primary {
    --bs-btn-active-bg: var(--bs-wcag-yellow);
    --bs-btn-active-border-color: var(--bs-wcag-yellow);
    --bs-btn-active-color: var(--bs-black);
    --bs-btn-border-color: var(--bs-wcag-yellow);
    --bs-btn-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-border-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-color: var(--bs-wcag-yellow);
    --bs-btn-hover-bg: var(--bs-wcag-yellow);
    --bs-btn-hover-border-color: var(--bs-wcag-yellow);
    --bs-btn-hover-color: var(--bs-black);
}

.btn-primary {
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-color: #ffffff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: #ffffff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-hover-color: #ffffff;
}

.wcag-contrast-blackyellow .btn-primary {
    --bs-btn-active-bg: var(--bs-wcag-yellow);
    --bs-btn-active-border-color: var(--bs-wcag-yellow);
    --bs-btn-active-color: var(--bs-black);
    --bs-btn-bg: var(--bs-wcag-yellow);
    --bs-btn-border-color: var(--bs-wcag-yellow);
    --bs-btn-color: var(--bs-black);
    --bs-btn-hover-bg: var(--bs-wcag-yellow);
    --bs-btn-hover-border-color: var(--bs-wcag-yellow);
    --bs-btn-hover-color: var(--bs-black);
}

/* end .btn */

@media (min-width: 576px) {
    .w-sm-auto {
        width: auto !important;
    }
}

@media (min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }
}

@media (min-width: 992px) {
    .w-lg-auto {
        width: auto !important;
    }
}

@media (min-width: 1200px) {
    .w-xl-auto {
        width: auto !important;
    }
}

@media (min-width: 1400px) {
    .w-xxl-auto {
        width: auto !important;
    }
}

.min-w-auto {
    min-width: auto !important;
}

.w-1 {
    width: 1% !important;
}

/* forms */

.form-legend {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.444rem /* 26/18 */;
    line-height: 0.95;
    margin-bottom: 1rem;
}

.form-control {
    background-color: transparent;
    border-bottom-width: 0.111rem /* 2/18 */;
    border-color: var(--bs-gray-700);
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top-width: 0;
    color: var(--bs-body-color);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 700;
    height: 2.5rem /* 40/16 */;
    line-height: 1.6;
    padding: 0.375rem 0;
}

.wcag-contrast-blackyellow .form-control {
    border-color: var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.form-control:focus {
    background-color: transparent;
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    color: var(--bs-body-color);
}

.wcag-contrast-blackyellow .form-control:focus {
    border-color: var(--bs-wcag-yellow);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-wcag-yellow-rgb), 0.25);
    color: var(--bs-wcag-yellow);
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.wcag-contrast-blackyellow .form-control.is-invalid:focus,
.wcag-contrast-blackyellow .was-validated .form-control:invalid:focus {
    border-color: var(--bs-wcag-yellow);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-wcag-yellow-rgb), 0.25);
}

.form-d-grid .form-control {
    grid-column: 1 / span 2;
    grid-row: 1;
}

.form-control.is-valid,
.was-validated .form-control:valid {
    background-image: none;
    border-color: var(--bs-gray-700);
    padding-right: 0;
}

.wcag-contrast-blackyellow .form-control.is-valid,
.wcag-contrast-blackyellow .was-validated .form-control:valid {
    border-color: var(--bs-wcag-yellow-rgb);
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23F5323C' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-position: right -0.333rem /* -6/18 */ center;
    background-size: 1.667rem /* 30/18 */;
    border-color: var(--bs-danger);
}

.form-select {
    background-color: var(--bs-white);
    border-bottom-width: 0.111rem /* 2/18 */;
    border-color: var(--bs-gray-700);
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top-width: 0;
    color: var(--bs-body-color);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 700;
    height: 2.5rem /* 40/16 */;
    line-height: 1.6;
    padding: 0.375rem 0;
}

.wcag-contrast-blackyellow .form-select {
    background-color: var(--bs-black);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffff00' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    border-color: var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: var(--bs-gray-700);
}

.wcag-contrast-blackyellow .form-select.is-valid,
.wcag-contrast-blackyellow .was-validated .form-select:valid {
    border-color: var(--bs-wcag-yellow);
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    padding-right: 4.125rem;
}

.form-d-grid {
    display: grid;
    grid-column-gap: 0.5rem;
    grid-template-columns: repeat(2, 1fr);
}

.form-label {
    color: var(--bs-gray-700);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 300;
    line-height: 0.95;
}

.wcag-contrast-blackyellow .form-label {
    color: var(--bs-wcag-yellow);
}

.form-d-grid .form-label {
    grid-column: 1;
    grid-row: 2;
}

.form-theme-1 {
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
    .form-theme-1 {
        align-items: flex-end;
        grid-template-columns: auto 1fr;
    }
}

.form-theme-1--fixed-width {
    grid-template-columns: 8.889rem /* 160/18 */ 1fr;
}

.form-theme-1 .form-label {
    color: var(--bs-black);
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.444rem /* 26/18 */;
    grid-column: 1 / span 2;
    line-height: 0.95;
    text-transform: lowercase;
}

.wcag-contrast-blackyellow .form-theme-1 .form-label {
    color: var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    .form-theme-1 .form-label {
        grid-column: 1;
        margin-bottom: 0;
        transform: translateY(0.278rem /* 5/18 */);
    }
}

.form-theme-1 .form-control {
    grid-column: 1 / span 2;
}

@media (min-width: 768px) {
    .form-theme-1 .form-control {
        grid-column: 2;
    }
}

.form-d-grid .form-select {
    grid-column: 1 / span 2;
    grid-row: 1;
}

.form-check {
    padding-left: 2.333rem /* 42/18 */;
}

.form-check-input {
    border-color: var(--bs-black);
    border-width: 0.111rem /* 2/18 */;
    height: 1.222rem /* 22/18 */;
    margin-top: 0;
    width: 1.222rem /* 22/18 */;
}

@media (min-width: 768px) {
    .form-check-input {
        margin-top: 0.222rem /* 4/18 */;
    }

    .form-check-input[type="checkbox"] {
        margin-top: -0.056rem /* -1/18 */;
    }
}

.form-check .form-check-input {
    margin-left: -2.333rem /* -42/18 */;
}

.form-check .form-check-input[type="checkbox"] {
    border-radius: 0;
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: #198754;
}

.form-check-input:checked {
    background-color: var(--bs-white);
    border-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .form-check-input:checked {
    background-color: var(--bs-black);
    border-color: var(--bs-wcag-yellow);
}

.form-check-input:checked[type="checkbox"] {
    background-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .form-check-input:checked[type="checkbox"] {
    background-color: var(--bs-wcag-yellow);
}

.form-check-input:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.wcag-contrast-blackyellow .form-check-input:focus {
    border-color: var(--bs-wcag-yellow);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-wcag-yellow-rgb), 0.25);
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23cd00a0'/%3e%3c/svg%3e");
}

.wcag-contrast-blackyellow .form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffff00'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8679 0.881836C13.2097 1.22363 13.2097 1.77871 12.8679 2.12051L5.86794 9.12051C5.52615 9.46231 4.97107 9.46231 4.62927 9.12051L1.12927 5.62051C0.787476 5.27871 0.787476 4.72363 1.12927 4.38184C1.47107 4.04004 2.02615 4.04004 2.36794 4.38184L5.24998 7.26113L11.632 0.881836C11.9738 0.540039 12.5289 0.540039 12.8707 0.881836H12.8679Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 0.8rem;
}

.wcag-contrast-blackyellow .form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8679 0.881836C13.2097 1.22363 13.2097 1.77871 12.8679 2.12051L5.86794 9.12051C5.52615 9.46231 4.97107 9.46231 4.62927 9.12051L1.12927 5.62051C0.787476 5.27871 0.787476 4.72363 1.12927 4.38184C1.47107 4.04004 2.02615 4.04004 2.36794 4.38184L5.24998 7.26113L11.632 0.881836C11.9738 0.540039 12.5289 0.540039 12.8707 0.881836H12.8679Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

.form-check-input:hover[type="radio"] + .form-check-label,
.form-check-input:hover[type="radio"] + .form-check-label .form-text,
.form-check-input:hover[type="radio"] ~ .form-text,
.form-check-input:checked[type="radio"] + .form-check-label,
.form-check-input:checked[type="radio"] + .form-check-label .form-text,
.form-check-input:checked[type="radio"] ~ .form-text {
    color: var(--bs-primary);
    cursor: pointer;
}

.wcag-contrast-blackyellow .form-check-input:hover[type="radio"] + .form-check-label,
.wcag-contrast-blackyellow .form-check-input:hover[type="radio"] + .form-check-label .form-text,
.wcag-contrast-blackyellow .form-check-input:hover[type="radio"] ~ .form-text,
.wcag-contrast-blackyellow .form-check-input:checked[type="radio"] + .form-check-label,
.wcag-contrast-blackyellow .form-check-input:checked[type="radio"] + .form-check-label .form-text,
.wcag-contrast-blackyellow .form-check-input:checked[type="radio"] ~ .form-text {
    color: var(--bs-wcag-yellow);
}

.form-check-label {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.222rem /* 22/18 */;
}

.form-check .form-check-input[type="checkbox"] ~ .form-check-label {
    font-family: var(--bs-font-sans-serif);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 300;
}

@media (min-width: 768px) {
    .form-check-label {
        font-size: 1.444rem /* 26/18 */;
    }
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: var(--bs-body-color);
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-text {
    color: var(--bs-body-color);
    font-size: 0.889rem /* 16/18 */;
    margin-top: 0.667rem /* 12/18 */;
}

.form-theme-1 .form-text {
    color: var(--bs-gray-700);
    font-size: 0.889rem;
    font-weight: 300;
    line-height: 1.2;
}

.wcag-contrast-blackyellow .form-theme-1 .form-text {
    color: var(--bs-wcag-yellow);
}

.invalid-feedback {
    color: var(--bs-danger);
    font-size: 0.889rem /* 16/18 */;
}

.form-d-grid .invalid-feedback {
    grid-column: 2;
    grid-row: 2;
    text-align: right;
    text-transform: lowercase;
}

.form-theme-1 .invalid-feedback {
    grid-column: 2;
    grid-row: 3;
    text-align: right;
    text-transform: lowercase;
}

@media (min-width: 768px) {
    .form-theme-1 .invalid-feedback {
        align-self: flex-start;
        grid-row: 2;
    }
}

/* end forms */

#loading {
    background-color: rgba(var(--bs-white-rgb), 0.8);
    bottom: 0;
    display: none;
    font-size: 1.6rem;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

#loading .spinner-border {
    /*background-image: url("/rezerwacja/images/layout/preloader.png");*/
    /*background-size: contain;*/
    /*border-color: #ffffff;*/
    /*--bs-spinner-animation-speed: 3s;*/
    --bs-spinner-border-width: 0.444rem;
    --bs-spinner-height: 6rem;
    --bs-spinner-width: 6rem;
}

.skiplink {
    background-color: var(--bs-white);
    left: 50%;
    list-style: none outside none;
    padding: 1rem;
    position: fixed;
    top: 0;
    transform: translate(-50%, -100%);
    transition: var(--bs-transition);
    z-index: 2;
}

.skiplink.skiplink--active {
    transform: translate(-50%, 0%);
}

.skiplink .list-group-item a {
    display: block;
    padding: 0.3rem 0;
}

.skiplink .list-group-item a:focus {
    outline: #00adee solid 1px;
    outline-offset: 5px;
}

/* .header */
.navbar {
    --bs-navbar-color: var(--bs-black);
    --bs-navbar-padding-y: 1.389rem /* 25/18 */;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-icon-bg: none;
    --bs-navbar-toggler-padding-x: 0;
    --bs-navbar-toggler-padding-y: 0;
}

.wcag-contrast-blackyellow .navbar {
    --bs-navbar-color: var(--bs-wcag-yellow);
    --bs-navbar-hover-color: var(--bs-wcag-yellow);
}

@media (min-width: 1200px) {
    .navbar {
        --bs-navbar-nav-link-padding-x: 0.8rem;
    }
}

.navbar-toggler {
    align-items: center;
    border-width: 0;
    display: flex;
    height: 1.389rem /* 25/18 */;
    justify-content: center;
    position: relative;
    width: 1.389rem /* 25/18 */;
}

.navbar-toggler-bar {
    background-color: var(--bs-black);
    height: 2px;
    position: absolute;
    width: 100%;
}

.navbar-toggler-bar:nth-child(1) {
    transform: translateY(-0.333rem /* -6/18 */);
}

.navbar-toggler-bar:nth-child(2) {
}

.navbar-toggler-bar:nth-child(3) {
    transform: translateY(0.333rem /* 6/18 */);
}

.navbar-collapse .navbar-toggler-bar:nth-child(1) {
    transform: translateY(0) rotate(45deg);
}

.navbar-collapse .navbar-toggler-bar:nth-child(2) {
    display: none;
}

.navbar-collapse .navbar-toggler-bar:nth-child(3) {
    transform: translateY(0) rotate(-45deg);
}

.navbar-collapse {
    align-items: flex-start;
    background-color: var(--bs-white);
    /*bottom: 30%;*/
    box-shadow: 0 0.222rem /* 4/18 */ 2.444rem /* 44/18 */ rgba(var(--bs-black-rgb), 0.25);
    display: flex;
    flex-direction: column;
    height: auto !important;
    opacity: 0;
    padding: 1.944rem /* 35/18 */ calc(var(--bs-gutter-x) * 0.5);
    position: fixed;
    right: 0;
    top: 0;
    transition-duration: 0.15s;
    transition-property: opacity, visibility;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    width: 13.778rem /* 248/18 */;
    z-index: 2;
}

.wcag-contrast-blackyellow .navbar-collapse {
    background-color: var(--bs-black);
}

@media (min-width: 768px) {
    .navbar-collapse {
        padding-top: 3.056rem /* 55/18 */;
        width: 15.111rem /* 272/18 */;
    }
}

@media (min-width: 1200px) {
    .navbar-collapse {
        align-items: center;
        box-shadow: none;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
        opacity: 1;
        padding: 0;
        position: static;
        visibility: visible;
        width: auto;
    }
}

.navbar-collapse:not(.show) {
    display: flex;
}

.navbar-toggler[aria-expanded="true"] + .navbar-collapse {
    opacity: 1;
    visibility: visible;
}

.navbar-collapse-buttons-group {
    align-items: center;
    display: flex;
    justify-content: end;
    width: 100%;
}

@media (min-width: 1200px) {
    .navbar-collapse-buttons-group {
        order: 1;
        width: auto;
    }
}

.navbar-collapse-buttons-group > :not(:last-child) {
    margin-right: 0.7rem;
}

@media (min-width: 1200px) {
    .navbar-collapse-buttons-group > :not(:last-child) {
        margin-right: 1rem;
    }

    .navbar-collapse-buttons-group > :nth-last-child(2) {
        margin-right: 0;
    }
}

.navbar-collapse-buttons-group [class^="icon-"] {
    font-size: 1.222rem /* 22/18 */;
}

.navbar-collapse-buttons-group .dropdown-menu {
    box-shadow: 0 0.222rem 2.444rem rgba(var(--bs-black-rgb), 0.25);
    --bs-dropdown-border-radius: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-item-padding-y: 0.556rem;
    --bs-dropdown-link-active-bg: transparent;
    --bs-dropdown-link-active-color: rgba(0, 0, 0, 0.7);
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-hover-color: rgba(0, 0, 0, 0.7);
    --bs-dropdown-spacer: 0.5rem;
    transform: translateX(calc(-50% + 0.7rem));
}

.wcag-contrast-blackyellow .navbar-collapse-buttons-group .dropdown-menu {
    --bs-dropdown-bg: var(--bs-black);
    --bs-dropdown-border-color: var(--bs-wcag-yellow);
    --bs-dropdown-border-width: 0.111rem /* 2/18 */;
    --bs-dropdown-link-active-color: var(--bs-wcag-yellow);
    --bs-dropdown-link-color: var(--bs-wcag-yellow);
    --bs-dropdown-link-hover-color: var(--bs-wcag-yellow);
}

.navbar-collapse .navbar-nav {
    --bs-nav-link-padding-y: 0.556rem /* 10/18 */;
}

.navbar-collapse .navbar-nav {
    margin-top: 2.778rem /* 50/18 */;
    overflow: auto;
    padding: 0 0.833rem /* 15/18 */;
    width: 100%;
}

@media (min-width: 1200px) {
    .navbar-collapse .navbar-nav {
        margin-top: 0;
        width: auto;
    }
}

.navbar-clock {
    position: relative;
}

.navbar-clock #clock,
.navbar-clock #clock-navbar {
    position: absolute;
    right: 0;
}

.navbar-clock--active {
    padding-right: 1.2rem !important;
}

@media (min-width: 1200px) {
    .navbar-brand {
        margin-left: calc(100% / 6 + 2px);
    }

    [data-page_name="rezerwacja_towary_index"] .navbar-brand,
    [data-page_name="rezerwacja_towary_szczegoly"] .navbar-brand {
        margin-left: 0;
    }

    [data-page_name="rezerwacja_index_twoja-wizyta"] .navbar-brand {
        margin-left: calc(100% / 12 + 2px);
    }
}

/* end .header */

.main {
    padding-bottom: 3.889rem /* 70/18 */;
    padding-top: 0.556rem /* 10/18 */;
}

@media (min-width: 768px) {
    .main {
        padding-top: 2.222rem /* 40/18 */;
    }
}

.footer {
    padding: calc(3.333rem - 1.5rem) /* 60/18 */ 0;
}

@media (min-width: 768px) {
    .footer {
        padding: 3.333rem /* 60/18 */ 0 1.667rem /* 30/18 */;
    }
}

.footer__nav__items {
    column-count: 2;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .footer__nav__items {
        column-count: auto;
    }
}

.footer__nav__item a {
    color: var(--bs-white);
    display: inline-block;
    font-family: "Cervo", sans-serif;
    font-size: 1.333rem /* 24/18 */;
    padding: 5px 0;
    text-decoration: none;
}

.wcag-contrast-blackyellow .footer__nav__item a {
    color: var(--bs-wcag-yellow);
}

/* .main__header__text */
.main__header {
    margin-bottom: 1.944rem /* 35/18 */;
}

@media (min-width: 768px) {
    .main__header {
        margin-bottom: 2.222rem /* 40/18 */;
    }
}

@media (min-width: 1200px) {
    .main__header {
        margin-bottom: 3.333rem /* 60/18 */;
    }
}

.main__header__text :is(h1, p) {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    font-family: "Cervo", sans-serif;
    font-size: 4.778rem /* 86/18 */;
    left: -0.125rem /* -2/16 */;
    margin-bottom: 0;
    /*line-height: 0.9;*/
    margin-left: -0.111rem /* -2/18 */;
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .main__header__text :is(h1, p) {
        font-size: 7.556rem /* 136/18 */;
        /*line-height: 0.85;*/
        line-height: 7.556rem;
        margin-left: -0.278rem /* -5/18 */;
    }
}

.main__header__text :is(h1, h1 > span, p, p > span) {
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(270deg, #cd00a0 0%, #f5323c 100%);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

.wcag-contrast-blackyellow .main__header__text :is(h1, h1 > span, p, p > span) {
    background-image: linear-gradient(270deg, var(--bs-wcag-yellow) 0%, var(--bs-wcag-yellow) 100%);
}

.main__header__text :is(h1 > span, p > span) {
    font-size: 1.556rem /* 28/18 */;
    line-height: 0.95;
    margin-left: 0.167rem /* 3/18 */;
}

@media (min-width: 768px) {
    .main__header__text :is(h1 > span, p > span) {
        font-size: 2.333rem /* 42/18 */;
        margin-left: 0.278rem /* 5/18 */;
    }
}

.main__header__desc {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.111rem /* 20/18 */;
    margin-top: 0.556rem /* 10/18 */;
}

@media (min-width: 768px) {
    .main__header__desc {
        font-size: 1.444rem /* 26/18 */;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .main__header__desc {
        font-size: 1.667rem /* 30/18 */;
    }
}

.main__header__desc--lead {
    font-family: var(--bs-font-sans-serif);
    font-size: 1.111rem /* 20/18 */;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 1.111rem /* 20/18 */;
}

@media (min-width: 768px) {
    .main__header__desc--lead {
        font-size: 1.222rem /* 22/18 */;
    }
}

@media (min-width: 1200px) {
    .main__header__desc--lead {
        margin-top: 0;
    }
}

.main__header__desc > p {
    margin-bottom: 0;
}

/* end .main__header__text */

/* WCAG */
.wcag {
    align-items: center;
    display: flex;
    justify-content: center;
}

.wcag-font {
    align-items: baseline;
    display: inline-flex;
    margin-right: 0.7rem;
}

@media (min-width: 1200px) {
    .wcag-font {
        margin-right: 1rem;
    }
}

.wcag-font__item {
    line-height: 1;
    padding: 0 0.111rem /* 2/18 */;
}

.wcag-contrast-blackyellow .wcag-font__item {
    color: var(--bs-wcag-yellow);
}

.wcag-font__item[data-font="default"] {
    font-family: var(--bs-font-sans-serif);
    font-size: 0.889rem /* 16/18 */;
}

.wcag-font__item[data-font="big"] {
    font-family: var(--bs-font-sans-serif);
    font-size: 1.111rem /* 20/18 */;
}

.wcag-font__item[data-font="bigger"] {
    font-family: var(--bs-font-sans-serif);
    font-size: 1.333rem /* 24/18 */;
}

.wcag-font__item.active {
    border-color: transparent;
    color: var(--bs-primary);
}

.wcag-contrast-blackyellow .wcag-font__item.active {
    color: var(--bs-wcag-yellow);
    text-decoration: underline;
}

.wcag-contrast {
    align-items: center;
    display: inline-flex;
}

.wcag-contrast__item {
    color: var(--bs-body-color);
    text-decoration: none;
    text-transform: uppercase;
}

.wcag-contrast__item.active {
    display: none;
}

/* end WCAG */

/* .card-login */
.card-login {
    background: linear-gradient(125.78deg, #f5323c 0%, #cd00a0 100%);
    padding: 2.111rem /* 38/18 */ 1rem /* 18/18 */;
}

.wcag-contrast-blackyellow .card-login {
    background: linear-gradient(125.78deg, var(--bs-black) 0%, var(--bs-black) 100%);
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    .card-login {
        padding: 2.111rem /* 38/18 */ 1.667rem /* 30/18 */;
    }
}

.card-login__header {
    color: var(--bs-white);
    font-family: var(--bs-font-sans-serif-header);
    font-size: 2.333rem /* 42/18 */;
    text-transform: uppercase;
}

.wcag-contrast-blackyellow .card-login__header {
    color: var(--bs-wcag-yellow);
}

.card-login__field {
    align-items: flex-end;
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: auto 1fr;
    margin-bottom: 1rem;
}

.card-login__field .form-label {
    color: var(--bs-white);
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.333rem /* 24/18 */;
    line-height: 0.95;
    transform: translateY(0.167rem /* 3/18 */);
}

.wcag-contrast-blackyellow .card-login__field .form-label {
    color: var(--bs-wcag-yellow);
}

.card-login__field .form-control {
    background-color: transparent;
    border-color: var(--bs-white);
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top-width: 0;
    color: var(--bs-white);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 700;
    line-height: 0.95;
    padding: 0.375rem 0;
}

.wcag-contrast-blackyellow .card-login__field .form-control {
    border-color: var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.card-login__field .form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: none;
    border-color: var(--bs-white);
    padding-right: 0;
}

.wcag-contrast-blackyellow .card-login__field .form-control.is-invalid,
.wcag-contrast-blackyellow .was-validated .form-control:invalid {
    border-color: var(--bs-wcag-yellow);
}

.card-login__field .invalid-feedback {
    color: var(--bs-white);
    font-size: 13px;
    grid-column: 1 / span 2;
    margin-top: 10px;
    text-align: right;
}

.wcag-contrast-blackyellow .card-login__field .invalid-feedback {
    color: var(--bs-danger);
}

.card-login .btn-outline-dark {
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-black);
    --bs-btn-border-color: var(--bs-white);
    --bs-btn-color: var(--bs-white);
    --bs-btn-disabled-border-color: var(--bs-white);
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-white);
    --bs-btn-hover-color: var(--bs-black);
}

.wcag-contrast-blackyellow .card-login .btn-outline-dark {
    --bs-btn-active-bg: var(--bs-wcag-yellow);
    --bs-btn-active-border-color: var(--bs-wcag-yellow);
    --bs-btn-active-color: var(--bs-black);
    --bs-btn-border-color: var(--bs-wcag-yellow);
    --bs-btn-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-border-color: var(--bs-wcag-yellow);
    --bs-btn-disabled-color: var(--bs-wcag-yellow);
    --bs-btn-hover-bg: var(--bs-wcag-yellow);
    --bs-btn-hover-border-color: var(--bs-wcag-yellow);
    --bs-btn-hover-color: var(--bs-black);
}

/* end .card-login */

.attachments {
    display: flex;
    flex-wrap: wrap;
    list-style: none outside none;
    margin: 0 calc(-0.5 * var(--bs-gutter-x));
    padding: 0;
}

.attachments li {
    flex: 0 0 100%;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.attachments li:not(:last-child) {
    margin-bottom: var(--bs-gutter-x);
}

@media (min-width: 576px) {
    .attachments li {
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .attachments li {
        flex: 0 0 calc(100% / 3);
    }
}

@media (min-width: 992px) {
    .attachments li {
        flex: 0 0 25%;
    }
}

.attachments li a {
    color: var(--bs-body-color);
    text-decoration: none;
    transition: var(--bs-transition);
}

.attachments .card:hover {
    --bs-card-bg: var(--bs-primary);
    --bs-card-color: var(--bs-white);
}

.wcag-contrast-blackyellow .attachments .card:hover {
    --bs-card-bg: var(--bs-wcag-yellow);
    --bs-card-color: var(--bs-black);
}

/* .invoice-details */
.invoice-details {
    display: flex;
    flex-wrap: wrap;
    list-style: none outside none;
    margin: 0 calc(-0.5 * var(--bs-gutter-x));
    padding: 0;
}

.invoice-details > li {
    flex: 0 0 100%;
    margin-bottom: var(--bs-gutter-x);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 576px) {
    .invoice-details > li {
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {
    .invoice-details > li {
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .invoice-details > li {
        flex: 0 0 calc(100% / 3);
    }
}

@media (min-width: 1200px) {
    .invoice-details > li {
        flex: 0 0 25%;
    }
}

.invoice-details__item {
    border: 0.111rem /* 2/18 */ solid var(--bs-black);
    transition: var(--bs-transition);
}

.wcag-contrast-blackyellow .invoice-details__item {
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.invoice-details__item.selected {
    border-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .invoice-details__item.selected {
    background-color: var(--bs-wcag-yellow);
    border-color: var(--bs-wcag-yellow);
    color: var(--bs-black);
}

.invoice-details__item__header {
    border-bottom: 0.111rem /* 2/18 */ solid var(--bs-black);
    padding: 0.389rem /* 7/18 */;
}

.wcag-contrast-blackyellow .invoice-details__item__header {
    border-bottom: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.invoice-details__item.selected .invoice-details__item__header {
    border-bottom-color: var(--bs-primary);
}

.wcag-contrast-blackyellow .invoice-details__item.selected .invoice-details__item__header {
    border-bottom-color: var(--bs-black);
}

.invoice-details__item__header > * {
    font-family: var(--bs-font-sans-serif);
    font-size: 0.889rem /* 16/18 */;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    text-align: center;
}

.invoice-details__item__body {
    font-size: 0.889rem /* 16/18 */;
    font-weight: 300;
    line-height: 1.6;
    padding: 1rem 0.389rem /* 7/18 */;
    text-align: center;
}

.invoice-details__item__footer {
    display: flex;
    justify-content: flex-end;
    padding: 0 0.389rem /* 7/18 */ 0.389rem /* 7/18 */ 0.389rem /* 7/18 */;
}

/* .donation-details */
.donation-details {
    display: flex;
    flex-wrap: wrap;
    list-style: none outside none;
    margin: 0 -0.278rem /* -5/18 */;
    padding: 0;
}

.donation-details > li {
    flex: 0 0 50%;
    margin-bottom: calc(var(--bs-gutter-x) * 0.5);
    padding-left: 0.278rem /* 5/18 */;
    padding-right: 0.278rem /* 5/18 */;
}

@media (min-width: 768px) {
    .donation-details > li {
        flex: 0 0 calc(100% / 3);
    }
}

.donation-details__item {
    border: 0.111rem /* 2/18 */ solid var(--bs-black);
    transition: var(--bs-transition);
}

.wcag-contrast-blackyellow .donation-details__item {
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.donation-details__item__body {
    height: 4.444rem /* 80/18 */;
}

.donation-details__item__body input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: -1;
}

.donation-details__item__body label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.444rem /* 26/18 */;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.donation-details__item__body input:checked + label {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.wcag-contrast-blackyellow .donation-details__item__body input:checked + label {
    background-color: var(--bs-wcag-yellow);
    color: var(--bs-black);
}

/* Our responsive table */
.our-responsive-table {
    --bs-border-color: var(--bs-black);
    --bs-border-width: 0.111rem /* 2/18 */;
    font-weight: 300;
}

.our-responsive-table thead {
    display: none;
}

@media (min-width: 768px) {
    .our-responsive-table thead {
        display: table-header-group;
    }
}

.our-responsive-table tbody tr {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .our-responsive-table tbody tr {
        display: table-row;
    }
}

.our-responsive-table tbody tr:nth-child(n + 2) {
    margin-top: 1rem;
}

.our-responsive-table tbody tr.bilety-koszyk-uczestnicy-row:nth-child(n + 2) {
    margin-top: 0;
}

@media (min-width: 768px) {
    .table > :not(caption) > * > * {
        padding: 0.278rem /* 5/18 */ 0.5rem;
    }
}

.our-responsive-table tbody tr td {
    align-items: center;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    display: flex;
}

@media (max-width: 767px) {
    .our-responsive-table tbody tr td:first-child {
        border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
}

@media (min-width: 768px) {
    .our-responsive-table tbody tr td {
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        display: table-cell;
    }
}

.our-responsive-table tbody tr td:last-child {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

@media (min-width: 768px) {
    .our-responsive-table tbody tr td:last-child {
        border-bottom-width: 0 !important;
    }
}

.our-responsive-table tbody tr td::before {
    align-items: center;
    align-self: stretch;
    border-right: 0.111rem /* 2/18 */ solid var(--bs-border-color);
    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;
    display: flex;
    align-items: center;
}

@media (min-width: 768px) {
    .our-responsive-table tbody tr td::before {
        display: none;
    }
}

/*.our-responsive-table tbody tr td select {*/
/*    width: calc(70% - 1rem);*/
/*}*/

@media (min-width: 768px) {
    .our-responsive-table tbody tr td select {
        width: auto;
    }
}

/* end Our responsive table */

.table--theme-1 tbody tr {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .table--theme-1 tbody tr {
        display: table-row;
    }
}

.table--theme-1 tbody tr:not(:last-child) {
    margin-bottom: 1rem;
}

.table--theme-1 > :not(caption) > * > * {
    padding: 0.2rem 0.5rem;
}

@media (min-width: 768px) {
    .table--theme-1 > :not(caption) > * > * {
        padding: 0.3rem 0.5rem;
    }
}

.koszyk-towar-pozycja [data-js-number-spinner="minus"],
.koszyk-towar-pozycja [data-js-number-spinner="plus"],
.our-responsive-table [data-js-number-spinner="minus"],
.our-responsive-table [data-js-number-spinner="plus"] {
    font-size: 0.667rem /* 12/18 */;
    padding-left: 0;
    padding-right: 0;
}

.koszyk-towar-pozycja [data-js-number-spinner="minus"]:hover,
.koszyk-towar-pozycja [data-js-number-spinner="plus"]:hover,
.our-responsive-table [data-js-number-spinner="minus"]:hover,
.our-responsive-table [data-js-number-spinner="plus"]:hover {
    color: var(--bs-primary);
}

.wcag-contrast-blackyellow .koszyk-towar-pozycja [data-js-number-spinner="minus"]:hover,
.wcag-contrast-blackyellow .koszyk-towar-pozycja [data-js-number-spinner="plus"]:hover,
.wcag-contrast-blackyellow .our-responsive-table [data-js-number-spinner="minus"]:hover,
.wcag-contrast-blackyellow .our-responsive-table [data-js-number-spinner="plus"]:hover {
    color: var(--bs-wcag-yellow);
}

#ts-liczba-sztuk-towaru,
.our-responsive-table [data-js-number-spinner="input"] {
    width: 2.222rem /* 40/18 */;
}

[data-bs-toggle="popover"] > span {
    font-size: 1.167rem /* 21/18 */;
}

.popover {
    font-weight: 300;
    --bs-popover-border-color: var(--bs-primary);
    --bs-popover-border-radius: 0;
    --bs-popover-font-size: 0.889rem /* 16/18 */;
    --bs-popover-header-bg: #ffffff;
    --bs-popover-inner-border-radius: 0;
}

.wcag-contrast-blackyellow .popover {
    --bs-popover-bg: var(--bs-black);
    --bs-popover-body-color: var(--bs-wcag-yellow);
    --bs-popover-border-color: var(--bs-wcag-yellow);
    --bs-popover-header-bg: var(--bs-black);
}

.ticket-section > :last-child {
    display: none;
}

.main__header__image {
    margin-bottom: 3.111rem /* 56/18 */;
    margin-top: -0.556rem;
}

@media (min-width: 768px) {
    .main__header__image {
        margin-bottom: 4.222rem /* 76/18 */;
        margin-top: -2.222rem;
    }
}

.main__header__image > picture {
    display: block;
    height: 25.222rem /* 454/18 */;
}

.main__header__image > picture > img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.dostepnosc-block,
.towary-block {
    color: var(--bs-black);
    display: inline-flex;
    flex-direction: column;
    height: 16.222rem /* 292/18 */;
    padding: 1.222rem /* 22/18 */ 1.333rem /* 24/18 */;
    position: relative;
    text-decoration: none;
    transition: var(--bs-transition);
    width: 100%;
}

.dostepnosc-block:hover,
.towary-block:hover {
    color: var(--bs-white);
}

.wcag-contrast-blackyellow .dostepnosc-block,
.wcag-contrast-blackyellow .towary-block,
.wcag-contrast-blackyellow .dostepnosc-block:hover,
.wcag-contrast-blackyellow .towary-block:hover {
    color: var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    .dostepnosc-block,
    .towary-block {
        height: 22.167rem /* 399/18 */;
        padding: 1.778rem /* 32/18 */;
    }
}

@media (min-width: 1200px) {
    .dostepnosc-block {
        height: 18.056rem /* 325/18 */;
    }

    .towary-block {
        height: 8.778rem /* 158/18 */;
    }
}

.dostepnosc-block.dostepnosc-blok-indywidualni {
    background-color: #cd00a0;
}

.wcag-contrast-blackyellow .dostepnosc-block.dostepnosc-blok-indywidualni {
    background-color: var(--bs-black);
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.towary-block:before,
.dostepnosc-block.dostepnosc-blok-indywidualni::before,
.dostepnosc-block.dostepnosc-blok-grupy::before {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: var(--bs-transition);
    visibility: hidden;
}

.dostepnosc-block.dostepnosc-blok-indywidualni::before {
    background-image: url("/rezerwacja/images/layout/bilety-indywidualne.png");
}

.wcag-contrast-blackyellow .dostepnosc-block.dostepnosc-blok-indywidualni::before {
    background-image: none;
}

.dostepnosc-block.dostepnosc-blok-grupy::before {
    background-image: url("/rezerwacja/images/layout/bilety-grupowe.png");
}

.wcag-contrast-blackyellow .dostepnosc-block.dostepnosc-blok-grupy::before {
    background-image: none;
}

.towary-block:hover::before,
.dostepnosc-block.dostepnosc-blok-grupy:hover::before,
.dostepnosc-block.dostepnosc-blok-indywidualni:hover::before {
    opacity: 1;
    visibility: visible;
}

.dostepnosc-block.dostepnosc-blok-grupy {
    background-color: #f5323c;
}

.wcag-contrast-blackyellow .dostepnosc-block.dostepnosc-blok-grupy {
    background-color: var(--bs-black);
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.towary-block {
    background-image: linear-gradient(to right, #cd00a0, #f5323c);
}

.wcag-contrast-blackyellow .towary-block {
    background-color: var(--bs-black);
    background-image: none;
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.towary-block:before {
    background-image: url("/rezerwacja/images/layout/shop-hover.png");
}

.wcag-contrast-blackyellow .towary-block:before {
    background-image: none;
}

.dostepnosc-block-title {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 2.333rem /* 42/18 */;
    line-height: 0.95;
    text-transform: uppercase;
    z-index: 1;
}

.dostepnosc-block-subtitle {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.778rem /* 32/18 */;
    line-height: 0.95;
    z-index: 1;
}

.dostepnosc-block-cta {
    align-items: center;
    border: 0.111rem /* 2/18 */ solid var(--bs-black);
    display: flex;
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1rem /* 18/18 */;
    height: 2rem /* 36/18 */;
    justify-content: center;
    margin-top: auto;
    transition: var(--bs-transition);
    width: 100%;
    z-index: 1;
}

.body--mobile-browser .dostepnosc-block-cta {
    display: block;
    line-height: 2rem /* 36/18 */;
    text-align: center;
}

.wcag-contrast-blackyellow .dostepnosc-block-cta {
    border-color: var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    .dostepnosc-block-cta {
        width: 12.222rem /* 220/18 */;
    }
}

.dostepnosc-block:hover .dostepnosc-block-cta,
.towary-block:hover .dostepnosc-block-cta {
    border-color: var(--bs-white);
}

.wcag-contrast-blackyellow .dostepnosc-block:hover .dostepnosc-block-cta,
.wcag-contrast-blackyellow .towary-block:hover .dostepnosc-block-cta {
    border-color: var(--bs-wcag-yellow);
}

.kalendarz-dni-tygodnia {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0.333rem /* 6/18 */;
    width: 100%;
}

.kalendarz-dzien-tygodnia {
    font-size: 0.889rem /* 16/18 */;
    text-align: center;
    text-transform: uppercase;
    width: calc(100% / 7);
}

.kalendarz-terminow-body {
    --bs-border-color: var(--bs-black);
    -webkit-box-flex: 0;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.kalendarz-terminow-body button {
    align-items: center;
    background-color: var(--bs-white);
    border-width: 0;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    font-size: 0.889rem /* 16/18 */;
    height: 36px;
    justify-content: center;
    position: relative;
    width: calc(100% / 7);
}

.kalendarz-terminow-body button::before {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    bottom: -1px;
    content: "";
    left: -1px;
    position: absolute;
    right: 0;
    top: 0;
}

.kalendarz-terminow-body button:focus {
    outline-width: 0;
}

.kalendarz-terminow-body button:focus::before {
    border-color: var(--bs-primary);
    border-width: 0.2rem;
    z-index: 1;
}

.kalendarz-terminow-body button.dzien-z-terminami {
    background-color: var(--bs-green);
}

.kalendarz-terminow-body button.dzien-z-terminami.date-past {
    background-color: transparent;
    color: initial;
    font-weight: normal;
}

.kalendarz-terminow-body button.dzien-z-terminami:hover {
    cursor: pointer;
}

.kalendarz-terminow-body button.date-past,
.kalendarz-terminow-body button.dzien-bez-terminow {
    cursor: initial;
    pointer-events: none;
}

.kalendarz-terminow-body button.date-past.wpis-kalendarza,
.kalendarz-terminow-body button.dzien-bez-terminow.wpis-kalendarza {
    pointer-events: initial;
}

.kalendarz-terminow-body button.brak-miejsc {
    background-color: var(--bs-gray-400);
}

.kalendarz-terminow-body button.selected {
    background-color: var(--bs-primary);
}

.kalendarz-terminow-body[data-day-of-week-number="1"] button:first-child {
    margin-left: 0;
}

.kalendarz-terminow-body[data-day-of-week-number="2"] button:first-child {
    margin-left: calc(100% / 7);
}

.kalendarz-terminow-body[data-day-of-week-number="3"] button:first-child {
    margin-left: calc(100% / 7 * 2);
}

.kalendarz-terminow-body[data-day-of-week-number="4"] button:first-child {
    margin-left: calc(100% / 7 * 3);
}

.kalendarz-terminow-body[data-day-of-week-number="5"] button:first-child {
    margin-left: calc(100% / 7 * 4);
}

.kalendarz-terminow-body[data-day-of-week-number="6"] button:first-child {
    margin-left: calc(100% / 7 * 5);
}

.kalendarz-terminow-body[data-day-of-week-number="7"] button:first-child {
    margin-left: calc(100% / 7 * 6);
}

.month-selector {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.month-switch {
    align-items: center;
    background-color: transparent;
    border-width: 0;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.month-name {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.444rem /* 26/18 */;
    line-height: 0.9;
}

.gw-radio-group {
    padding-bottom: 0.8rem;
}

.termin-info-tooltip {
    --bs-tooltip-bg: var(--bs-primary);
    --bs-tooltip-border-radius: 0;
    --bs-tooltip-max-width: 320px;
}

.calendar-tooltip {
    --bs-tooltip-bg: var(--bs-light);
    --bs-tooltip-border-radius: 0;
    --bs-tooltip-color: var(--bs-dark);
    --bs-tooltip-max-width: 320px;
    --bs-tooltip-opacity: 1;
}

.kalendarz-legenda {
    margin-top: 26px;
}

.kalendarz-legenda tr td:first-child {
    width: 26px;
}

.legenda-blok {
    border: 1px solid lightgray;
    display: inline-block;
    height: 16px;
    width: 16px;
}

.legenda-blok.brak-wolnych-miejsc {
    background-color: var(--bs-gray-400);
}

.legenda-blok.dostepne-wolne-miejsca {
    background-color: var(--bs-green);
}

.legenda-blok.wybrana-data {
    background-color: var(--bs-primary);
}

.legenda-blok.niedostepne {
    background-color: var(--bs-white);
}

@media (min-width: 768px) {
    .kalendarz-legenda {
        margin-top: 30px;
    }
}

.price-list-position-row.kasa {
    opacity: 0.5;
}

.grupa-towarow-nazwa {
    border-top: 1px solid #cd00a0;
    font-family: "Cervo", sans-serif;
    font-size: 42px;
    margin-top: 2.22rem;
    padding-top: 2.22rem;
    text-align: center;
    text-transform: uppercase;
}

.wcag-contrast-blackyellow .grupa-towarow-nazwa {
    border-top: 1px solid var(--bs-wcag-yellow);
}

.grupa-towarow-nazwa:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.towary-pokaz-wiecej-url {
    align-items: center;
    display: flex;
    justify-content: center;
}

.towary-pokaz-wiecej-url a {
    color: var(--bs-black);
    font-size: 24px;
    font-weight: 400;
    text-decoration: none;
}

#productSearchText {
    color: var(--bs-black);
    margin-right: 1rem;
    padding-left: 1rem;
}

.wcag-contrast-blackyellow #productSearchText {
    color: var(--bs-wcag-yellow);
}

#productSearchText,
#select-kategorii-towarow {
    border-bottom-width: 0.111rem;
    border-color: var(--bs-black);
    border-left-width: 0.111rem;
    border-radius: 0;
    border-right-width: 0.111rem;
    border-top-width: 0.111rem;
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1.5rem;
}
#productSearchBtn{
    border-bottom-width: 0.111rem;
    border-color: var(--bs-black);
    border-left-width: 0.111rem;
    border-radius: 0;
    border-right-width: 0.111rem;
    border-top-width: 0.111rem;
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wcag-contrast-blackyellow #productSearchText,
.wcag-contrast-blackyellow #productSearchBtn,
.wcag-contrast-blackyellow #select-kategorii-towarow {
    border-color: var(--bs-wcag-yellow);
}

#product-list-separator {
    background-image: linear-gradient(to right, #cd00a0, #f5323c);
    height: 8px;
}

.wcag-contrast-blackyellow #product-list-separator {
    background-image: linear-gradient(to right, var(--bs-wcag-yellow), var(--bs-wcag-yellow));
}

#towary-filters {
    padding-bottom: 2.77rem;
    padding-top: 2.77rem;
}

.slick-slider {
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.slider__arrow {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    border-width: 0;
    height: 32px;
    outline-width: 0 !important;
    position: absolute;
    text-align: center;
    top: calc(50% - 16px);
    width: 50px;
    z-index: 1;
}

.slick-list {
    /*height: 800px;*/
}

.slick-list .slick-slide {
    /*height: 800px;*/
}

button.icon-angle-left {
    color: white;
    font-size: 1.8rem;
}

button.icon-angle-right {
    color: white;
    font-size: 1.8rem;
    right: 0;
}

.wcag-contrast-blackyellow button.icon-angle-left,
.wcag-contrast-blackyellow button.icon-angle-right {
    color: var(--bs-wcag-yellow);
}

@media (max-width: 767px) {
    .slider-product-image {
        margin-bottom: 24px;
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    button.icon-angle-left {
        left: 2rem;
    }

    button.icon-angle-right {
        right: 2rem;
    }
}

.slider__item__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.slider__item {
    background-image: linear-gradient(to right, #cd00a0, #f5323c);
    /*min-height: 870px;*/
    /*min-height: 696px;*/
    min-height: 555px;
}

@media (min-width: 768px) {
    .slider__item {
        /*height: 722px;*/
        height: 577px;
        min-height: auto;
        /* 722/18 */
    }
}

.wcag-contrast-blackyellow .slider__item {
    background-image: linear-gradient(to right, var(--bs-black), var(--bs-black));
    border-bottom: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
    border-top: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.slider__item .slider-product-image,
.slider__item .slider-product-info {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    width: 80%;
}

.slider__item .slider-product-info {
    flex-direction: column;
}

@media (min-width: 768px) {
    .slider__item__wrapper {
        flex-direction: row;
    }

    .slider__item .slider-product-image,
    .slider__item .slider-product-info {
        width: 50%;
    }

    .slider__item .slider-product-info {
        padding-left: 20%;
    }
}

.slick-dots {
    bottom: 25px;
}

.slick-dots li {
    height: 18px;
    margin: 0;
    width: 18px;
}

.slick-dots li button:before {
    font-size: 12px;
}

.slider-product-image img {
    /*border: 4px solid white;*/
    display: inline-block;
}

.wcag-contrast-blackyellow .slider-product-image img {
    border: 4px solid var(--bs-wcag-yellow);
}

.slider-product-category,
.slider-product-name,
.slider-product-buttons,
.slider-product-price {
    width: 100%;
}

.slider-product-category,
.slider-product-name,
a.slider__desc-btn,
.slider-product-price {
    color: var(--bs-white);
    text-align: left;
}

.wcag-contrast-blackyellow .slider-product-category,
.wcag-contrast-blackyellow .slider-product-name,
.wcag-contrast-blackyellow a.slider__desc-btn,
.wcag-contrast-blackyellow .slider-product-price {
    color: var(--bs-wcag-yellow);
}

.slider-product-category,
.slider-product-name,
.slider-product-price {
    text-transform: uppercase;
}

.slider__desc-btn {
    align-items: center;
    border: 2px solid var(--bs-white);
    display: flex;
    font-size: 18px;
    height: 36px;
    justify-content: center;
    text-decoration: none;
    width: 230px;
}

.wcag-contrast-blackyellow .slider__desc-btn {
    border: 0.111rem /* 2/18 */ solid var(--bs-wcag-yellow);
}

.slider-product-category {
    font-size: 1.44rem;
    margin-bottom: 1.78rem;
}

.slider-product-category-inner {
    border-bottom: 1px solid white;
    display: inline-block;
    padding-bottom: 2px;
}

.wcag-contrast-blackyellow .slider-product-category-inner {
    border-bottom: 1px solid var(--bs-wcag-yellow);
}

.slider-product-name {
    font-size: 24px;
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    .slider-product-name {
        font-size: 35px;
        line-height: 35px;
    }
}

.slider__desc-btn + .slider__desc-btn {
    margin-top: 13px;
}

.slider-product-price {
    font-size: 24px;
    margin-top: 20px;
}

.slider__desc-btn img {
    display: inline-block;
    margin-left: 10px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.towar-lista-item {
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 13px 15px;
}

.towar-lista-item:hover {
    border: 2px solid #cd00a0;
}

.wcag-contrast-blackyellow .towar-lista-item:hover {
    border: 2px solid var(--bs-wcag-yellow);
}

#slider {
    display: none;
}

.przejdz-do-biblioteki-btn,
.dodaj-do-koszyka-btn {
    width: 9.889rem /* 178/18 */;
}

.towar-opis-cena {
    font-size: 1.667rem /* 30/18 */;
    padding-bottom: 1rem;
    text-align: center;
}

.towar-stara-cena {
    color: var(--bs-black);
    display: block;
    text-decoration: line-through;
}

.towar-box-nazwa-towaru {
    font-size: 1.444rem /* 26/18 */;
    padding-bottom: 2.389rem /* 43/18 */;
    padding-top: 0.667rem /* 12/18 */;
    text-align: center;
}

.towar-opis {
    margin-top: auto;
}

.towar-box {
    cursor: pointer;
    height: 60%;
    text-align: center;
}

.towar-box.towarniedostepny:hover {
    cursor: initial;
}

.towar-box-zdjecie {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#towar-szczegoly {
    align-items: self-start;
    display: grid;
    grid-template-areas: "title parameters description gallery";
    grid-template-columns: repeat(12, 1fr);
    row-gap: 24px;
}

#towar-szczegoly-tytul {
    font-family: "Cervo", sans-serif;
    font-size: 26px;
    font-weight: 400;
    grid-area: title;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-row-start: 1;
    padding-bottom: 39px;
    text-transform: uppercase;
}

#towar-szczegoly-parametry {
    grid-area: parameters;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-row-start: 3;
}

#towar-szczegoly-opis {
    grid-area: description;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 5;
    grid-row-start: 4;
    padding-top: 50px;
}

#towar-szczegoly-galeria {
    grid-area: gallery;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-row-start: 2;
}

@media (min-width: 768px) {

    #towar-szczegoly-parametry {
        grid-column-end: 13;
        grid-column-start: 7;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    #towar-szczegoly-opis {
        grid-column-end: 13;
        grid-column-start: 1;
        grid-row-end: 4;
        grid-row-start: 3;
    }

    #towar-szczegoly-galeria {
        grid-column-end: 7;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-row-start: 2;
    }
}

@media (min-width: 1200px) {
    #towar-szczegoly {
        column-gap: 32px;
    }

    #towar-szczegoly {
        grid-template-rows: auto auto 1fr;
    }

    #towar-szczegoly-tytul {
        grid-area: title;
        grid-column-end: 7;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-row-start: 1;
        padding-bottom: 50px;
    }

    #towar-szczegoly-parametry {
        grid-column-end: 7;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    #towar-szczegoly-opis {
        grid-column-end: 7;
        grid-column-start: 1;
        grid-row-end: 4;
        grid-row-start: 3;
        padding-top: 40px;
    }

    #towar-szczegoly-galeria {
        grid-column-end: 13;
        grid-column-start: 7;
        grid-row-end: 4;
        grid-row-start: 1;
    }
}

.nav-tabs {
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    --bs-nav-tabs-border-color: #000000;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-link-active-bg: #ffffff;
    --bs-nav-tabs-link-active-border-color: #000000 #000000 #ffffff;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
}

#towar-szczegoly-opis .nav-link {
    font-size: 16px;
}

#towar-szczegoly-opis .tab-content {
    border: 1px solid var(--bs-black);
    margin-top: -1px;
    padding: 30px 9px;
}

.wcag-contrast-blackyellow #towar-szczegoly-opis .tab-content {
    border: 1px solid var(--bs-wcag-yellow);
}

@media (min-width: 768px) {
    #towar-szczegoly-opis .tab-content {
        padding: 30px 16px;
    }
}

@media (min-width: 768px) {
    #towar-szczegoly-opis .tab-content {
        padding: 30px 20px;
    }
}

.nav-tabs .nav-link {
    text-transform: uppercase;
}

.nav-tabs .nav-link.active {
    color: var(--bs-black);
    font-weight: bolder;
}

.wcag-contrast-blackyellow .nav-tabs .nav-link.active {
    background-color: var(--bs-wcag-yellow);
    border: 1px solid var(--bs-wcag-yellow);
}

.nav-tabs .nav-link:not(.active) {
    border-left: var(--bs-nav-tabs-border-width) solid #cecece;
    border-right: var(--bs-nav-tabs-border-width) solid #cecece;
    border-top: var(--bs-nav-tabs-border-width) solid #cecece;
    color: #323232;
}

.wcag-contrast-blackyellow .nav-tabs .nav-link:not(.active) {
    border-left-color: var(--bs-wcag-yellow);
    border-right-color: var(--bs-wcag-yellow);
    border-top-color: var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-bottom: 1px solid transparent;
}

.product-lines {
    align-items: center;
    border-bottom: 1px solid var(--bs-black);
    display: flex;
    height: 42px;
    width: 100%;
}

.wcag-contrast-blackyellow .product-lines {
    border-bottom: 1px solid var(--bs-wcag-yellow);
}

.ts-pobierz-z-biblioteki,
.js-ts-dodaj-do-koszyka {
    height: 42px;
    /*margin-top: 40px;*/
}

@media (min-width: 1200px) {
    .ts-pobierz-z-biblioteki,
    .js-ts-dodaj-do-koszyka {
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    .border-bottom-only-lg {
        border-bottom: 0;
    }
}

.delivery-cost-info {
    color: var(--bs-black);
    text-decoration: none;
}

.wcag-contrast-blackyellow .delivery-cost-info {
    color: var(--bs-wcag-yellow);
}

.delivery-cost-info:hover {
    color: var(--bs-black);
    cursor: pointer;
    text-decoration: underline;
}

.ts-price-info {
    font-family: "Cervo", sans-serif;
    font-size: 30px;
}

button.produkt-strona-drukuj,
button.produkt-zapytaj {
    background-color: transparent;
    border: 0;
    padding-left: 30px;
}

button.produkt-zapytaj {
    background: url("/rezerwacja/images/layout/icons/zapytaj.svg") no-repeat left center;
}

button.produkt-strona-drukuj {
    background: url("/rezerwacja/images/layout/icons/drukuj.svg") no-repeat left center;
}

.ts-opis-btns {
    margin-top: 30px;
}

button.produkt-zapytaj + button.produkt-strona-drukuj {
    margin-left: 20px;
}

.ts-etykieta {
    align-items: center;
    background-image: linear-gradient(to right, #cd00a0, #f5323c);
    color: white;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    height: 36px;
    justify-content: center;
    margin-top: 6px;
    text-transform: uppercase;
    width: 150px;
}

.ts-etykieta.first {
    margin-top: 30px;
}

.towar-biblioteka-img a {
    align-items: center;
    display: flex;
    justify-content: center;
    max-height: 300px;
}

.towar-biblioteka-img a img {
    max-height: 300px;
}

.towar-biblioteka-row {
    border: 1px solid var(--bs-gray);
    display: grid;
    grid-template-areas: "image description files";
    grid-template-columns: repeat(12, 1fr);
    padding: 0.8rem;
    row-gap: 24px;
}

.towar-biblioteka-row + .towar-biblioteka-row {
    margin-top: 1rem;
}

.towar-biblioteka-img {
    grid-area: image;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-row-start: 1;
    justify-content: center;
}

.towar-biblioteka-opis {
    grid-area: description;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-row-start: 2;
}

.towar-biblioteka-pliki {
    grid-area: files;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-row-start: 3;
}

.js-biblioteka-pobierz-plik {
    /*margin: 0.4rem;*/
}

@media (min-width: 768px) {
    .towar-biblioteka-row {
        column-gap: 32px;
    }

    .towar-biblioteka-img {
        grid-column-end: 7;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .towar-biblioteka-opis {
        grid-column-end: 13;
        grid-column-start: 7;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .towar-biblioteka-pliki {
        grid-column-end: 13;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-row-start: 2;
    }
}

@media (min-width: 1200px) {
    .towar-biblioteka-row {
        align-items: center;
    }

    .towar-biblioteka-img {
        grid-column-end: 4;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-row-start: 1;
        justify-content: center;
    }

    .towar-biblioteka-opis {
        grid-column-end: 10;
        grid-column-start: 4;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .towar-biblioteka-pliki {
        grid-column-end: 13;
        grid-column-start: 10;
        grid-row-end: 2;
        grid-row-start: 1;
    }
}

.towar-biblioteka-opis .towar-nazwa {
    color: var(--bs-black);
    font-size: larger;
    font-weight: bolder;
    text-decoration: none;
}

.towar-biblioteka-opis .towar-nazwa:hover {
    color: var(--bs-black);
    text-decoration: none;
}

.towar-biblioteka-opis .price .cena-zakupu-value {
    color: #cd00a0;
    font-size: larger;
    font-weight: bold;
}

.towar-biblioteka-opis .header,
.towar-biblioteka-opis .price {
    margin-bottom: 1rem;
}

.js-biblioteka-pobierz-plik {
    text-transform: uppercase;
}

#ticket-section {
    margin-bottom: 2rem;
}

.koszyk-towar-pozycja-cena > div,
.koszyk-towar-pozycja-wartosc > div,
.koszyk-towar-pozycja-liczba > div {
    display: flex;
    justify-content: start;
    min-height: 45px;
    align-items: center;
}

.koszyk-towar-pozycja-usun > div {
    display: flex;
    justify-content: end;
    min-height: 45px;
    align-items: center;
}

.koszyk-towar-pozycja-nazwa label[for^="koszyk-towar-ilosc-"] a {
    display: flex;
    min-height: 45px;
    align-items: center;
}

.koszyk-towar-pozycja {
    display: grid;
    font-size: 0.889rem !important;
    font-weight: 300;
    grid-template-areas: "nazwa cena liczba wartosc usun";
    grid-template-columns: repeat(12, 1fr);
}

.koszyk-towar-pozycja-nazwa {
    display: flex;
    flex-direction: column;
    grid-area: nazwa;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-row-start: 1;
    padding-bottom: 40px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.koszyk-towar-pozycja-cena {
    display: flex;
    flex-direction: column;
    grid-area: cena;
    grid-column-end: 5;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-row-start: 2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.koszyk-towar-pozycja-liczba {
    display: flex;
    flex-direction: column;
    grid-area: liczba;
    grid-column-end: 9;
    grid-column-start: 5;
    grid-row-end: 3;
    grid-row-start: 2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.koszyk-towar-pozycja-wartosc {
    display: flex;
    flex-direction: column;
    grid-area: wartosc;
    grid-column-end: 13;
    grid-column-start: 9;
    grid-row-end: 3;
    grid-row-start: 2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.koszyk-towar-pozycja-usun {
    display: flex;
    flex-direction: column;
    grid-area: wartosc;
    grid-column-end: 13;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-row-start: 3;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.koszyk-towar-pozycja-liczba > div {
    display: flex;
    justify-content: center;
}

.koszyk-towar-pozycja-wartosc > div,
.koszyk-towar-pozycja-usun > div {
    display: flex;
    justify-content: end;
}

@media (max-width: 575px) {
    .koszyk-towar-pozycja-usun .towar-header {
        padding-bottom: 0;
    }
}

@media (min-width: 576px) {
    .koszyk-towar-pozycja-cena {
        grid-area: cena;
        grid-column-end: 4;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    .koszyk-towar-pozycja-liczba {
        grid-area: liczba;
        grid-column-end: 7;
        grid-column-start: 4;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    .koszyk-towar-pozycja-wartosc {
        grid-area: wartosc;
        grid-column-end: 10;
        grid-column-start: 7;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    .koszyk-towar-pozycja-usun {
        grid-area: wartosc;
        grid-column-end: 13;
        grid-column-start: 10;
        grid-row-end: 3;
        grid-row-start: 2;
    }

    .koszyk-towar-pozycja-wartosc > div {
        justify-content: center;
    }
}

@media (min-width: 992px) {
    .koszyk-towar-pozycja {
        grid-template-columns: repeat(24, 1fr);

    }

    .koszyk-towar-pozycja-nazwa {
        grid-column-end: 13;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .koszyk-towar-pozycja-cena {
        grid-column-end: 16;
        grid-column-start: 13;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .koszyk-towar-pozycja-liczba {
        grid-column-end: 19;
        grid-column-start: 16;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .koszyk-towar-pozycja-wartosc {
        grid-column-end: 22;
        grid-column-start: 19;
        grid-row-end: 2;
        grid-row-start: 1;
    }

    .koszyk-towar-pozycja-usun {
        grid-column-end: 25;
        grid-column-start: 22;
        grid-row-end: 2;
        grid-row-start: 1;
    }


}

@media (min-width: 1200px) {
    /*.koszyk-towar-pozycja-wartosc {*/
    /*    grid-column-start: 12;*/
    /*    grid-column-end: 13;*/
    /*}*/
}

.basket-spinner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
}

.koszyk-towar-pozycja-usun .towar-header {
    visibility: hidden;
}

/*@media (min-width: 768px) {*/
/*    .basket-spinner {*/
/*        justify-content: center;*/
/*    }*/
/*}*/

@media (min-width: 1200px) {
    .basket-spinner {
        width: 2.889rem;
    }
}

.basket-change-qty-btn {
    background-color: transparent;
    border: 0;
    padding: 0;
}

.bilet-nienumerowany-row [data-js-number-spinner="input"],
.koszyk-towar-pozycja [data-js-number-spinner="input"] {
    border: 0;
    text-align: center;
    width: 2.222rem /* 40/18 */;
}

.towar-header {
    font-family: var(--bs-font-sans-serif-header);
    font-size: 1.222rem;
    font-weight: 400;
    padding-bottom: 2.222rem;
    text-transform: uppercase;
}

.koszyk-towar-pozycja-nazwa label a {
    color: var(--bs-black);
    font-family: "Cervo", sans-serif;
    font-size: 1.222rem;
    text-decoration: none;
    text-transform: uppercase;
}

.koszyk-towar-pozycja-nazwa label {
    display: inline-block;
    padding-left: 0.444rem;
}

.koszyk-towar-pozycja.cyfrowy .basket-change-qty-btn.plus {
    color: gray;
    opacity: 0.5;
    pointer-events: none;
}

.koszyk-towar-pozycja.cyfrowy .basket-change-qty-btn.plus:hover {
    cursor: initial;
}

.koszyk-buttons {
    margin-top: 3.56rem;
}

.koszyk-btn {
    height: 2rem;
    width: 100%;
}

.koszyk-btn + .koszyk-btn {
    margin-top: 1.33rem;
}

@media (min-width: 768px) {
    .koszyk-buttons {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .koszyk-btn {
        height: 2rem;
        width: 13.12rem;
    }

    .koszyk-btn + .koszyk-btn {
        margin-top: revert;
    }
}

.koszyk-kontynuuj-btn {
    display: inline-block;

}

@media (min-width: 768px) and (max-width: 1199px) {
    #koszyk-poprzedni-krok-btn,
    .koszyk-kontynuuj-btn,
    #koszyk-submit {
        padding-left: 1rem;
        padding-right: 1rem;
        width: auto;
    }

    .koszyk-kontynuuj-btn {
        margin-left: auto;
        margin-right: 0.5rem;
    }
}

@media (min-width: 1200px) {
    .koszyk-kontynuuj-btn {
        margin-left: auto;
        margin-right: 0.88rem;
    }
}

.product-lines.ts-price-info.discount {
    /*height: auto;*/
    flex-wrap: wrap;
}

.ts-najnizsza-cena-info {
    font-size: 0.75rem;
    margin-bottom: 0.4rem;
    width: 100%;
}

.prev-month.unavailable {
    opacity: 0.8;
}

.prev-month.unavailable:hover {
    cursor: initial;
}

#dostepne-godziny-block {
    border-top: 1px solid var(--bs-primary);
    margin-top: 2.556rem;
    padding-top: 3.222rem;
}

.wcag-contrast-blackyellow #dostepne-godziny-block {
    border-top: 1px solid var(--bs-wcag-yellow);
}

@media (min-width: 992px) {
    #dostepne-godziny-block {
        margin-top: 3.778rem;
    }
}

@media (min-width: 992px) {
    table.table-koszyk-nienumerowane tbody tr td:first-child {
        width: 50%;
    }

    table.table-koszyk-nienumerowane tbody tr td:nth-child(2),
    table.table-koszyk-nienumerowane tbody tr td:nth-child(3),
    table.table-koszyk-nienumerowane tbody tr td:nth-child(4) {
        width: calc(50% / 4);
    }
}

@media (min-width: 992px) {
    .product-lines-koszt-wysylki-info {
        border-bottom: 0;
    }
}

.towar-nowa-cena {
    color: var(--bs-primary);
}

.wcag-contrast-blackyellow .towar-nowa-cena {
    color: var(--bs-wcag-yellow);
}

.prev-next-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.page-button-prev,
.page-button-next {
    align-items: center;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-black);
    color: var(--bs-black);
    display: flex;
    font-family: "Cervo", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 2rem;
    justify-content: center;
    line-height: 1.2rem;
    min-width: 13.111rem;
    padding: 0.167rem 0.556rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    vertical-align: middle;
    width: 100%;
}

.page-button-prev:hover,
.page-button-next:hover {
    background-color: var(--bs-black);
    color: var(--bs-white);
}

.page-button-prev + .page-button-next {
    margin-top: 1.33rem;
}

@media (min-width: 768px) {
    .page-button-prev,
    .page-button-next {
        width: auto;
    }

    .page-button-prev + .page-button-next {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    #uzytkownik-cancel + #uzytkownik-submit {
        margin-top: 1.33rem;
    }
}

.wcag-contrast-blackyellow .page-button-prev,
.wcag-contrast-blackyellow .page-button-next {
    background-color: var(--bs-black);
    border: 0.111rem solid var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .month-switch {
    color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .kalendarz-legenda {
    display: none;
}

.wcag-contrast-blackyellow .kalendarz-terminow-dzien {
    background-color: var(--bs-black) !important;
    background-image: none !important;
    color: var(--bs-wcag-yellow) !important;
}

.wcag-contrast-blackyellow .kalendarz-terminow-dzien:before {
    border: 1px solid var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .navbar-toggler-bar {
    background-color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .kalendarz-terminow-body button:focus::before {
    border-color: var(--bs-wcag-yellow);
}

.product-lines.discount {
    height: 3.333rem;
}

@media (min-width: 768px) {
    .price-list-position-row td {
        padding-bottom: 0.556rem;
        padding-top: 0.556rem;
    }

    .price-list-position-row td.col-liczba {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.active-page-lang {
    display: none;
}

.inactive-page-lang {
    display: inline-block;
    /*padding-left: 0.833rem;*/
}

.koszyk-liczba-sztuk {
    align-content: center;
    background-color: var(--bs-primary);
    border-radius: 50%;
    color: white;
    display: inline-flex;
    font-size: 0.556rem;
    height: 1.111rem;
    justify-content: center;
    left: -0.556rem;
    letter-spacing: 1px;
    line-height: 1.111rem;
    position: relative;
    top: -0.556rem;
    width: 1.111rem;
}

.strona-wizyta-block {
    display: block;
    margin-bottom: 1.667rem;
    text-decoration: none;
}

.strona-wizyta-block .strona-wizyta-tytul {
    color: var(--bs-primary);
}

.wcag-contrast-blackyellow .strona-wizyta-block .strona-wizyta-tytul {
    color: var(--bs-wcag-yellow);
}

.strona-wizyta-img {
    overflow: hidden;
}

/*.strona-wizyta-img img {*/
/*    transition: transform 2s;*/
/*}*/

/*.strona-wizyta-img img:hover {*/
/*    transform: scale(1.3); !* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) *!*/
/*}*/

#koszyk-zgody .form-check-label a,
.form-zgody .form-check-label a {
    color: var(--bs-primary);
}

.alert-primary {
    --bs-alert-bg: var(--bs-primary);
    --bs-alert-border-color: #8c006b;
    --bs-alert-color: white;
    border-radius: 0;
}

.form-check {
    margin-bottom: 0.667rem;
}

.form-check-desc {
    margin-bottom: 0;
    margin-top: 0.278rem;
}

#cookies .close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 17px;
}

.alert-danger#cookies {
    --bs-alert-border-radius: 0;
    background: var(--bs-black);
    border: 0;
    border-bottom: 1px solid var(--bs-black);
    color: var(--bs-white);
    font-size: 0.9rem;
    font-weight: normal;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
}

.alert-danger#cookies p {
    margin-bottom: 0;
}

.wcag-contrast-blackyellow .alert-danger#cookies {
    background: var(--bs-black);
    border-bottom: 1px solid var(--bs-wcag-yellow);
    color: var(--bs-wcag-yellow);
}

.wcag-contrast-blackyellow .alert-danger#cookies a {
    color: var(--bs-wcag-yellow);
}

.cookies_info, .cookies_info *,
.cms, .cms * {
    font-family: var(--bs-font-sans-serif-header) !important;
}

@media (min-width: 1200px) {
    .separator-xl {
        border-right: 2px solid var(--bs-primary);
    }

    .wcag-contrast-blackyellow .separator-xl {
        border-right: 2px solid var(--bs-wcag-yellow);
    }

    .padding-right-lg-100px {
        padding-right: 100px;
    }

    .padding-left-lg-100px {
        padding-left: 100px;
    }

}

@media (min-width: 992px) {
    .slick-dotted.slick-slider {
        top: -15px;
    }
}

/*.wcag-contrast-blackyellow .col-hr-vertical-xl::before {*/
/*    background-color: var(--bs-wcag-yellow);*/
/*}*/

/*.main__header__desc a{*/
/*    color: var(--bs-primary);*/
/*}*/
.slider__item .towar-stara-cena {
    margin-right: 15px;
}

.slider__item .towar-nowa-cena,
.slider__item .towar-price-history i {
    color: white;
}

.wcag-contrast-blackyellow .slider__item .towar-nowa-cena,
.wcag-contrast-blackyellow .slider__item .towar-price-history i {
    color: var(--bs-wcag-yellow);
}

/*.btn-ts-back{*/
/*    color: var(--bs-primary);*/
/*    text-decoration: none;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*}*/
/*.btn-ts-back:hover {*/
/*    color: var(--bs-primary);*/
/*    opacity: 0.8;*/
/*}*/

.wcag-contrast-blackyellow a {
    color: var(--bs-wcag-yellow) !important;
}

.wcag-contrast-blackyellow .koszyk-liczba-sztuk {
    background-color: var(--bs-wcag-yellow);
    color: black;
}

.wcag-contrast-blackyellow a.btn-outline-dark:hover,
.wcag-contrast-blackyellow a.koszyk-btn:hover,
.wcag-contrast-blackyellow a.koszyk-kontynuuj-btn:hover,
.wcag-contrast-blackyellow a.btn-outline-primary:hover {
    color: black !important;
}

.wcag-contrast-blackyellow .modal-footer a {
    color: black !important;
}

#uzytkownik-jezyk_kontaktu {
    font-weight: normal;
}

.dialog-submit-koszyk {
    display: inline-block;
}

@media (max-width: 500px) {
    .rezerwacja-index-limit-czasu h1 {
        font-size: 3rem
    }
}

.cms a {
    color: var(--bs-primary);
}

figcaption {
    cursor: pointer;
    pointer-events: none;
}

.page-logo img {
    width: 100%;
}

@media(max-width: 576px) {
    .koszyk-towar-pozycja-nazwa{
        padding-left: 0;
        padding-right: 0;
    }
    .koszyk-towar-pozycja-cena{
        padding-left: 0;
    }
    .koszyk-towar-pozycja-wartosc,
    .koszyk-towar-pozycja-usun{
        padding-right: 0;
    }
}