.checkout-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    margin: 0 auto;
}

.checkout-wrapper .woocommerce-form-coupon-toggle {
    width: 100%;
}

form.woocommerce-checkout {
    background-color: #EAF5ED;
    padding: 20px 30px;
    color: #363636;
    width: 100%;
}

.woocommerce-checkout h3 {
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 600;
}

.woocommerce-checkout h4 {
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #363636;
}

.woocommerce-checkout label {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: #363636;
}

.woocommerce-checkout .form-row {
    margin-bottom: 15px !important;
}

.woocommerce-checkout #billing_address_1_field {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .input-text, .woocommerce-checkout .select2-selection__rendered {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.woocommerce-checkout .input-text, .woocommerce-checkout {
    border: 1px solid #ffffff;
}

.woocommerce-checkout .select2-selection {
    border: 1px solid #ffffff;
    border-radius: 0;
    padding: .5rem 1rem;
    height: 43px;
}

.woocommerce-checkout .select2-dropdown {
    border: 1px solid #ffffff;
}

.woocommerce-checkout .select2-selection__arrow {
    top: 8px !important;
    right: 10px !important;
}

.woocommerce-checkout .select2-selection__rendered {
    color: #000000 !important;
}

.woocommerce-checkout .input-text:hover, .woocommerce-checkout .input-text:focus {
    border: 1px solid #04AA52;
}

.woocommerce form .form-row .required {
    color: #363636;
}

.woocommerce-shipping-fields {
    border-top: 1px solid #363636;
    padding: 10px 0 15px;
    margin: 5px 0 0;
}

.woocommerce-shipping-fields .shipping_address {
    margin-top: 10px;
}

.woocommerce-shipping-fields__field-wrapper .form-row:nth-last-child(2) {
    margin-bottom: 0 !important;
}

.woocommerce-shipping-methods {
    font-family: "Roboto", sans-serif;
}

.woocommerce-shipping-methods li {
    margin-bottom: 10px;
    padding-left: 10px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-shipping-methods-cart li {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

.woocommerce ul#shipping_method li input {
    margin: 0 1em 0 0;
    transform: translateY(-3px);
}

.woocommerce-shipping-methods label {
    display: block !important;
    flex: 1;
    cursor: pointer;
    padding: 10px 10px 10px 0;

    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

.woocommerce-btn-dark, .woocommerce-shipping-methods .select-paczkomat-button {
    /*margin: 0 0 10px !important;*/
    border-radius: 0 !important;
    background-color: #363636 !important;
    color: #ffffff !important;
    transition: background-color .2s ease-in-out;
}

.woocommerce-btn-dark:hover, .woocommerce-shipping-methods .select-paczkomat-button:hover {
    background-color: #000000 !important;
}

.woocommerce-shipping-methods .woocommerce-Price-amount {
    font-size: 18px;
    color: #007236;
}

.woocommerce-shipping-method {
    padding: 10px;
}

.woocommerce-checkout .woocommerce-form__label {
    display: flex;
    column-gap: 10px;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.woocommerce-checkout .woocommerce-checkbox-text {
    font-family: "Roboto", sans-serif;
    font-size: 0.875rem;
    color: #363636;
    line-height: 19px;
    font-weight: normal;
    flex: 1;
    text-transform: none;
}

.woocommerce-checkout .woocommerce-form__input input[type="text"] {
    width: 25px;
    height: 25px;
    max-width: 25px;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form__label input[type=checkbox]:checked ~ .checkmark {
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 3px;
    width: 9px;
    height: 15px;
    border: solid #04AA52;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce-checkout #order_review_heading {
    margin-top: 20px;
}

.woocommerce-checkout .place-order {
    padding: 0 !important;
    margin-top: 20px !important;
}

.woocommerce-checkout .place-order .form-row span, .woocommerce-checkout .place-order .form-row a {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    line-height: 18px;
}

.woocommerce-checkout .place-order .form-row {
    margin-bottom: 0 !important;
}

.woocommerce-checkout #place_order {
    margin-top: 15px;
}

.woocommerce-shipping-totals h3 {
    margin-top: 16px;
}

.woocommerce-shipping-totals, .woocommerce-additional-fields {
    border-bottom: 1px solid #363636;
    margin-bottom: 10px;
}

.woocommerce-shipping-totals {
    padding-bottom: 6px;
}

.woocommerce-additional-fields {
    padding-bottom: 12px;
}

.woocommerce-additional-fields .form-row {
    margin-bottom: 0 !important;
}

.order-total .order-total-title {
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #363636;
    text-transform: uppercase;
}

.order-total .order-total-content {
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    color: #007236;
}

.checkout-button-go-to-payment {
    font-family: "Oswald", sans-serif;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #04AA52;
    width: 100%;
    padding: 12px;
    transition: background-color .2s ease-in-out;
    border-radius: 0;
}

.checkout-button-go-to-payment:hover {
    background-color: #363636;
}

.woocommerce-checkout-payment {
    background: none !important;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #000000;
    border-radius: 0 !important;
}

.woocommerce-checkout-payment h3 {
    margin-top: 12px;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.wc_payment_methods label {
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

.place-order .woocommerce-button-pay {
    font-family: "Oswald", sans-serif;
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #04AA52;
    width: 100%;
    padding: 8px;
    transition: background-color .2s ease-in-out;
    border-radius: 0;
    margin-top: 15px;
}

.place-order .woocommerce-button-pay:hover {
    background-color: #363636;
}

.woocommerce-terms-and-conditions-wrapper, .woocommerce-terms-and-conditions-wrapper a {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
}

.checkout-wrapper .woocommerce-form-login-toggle {
    width: 100%;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff;
    color: #363636;
}

.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #ffffff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce #payment .button.cancel {
    background-color: #363636 !important;
    border-radius: 0 !important;
}

.woocommerce #payment .button.cancel:hover {
    background-color: #000000 !important;
}

.woocommerce #payment .button#place_order {
    background-color: #04AA52 !important;
    border-radius: 0 !important;
    max-width: 200px !important;
}

.woocommerce #payment .button#place_order:hover {
    background-color: #363636 !important;
}

.woocommerce-checkout .company-radio-btn label {
    display: inline-block !important;
}

.woocommerce-checkout .company-radio-btn .woocommerce-input-wrapper .input-radio {
    margin-right: 5px;
}

.woocommerce-checkout .company-radio-btn .woocommerce-input-wrapper .input-radio:nth-of-type(2)  {
    margin-left: 30px;
}

/*.woocommerce-checkout .ppc-button-wrapper {*/
/*    margin-bottom: 30px;*/
/*    padding-bottom: 10px;*/
/*    border-bottom: 1px solid #000000;*/
/*}*/

/*.woocommerce-checkout .custom-checkbox .input-checkbox {*/
/*    display: inline-block !important;*/
/*}*/

/*.woocommerce-checkout .custom-checkbox input[type=checkbox]:checked:after {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    left: 9px;*/
/*    top: 0;*/
/*    width: 9px;*/
/*    height: 15px;*/
/*    border: solid #04AA52;*/
/*    border-width: 0 3px 3px 0;*/
/*    -webkit-transform: rotate(45deg);*/
/*    -ms-transform: rotate(45deg);*/
/*    transform: rotate(45deg);*/
/*}*/

/*.woocommerce-checkout .custom-checkbox .custom-checkbox-label {*/
/*    text-transform: none;*/
/*    line-height: 18px;*/
/*    font-weight: normal;*/
/*    font-size: 16px;*/
/*}*/
