.wpcf7 .wpcf7-date::-webkit-calendar-picker-indicator {
        background: transparent !important;
        bottom: 0;
        color: transparent !important;
        cursor: pointer;
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
        opacity: 0 !important;
    }

.wpcf7 .wpcf7-date {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');
        background-repeat: no-repeat;
        background-position: right 15px; /* 30px */
        background-size: 18px;
        padding-right: 35px;
    	/*height: 69px;*/
        position: relative;
        cursor: pointer;
}

.dayContainer .flatpickr-day.nextMonthDay {
    color: #999;
}

.dayContainer .flatpickr-day:not(.flatpickr-disabled) {
    background: #08104d;
    color: #fff;
    border-radius: 50%;
    border-color: white !important;
}

.dayContainer .flatpickr-day.selected, .dayContainer .flatpickr-day:not(.flatpickr-disabled):hover {
    background: #ff4b36;
    border-color: #ff4b36;
    transition: .2s all;
}

.dayContainer .flatpickr-day.selected {
    font-weight: 700;
}

/* Poprawka styli Woo */

body.woocommerce-cart .mkdf-container h3 {
    position: relative;
    display: block;
    margin: 0 0 26px;
    font-size: 36px;
    line-height: 1.28em;
    font-weight: 700;
    letter-spacing: -.04em; 
}

body.woocommerce-cart .mkdf-container .woocommerce > *:not(.cart-collaterals) {
    margin-bottom: 30px;
}

body.woocommerce-cart .mkdf-container .woocommerce .woocommerce-cart-form table.cart tbody tr:not(.cart_item), .mkdf-footer-top-holder, body.woocommerce-page table .product-quantity {
    display: none !important;
}

body.woocommerce-cart .mkdf-container .woocommerce .woocommerce-cart-form .cf7-wb-cart-heading {
    position: relative;
    display: block;
    margin: 0 0 26px;
    font-size: 36px;
    line-height: 1.28em;
    font-weight: 700;
    letter-spacing: -.04em;
    background: #d3d8ff;
    padding: 10px 10px;
    color: #ff4b36;
}

body.woocommerce-page .mkdf-title-holder {
    background-image: url(/wp-content/uploads/2021/03/baner-2.jpg);
    background-size: cover !important;
    background-attachment: fixed !important;
}

body.woocommerce-page .mkdf-title-holder h2 {
    color: white;
}

body.woocommerce-checkout .cf7-wb-booking .shop_table, body.woocommerce-checkout .cf7-wb-booking, body.woocommerce-checkout .cf7-wb-booking h2, body.woocommerce-checkout #order_review_heading {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .cf7-wb-booking {
    margin-top: 20px !important;
}

body.woocommerce-checkout #order_review_heading {
    margin-top: 50px !important;
}

body.woocommerce-checkout .woocommerce-input-wrapper #billing_country{
    width: 100%;
    border: 0;
    border-bottom: 1px solid #a6a8ad;
    padding: 10px 0;
    font-size: inherit;
    color: #08104d;
    font-family: inherit;
    font-weight: inherit;
    margin-top: 18px;
}

body.woocommerce-checkout #billing_country_field {
    margin-bottom: 30px;
}

#courses__popup {
    display: none !important;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-notice, body.woocommerce-order-received .wc-bacs-bank-details-heading, body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-order-details__title, body.woocommerce-order-received .cf7-wb-booking h3, body.woocommerce-order-received .woocommerce-column__title {
    position: relative;
    display: block;
    margin: 0 0 26px;
    font-size: 36px;
    line-height: 1.28em;
    font-weight: 700;
    letter-spacing: -.04em;
    color: #08104d;
}

body.woocommerce-order-received .wc-bacs-bank-details-account-name {
    font-size: 18px;
}

body.woocommerce-order-received .woocommerce-order-details {
    font-size: 16px;
}

.woocommerce-page .mkdf-content input[type=text], .woocommerce-page .mkdf-content input[type=email], .woocommerce-page .mkdf-content input[type=tel], .woocommerce-page .mkdf-content input[type=password], .woocommerce-page .mkdf-content textarea, div.woocommerce input[type=text], div.woocommerce input[type=email], div.woocommerce input[type=tel], div.woocommerce input[type=password], div.woocommerce textarea {
    padding-top: 0;
}

.woocommerce-account .woocommerce h2 {
    font-size: 36px;
}

.woocommerce-account .woocommerce .password-input button {
    display: none;
}

.mkdf-woocommerce-page .woocommerce-checkout table th, .mkdf-woocommerce-page .cart-collaterals table th {
    font-size: 18px;
}

/* 19.10.2026 - poprawki w /zamowienie */
.mkdf-woocommerce-page .woocommerce-error {
    display: flex;
    flex-direction: column;
    line-height: 150%;
}

.mkdf-woocommerce-page .woocommerce-error a {
    float: unset;
}

/* Integracja z woo */
.wpcf7 form.sent .wpcf7-response-output { display: none; }

.wpcf7-product_checkboxes { margin-top: 5px; }
.wpcf7-product_checkboxes .wpcf7-list-item { margin: 0; margin-right: 15px; }

.wpcf7-product_checkboxes .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.wpcf7-product_checkboxes .wpcf7-list-item-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0 !important;
    border: 1px solid black;
    border-radius: 3px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
    cursor: pointer;
    transition: background-color .15s, border-color .15s;
}

.wpcf7-product_checkboxes .wpcf7-list-item-input:checked {
    background-color: #08104d;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.6 2.6L10 3.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.wpcf7-product_checkboxes .wpcf7-list-item-input:focus-visible {
    outline: 2px solid #08104d;
    outline-offset: 2px;
}

@media (max-width: 1366px) {
    .mkdf-main-menu>ul>li>a {
        padding: 0 20px;
    }
}

@media (min-width: 1025px) and (max-width: 1180px) {
    .mkdf-main-menu>ul>li>a {
        padding: 0 15px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .wpcf7-form .mkdf-btn.wpcf7-submit .mkdf-btn-text:after, .mkdf-btn.wpcf7-submit .mkdf-btn-text:before {
        content: unset;
    }

    .wpcf7-form .mkdf-btn.wpcf7-submit .mkdf-btn-text {
        padding-right: 0;
    }

    .cf7-wb-date-info {
        flex-direction: column;
    }

    .cf7-wb-date-info > span {
        width: fit-content;
    }
}

.wpcf7-product_checkboxes .wpcf7-list-item > label > span { color: #08104d; font-size: 14px; }

.cf7-wb-date-info { display: flex; font-size: 12px; gap: 10px; margin-top: 0; margin-bottom: 10px; }
.cf7-wb-date-info:empty { display: none; }
.cf7-wb-date-info > span > i { margin-right: 5px; }
.cf7-wb-date-info > span { padding: 0 5px; background-color: #eeeeee; color: #08104d; border-radius: 5px; }

.wpb_widgetised_column.wpb_content_element.mkdf-innovio-sticky-widget.mkdf-sticky-sidebar-appeared {
    max-height: calc(100% - 150px);
    overflow: auto;
}

.wpb_widgetised_column.wpb_content_element.mkdf-innovio-sticky-widget .widget.widget_text {
    margin-bottom: 20px;
}