body.elementor-page-205.woocommerce-checkout,
body.wfacp_checkout-template {
  --bb-ink: #242424;
  --bb-muted: #686d73;
  --bb-line: #dfe4e8;
  --bb-panel: #f7f7f7;
  --bb-soft: #eef8ff;
  background: #fff !important;
  color: var(--bb-ink);
  overflow-x: hidden;
}

body.elementor-page-205.woocommerce-checkout *,
body.elementor-page-205.woocommerce-checkout *::before,
body.elementor-page-205.woocommerce-checkout *::after {
  box-sizing: border-box;
}

body.elementor-page-205 .mb-topbar,
body.elementor-page-205 .mb-header,
body.elementor-page-205 .mb-footer,
body.elementor-page-205 .mb-footer-final,
body.elementor-page-205 .mbcd-overlay,
body.elementor-page-205 .mbcd-drawer,
body.elementor-page-205 .mbcd-loading,
body.elementor-page-205 .pswp,
body.elementor-page-205 .wfacp_form_steps,
body.elementor-page-205 .elementor-element-350a0e7 {
  display: none !important;
}

body.elementor-page-205 .mb-checkout-header {
  width: 100%;
  padding: 28px 18px 8px;
  background: #fff;
  text-align: center;
}

body.elementor-page-205 .mb-checkout-logo {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  color: var(--bb-ink);
  font-size: 30px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
}

body.elementor-page-205 .mb-checkout-logo span {
  color: #18a9a3;
}

body.elementor-page-205 #content {
  min-height: 100vh;
  padding: 0 !important;
  background: linear-gradient(90deg, #fff 0 calc(50% + 84px), var(--bb-panel) calc(50% + 84px) 100%) !important;
}

body.elementor-page-205 .elementor-205 {
  width: 100% !important;
}

body.elementor-page-205 .elementor-205 > .elementor-section.elementor-element-d18e291 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 28px !important;
  background: transparent !important;
  left: auto !important;
}

body.elementor-page-205 .elementor-element-d18e291 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 660px) minmax(360px, 420px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 1140px !important;
  min-height: 100vh;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.elementor-page-205 .elementor-element-c36834d,
body.elementor-page-205 .elementor-element-ea48d5f {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

body.elementor-page-205 .elementor-element-c36834d {
  background: #fff !important;
  padding: 32px 18px 48px 0 !important;
}

body.elementor-page-205 .elementor-element-ea48d5f {
  min-height: 100vh;
  padding: 42px 0 48px 34px !important;
  border-left: 1px solid #e6e6e6;
  background: var(--bb-panel) !important;
}

body.elementor-page-205 .elementor-element-c36834d > .elementor-widget-wrap,
body.elementor-page-205 .elementor-element-ea48d5f > .elementor-widget-wrap {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
}

body.elementor-page-205 #wfacp-e-form,
body.elementor-page-205 #wfacp-sec-wrapper,
body.elementor-page-205 .wfacp_main_form,
body.elementor-page-205 #wfacp_checkout_form,
body.elementor-page-205 .wfacp-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-section {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp_section_title,
body.elementor-page-205 #wfacp_checkout_form .wfacp-comm-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--bb-ink) !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

body.elementor-page-205 #wfacp_checkout_form .form-row,
body.elementor-page-205 #wfacp_checkout_form .wfacp-form-control-wrapper {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-col-full,
body.elementor-page-205 #wfacp_checkout_form #billing_email_field,
body.elementor-page-205 #wfacp_checkout_form #shipping_country_field,
body.elementor-page-205 #wfacp_checkout_form #shipping_address_1_field,
body.elementor-page-205 #wfacp_checkout_form #billing_phone_field,
body.elementor-page-205 #wfacp_checkout_form #billing_same_as_shipping_field {
  width: 100% !important;
  flex: 0 0 100% !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-col-left-half,
body.elementor-page-205 #wfacp_checkout_form #shipping_city_field,
body.elementor-page-205 #wfacp_checkout_form #shipping_postcode_field,
body.elementor-page-205 #wfacp_checkout_form #billing_first_name_field,
body.elementor-page-205 #wfacp_checkout_form #billing_last_name_field {
  width: calc(50% - 6px) !important;
  flex: 0 0 calc(50% - 6px) !important;
}

body.elementor-page-205 #wfacp_checkout_form label.wfacp-form-control-label:not(.checkbox) {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  background: transparent !important;
  color: #42474d !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
  z-index: auto !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-form-control-label {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 400 !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp-form-control-label > .optional,
body.elementor-page-205 #wfacp_checkout_form abbr.required {
  display: none !important;
}

body.elementor-page-205 #wfacp_checkout_form .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-205 #wfacp_checkout_form input.input-text,
body.elementor-page-205 #wfacp_checkout_form select,
body.elementor-page-205 #wfacp_checkout_form textarea,
body.elementor-page-205 #wfacp_checkout_form .select2-container .select2-selection {
  width: 100% !important;
  min-height: 56px !important;
  padding: 15px !important;
  border: 1px solid var(--bb-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--bb-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.elementor-page-205 #wfacp_checkout_form input.input-text::placeholder,
body.elementor-page-205 #wfacp_checkout_form textarea::placeholder {
  color: #7b828a !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

body.elementor-page-205 #wfacp_checkout_form .select2-container .select2-selection__rendered {
  display: block !important;
  height: 54px !important;
  padding: 0 28px 0 0 !important;
  color: var(--bb-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 54px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.elementor-page-205 #wfacp_checkout_form input.input-text:focus,
body.elementor-page-205 #wfacp_checkout_form select:focus,
body.elementor-page-205 #wfacp_checkout_form textarea:focus {
  border-color: #242424 !important;
  box-shadow: 0 0 0 1px #242424 !important;
}

body.elementor-page-205 #shipping_calculator_field,
body.elementor-page-205 #wfacp_checkout_form .wfacp_shipping_options {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp_shipping_table,
body.elementor-page-205 #wfacp_checkout_form .wfacp_shipping_table ul,
body.elementor-page-205 #wfacp_checkout_form #shipping_method {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp_shipping_table li,
body.elementor-page-205 #shipping_method li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 54px;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #d8e7ec !important;
  border-radius: 10px !important;
  background: #f6fbfc !important;
  color: var(--bb-ink) !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

body.elementor-page-205 #wfacp_checkout_form .wfacp_shipping_method {
  display: none !important;
}

body.elementor-page-205 .mb-shipping-method-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 58px !important;
  margin: 0 0 18px !important;
  padding: 13px 15px !important;
  border: 1px solid #d8e7ec !important;
  border-radius: 10px !important;
  background: #f6fbfc !important;
  color: var(--bb-ink) !important;
  box-shadow: none !important;
}

body.elementor-page-205 .mb-shipping-method-card > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.elementor-page-205 .mb-shipping-method-card__label {
  display: block !important;
  margin: 0 0 3px !important;
  color: #687783 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

body.elementor-page-205 .mb-shipping-method-card strong {
  display: block !important;
  max-width: 100% !important;
  color: var(--bb-ink) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.elementor-page-205 .mb-shipping-method-card__price {
  flex: 0 0 auto !important;
  color: var(--bb-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.elementor-page-205 #payment {
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

body.elementor-page-205 #payment .wc_payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1.5px solid #7a9bad !important;
  border-radius: 8px !important;
  background: #fff !important;
}

body.elementor-page-205 #payment .wc_payment_methods > li {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #dbe8ef !important;
  background: var(--bb-soft) !important;
  color: var(--bb-ink) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

body.elementor-page-205 #payment .payment_box,
body.elementor-page-205 #payment .fkwcs_stripe_card,
body.elementor-page-205 #payment .fkwcs_stripe_new_card,
body.elementor-page-205 #payment .form-row {
  background: #fff !important;
}

body.elementor-page-205 #payment .woocommerce-terms-and-conditions-wrapper,
body.elementor-page-205 .fkwcs_stripe_icons {
  display: none !important;
}

body.elementor-page-205 #wfacp-e-form .wfacp-order-place-btn-wrap {
  margin: 28px 0 0 !important;
}

body.elementor-page-205 #place_order,
body.elementor-page-205 #wfacp-e-form #place_order,
body.elementor-page-205 #wfacp-e-form .single_step #place_order,
body.elementor-page-205 #wfacp-e-form .wfacp-order-place-btn-wrap .button.alt {
  width: 100% !important;
  min-height: 62px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #2bb5ac !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 12px 30px rgba(43, 181, 172, .34) !important;
}

body.elementor-page-205 #place_order:hover,
body.elementor-page-205 #wfacp-e-form #place_order:hover,
body.elementor-page-205 #wfacp-e-form .single_step #place_order:hover,
body.elementor-page-205 #wfacp-e-form .wfacp-order-place-btn-wrap .button.alt:hover {
  background: #1e8e87 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h,
body.elementor-page-205 .wfacp_order_summary_container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.elementor-page-205 .wfacp-order-summary-label {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_order_sum,
body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_mini_cart_items,
body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_mini_cart_reviews {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_order_sum tbody,
body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_mini_cart_items tbody,
body.elementor-page-205 .wfacp_mini_cart_start_h table.wfacp_mini_cart_reviews tbody {
  display: block !important;
  width: 100% !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h tr.cart_item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #e1e4e7 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h td.product-name-area {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area .product-name.wfacp_summary_img_true,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item .product-name.wfacp_summary_img_true,
body.elementor-page-205 .wfacp_mini_cart_start_h .product-name,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_cart_title_sec {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .product-image,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-pro-thumb {
  position: relative !important;
  width: 66px !important;
  height: 66px !important;
  border-radius: 8px !important;
  overflow: visible !important;
  flex: 0 0 66px !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .product-image img,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-pro-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-qty-ball {
  position: absolute !important;
  top: -7px !important;
  right: -7px !important;
  z-index: 3 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 999px !important;
  background: #6d737a !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.18) !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-qty-count,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-pro-count {
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_item_title {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: var(--bb-ink) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .mb-cart-bundle {
  margin-top: 4px !important;
  color: var(--bb-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .product-quantity,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_cart_product_name_h {
  display: none !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  min-width: 78px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total .amount,
body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total bdi {
  color: var(--bb-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.elementor-page-205 .wfacp_mini_cart_reviews th,
body.elementor-page-205 .wfacp_mini_cart_reviews td,
body.elementor-page-205 .wfacp_mini_cart_items th,
body.elementor-page-205 .wfacp_mini_cart_items td {
  color: var(--bb-ink) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews tr {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 8px 0 !important;
  border: 0 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews th,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_reviews td {
  text-align: right !important;
  white-space: nowrap !important;
}

body.elementor-page-205 .wfacp_mini_cart_reviews .order-total th,
body.elementor-page-205 .wfacp_mini_cart_reviews .order-total td,
body.elementor-page-205 .wfacp_mini_cart_reviews .order-total .amount {
  font-size: 18px !important;
  font-weight: 900 !important;
}

body.elementor-page-205 .wfacp_mini_cart_start_h .sublium_plan,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium_upgrade_plan,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium_upgrade_plan_btn,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_sublium_plan_selector,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-cart-item-price-string,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-cart-item-price-string-label,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-cart-item-subscription-information-text,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-cart-item-subscription-information,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-cart-subtotal-recurring-amount,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium_subscription_summary,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium_summary,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-recurring-total-wrapper,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-recurring-total-row,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_product_subs_details,
body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_product_subs_details *,
body.elementor-page-205 .wfacp_mini_cart_start_h .subscription-details,
body.elementor-page-205 .wfacp_mini_cart_start_h .subscription-price,
body.elementor-page-205 .wfacp_mini_cart_start_h .first-payment-date,
body.elementor-page-205 .wfacp_mini_cart_start_h .sublium-view-recurring-details,
body.elementor-page-205 .wfacp_mini_cart_start_h tr[class*="sublium"],
body.elementor-page-205 .wfacp_mini_cart_start_h tr[class*="subscription"],
body.elementor-page-205 .wfacp_mini_cart_start_h tr[class*="recurring"],
body.elementor-page-205 .wfacp_mini_cart_start_h tr:has(.sublium-cart-subtotal-recurring-amount),
body.elementor-page-205 .wfacp_mini_cart_start_h tr:has(.sublium_subscription_summary),
body.elementor-page-205 .wfacp_mini_cart_start_h tr:has(.sublium_summary),
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium_plan,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium_upgrade_plan,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium_upgrade_plan_btn,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .wfacp_sublium_plan_selector,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-cart-item-price-string,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-cart-item-price-string-label,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-cart-item-subscription-information-text,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-cart-item-subscription-information,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-cart-subtotal-recurring-amount,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium_subscription_summary,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium_summary,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-recurring-total-wrapper,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-recurring-total-row,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .wfacp_product_subs_details,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .wfacp_product_subs_details *,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .subscription-details,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .subscription-price,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .first-payment-date,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap .sublium-view-recurring-details,
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap tr[class*="sublium"],
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap tr[class*="subscription"],
body.elementor-page-205 .wfacp_collapsible_order_summary_wrap tr[class*="recurring"] {
  display: none !important;
}

body.elementor-page-205 .mb-checkout-footer {
  position: relative;
  z-index: 3;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 26px 18px 28px;
  border-top: 1px solid #e5e8ea;
  background: #fff;
  color: var(--bb-muted);
  text-align: center;
}

body.elementor-page-205 .mb-checkout-footer__inner {
  width: min(100%, 920px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  font-size: 12px;
  line-height: 1.35;
}

body.elementor-page-205 .mb-checkout-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  flex-wrap: wrap;
}

body.elementor-page-205 .mb-checkout-footer__links button {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #244d7a;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.elementor-page-205 .mb-payment-icons,
body.elementor-page-205 .mb-checkout-footer__payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
  min-height: 24px;
}

body.elementor-page-205 .mb-payment-icons img,
body.elementor-page-205 .mb-payment-icons__gateway img {
  display: block;
  width: auto;
  height: 24px;
  max-width: 54px;
  border-radius: 3px;
}

body.elementor-page-205 .mb-legal-sheet {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}

body.elementor-page-205 .mb-legal-sheet[aria-hidden="false"] {
  display: block;
}

html.mb-legal-open,
html.mb-legal-open body {
  overflow: hidden !important;
}

body.elementor-page-205 .mb-legal-sheet__overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 12, 14, .46);
}

body.elementor-page-205 .mb-legal-sheet__panel {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(760px, 100%);
  max-height: 82vh;
  transform: translateX(-50%);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 20px 20px 0 0;
  background: #fff;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, .2);
  padding: 30px 24px 34px;
}

body.elementor-page-205 .mb-legal-sheet__close {
  position: sticky;
  top: 0;
  float: right;
  width: 34px;
  height: 34px;
  margin: -14px -8px 8px 14px;
  border: 1px solid #dde3e8;
  border-radius: 50%;
  background: #fff;
  color: #1c1f23;
  cursor: pointer;
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
}

body.elementor-page-205 .mb-legal-sheet__content {
  clear: both;
  max-width: 660px;
  margin: 0 auto;
  text-align: left;
}

body.elementor-page-205 .mb-legal-sheet__content[hidden] {
  display: none !important;
}

body.elementor-page-205 .mb-legal-sheet__content h2 {
  margin: 0 0 14px;
  color: var(--bb-ink);
  font-size: 23px;
  line-height: 1.15;
  font-weight: 900;
}

body.elementor-page-205 .mb-legal-sheet__content p {
  margin: 0 0 12px;
  color: #42474d;
  font-size: 14px;
  line-height: 1.6;
}

body.elementor-page-205 .mb-legal-sheet__content a {
  color: #244d7a;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  body.elementor-page-205,
  body.elementor-page-205.woocommerce-checkout,
  body.elementor-page-205 #page,
  body.elementor-page-205 #content {
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.elementor-page-205 .elementor-205 > .elementor-section.elementor-element-d18e291 {
    padding: 0 12px !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.elementor-page-205 .elementor-element-d18e291 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    min-height: 0;
    max-width: 520px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.elementor-page-205 .elementor-element-c36834d,
  body.elementor-page-205 .elementor-element-ea48d5f {
    min-height: 0 !important;
    padding: 18px 0 24px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.elementor-page-205 .elementor-element-c36834d > .elementor-widget-wrap,
  body.elementor-page-205 .elementor-element-ea48d5f > .elementor-widget-wrap {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.elementor-page-205 .elementor-element-ea48d5f {
    padding-top: 4px !important;
  }

  body.elementor-page-205 .mb-checkout-header {
    padding: 17px 12px 3px;
  }

  body.elementor-page-205 .mb-checkout-logo {
    font-size: 25px;
  }

  body.elementor-page-205 #wfacp_checkout_form .wfacp-row {
    gap: 10px !important;
  }

  body.elementor-page-205 #wfacp_checkout_form .wfacp-col-left-half,
  body.elementor-page-205 #wfacp_checkout_form #shipping_city_field,
  body.elementor-page-205 #wfacp_checkout_form #shipping_postcode_field,
  body.elementor-page-205 #wfacp_checkout_form #billing_first_name_field,
  body.elementor-page-205 #wfacp_checkout_form #billing_last_name_field {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body.elementor-page-205 #wfacp_checkout_form input.input-text,
  body.elementor-page-205 #wfacp_checkout_form select,
  body.elementor-page-205 #wfacp_checkout_form textarea,
  body.elementor-page-205 #wfacp_checkout_form .select2-container .select2-selection {
    min-height: 54px !important;
    font-size: 15px !important;
  }

  body.elementor-page-205 .wfacp_collapsible_order_summary_wrap {
    display: block !important;
    margin: 0 0 18px !important;
  }

  body.elementor-page-205 .elementor-element-281bb50 {
    display: none !important;
  }

  body.elementor-page-205 #place_order {
    min-height: 58px !important;
    font-size: 17px !important;
  }

  body.elementor-page-205 .mb-shipping-method-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding: 11px 12px !important;
    border-radius: 9px !important;
  }

  body.elementor-page-205 .mb-shipping-method-card > div {
    min-width: 0 !important;
  }

  body.elementor-page-205 .mb-shipping-method-card__label {
    margin-bottom: 2px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    letter-spacing: .035em !important;
  }

  body.elementor-page-205 .mb-shipping-method-card strong {
    font-size: 13px !important;
    line-height: 1.18 !important;
    text-align: left !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.elementor-page-205 .mb-shipping-method-card__price {
    align-self: center !important;
    justify-self: end !important;
    padding-left: 4px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h tr.cart_item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h td.product-name-area {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h .product-image,
  body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp-pro-thumb {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h .wfacp_mini_cart_item_title {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h .mb-cart-bundle {
    font-size: 11.5px !important;
  }

  body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total,
  body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total .amount,
  body.elementor-page-205 .wfacp_mini_cart_start_h td.product-total bdi {
    font-size: 12.5px !important;
  }

  body.elementor-page-205 .mb-checkout-footer {
    padding: 20px 16px 24px;
  }

  body.elementor-page-205 .mb-checkout-footer__inner {
    gap: 11px;
    font-size: 11.5px;
  }

  body.elementor-page-205 .mb-checkout-footer__links {
    gap: 8px 13px;
  }

  body.elementor-page-205 .mb-payment-icons img,
  body.elementor-page-205 .mb-payment-icons__gateway img {
    height: 22px;
  }

  body.elementor-page-205 .mb-legal-sheet__panel {
    max-height: 80vh;
    padding: 26px 18px 30px;
    border-radius: 18px 18px 0 0;
  }

  body.elementor-page-205 .mb-legal-sheet__content h2 {
    font-size: 21px;
  }

  body.elementor-page-205 .mb-legal-sheet__content p {
    font-size: 13.5px;
  }
}
