form.checkout .woocommerce-checkout-payment > .form-row.place-order .acb-disclaimer-wrapper {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 0 4.167rem 2rem 4.167rem;
    margin: 0 !important;
}

#payment.woocommerce-checkout-payment  #terms_field,
#payment.woocommerce-checkout-payment  #privacy_policy_field,
#payment.woocommerce-checkout-payment  #receive_newsletter_field,
#payment.woocommerce-checkout-payment  #receive_newsletter_other_field {padding:.5rem 0 !important;}



/*#billing_country_field span strong {background-color: #eee !important; height: 37px !important; display: block !important; border-radius: 3px !important; line-height: 37px !important; padding:0 7px !important;}*/
/*label[for='payment_method_redsys'] img {display:none !important;}*/
/*.sinergia-crm-custom-checkout .woocommerce-terms-and-conditions-wrapper {margin-bottom:20px !important;}*/
/*.sinergia-crm-custom-checkout .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {line-height: 1.15rem !important; margin-top: 20px !important;}*/
/*#receive_newsletter_field label span.optional {display: none !important;}*/
/*#terms_field {width:100% !important}
/*.sinergia-crm-custom-checkout #order_review table.sinergia-crm {width:100% !important}*/




/* NEW */
.woocommerce-invalid #privacy_policy {outline: 2px solid #ff6666; outline-offset: 2px;}
.woocommerce-invalid #privacy_policy + span::before {outline: 2px solid #ff6666; outline-offset: 2px;}
.woocommerce-invalid #terms {outline: 2px solid #ff6666; outline-offset: 2px;}
.woocommerce-invalid #terms + span::before {outline: 2px solid #ff6666; outline-offset: 2px;}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {border-color:unset !important; border-width:1px !important;}

/* checkout custom + checkout core */
#identification_type_field {margin:0 !important; padding: 0 !important; height: 1px !important;}
#billing_country_field {margin:0 !important; padding: 0 !important; height: 1px !important;}
.checkout-inline-error-message {visibility: hidden !important; height: 0 !important;}
.woocommerce-checkout .form-row.checkout-populate-field {margin:0 !important; padding: 0 !important; height: 1px !important;}
.woocommerce-checkout .form-row.privacy {margin:0 !important;}
#payment.woocommerce-checkout-payment + .ppc-button-wrapper {visibility: hidden !important; height:1px !important;}

.acb-disclaimer-wrapper p.form-row.privacy {width:100% !important;}

/* checkout custom */
.sinergia-crm-custom-checkout{}
.sinergia-crm-custom-checkout .wc_payment_methods.payment_methods.methods {margin-bottom:30px !important;}
.sinergia-crm-custom-checkout #order_review{margin-top:30px !important;}

.sinergia-crm-custom-checkout #place_order{margin-top:30px !important; }
.sinergia-crm-custom-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table thead tr th {font-size: 1rem !important;}


.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{margin:0 !important; padding: 0 1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #populate_terms_field {margin:0 !important; padding: 0 1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #populate_privacy_policy_field{margin:0 !important; padding: 0 1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #populate_receive_newsletter_field {margin:0 !important; padding: 0 1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #populate_receive_newsletter_other_field {margin:0 !important; padding: 0 1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #terms_field{margin:0 !important; padding: 0 !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #terms_field.woocommerce-invalid {margin-bottom:1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #privacy_policy_field{margin:0 !important; padding: 0 !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #privacy_policy_field.woocommerce-invalid {margin-bottom:1rem !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #receive_newsletter_field{margin:0 !important; padding: 0 !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #receive_newsletter_field{margin:0 !important; padding: 0 !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #receive_newsletter_other_field{margin:0 !important; padding: 0 !important;}
.sinergia-crm-custom-checkout #payment.woocommerce-checkout-payment #receive_newsletter_other_field{margin:0 !important; padding: 0 !important;}

.sinergia-crm-custom-checkout #payment.acb-payment {padding:1.25rem !important}
.sinergia-crm-custom-checkout #payment.acb-payment .place-order {padding:0 !important; margin: 0 !important;}
.sinergia-crm-custom-checkout #payment.acb-payment .place-order #place_order {visibility: hidden !important; height:1px !important;}
.sinergia-crm-custom-checkout #payment.acb-payment .place-order label span {font-size:.85rem !important}
.sinergia-crm-custom-checkout #payment.acb-payment  ul.wc_payment_methods.payment_methods.methods  {border: none !important; padding: 0 !important; margin:0 0 2rem 0 !important}
.sinergia-crm-custom-checkout #payment.acb-payment  ul.wc_payment_methods.payment_methods.methods li label {font-size:.85rem !important}
.sinergia-crm-custom-checkout #payment.acb-payment  ul.wc_payment_methods.payment_methods.methods li input {margin: 0 .5rem 0 0 !important;}
.sinergia-crm-custom-checkout #sinergia-crm-place-order {margin: 2rem 0 0 0;}


/*thankyou*/
.sinergia-crm-custom-thankyou-page{}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.sinergia-crm-thankyou-order-received {margin: 2rem 0 3rem 0 !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.sinergia-crm-thankyou-order-received {font-size:1.25rem !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.sinergia-crm-thankyou-order-received strong {font-weight: 700 !important; font-size:1.5rem !important;}

.sinergia-crm-custom-thankyou-page.woocommerce-order .thankyou-donation-wrapper {}
.sinergia-crm-custom-thankyou-page.woocommerce-order .thankyou-donation-wrapper p {  display: flex; width: 50%; flex-direction: row;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .thankyou-donation-wrapper p span.thankyou-donation-item-detail-title {font-weight: 700;   display: flex; width: 50%;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .thankyou-donation-wrapper p.thankyou-donation-footer {margin: 3rem 0 0 0;}

.sinergia-crm-custom-thankyou-page.woocommerce-order ul.woocommerce-order-overview {margin:1rem 0 3rem 0 !important;}

.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details h2.details__title {font-size:1.5rem !important; }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table {border:1px solid #000 !important}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table thead tr th:first-child {border:1px dotted #000 !important; text-align: left !important }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table thead tr th:last-child {border:1px dotted #000 !important; text-align: left !important }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table tbody tr td:first-child {border:1px dotted #000 !important; text-align: left !important }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table tbody tr td:last-child {border:1px dotted #000 !important; text-align: left !important }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table tfoot tr th:first-child {border:1px dotted #000 !important; text-align: left !important }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details table tfoot tr td:last-child {border:1px dotted #000 !important; text-align: left !important }

.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details {border:0 !important; width: 100% !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details thead tr th:first-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; }
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details thead tr th:last-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;text-align:right !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tbody tr td:first-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tbody tr td:last-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; text-align:right !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tfoot tr th:first-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tfoot tr td:last-child {padding: 20px 10px; line-height: 1.4; background: none; box-shadow: 0 0 0 0; border-width: 0 0 1px 0; border-style: solid; border-color: #626262; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; text-align:right !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tfoot tr:last-child th {border-bottom: 0 !important;}
.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-order-details .woocommerce-table.order_details tfoot tr:last-child td {border-bottom: 0 !important;}

.sinergia-crm-custom-thankyou-page.woocommerce-order .woocommerce-customer-details address {padding: 0;border-width: 1px;border-radius: 0;font-style: normal;}


/* form-pay */
#order_review #payment #terms_field.woocommerce-invalid {margin-bottom:2rem !important;}
#order_review #payment #terms_field .validation-error {font-size:1rem !important; margin-left: 2rem !important}
#order_review #payment #privacy_policy_field.woocommerce-invalid {margin-bottom:2rem !important;}
#order_review #payment #privacy_policy_field .validation-error {font-size:1rem !important; margin-left: 2rem !important}

#order_review table.shop_table thead th.product-name, #order_review table.shop_table tbody td.product-name {width:45%; text-align: left !important; padding-left: 4.167rem !important;}
#order_review table.shop_table thead th.product-quantity, #order_review table.shop_table tbody td.product-quantity{width:15%; text-align: right !important; }
#order_review table.shop_table thead th.product-total, #order_review table.shop_table tbody td.product-subtotal{width:35%; text-align: right !important; padding-right: 4.167rem !important;}
