.select2-container.select2-container--default {
    z-index: 9999;
}

#wpadminbar {
    z-index: 10000001;
}

.bfc-header {
    z-index: 10000
}

.offer-thumb-list li:empty {
    display: none;
}

.offer-aside-box.offer-repeater-disabled {
    pointer-events: none;
}

.page-checkout-aside-bar {
    z-index: 99999;
}

.client-panel-cards .client-panel-cards-wrapper .client-panel-current-card-wrapper .current-card.family svg g {
    fill: #ffe500;
}

.daterangepicker {
    z-index: 9999;
}

.btn {
    transition: color .3s ease, background .3s ease, border .3s ease, opacity .3s ease, filter .3s ease;
}

.btn.disabled {
    pointer-events: none;
    filter: grayscale(100%);
}

.btn-outline {
    border-color: inherit;
}

.btn-outline:hover {
    border-color: #ffe500;
    color: #ffe500;
}

.page-checkout-steps-wrapper a:not(.active) {
    pointer-events: none;
}

.repeater-control.disabled,
.offer-minus[disabled],
.offer-plus[disabled] {
    pointer-events: none;
}

.btn-secondary.btn-bordered {
    border: 0.2rem solid #ffe500;
}

@media (max-width: 1199.98px) {
    .btn-secondary.btn-bordered {
        display: block !important;
    }
}

.offer-tag {
    white-space: nowrap;
}

.offer-single-desktop .offer-tag img {
    width: 2.2rem;
}

.page-checkout-step.page-checkout-step-3 .single-person .single-person-wrapper .single-person-box .box-row>div>div {
    gap: 1rem;
}

.offer-section .offers-pagination li a {
    width: 3.4rem;
    height: 3.4rem;
    display: block;
    text-align: center;
}

@media (max-width: 1199.98px) {
    .bfc-hero-images {
        margin-top: 4rem;
    }

    .bfc-head-login-btn {
        word-wrap: anywhere;
    }

    .bfc-head-login-btn span {
        font-size: 1.4rem;
    }
}

#wpadminbar~.select2-container .select2-dropdown--below,
#wpadminbar~.select2-container .select2-dropdown--above {
    margin-top: 32px !important;
}

@media (max-width:767px) {

    #wpadminbar~.select2-container .select2-dropdown--below,
    #wpadminbar~.select2-container .select2-dropdown--above {
        margin-top: 46px !important;
    }
}

.data-repeater-row .validate-field {
    position: relative;
}


.client-panel-form-wrapper .input-field-error-box,
.data-repeater-row .input-field-error-box {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    font-size: 1.4rem;
    color: #d44e4e;
    opacity: 0;
    transition: opacity .3s ease;
}

.client-panel-form-wrapper .validate-field.error-validate .input-field-error-box,
.data-repeater-row .validate-field.error-validate .input-field-error-box {
    opacity: 1;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.iti--separate-dial-code .iti__selected-flag {
    background: transparent !important;
}

.page-checkout-aside-bar-content .d-flex.justify-content-between.align-items-center p:last-child {
    text-align: right;
}

.logout-icon {
    cursor: pointer;
}

/* .modal {
    z-index: 999999999 !important;
} */

.select2-container.select2-container--default.error-field {
    border: 0.1rem solid #d44e4e;
}

.client-panel-reservation-single[data-status="Rezerwacja anulowana"] .btn {
    display: none;
}

#PasswordChangeForm {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.repeater-footer {
    transition: opacity .3s ease;
}

.repeater-footer.disabled {
    opacity: 0;
}

.card-single.card-family {
    order: 1;
}

.card-single.card-individual {
    order: 2;
}

/* .page-checkout-step.page-checkout-step-4 .client-panel-other-cards-wrapper .cards-row-wrapper .cards-row .card-single.no-card {
    flex: 1 auto;
} */

.box-row .box-select-row {
    border: 1px solid transparent;
    transition: border .3s ease;
}

.box-row .box-select-row.error-field {
    border-color: #d44e4e;
}

.offer-single-section .offer-wrapper .offer-wrapper-single .offer-single .offer-tab-wrapper .offer-tab-header ul li {
    flex: 1 auto;
}

.checker-text a,
.checker-default a {
    text-decoration: underline;
}

.checker-text a:hover,
.checker-default a:hover {
    text-decoration: none;
}

.page_single_offer_map {
    height: 300px;
    width: 100%
}

@media (max-width:1199px) {
    .page_single_offer_map {
        display: none;
    }
}

.page-checkout-step.page-checkout-step-5 .cards-row .card-single.card-summary .price-old,
.offer-aside-box-summary .price-old {
    display: none;
}

.form-field.error-validate .input-field-error-box {
    opacity: 1;
}

.bfc-anno-form-wrapper .form-field.checker-text,
.bfc-anno-form-wrapper .bfc-form-field .bfc-checker-default,
#BFCContactForm .form-field.checker-text,
#BFCContactForm .bfc-form-field .bfc-checker-default,
#BFCRegisterForm .form-field.checker-text,
#BFCRegisterForm .bfc-form-field .bfc-checker-default,
#step_5_registration_section .form-field.checker-text,
#step_5_registration_section .form-field .checker-default p,
#clientData .form-field.checker-text,
#clientData .form-field .checker-default p,
#invoiceData .form-field.checker-text,
#invoiceData .form-field .checker-default p {
    font-size: 1.2rem !important;
    line-height: 1.4 !important;
}

.tooltip p {
    text-align: center !important;
}

.client-panel-reservation-column .btn+div,
.client-panel-reservation-column .btn,
.client-panel-reservation-column .client-panel-buttons {
    min-width: 320px;
}

@media (max-width:479px) {

    .client-panel-reservation-column .btn+div,
    .client-panel-reservation-column .btn,
    .client-panel-reservation-column .client-panel-buttons {
        min-width: 100%;
    }
}

.status-confirmed strong {
    color: #3e8d63;
}

.status-canceled strong {
    color: #ffa228;
}

.payu_payment_pln {
    position: absolute;
    bottom: 3px;
    left: 20px;
    pointer-events: none;
    max-width: 84%;
    line-height: 17px;
}

.modal-payment-row .payu_payment_pln {
    bottom: 0;
    left: 24px;
    font-size: 11px;
    line-height: 14px;
}

@media (max-width:991px) {
    .modal-payment-row .payu_payment_pln {
        left: 4px;
    }

    .payu_payment_pln {
        bottom: 18px;
        left: 24px;
        font-size: 11px;
    }
}

.section-disabled {
    display: none;
}

.btn-group,
.btn-group-vertical {
    flex-wrap: wrap;
}

.discount-form-row input {
    background-color: #fff !important;
    border: .1rem solid #000 !important;
    font-size: 1.6rem !important;
    line-height: 2.5rem !important;
    outline: 0 !important;
    padding: 1.55rem 2rem !important;
    transition: border .3s ease, background .3s ease !important;
    width: 100%;
    max-width: calc(100% - 40px);
    margin: 30px 20px 20px;
}

#discountApply {
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
}

.page-checkout-step.page-checkout-step-5 .cards-row .card-single .card-price .price-old-discount {
    font-size: 1.4rem;
    margin-top: 1rem;
}

.offer-section aside .aside-custom-dropdown+span.select2 {
    align-items: center;
    border: .1rem solid #f2f2f2;
    border-radius: 0;
    color: #152d34;
    cursor: pointer;
    display: flex;
    padding: 1.55rem 2rem
}

.offer-section aside .aside-custom-dropdown+span.select2 .select2-selection__rendered {
    padding: 0
}

.offer-section aside .aside-custom-dropdown+span.select2 .select2-selection__rendered li {
    width: 0
}

.offer-section aside .aside-custom-dropdown+span.select2 .select2-selection__rendered li.select2-selection__choice {
    display: none
}

.offer-section aside .aside-custom-dropdown+span.select2 .select2-selection__rendered li input {
    cursor: pointer;
    margin: 0
}

.offer-section aside .aside-custom-dropdown+span.select2 .dropdown-wrapper {
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s ease;
    width: 100%
}

.offer-section aside .aside-custom-dropdown+span.select2 .dropdown-wrapper:before {
    background-image: url(../images/chevron-down.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 1.6rem
}

.offer-section aside .aside-custom-dropdown+span.select2.select2-container--open .dropdown-wrapper:before {
    transform: translateY(-50%) rotate(180deg)
}


.select2-container #select2-aside-custom-datepicker-results .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background: #ffe500;
    color: #152d34;
}

.select2-container #select2-aside-custom-datepicker-results .select2-results__option {
    padding: 1.6rem 2rem;
    position: relative;
    transition: background .3s ease, color .3s ease;
}

/* nav select */

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 {
    width: 100% !important;

}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .select2-selection {
    align-items: center;
    border: .1rem solid #f2f2f2;
    border-radius: 0;
    color: #152d34;
    cursor: pointer;
    display: flex;
    padding: 1.55rem 2rem;
    width: 100%;
    min-width: 100%;
    height: 5.4rem;
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .select2-selection__rendered {
    padding: 0
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .select2-selection__rendered li {
    width: 0
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .select2-selection__rendered li.select2-selection__choice {
    display: none
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .select2-selection__rendered li input {
    cursor: pointer;
    margin: 0
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .dropdown-wrapper {
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s ease;
    width: 100%
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2 .dropdown-wrapper:before {
    background-image: url(../images/chevron-down.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 1.6rem
}

.bfc-nav-search-wrapper .dates_from_to_nav+span.select2.select2-container--open .dropdown-wrapper:before {
    transform: translateY(-50%) rotate(180deg)
}


.select2-container #select2-aside-custom-datepicker-results .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background: #ffe500;
    color: #152d34;
}

.select2-container #select2-aside-custom-datepicker-results .select2-results__option {
    padding: 1.6rem 2rem;
    position: relative;
    transition: background .3s ease, color .3s ease;
}

.bfc-nav-search-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

/* nav select */
/* block select */

.bfc-custom-search .select-custom-dates+span.select2 {
    width: 100% !important;
}

.bfc-custom-search .select-custom-dates+span.select2 .select2-selection {
    align-items: center;
    border: .1rem solid #f2f2f2;
    background-color: #fff;
    border-radius: 0;
    color: #152d34;
    cursor: pointer;
    display: flex;
    padding: 1.55rem 2rem;
    width: 100%;
    min-width: 100%;
    height: 5.4rem;
}

.bfc-custom-search .select-custom-dates+span.select2 .select2-selection__rendered {
    padding: 0
}

.bfc-custom-search .select-custom-dates+span.select2 .select2-selection__rendered li {
    width: 0
}

.bfc-custom-search .select-custom-dates+span.select2 .select2-selection__rendered li.select2-selection__choice {
    display: none
}

.bfc-custom-search .select-custom-dates+span.select2 .select2-selection__rendered li input {
    cursor: pointer;
    margin: 0
}

.bfc-custom-search .select-custom-dates+span.select2 .dropdown-wrapper {
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s ease;
    width: 100%
}

.bfc-custom-search .select-custom-dates+span.select2 .dropdown-wrapper:before {
    background-image: url(../images/chevron-down.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease;
    width: 1.6rem
}

.bfc-custom-search .select-custom-dates+span.select2.select2-container--open .dropdown-wrapper:before {
    transform: translateY(-50%) rotate(180deg)
}


.select2-container .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background: #ffe500;
    color: #152d34;
}

.select2-container .select2-results__option {
    padding: 1.6rem 2rem;
    position: relative;
    transition: background .3s ease, color .3s ease;
}

.bfc-custom-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

/* block select */

/* secondary title */

.secondary-title {
    color: #FFE500;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.22px;
    background: #152D34;
    padding: 1.6rem 3rem;
    margin: 0 0 3rem;
}

/* secondary title */

/* login register */

.register-ref-wrapper {
    gap: 1rem 2rem;
}

@media (max-width:380px) {
    .register-ref-wrapper {
        flex-direction: column;
    }
}

/* login register */

.page-b2b-title h1 {
    padding: 0 2rem;
}

.page-b2b input {
    font-size: 1.4rem;
    font-weight: 400;
    color: #001F35;
    border: 2px solid #001F35;
    border-radius: 0;
    outline: 0;
    background-color: #fff;
    padding: 1.4rem 2.4rem;
}

.page-b2b {
    padding: 4rem 0;
}

.page-b2b .form-result {
    max-width: 500px;
    text-align: center;
    margin: 2rem auto;
    font-size: 2rem;
}

.page-b2b .form-result span {
    font-weight: 600;
}

.page-b2b .bfc-form-field {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

/* modal hello */

#modal-hello {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 10001;
}

#modal-hello .modal-wrapper {
    position: relative;
    /* padding: 64px 16px; */
    width: max(41.66666667%, 590px);
    background: #fff
}

#modal-hello .modal-wrapper {
    width: max(41.66666667%, 800px);
}

#modal-hello .close {
    position: absolute;
    right: 20px;
    top: 20px;
    transition: transform .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #fff;
    padding: 15px;
}

#modal-hello .close svg {
    transition: transform .3s ease;
}

#modal-hello .close:hover svg,
#modal-hello .close:focus svg {
    transform: rotateZ(180deg);
}

#modal-hello .modal-content {
    overflow: auto;
    max-height: 75vh;
}

#modal-hello .modal-data {
    display: flex;
    gap: 32px;
}

#modal-hello .modal-contact-image {
    max-width: 50%;
    min-width: 50%;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#modal-hello .modal-contact-image img {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#modal-hello .modal-contact-single {
    flex: 1 auto;
    flex-wrap: wrap;
    padding: 64px 32px 48px 0;
}

#modal-hello .modal-contact-single>* {
    width: 100%;
}

#modal-hello .modal-data p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

#modal-hello .modal-data h1,
#modal-hello .modal-data h2,
#modal-hello .modal-data h3,
#modal-hello .modal-data h4,
#modal-hello .modal-data h5,
#modal-hello .modal-data h6 {
    margin: 15px 0;
}

#modal-hello .modal-hello-btn {
    margin-top: 48px;
    text-align: center !important;
}

#modal-hello .modal-contact-image+.modal-contact-single .modal-hello-text p {
    text-align: left;
}

#modal-hello .modal-contact-image+.modal-contact-single .modal-hello-btn {
    margin-top: 2.5rem;
    text-align: center !important;
}

#modal-hello .modal-theme-1 {
    aspect-ratio: 800 / 600;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
}

#modal-hello .modal-link {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width:991px) {

    #modal-hello .modal-data {
        flex-direction: column;
    }

    #modal-hello .modal-contact-single {
        padding: 32px 0;
    }

    #modal-hello .modal-contact-image {
        max-width: 75%;
        min-width: 75%;
    }

    #modal-hello .close {
        background-color: #001F35;
    }

    #modal-hello .close svg path {
        fill: #fff;
    }
}

@media (max-width:679px) {
    #modal-hello .modal-wrapper.modal-theme-2 {
        height: 100svh;
        width: 100svh;
        padding: 70px 16px;
    }

    #modal-hello .modal-wrapper.modal-theme-1 {
        aspect-ratio: 1;
    }

    #modal-hello .modal-contact-image {
        max-width: 100%;
        min-width: 100%;
    }
}

@media (max-width:479px) {
    #modal-hello .modal-contact-image {
        min-width: auto;
    }
}

/* modal hello */