@font-face {
    font-family: "Overpass";
    src: url("fonts/Overpass.woff2") format("woff2"),
        url("fonts/Overpass.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
}

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto.woff2") format("woff2"),
        url("fonts/Roboto.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
}

.woocommerce {
    font-size: 1rem;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover {
    color: #000000 !important;
}

.woocommerce ul.order_details li,
.wc_payment_methods li {
    list-style: none !important;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    width: 30px;
    height: 30px;
}

.show-password-input:active,
.show-password-input:focus,
.show-password-input:focus-visible {
    box-shadow: none;
    outline: 2px solid #000000 !important;
    outline-offset: 3px;
}

#coupon_code {
    font-size: 1rem;
}

ul.woocommerce-error li a {
    text-decoration: none !important;
}

ul.woocommerce-error li {
    margin-bottom: 0 !important;
}

.woocommerce-LostPassword.lost_password,
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    font-size: 1rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-bottom: 1rem;
}

#coupon_code::-webkit-input-placeholder {
    font-size: 1rem !important;
    color: var(--color36) !important;
}

#coupon_code::-moz-placeholder {
    font-size: 1rem !important;
    color: var(--color36) !important;
}

#coupon_code:-ms-input-placeholder {
    font-size: 1rem !important;
    color: var(--color36) !important;
}

#coupon_code:-moz-placeholder {
    font-size: 1rem !important;
    color: var(--color36) !important;
}

.woocommerce a.remove {
    color: var(--color36) !important;
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
    color: var(--color36) !important;
}

form#formtpay {
    margin-bottom: 4rem;
}

.woocommerce ul.order_details li,
.thx_default {
    color: var(--color2);
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--color12) !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: var(--color12) !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: var(--color18) !important;
    color: var(--color2) !important;
}

.hide_info_wc {
    background: var(--color5);
}

.wpcvt-variations .wpcvt-variation .wpcvt-variation-info .wpcvt-variation-name {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
}

.wpcvt-variations .wpcvt-variation .wpcvt-variation-info .wpcvt-variation-price {
    font-size: 1rem !important;
}

.wpcvt-variations {
    overflow: hidden;
    max-height: unset !important;
}

.wpcvt-variations .wpcvt-variation {
    flex-direction: row-reverse;
}

.pay_block_vendor {
    font-size: 1.25em;
    text-align: center;
    font-weight: 700;
}

.register_user_terms {
    margin-top: 1.5rem;
    font-size: 0.875rem;
}

.h2_order_package {
    margin-top: 2rem;
}

.edit-account-wrap .woocommerce-error:before,
.edit-account-wrap .woocommerce-info:before,
.edit-account-wrap .woocommerce-message:before {
    content: none !important;
}

.edit-account-wrap .woocommerce-error,
.edit-account-wrap .woocommerce-info,
.edit-account-wrap .woocommerce-message {
    background: #0D632A !important;
    color: #ffffff !important;
    margin-bottom: 2rem;
    font-size: 1.25rem !important;
    padding-left: 1rem !important;
}

select#quick_country {
    height: 50px;
    border-radius: 0.25rem;
}

table.shop_table.order_details .product-name ul.wc-item-meta {
    padding-left: 0;
}

form.woocommerce-verify-email legend {
    font-family: 'Overpass', sans-serif;
    color: #0d632a;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 28px;
}

table.woocommerce-table.shop_table.order_details:not(table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details) {
    border: 0 !important;
}

#more_reg {
    background: unset;
    border: 0;
    font-weight: 500;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

form#variations_event .out-of-stock {
    margin-top: 3rem;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #F9F9F9 !important;
}

.dolata1 {
    width: 200px;
}

.dolata2 {
    padding-left: 2rem;
}

.modal-body-event {
    padding: 0 !important;
}

.modal-content-event {
    border-radius: 0 !important;
    border: 0 !important;
}

.modal-dialog-event {
    max-width: 100% !important;
    margin: 0 !important;
}

.div_quick_nip2 {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
}

.shipping_address #shipping_country_field,
table.shop_table.order_details #tr-billing_em_ver,
.woocommerce-shipping-totals {
    display: none !important;
}

.response_coupon2 {
    color: var(--color12);
    font-weight: 700;
}

.response_coupon3 {
    color: var(--color-main);
    font-weight: 700;
}

.simple_old_shop {
    background: rgba(255, 255, 255, 0);
    outline: none;
    border: 0;
    padding: 0;
}

.wp_api_error_1 {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 10;
}

.wp_api_error_2 {
    display: block !important;
}

.wp_api_error_3 button.wp_api_error_4 {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}

button.wp_api_error_4 {
    background: unset;
    border: 0;
}

.wp_api_error_3 {
    margin: 0;
    background: #0d632a;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 5px;
    border: 5px solid #222222;
    z-index: 9999;
}

.wp_api_error_6 {
    display: none !important;
}

label[for="quick_coupon"] {
    position: relative;
}

label[for="quick_invoice"],
label[for="regulamin"],
label[for="newsletter"],
label[for="show_coupon"],
label.woocommerce-form__label-for-checkbox.checkbox {
    cursor: pointer;
}

#quick-pay legend {
    margin-bottom: 1rem;
}

#quick-pay h2 {
    margin: 2rem 0;
}

#quick-pay input,
#quick-pay select {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

#quick-pay input.polityka3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#quick-pay .quick-pay1 label,
#quick-pay input:not(input[type="checkbox"]):not(input[type="submit"]):not(input[type="number"]) {
    width: 100%
}

#quick-pay input:not(input[type="checkbox"]):not(input[type="submit"]):not(input[type="number"]) {
    height: 50px;
}

form#quick-pay input[type="text"],
form#quick-pay input[type="tel"],
form#quick-pay input[type="email"],
form#quick-pay input[type="number"],
form#quick-pay select {
    border: 2px solid #000000;
}

form#quick-pay input[type="text"]:focus,
form#quick-pay input[type="tel"]:focus,
form#quick-pay input[type="email"]:focus,
form#quick-pay input[type="number"]:focus,
form#quick-pay select:focus {
    border-color: #000000;
    box-shadow: 0 0 0 4px #3aa744;
}

#quick-pay input[type="submit"].small_submit,
#ticket_free_send,
#no_ticket_stop,
#pay_ticket_offline,
#offline_stop_no_ticket {
    font-size: 1rem;
    padding: .5rem 1rem;
    margin-top: 1.5rem;
}

.create_free_ticket_1 {
    font-size: 0.688rem;
}

.create_free_ticket_2 {
    font-size: 1.25rem;
}

.create_free_ticket_2b {
    margin-bottom: 2rem !important;
}

.create_free_ticket_3 {
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

.create_free_ticket_3 svg {
    width: 25px;
}

.label_form,
label[for="quick_quantity"] {
    font-weight: 700;
}

label[for="quick_quantity"] {
    margin-right: 1rem;
}

.label_form span {
    color: var(--color12);
}

.error_event {
    font-weight: 500;
    color: var(--color12);
    margin-bottom: 1.5rem;
    margin-top: 5px;
}

.error_input {
    box-shadow: 0 0 0 4px var(--color12) !important;
    border-color: var(--color12) !important;
}

.error_checkbox {
    border-color: var(--color12) !important;
}

.error_label {
    color: var(--color12) !important;
}

.error_event2 {
    font-weight: 700;
    color: var(--color12);
    margin-bottom: 1rem;
    font-size: 1rem;
}

.thx_red {
    color: var(--color12b) !important;
}

.error_global {
    font-weight: 700;
    color: var(--color12);
    margin-top: 2rem;
}

#eocmodal .error_global {
    margin-top: 0 !important;
}

.success_event {
    font-weight: 700;
    color: var(--color-main);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.checkbox1 span {
    margin-left: .5rem;
    font-size: 1rem;
}

.label_form, label[for=quick_quantity] {
font-size: 1rem;
}

.polityka6sub {
    margin-bottom: 2rem !important;
    font-size: 0.813rem;
}

.polityka6sub1 {
    margin-bottom: 1rem !important;
    font-size: 0.813rem;
}

.polityka2sub {
    margin-top: 0 !important;
}

.checkbox1 {
    display: flex;
    align-items: center;
}

.checkbox2 .checkbox3.checkbox3sub {
    margin-left: .5rem;
    width: 100%;
    font-size: 0.875rem;
}

.checkbox2 {
    display: flex;
    align-items: center;
}

#quick_coupon_button {
    margin: 0;
}

#quick_coupon_button,
#coupon_delete {
    margin-top: -3px;
}

input#quick_nip {
    width: 200px;
}

#quick_coupon {
    width: 120px !important;
    height: 40px !important;
    margin-right: 0;
}

#quick_quantity {
    text-align: center;
    width: 50px;
    margin-left: 10px;
    margin-right: 10px;
}

input#quick_quantity::-webkit-outer-spin-button,
input#quick_quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
}

input#quick_quantity {
    -moz-appearance: textfield;
}

.button_quantity {
    background: var(--color2);
    border: 2px solid var(--color2);
    color: var(--color3);
    box-shadow: none;
    padding: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    line-height: 1;
    border-radius: 100%;
    font-weight: 700;
    font-size: 1.563rem;
}

.button_quantity:hover {
    background: var(--color3);
    color: var(--color2);
}

.button_quantity:active,
.button_quantity:focus,
.button_quantity:focus-visible {
    outline: 2px solid var(--color-main) !important;
    outline-offset: 2px;
    background: #ffffff;
    color: #000000;
}

#coupon_area,
.hidecoupon {
    margin-bottom: 1.5rem;
}

.quick-pay2 {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.quick-pay3 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.formularz4 svg {
    width: 25px;
    height: auto;
}

.formularz4 {
    font-size: 1.2rem;
}

.quick-pay5 {
    margin-bottom: 1rem;
}

input.quickname3:disabled {
    background-color: #000000 !Important;
    color: #ffffff !Important;
}

.formularz3 input:not(input[type="checkbox"]):not(input[type="submit"]),
.formularz3 label {
    width: 100%;
}

.eocmodal {
    background-color: var(--color3);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    display: none;
    margin: 0;
    padding: 0;
    z-index: 2000;
}

.modal-inner {
    background-color: var(--color3);
    color: var(--color2);
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

/* Placed on the body while a modal is open to prevent scrolling. */
.showing-modal {
    overflow: hidden;
}

/* end zmiana */

.shipping_address #loadnipgus2 {
    margin-left: 1.5rem;
}

.shipping_address #loadnipgus3 {
    margin-right: 0;
}

#loadnipgus3 {
    margin: 0 1.5rem;
    background: rgba(255, 255, 255, 0);
    border: 0;
    outline: none;
    padding: .5rem;
}

#loadnipgus3:focus,
#loadnipgus3:active,
#loadnipgus3:focus-visible {
    outline: 2px solid var(--color2);
    outline-offset: -4px;
}

.woocommerce-EditAccountForm.edit-account fieldset legend {
    margin-top: 3rem;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    text-align: center;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    content: none !important;
}

.woocommerce-checkout.processing .blockUI.blockOverlay {
    background-image: url('spinner.gif') !important;
    background-position: center 50% !important;
    background-repeat: no-repeat !important;
    position: fixed !important;
}

.shipping_address {
    display: none;
}

.q_thx6 {
    cursor: pointer;
}

.q_thx7 {
    margin-bottom: 2rem;
}

/* wc input */

.woocommerce form.login input,
.woocommerce form.register input,
.woocommerce-checkout input,
.wc7 input,
.wc7 select,
form.edit-account input:not(form.edit-account input[type="submit"]),
.woocommerce-MyAccount-content input,
input.input_reset,
.anw_select select {
    height: 36px;
    border-radius: 0;
    border: 1px solid #1e85be;
    padding-left: 10px;
}

input#password_1,
input#password_2 {
    height: 50px;
    border-radius: 0;
    border: 1px solid #1e85be;
    padding-left: 10px;
}

.anw_select select {
    background: #ffffff;
}

.woocommerce form.login input:active,
.woocommerce form.register input:active,
.woocommerce form.login input:focus,
.woocommerce form.register input:focus,
.woocommerce-checkout input:active,
.woocommerce-checkout input:focus,
.wc7 input:active,
.wc7 input:focus,
.wc7 select:active,
.wc7 select:focus,
form.edit-account input:focus,
form.edit-account input:active,
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content input:active,
.anw_select select:focus,
.anw_select select:active {
    border: 1px solid #0D632A;
    box-shadow: none;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
}

/* wc button */

.wpcvt_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce a.button.alt,
input#place_order.button.alt,
.woocommerce input.button,
.woocommerce button.button.alt,
.wc1,
.wc7 input[type="submit"],
.wc7 button[type="submit"],
.wc7 button[type="button"],
.register_3 {
    background-color: #0D632A;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    padding: 1rem 2rem;
    letter-spacing: .5px;
    font-weight: 500;
    text-decoration: none;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button[name="apply_coupon"],
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button[name="update_cart"] {
    padding: .8rem 2rem !important;
}

.wc-proceed-to-checkout a.checkout-button.wc-forward {
    padding: 2rem 1rem !important;
    font-size: 1.5rem;
    text-decoration: none;
}

.wc-proceed-to-checkout a.checkout-button.wc-forward:focus,
.wc-proceed-to-checkout a.checkout-button.wc-forward:focus-visible {
    outline: 3px solid var(--color2) !important;
    outline-offset: 5px !important;
}

.wpcvt_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
input#place_order.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce a.button.alt:active,
input#place_order.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce a.button.alt:focus,
input#place_order.button.alt:focus,
.woocommerce button.button.alt:focus,
.wc1:hover,
.wc1:active,
.wc1:focus,
.wc7 input[type="submit"]:active,
.wc7 input[type="submit"]:focus,
.wc7 button[type="submit"]:active,
.wc7 button[type="submit"]:focus,
.wc7 button[type="button"]:active,
.wc7 button[type="button"]:focus {
    background-color: #09471E;
    color: #ffffff;
    border-radius: 0;
    border: 0;
    text-decoration: none;
}

.wpcvt_add_to_cart_button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce button.button:active,
.woocommerce input.button:focus,
.woocommerce a.button.alt:focus,
input#place_order.button.alt:focus,
.woocommerce input.button:focus,
.woocommerce button.button.alt:focus,
.wc1:focus,
.wc7 input[type="submit"]:focus,
.wc7 button[type="submit"]:focus,
.wc7 button[type="button"]:focus {
    outline: 2px solid var(--color2);
    outline-offset: 4px;
    text-decoration: none;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.wc7 button.disabled {
    padding: 1rem 2rem;
    color: #222222;
    background-color: #ebe9eb;
    border-radius: 0;
    letter-spacing: .5px;
    text-decoration: none;
}

.woocommerce button.button.alt.disabled {
    background-color: #C0C0C0;
    color: #000000;
}

.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:active,
.woocommerce button.button.alt.disabled:focus,
.wc7 button.disabled:hover,
.wc7 button.disabled:active,
.wc7 button.disabled:focus {
    background-color: #808080;
    color: #000000;
    text-decoration: none;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.wc7 button.disabled {
    opacity: 1;
    text-decoration: none;
}

.wc7 input:focus-visible {
    outline: 0;
}

.wc7 input {
    width: 100%;
    position: relative !important;
}

.wc7 label {
    display: block;
    text-transform: inherit !important;
}

.wc7 input[type="submit"],
.wc7 button[type="submit"],
.wc7 button[type="button"] {
    width: 300px;
    font-size: 2rem;
    line-height: 1rem;
    height: 7rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

input[type="submit"].wc8 {
    height: 4rem !important;
    font-size: 1.5rem !important;
    margin-top: 3rem !important;
    margin-bottom: 4rem !important;
}

input[type="submit"].wc8.wc_stripe {
    height: 3rem !important;
    font-size: 1.2rem !important;
    margin-top: 0 !important;
    margin-left: 1rem !important;
    margin-bottom: 4rem !important;
    width: 150px !important;
}

.wc8a {
    display: flex;
}

.wc7.eventgroup button[type="submit"],
.wc7.eventgroup button[type="button"] {
    width: 400px !Important;
}

.eventgroup2 input[type="number"] {
    width: 60px !important;
    text-align: center;
}

label.wc8 {
    margin: 2rem 0 .5rem 0 !important;
}

label.wc9 {
    margin-bottom: .5rem;
}

.wc10 {
    margin-top: 3rem;
    color: #0D632A;
    font-size: 1.375rem;
}

.wc11 {
    margin-top: 1rem;
}

.wc12a {
    margin-bottom: 1.5rem;
}

.wc12 {
    color: #0D632A;
    font-size: 1.375rem;
}

@media (min-width: 768px) and (max-width:991.98px) {

    .checkbox2 .checkbox3 {
        width: 100%;
    }

    #q_single1 .variations_form button,
    #q_single1 .q_single2.cart button,
    .wc7 button#eocopen {
        width: 240px !important;
    }

}

/* wc login register */

input[type=checkbox].tc_check_box,
input[type=checkbox]#rememberme {
    margin: 3px 10px 5px 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 0;
    line-height: 3;
}

label.woocommerce-form-login__rememberme {
    margin-right: 10px;
}

/* wc cart */

table.shop_table.shop_table tr th.product-thumbnail {
    display: none;
}

@media (min-width: 576px) {

    .checkbox2 .checkbox3:not(.checkbox2 .checkbox3.checkbox3sub) {
        margin-left: .5rem;
        width: 70%;
    }

    .wc8a input,
    .wc8a button {
        height: 3rem !important;
        font-size: 1.2rem !important;
        margin-top: 0 !important;
        margin-left: 1rem !important;
        margin-bottom: 0 !important;
        width: 150px !important;
    }

    input#coupon_code {
        padding: 0.5rem 1rem !important;
        height: unset;
    }

}

@media (max-width: 575.98px) {

    .checkbox2 .checkbox3:not(.checkbox2 .checkbox3.checkbox3sub) {
        margin-left: .5rem;
        width: 93%;
    }

    .wc8a input,
    .wc8a button {
        height: 3rem !important;
        font-size: 1.2rem !important;
        margin-top: 1rem !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        width: 150px !important;
    }

    .wc8a {
        flex-direction: column;
    }

    #accordionevent .accordion-body {
        padding-left: 0;
        padding-right: 0;
    }

    input#quick_nip {
        margin-top: 1rem !important;
        height: 50px;
    }

    #invoice_area .wc4,
    #invoice_area .wc5 {
        display: block;
    }

    #invoice_area .wc4 {
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    input#quick_nip,
    label[for="quick_nip"] {
        width: 100% !important;
    }

    .formularz4 {
        font-size: 1rem;
    }

    .formularz4 svg {
        width: 24px;
        height: auto;
    }

    #quick-pay input.polityka3 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #quick_coupon,
    #quick_nip,
    #quickname3 {
        width: 100% !Important;
    }

    .quick-pay4 {
        padding-top: 1rem;
        margin-bottom: 1rem;
    }

    button.woocommerce-form-login__submit,
    button.woocommerce-form-register__submit {
        width: 100%;
    }

    #q_single1 form.cart.grouped_form button.single_add_to_cart_button {
        line-height: 1.2;
        height: 7rem;
    }

    .wc7 button[type="submit"],
    .wc7 button[type="button"] {
        width: 100% !important;
    }

    input#coupon_code,
    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .coupon input,
    .woocommerce-page table.cart td.actions .coupon .button,
    .woocommerce-page table.cart td.actions .coupon input {
        width: 100% !important;
        padding: 0.7rem 1rem !important;
        height: unset;
    }

    input#coupon_code {
        margin-bottom: 10px;
    }

}

.wc6 {
    font-size: 2rem !important;
    padding: 2rem 1rem !important;
    margin-top: 1.5rem !important;
}

/* wc checkout */

label[for="shipping_address_2"] {
    display: contents !important;
}

.shipping_address p#shipping_company_field {
    background: var(--color32);
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

h3#ship-to-different-address label.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}

h3#ship-to-different-address label.woocommerce-form__label-for-checkbox input#ship-to-different-address-checkbox {
    margin-right: 10px;
}

.wc1 {
    padding: .5rem .6rem !important;
}

.wc2 {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#wc3 {
    font-weight: 700;
    margin: 0 !important;
}

.wc4 {
    color: var(--color12) !important;
    margin-left: 1rem;
}

.wc5 {
    color: var(--color-main) !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: var(--color18);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #EDEDED;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom: 1em solid #EDEDED;
}

@media (max-width: 991.98px) {

    input#quick_coupon {
        width: 100% !important;
    }

    #quick_coupon_button {
        margin: 1rem 0;
    }

    .quick-pay3 {
        display: flex;
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }

    #q_single1 form.cart.grouped_form button.single_add_to_cart_button {
        width: 100% !important;
    }

}

@media (max-width: 575.98px) {

    .woocommerce button#place_order {
        font-size: 2rem !important;
        padding: 1rem .5rem !important;
        margin-top: 1.5rem !important;
        width: 100%;
    }

    .q_single4 table td {
        width: 100% !important;
    }

    .q_single4 form table td,
    .q_single4 table td label {
        margin: 0 auto;
        text-align: center;
    }

    .q_single4 form table td {
        display: block;
    }

    .q_single4 form table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

}

@media (max-width: 991.98px) {

    .q_single4 form tr.woocommerce-grouped-product-list-item {
        padding: 1rem 0;
        display: flex;
        flex-direction: column;
    }

    .q_single4 table td {
        width: 100% !important;
    }

    .q_single4 form table td,
    .q_single4 table td label {
        margin: 0 auto;
        text-align: center;
    }

    .q_single4 form table td {
        display: block;
    }

}

/* wc account */

@media (max-width: 767.98px) {

    input#coupon_code {
        margin-bottom: 1rem !important;
    }

    .error_event#error_coupon {
        margin-top: 1rem;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon input {
        width: 100% !important;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button[name="update_cart"] {
        margin-top: 2rem;
        width: 100% !important;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button[name="apply_coupon"] {
        width: 100%;
        display: block;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail img,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail,
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-remove {
        display: none !important;
    }

}

.woocommerce-MyAccount-content span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-MyAccount-content fieldset,
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-pagination {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* wc thx page */

.q_thx1 {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--color2);
}

.q_thx9 {
    font-weight: 500;
    font-size: 1.125rem;
}

.q_thx10 {
    margin-top: 2rem;
}

.q_thx2 {
    margin-top: 3rem !important;
    margin-bottom: 0 !important;
    text-align: center;
}

.q_thx2k {
    margin-top: 5rem !important;
    text-align: center;
    font-size: 1rem;
    color: var(--color2);
}

.q_thx8 {
    padding: .8rem 3rem;
    font-size: 1.375rem;
}

.q_thx8k {
    padding: 0.6rem 1.5rem;
    font-size: 1rem;
}

.q_thx2 hr,
.q_thx5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.q_thx3 img {
    margin: 5px;
}

.q_thx3 img {
    filter: grayscale(100%);
    height: 22px;
    width: auto !important;
}

.q_thx3 {
    display: flex;
    margin: 3rem auto 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.q_thx4 {
    width: 160px !important;
}

/* wc others */

.woocommerce-address-fields__field-wrapper p#billing_country_field,
.woocommerce-additional-fields,
#billing_company_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field,
#billing_postcode_field,
label[for="shipping_address_1"] span.optional,
label[for="shipping_address_2"] span.optional,
label[for="shipping_postcode"] .required,
label[for="shipping_city"] .required {
    display: none !important;
}

label[for="shipping_address_1"] .required,
label[for="shipping_address_2"] .required {
    visibility: hidden !important;
}

.woocommerce table.my_account_orders td a {
    text-align: center;
    margin: 1rem;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    content: '\e016' !important;
    font-size: 1.563rem !important;
    left: 0.5em !important;
}

.q_oth1 a {
    color: #ffffff;
}

.q_oth1 {
    position: fixed;
    bottom: 0;
    z-index: 9999;
    width: 60px;
    height: 60px;
    background: #0D632A;
    font-size: 1.875rem;
    margin-left: 15px;
    margin-bottom: 15px;
    border-radius: 100%;
}

.q_oth1:hover,
.q_oth1:focus,
.q_oth1:active {
    opacity: .9;
    outline: 2px solid #000000;
    outline-offset: -2px;
}

.q_oth1 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.q_oth1 i {
    margin: 0;
    color: #ffffff;
    font-size: 90%;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 0.6rem !important;
}

.woocommerce-message:before {
    color: var(--color2) !important;
}

.button_change_pass{
    margin-top: 1rem !important;
}

.woocommerce-message a {
    line-height: 0.5 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: 0px !important;
}

section.woocommerce-order-details {
    margin-top: 4em;
}

.checkout h3,
.checkout h1.entry-title,
section.woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 1.45rem;
}

section.woocommerce-order-details h2.woocommerce-order-details__title {
    padding-bottom: 30px;
}

body.woocommerce-cart .woocommerce a.button.q_oth2 {
    color: #ffffff !important;
    background-color: #545151 !important;
    line-height: 1 !important;
}

span.woocommerce-mailchimp-opt-in-checkbox-text {
    margin-left: 5px;
}

@media (max-width: 767.98px) {

    .wpcvt-actions {
        text-align: center;
    }

    .div_quick_nip {
        margin-bottom: 1rem;
    }

    .woocommerce ul.order_details li {
        width: 100%;
        margin-bottom: 20px;
        border-right: 0 !important;
    }

    h3#ship-to-different-address label.woocommerce-form__label-for-checkbox {
        margin-top: 2rem;
    }

}

@media (max-width: 575.98px) {

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

}

@media (min-width: 576px) {

    .woocommerce button#place_order {
        font-size: 2rem !important;
        padding: 2rem 6rem !important;
        margin-top: 1.5rem !important;
    }
}

@media (min-width: 768px) {

    input#coupon_code {
        margin-right: 1rem !important;
        width: 150px !important;
    }

    .div_quick_nip {
        display: flex;
        align-items: center;
        flex-direction: row;
    }

    .woocommerce table.my_account_orders td a {
        display: block;
    }
}

@media (min-width: 1200px) {

    .quick-pay3 {
        position: relative;
        align-items: baseline;
    }

}

@media (min-width: 992px) {

    #q_single0 {
        padding-right: 0;
    }

    .quick-pay3 .label_form,
    .quick-pay3 #quick_coupon,
    .quick-pay3 #quick_coupon_button {
        margin-right: 1rem;
    }

    #response_coupon1 {
        position: absolute;
        bottom: -1.5rem;
        left: 12px;
    }

}