.elementor-widget-twbb_woocommerce-purchase-summary {
  font-size: 14px;
  font-family: Roboto, sans-serif;
  color: #69727D;
  /* override theme defaults for themes that have hover background colors on these elements. The hover background colors do not play well with the widget's initial design. */
}

.elementor-widget-twbb_woocommerce-purchase-summary table tbody tr:hover > td, .elementor-widget-twbb_woocommerce-purchase-summary table tbody tr:hover > th {
  background-color: initial;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin: 0 0 2em;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
  border-right-style: var(--payment-details-border-type, solid);
  border-right-color: var(--payment-details-border-color, #D5D8DC);
  border-right-width: var(--payment-details-border-width, 1px);
  color: var(--payment-details-titles-color, #000000);
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-right: var(--payment-details-space-between, 4em);
  padding-right: var(--payment-details-space-between, 4em);
  float: unset;
  margin-bottom: 30px;
  /* By default, WooCommerce styles the order data as Bold, and the 'Headings' as normal text. In Elementor's default design, the headings are bold, and the `<strong>` element which contains the order data, needs to be reset to look like normal text. */
}

@media (max-width: 1024px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    border-right: none;
    border-bottom-width: var(--payment-details-border-width, 1px);
    border-bottom-style: var(--payment-details-border-type, solid);
    border-bottom-color: var(--payment-details-border-color, #D5D8DC);
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    padding-top: calc(var(--payment-details-space-between, 20px) / 2);
    padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
    justify-content: space-between;
    display: flex;
    margin-bottom: 0;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
  color: var(--payment-details-items-color, #69727D);
  font-weight: 400;
  font-size: 14px;
  margin-left: var(--payment-details-titles-spacing, 10px);
  text-transform: none;
  line-height: initial;
  text-shadow: none;
  font-style: normal;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
    margin-top: 0;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  border-right-style: var(--bank-details-border-type, solid);
  border-right-color: var(--bank-details-border-color, #D5D8DC);
  border-right-width: var(--bank-details-border-width, 1px);
  color: var(--bank-details-titles-color, #000000);
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-right: var(--bank-details-space-between, 4em);
  padding-right: var(--bank-details-space-between, 4em);
  float: unset;
  margin-bottom: 30px;
  /* By default, WooCommerce styles the order data as Bold, and the 'Headings' as normal text. In Elementor's default design, the headings are bold, and the `<strong>` element which contains the order data, needs to be reset to look like normal text. */
}

@media (max-width: 1024px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    border-right: none;
    border-bottom-width: var(--bank-details-border-width, 1px);
    border-bottom-style: var(--bank-details-border-type, solid);
    border-bottom-color: var(--bank-details-border-color, #D5D8DC);
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    padding-top: calc(var(--bank-details-space-between, 20px) / 2);
    padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
    justify-content: space-between;
    display: flex;
    margin-bottom: 0;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  color: var(--bank-details-items-color, #69727D);
  font-weight: 400;
  font-size: 14px;
  margin-top: var(--bank-details-titles-spacing, 10px);
  text-transform: none;
  line-height: initial;
  text-shadow: none;
  font-style: normal;
  letter-spacing: 0px;
}

@media (max-width: 1024px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    margin-top: 0;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
  border-right: none;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .wc-item-meta li p,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label {
  color: var(--order-details-variations-color, var(--e-global-color-primary, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table {
  font-size: 14px;
  margin-bottom: 0;
  padding: var(--sections-padding, 15px 30px);
  background-color: var(--sections-background-color, var(--e-global-color-twbb_bg_3, #ffffff));
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, #D5D8DC);
  border-radius: var(--sections-border-radius, 3px);
  border-width: 1px;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
  background-color: transparent;
  border-style: var(--buttons-border-type, solid);
  border-color: var(--buttons-border-color, #5bc0de);
  border-radius: var(--button-border-radius, 3px);
  border-width: 2px;
  vertical-align: middle;
  color: var(--button-normal-text-color, #69727D);
  padding: var(--button-padding, 5px 10px);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
  color: var(--button-hover-text-color, #69727D);
  transition-duration: var(--button-hover-transition-duration, 0.3s);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table td,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table th {
  border: 0px;
  border-top-style: var(--tables-divider-border-type, solid);
  border-top-width: var(--tables-divider-border-width, 1px);
  border-top-color: var(--tables-divider-border-color, #D5D8DC);
  padding-top: calc(var(--order-details-rows-gap, 18px) / 2);
  padding-bottom: calc(var(--order-details-rows-gap, 18px) / 2);
  padding-left: 0;
  padding-right: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table thead tr th {
  color: var(--order-details-titles-totals-color, var(--e-global-color-primary, #000000));
  border-top: none;
  padding-top: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table thead tr th span {
  color: var(--order-details-titles-totals-color, var(--e-global-color-primary, #000000));
}

@media (min-width: 1025px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tbody td {
    vertical-align: top;
    line-height: unset;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
  color: var(--order-details-items-color, var(--e-global-color-primary, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tfoot th,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tfoot td {
  color: var(--order-details-titles-totals-color, var(--e-global-color-primary, #000000));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td {
  padding-bottom: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table .product-quantity,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table td.download-remaining,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table td.download-expires {
  font-weight: 400;
  color: var(--order-details-items-color, var(--e-global-color-primary, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .shop_table .product-purchase-note td {
  border-top: none;
  padding-top: 0;
  color: var(--general-text-color, var(--e-global-color-text, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
  color: var(--order-details-titles-totals-color, var(--e-global-color-primary, #000000));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .order-again .button {
  background: transparent;
  border: 2px solid #5bc0de;
  border-style: var(--buttons-border-type, solid);
  border-color: var(--buttons-border-color, #5bc0de);
  border-width: 2px;
  border-radius: var(--button-border-radius, 3px);
  vertical-align: middle;
  color: var(--button-normal-text-color, #69727D);
  margin-top: 40px;
  margin-bottom: 0;
  padding: var(--button-padding, 12px 32px);
  display: inline-block;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .order-again .button:hover {
  color: var(--button-hover-text-color, #69727D);
  transition-duration: var(--button-hover-transition-duration, 0.3s);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce h2 {
  color: var(--titles-color, var(--e-global-color-primary, #000000));
  margin-bottom: var(--titles-spacing, 45px);
  font-weight: 400;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-order-details h2 {
  text-align: var(--order-summary-alignment, inherit);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
  text-align: var(--bank-details-alignment, inherit);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-order-downloads__title {
  text-align: var(--downloads-alignment, inherit);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-customer-details > h2,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-column--billing-address h2 {
  text-align: var(--billing-details-alignment, inherit);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
  text-align: var(--shipping-details-alignment, inherit);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce a {
  color: var(--order-details-product-links-normal-color, #5bc0de);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce a:hover {
  color: var(--order-details-product-links-hover-color, #5bc0de);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce p {
  margin-bottom: 20px;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: var(--sections-spacing, 40px);
  color: var(--confirmation-message-color, var(--e-global-color-primary, #69727D));
  text-align: var(--confirmation-message-alignment, inherit);
  display: var(--confirmation-message-display, none);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce strong {
  color: var(--general-text-color, var(--e-global-color-text, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce table tbody > tr:nth-child(odd) > td,
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce table tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce address {
  padding: var(--sections-padding, 15px 30px);
  background-color: var(--sections-background-color, #ffffff);
  border-style: var(--sections-border-type, solid);
  border-color: var(--sections-border-color, #D5D8DC);
  border-radius: var(--sections-border-radius, 3px);
  border-width: 1px;
  color: var(--general-text-color, var(--e-global-color-text, #69727D));
}

@media (max-width: 767px) {
  .elementor-widget-twbb_woocommerce-purchase-summary .woocommerce-column--2 {
    margin-top: 2em;
  }
}
.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details + p {
  color: var(--general-text-color, var(--e-global-color-text, #69727D));
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
  color: var(--account-title-color, #000000);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: var(--account-title-spacing, 1rem);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce section {
  margin-top: var(--sections-spacing, 4em);
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
  margin-bottom: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below {
  padding-bottom: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
  padding-bottom: 0;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce-table--order-details {
  table-layout: fixed;
}

.elementor-widget-twbb_woocommerce-purchase-summary .woocommerce-table--order-details td {
  word-wrap: break-word;
}

/*
Purchase summary widget static css(will be deleted after widget improvements)
 */
.woocommerce-order .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: #efefef;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 25px;
  color: #000;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  display: flex;
  width: 50%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  font-size: 16px;
  border-bottom: 0;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  margin: 0 !important;
}
.woocommerce-order .woocommerce-thankyou-order-details li:last-child {
  border: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.woocommerce-order .woocommerce-table--order-details:not(.shop_table), .woocommerce-order .woocommerce-table--order-details th, .woocommerce-order .woocommerce-table--order-details td {
  border: 1px solid #ddd !important;
  padding: 15px 10px !important;
  font-size: 16px !important;
}
.woocommerce-order .woocommerce-table--order-details.shop_table {
  border: none !important;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column--billing-address address,
.woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address address {
  border: 1px solid #ddd;
  padding: 18px;
  height: auto !important;
  line-height: 2;
  font-size: 15px;
}
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title {
  font-size: 22px;
  margin: 25px 0 15px;
}

/*# sourceMappingURL=style.css.map */
