.woocommerce div.product h2,
.single-product-description-instead-image h2,
.posted_in,
.product a h2,
.woocommerce h3,
.woocommerce p {color: var(--e-global-color-primary);}
body #content .row {
    margin-top: 150px;
    margin-bottom: 50px;}
body #page .rs-breadcrumbs {display:none;}
body.woocommerce-page input[type="text"],
body.woocommerce-page input[type="password"],
body.woocommerce-page input[type="email"],
body.woocommerce-page .select2-container--default .select2-selection--single,
body.woocommerce-page .woocommerce form .form-row.woocommerce-validated .select2-container,
body.woocommerce-page .woocommerce form .form-row.woocommerce-validated input.input-text,
body.woocommerce-page .woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid rgba(54, 54, 54, 0.1);
    height: 45px;}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce .wc-forward,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    border-radius: 0;}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce .wc-forward:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {color: var(--e-global-color-a6e5ca4);}


.single-product-description-instead-image {
    padding: 20px;
    border: 1px solid #eee;
    float: left;
    width: 48%;
    margin-top: 40px;}
.single-product .summary.entry-summary {
    float: left;
    width: 48%;}
.single-product:after {
    content: "";
    display: table;
    clear: both;}
@media (max-width: 768px) {
    .single-product-description-instead-image,
    .single-product .summary.entry-summary {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
/* Variable - noclegi */
.summary.entry-summary .variations {
    table-layout: fixed;
    width: 100%;}
.summary.entry-summary .variations th,
.summary.entry-summary .variations td {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 10px;}
.summary.entry-summary .table-wrapper {
    width: 100%;
    overflow-x: auto;}
/* Kursy i szkolenia - sekcja */
.pewc-preset-style .cart .pewc-groups-accordion .pewc-group-wrap h3::before{top: 0.8em;}
.pewc-preset-style .cart .pewc-groups-accordion .pewc-group-wrap .pewc-group-content-wrapper {padding: 1em 0;}
.pewc-preset-style .pewc-item-field-wrapper .pewc-checkbox-image-wrapper:hover {border-color: var(--e-global-color-a78459f);}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper.checked {
    border: 2px solid;
    border-color: var(--e-global-color-a78459f);}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper {
    grid-template-columns: 1fr;
    grid-gap: unset;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper label {display:none;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper h4 {margin: 0;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-column-price-wrapper {margin-bottom: 5px;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-column-excerpt {
    font-size: 14px;
    line-height: 1.25em;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-column-add-wrapper {margin-bottom: 10px;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-column-add-wrapper a {border-radius: 0;}
.pewc-item-field-wrapper .pewc-column-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-column-add-wrapper a:hover {color: var(--e-global-color-a6e5ca4);}

/* checkout */
#billing_invoice_type {
    height: 45px;
    border: 1px solid rgba(54, 54, 54, 0.1);}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {min-width: 49%;}
.woocommerce form .col2-set .col-2 {display: none;}
p.form-row.form-row-wide.validate-required {margin: 0;}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size:14px;
    line-height: 1.25em;}
#page .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row .input-text,
.select2-container .select2-dropdown,
.select2-container .select2-selection {border: 1px solid rgba(54, 54, 54, 0.1) !important;}
#page .woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table th, .woocommerce-checkout .main-contain #content {padding-bottom: unset !important;}
#page .woocommerce-checkout table.shop_table td {padding: 10px 12px;}
footer .elementor-widget-text-editor p {color: var(--e-global-color-a6e5ca4);}
body.woocommerce-page .select2-container--default .select2-selection--single {border-radius: 4px;}
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    opacity: 1;
    padding: 0;
    line-height: 26px;}
body.woocommerce-page .woocommerce form .form-row.validate-required .woocommerce-input-wrapper input.input-text,
body.woocommerce-page .woocommerce form #billing_company_name_field .woocommerce-input-wrapper input.input-text,
body.woocommerce-page .woocommerce form #billing_nip_field .woocommerce-input-wrapper input.input-text {height: 45px !important;}