/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Beaver Builder layout rules with no node, union of every page */
.fl-builder-content *, .fl-builder-content ::before, .fl-builder-content ::after { box-sizing: border-box; }
.fl-row::before, .fl-row::after, .fl-row-content::before, .fl-row-content::after, .fl-col-group::before, .fl-col-group::after, .fl-col::before, .fl-col::after, .fl-module:not([data-accepts])::before, .fl-module:not([data-accepts])::after, .fl-module-content::before, .fl-module-content::after { display: table; content: " "; }
.fl-row::after, .fl-row-content::after, .fl-col-group::after, .fl-col::after, .fl-module:not([data-accepts])::after, .fl-module-content::after { clear: both; }
.fl-row, .fl-row-content { margin-left: auto; margin-right: auto; min-width: 0px; }
.fl-row-content-wrap { position: relative; }
.fl-row-bg-overlay .fl-row-content-wrap::after { border-radius: inherit; content: ""; display: block; position: absolute; inset: 0px; z-index: 0; }
.fl-row-bg-overlay .fl-row-content { position: relative; z-index: 1; }
.fl-row-default-height .fl-row-content-wrap, .fl-row-custom-height .fl-row-content-wrap { display: flex; min-height: 100vh; }
.fl-row-overlap-top .fl-row-content-wrap { display: inline-flex; width: 100%; }
.fl-row-default-height .fl-row-content-wrap, .fl-row-custom-height .fl-row-content-wrap { min-height: 0px; }
.fl-row-full-height .fl-row-content, .fl-row-default-height .fl-row-content, .fl-row-custom-height .fl-row-content { flex: 1 1 auto; }
.fl-row-full-height.fl-row-align-center .fl-row-content-wrap, .fl-row-default-height.fl-row-align-center .fl-row-content-wrap, .fl-row-custom-height.fl-row-align-center .fl-row-content-wrap { -webkit-box-align: center; -webkit-box-pack: center; justify-content: center; align-items: center; }
.fl-col-group-equal-height { display: flex; flex-wrap: wrap; width: 100%; }
.fl-col-group-equal-height .fl-col, .fl-col-group-equal-height .fl-col-content { display: flex; flex: 1 1 auto; }
.fl-col-group-equal-height .fl-col-content { flex-direction: column; flex-shrink: 1; min-width: 1px; max-width: 100%; width: 100%; }
.fl-col-group-equal-height::before, .fl-col-group-equal-height .fl-col::before, .fl-col-group-equal-height .fl-col-content::before, .fl-col-group-equal-height::after, .fl-col-group-equal-height .fl-col::after, .fl-col-group-equal-height .fl-col-content::after { content: none; }
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content, .fl-col-group-equal-height.fl-col-group-align-top .fl-col-content { justify-content: flex-start; }
.fl-col { float: left; min-height: 1px; }
.fl-col-bg-overlay .fl-col-content { position: relative; }
.fl-col-bg-overlay .fl-col-content::after { border-radius: inherit; content: ""; display: block; position: absolute; inset: 0px; z-index: 0; }
.fl-col-bg-overlay .fl-module { position: relative; z-index: 2; }
.fl-builder-layer { position: absolute; inset: 0px; z-index: 0; pointer-events: none; overflow: hidden; }
.fl-builder-shape-layer { z-index: 0; }
.fl-builder-shape-layer.fl-builder-bottom-edge-layer { z-index: 1; }
.fl-row-has-layers .fl-row-content { z-index: 1; }
.fl-row-bg-overlay .fl-row-content { z-index: 2; }
.fl-builder-layer > * { display: block; position: absolute; top: 0px; left: 0px; width: 100%; }
.fl-builder-layer + .fl-row-content { position: relative; }
.fl-builder-layer .fl-shape { fill: rgb(170, 170, 170); stroke: none; stroke-width: 0; width: 100%; }
.fl-clearfix::before, .fl-clearfix::after { display: table; content: " "; }
.fl-clearfix::after { clear: both; }
.fl-builder-content .fl-button:is(a, button), .fl-builder-content a.fl-button:visited { border-radius: 4px; display: inline-block; font-size: 16px; font-weight: normal; line-height: 18px; padding: 12px 24px; text-decoration: none; text-shadow: none; }
.fl-builder-content .fl-button:hover { text-decoration: none; }
.fl-builder-content .fl-button:active { position: relative; top: 1px; }
.fl-builder-content .fl-button-width-full .fl-button { width: 100%; display: block; text-align: center; }
.fl-builder-content .fl-button-width-custom .fl-button { display: inline-block; text-align: center; max-width: 100%; }
.fl-builder-content .fl-button-left { text-align: left; }
.fl-builder-content .fl-button-center { text-align: center; }
.fl-builder-content .fl-button i { font-size: 1.3em; height: auto; margin-right: 8px; vertical-align: middle; width: auto; }
.fl-builder-content .fl-button i.fl-button-icon-after { margin-left: 8px; margin-right: 0px; }
.fl-builder-content .fl-button-has-icon .fl-button-text { vertical-align: middle; }
.fl-icon { display: table-cell; vertical-align: middle; }
.fl-icon i { float: right; height: auto; width: auto; }
.fl-icon i::before { height: auto; width: auto; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.fl-builder-content .fl-button-right { text-align: right; }
.fl-module img { max-width: 100%; }
.fl-photo { line-height: 0; position: relative; }
.fl-photo-align-left { text-align: left; }
.fl-photo-align-center { text-align: center; }
.fl-photo-align-right { text-align: right; }
.fl-photo-content { display: inline-block; line-height: 0; position: relative; max-width: 100%; }
.fl-photo-content img { display: inline; height: auto; max-width: 100%; }
.fl-form-field { margin-bottom: 15px; }
.fl-form-field input.fl-form-error { border-color: rgb(221, 100, 32); }
.fl-form-error-message { clear: both; color: rgb(221, 100, 32); display: none; padding-top: 8px; font-size: 12px; font-weight: lighter; }
.fl-form-button-disabled { opacity: 0.5; }
.fl-builder-content .bx-wrapper .bx-viewport { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; left: 0px; }
@media (max-width: 768px) { .fl-row-content-wrap { background-attachment: scroll !important; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-equal-height { display: block; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width { display: flex; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-responsive-reversed { display: flex; flex-flow: row-reverse wrap-reverse; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) { flex-basis: 100%; width: 100% !important; } }
@media (max-width: 768px) { .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; } }
@media (max-width: 768px) { .fl-col-small:not(.fl-col-small-full-width) { max-width: 400px; } }
@media (max-width: 768px) { .fl-row[data-node] .fl-row-content-wrap { margin: 0px; padding-left: 0px; padding-right: 0px; } }
@media (max-width: 768px) { .fl-col[data-node] .fl-col-content { margin: 0px; padding-left: 0px; padding-right: 0px; } }
@media (min-width: 1201px) { html .fl-visible-mobile:not(.fl-visible-desktop) { display: none; } }
@media (min-width: 993px) and (max-width: 1200px) { html .fl-visible-mobile:not(.fl-visible-large), html .fl-visible-desktop:not(.fl-visible-large), html .fl-visible-medium:not(.fl-visible-large) { display: none; } }
@media (min-width: 769px) and (max-width: 992px) { html .fl-visible-mobile:not(.fl-visible-medium) { display: none; } }
@media (max-width: 768px) { html .fl-visible-desktop:not(.fl-visible-mobile), html .fl-visible-large:not(.fl-visible-mobile), html .fl-visible-medium:not(.fl-visible-mobile) { display: none; } }
.fl-col-content { display: flex; flex-direction: column; }
.fl-row-fixed-width { max-width: 1200px; }
.fl-row-content-wrap { margin: 0px; padding: 20px; }
.fl-module:where(.fl-module:not(:has(> .fl-module-content))), .fl-module-content { margin: 20px; }
.uabb-row-separator { position: absolute; width: 100%; left: 0px; }
.uabb-top-row-separator { top: 0px; bottom: auto; }
.uabb-icon-wrap { display: inline-block; }
.uabb-icon i { display: block; }
.uabb-icon i::before { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: none !important; }
.uabb-imgicon-wrap .uabb-icon { display: block; }
.uabb-imgicon-wrap .uabb-icon i { float: none; }
.uabb-button-wrap a, .uabb-button-wrap a:visited { display: inline-block; font-size: 16px; line-height: 18px; text-decoration: none; text-shadow: none; }
.fl-builder-content .uabb-button:hover { text-decoration: none; }
.uabb-button-width-custom .uabb-button { display: inline-block; text-align: center; max-width: 100%; }
.fl-builder-content .uabb-button-center { text-align: center; }
.fl-builder-content .uabb-modal-action-wrap .uabb-button-center { text-align: inherit; }
.uabb-creative-button-wrap a, .uabb-creative-button-wrap a:visited { background: rgb(250, 250, 250); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); display: inline-block; vertical-align: middle; text-align: center; overflow: hidden; text-decoration: none; text-shadow: none; box-shadow: none; position: relative; transition: 200ms linear; }
.uabb-creative-button-wrap a:focus { text-decoration: none; text-shadow: none; box-shadow: none; }
.uabb-creative-button-wrap a .uabb-creative-button-text, .uabb-creative-button-wrap a:visited .uabb-creative-button-text { transition: 200ms linear; }
.uabb-creative-button-wrap a:hover { text-decoration: none; }
.uabb-creative-button-wrap a, .uabb-creative-button-wrap a:visited { padding: 12px 24px; }
.uabb-creative-button-wrap a, .uabb-creative-button-wrap a:visited {  }
.uabb-js-breakpoint { content: "default"; display: none; }
@media screen and (max-width: 992px) { .uabb-js-breakpoint { content: "992"; } }
@media screen and (max-width: 768px) { .uabb-js-breakpoint { content: "768"; } }
.fl-form-field input, .fl-form-field input[type="text"], .fl-form-field input[type="email"] { height: auto; width: 100%; font-size: 16px; line-height: 1; padding: 12px 24px; border-radius: 4px; }
.fl-form-field .hidden { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.fl-module.fl-rich-text p:last-child { margin-bottom: 0px; }
.uabb-imgicon-wrap .uabb-image { line-height: 0; position: relative; }
.uabb-imgicon-wrap .uabb-image-content { display: inline-block; border-radius: 0px; line-height: 0; position: relative; max-width: 100%; }
.uabb-imgicon-wrap .uabb-image-content img { display: inline; max-width: 100%; width: auto; border-radius: inherit; box-shadow: none; box-sizing: content-box; height: auto !important; }
.fl-number, .fl-number .fl-number-circle-container { margin: 0px auto; }
.fl-number-before-text { display: block; }
.fl-number-before-text { margin-bottom: 10px; }
.fl-number-string { line-height: 1; white-space: nowrap; overflow: hidden; }
.fl-number .fl-number-text, .fl-number .fl-number-circle-container { position: relative; z-index: 10; text-align: center; }
.fl-number .svg-container { display: inline-block; position: relative; z-index: 1; width: 100%; height: auto; padding-bottom: 100%; }
.fl-number .svg-container .svg { position: absolute; overflow: visible; top: 0px; left: 0px; width: 100%; height: 100%; }
.uabb-html-modal { overflow: hidden !important; }
.uabb-modal { position: fixed; left: 0px; z-index: -1; visibility: hidden; width: calc(100% + 1px) !important; max-width: calc(100% + 1px) !important; }
.uabb-modal.uabb-modal-scroll { pointer-events: auto; height: 100%; overflow-y: scroll; width: 100% !important; top: 0px !important; transform: none !important; }
.uabb-modal.uabb-modal-scroll .uabb-modal-content-data { margin-top: 35px; margin-bottom: 35px; }
.uabb-modal-content-data { box-sizing: border-box; }
.uabb-modal-custom { pointer-events: none; }
.uabb-modal-custom .uabb-content { pointer-events: visible; }
.uabb-show, .uabb-show .uabb-modal-close { visibility: visible; }
.uabb-modal-close { cursor: pointer; font-size: 1.6em; position: absolute; text-align: center; line-height: 0; }
.uabb-close-icon { color: rgb(255, 255, 255); width: 25px; height: 25px; font-size: 25px; line-height: 25px; }
.uabb-modal-close { visibility: hidden; position: fixed; z-index: 100000; }
.uabb-close-custom-popup-top-right { bottom: 100%; left: 100%; }
.uabb-modal-parent-wrapper .uabb-overlay { position: fixed; width: 100%; height: 100%; visibility: hidden; inset: 0px; z-index: 1000; opacity: 0; background: rgba(0, 0, 0, 0.75); transition: 0.3s; }
.uabb-show { z-index: 99999; }
.uabb-show ~ .uabb-overlay { opacity: 1; visibility: visible; }
.uabb-content { position: relative; border-radius: 3px; margin: 0px auto; width: 100%; }
.uabb-effect-1 .uabb-content { transform: scale(0.7); opacity: 0; transition: 0.3s; }
.uabb-show.uabb-effect-1 .uabb-content { transform: scale(1); opacity: 1; }
.uabb-modal-content-data { position: relative; }
.uamodal-agbf5t8skou7 .uabb-modal-close {  }
.uamodal-agbf5t8skou7 .uabb-close-icon {  }
.uamodal-agbf5t8skou7 .uabb-content {  }
.uamodal-agbf5t8skou7 .uabb-overlay { background: rgba(0, 0, 0, 0.75); }
.uamodal-agbf5t8skou7 .uabb-modal-content-data { padding: 0px; }
.uamodal-agbf5t8skou7 .uabb-modal, .uamodal-agbf5t8skou7 .uabb-content { width: 700px; max-width: 100%; }
@media (max-width: 750px) { .uamodal-agbf5t8skou7 .uabb-content { width: 80%; } }
@media (max-width: 992px) { .uamodal-agbf5t8skou7 .uabb-modal-content-data {  } }
@media (max-width: 768px) { .uamodal-agbf5t8skou7 .uabb-modal-content-data {  } }
.uamodal-41unjr7sv2bw .uabb-modal-close {  }
.uamodal-41unjr7sv2bw .uabb-close-icon {  }
.uamodal-41unjr7sv2bw .uabb-content {  }
.uamodal-41unjr7sv2bw .uabb-overlay { background: rgba(0, 0, 0, 0.75); }
.uamodal-41unjr7sv2bw .uabb-modal-content-data { padding: 0px; }
.uamodal-41unjr7sv2bw .uabb-modal, .uamodal-41unjr7sv2bw .uabb-content { width: 700px; max-width: 100%; }
@media (max-width: 750px) { .uamodal-41unjr7sv2bw .uabb-content { width: 80%; } }
@media (max-width: 992px) { .uamodal-41unjr7sv2bw .uabb-modal-content-data {  } }
@media (max-width: 768px) { .uamodal-41unjr7sv2bw .uabb-modal-content-data {  } }
.uabb-imgicon-wrap .uabb-image-content { border-radius: 0px; display: inline-block; line-height: 0; position: relative; max-width: 100%; overflow: hidden; }
.uabb-imgicon-wrap .uabb-image-content img { display: inline; max-width: 100%; width: auto; border-radius: inherit; height: auto !important; }
.fl-builder-content .uabb-imgicon-wrap .uabb-image-content img { box-sizing: border-box; display: block; }
.fl-builder-content .uabb-imgicon-wrap .uabb-image-crop-circle img { border-radius: 100%; }
.fl-module-box::before, .fl-module-box::after { position: absolute; }
.fl-module-box :where(.fl-module) { margin: 0px; }
:where(.fl-module-box) { min-width: 0px; min-height: 0px; }
.uabb-heading-layout-block .uabb-first-heading-text, .uabb-heading-layout-block .uabb-second-heading-text { display: block; }
.uabb-module-content.uabb-dual-color-heading { position: relative; }
.uabb-aspect-ratio-16_9 .uabb-video__outer-wrap { padding-bottom: 56.25%; }
.uabb-video__outer-wrap { position: relative; height: 0px; overflow: hidden; max-width: 100%; background: rgb(0, 0, 0); cursor: pointer; }
.uabb-video__outer-wrap img { inset: 0px; display: block; margin: auto; max-width: 100%; width: 100%; position: absolute; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; cursor: pointer; transition: 0.2s; }
.uabb-video__play-icon { left: 50%; top: 50%; position: absolute; cursor: pointer; transform: translate(-50%, -50%); text-align: center; transition: text-shadow 0.2s, color 0.2s; z-index: 5; }
.uabb-vimeo-wrap { display: flex; position: absolute; top: 0px; left: 0px; z-index: 2; margin: 10px 4.6em 10px 10px; transition: opacity 200ms ease-out; }
.uabb-vimeo-headers { font-size: 10px; }
.uabb-vimeo-byline { font-weight: 400; color: rgb(255, 255, 255); margin-top: 0.1em; padding: 0.2em 0.5em; background: rgba(23, 35, 34, 0.75); text-transform: none; line-height: normal; letter-spacing: normal; font-size: 1.2em !important; }
.uabb-vimeo-title { max-width: 100%; font-weight: 700; margin: 0px; padding: 0.1em 0.2em; background: rgba(23, 35, 34, 0.75); display: inline-block; text-transform: none; line-height: normal; letter-spacing: normal; font-size: 2em !important; }
.uabb-video__outer-wrap::before { content: ""; z-index: 2; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; }
.fl-module-content a, .fl-module-content a:hover, .fl-module-content a:focus { text-decoration: none; }
.fl-builder-content .fl-rich-text strong { font-weight: bold; }
@media (max-width: 768px) { .fl-photo-content, .fl-photo-img { max-width: 100%; } }
.lfpro-checkout-form { max-width: 100%; margin: 0px auto; padding: 20px; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; }
.checkout-form-container { max-width: 100%; margin: 0px auto; }
.lfpro-checkout-form.one-column .checkout-form-container { max-width: 800px; margin: 0px auto; }
.terms-section { margin-bottom: 10px; }
.terms-section p { margin-bottom: 0px; }
.lfpro-checkout-form .form-fields { display: flex; flex-wrap: wrap; margin: 0px -15px; }
.lfpro-checkout-form .form-field { margin-bottom: 15px; padding: 0px 15px; box-sizing: border-box; width: 100%; }
.lfpro-checkout-form .form-field.one-third { width: 33.333%; }
.lfpro-checkout-form .form-field.half-width { width: 50%; }
.lfpro-checkout-form .form-field.full-width { width: 100%; }
.lfpro-checkout-form .form-field label { display: block; margin-bottom: 5px; font-weight: 500; color: rgb(51, 51, 51); }
.lfpro-checkout-form .form-field label.terms-label { display: flex; }
.lfpro-checkout-form .form-field input, .lfpro-checkout-form .form-field select { width: 100%; padding: 10px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(255, 255, 255); }
.lfpro-checkout-form .form-field input:focus, .lfpro-checkout-form .form-field select:focus { border-color: rgb(0, 115, 170); outline: none; }
.lfpro-checkout-form::after { content: ""; display: table; clear: both; }
.lfpro-checkout-form .terms-label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.lfpro-checkout-form .terms-label input[type="checkbox"] { margin: 0px; }
.lfpro-checkout-form .order-bump-checkbox { margin-right: 10px; }
.lfpro-checkout-form .order-bump-item { width: 100%; display: flex; justify-content: space-between; margin-bottom: 10px; padding: 10px; background: rgb(245, 245, 245); border-radius: 4px; }
.lfpro-checkout-form .order-details { margin: 20px 0px; padding: 15px; background: rgb(249, 249, 249); border-radius: 4px; }
.lfpro-checkout-form .order-item { display: flex; justify-content: space-between; margin-bottom: 10px; }
.lfpro-checkout-form .total-price { font-weight: bold; font-size: 18px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgb(221, 221, 221); }
.lfpro-checkout-form .submit-button { width: 100%; padding: 15px; background: var(--lfpro-brand-color, #62bc18); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background 0.3s; }
.lfpro-checkout-form .submit-button:hover { background: rgb(0, 81, 119); }
.order-bump-wrapper { border: 2px dashed rgb(245, 158, 11); border-radius: 0.5rem; margin: 2rem 0px; overflow: hidden; background-color: rgb(255, 255, 255); transition: 0.3s; }
.order-bump-wrapper:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px; }
.order-bump-content { display: flex; gap: 0.75rem; align-items: flex-start; padding: 1rem; }
.order-bump-checkbox { width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; cursor: pointer; border: 2px solid rgb(245, 158, 11); border-radius: 0.25rem; }
.order-bump-info { flex: 1 1 0%; }
.order-bump-headline { font-weight: 600; color: rgb(245, 158, 11); font-size: 1.8rem; margin-bottom: 0.5rem; }
.order-bump-description { color: rgb(107, 114, 128); font-size: 1.55rem; margin-bottom: 1rem; }
@media (max-width: 992px) { .lfpro-checkout-form .order-details { margin: 0px; padding: 1.25rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .order-details h3 { font-size: 2rem; margin-bottom: 1rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .item-name, .lfpro-checkout-form .item-price { font-size: 1.25rem; } }
.bb-upsell__actions { display: flex; flex-direction: column; gap: 15px; align-items: center; }
.bb-upsell__action-creative-button-wrap, .bb-upsell__action-reject-button-wrap { width: 100%; max-width: 300px; }
.bb-upsell__action-creative-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 15px 30px; border-radius: 4px; font-weight: bold; text-decoration: none; transition: 0.3s; cursor: pointer; position: relative; overflow: hidden; }
.fl-builder-new-order-summary-wrap .fl-builder-summary-title { background-color: rgb(229, 229, 229); }
.Table { padding-top: 5px; width: 100%; }
.Heading { display: grid; font-weight: bold; grid-template-columns: 50% 25% 25%; }
.Cell { border-width: thin; }
.Row { display: grid; font-weight: bold; grid-template-columns: 50% 25% 25%; }
.bb-upsell__action-creative-button-default { background-color: var(--lfpro-brand-color, #499d16); color: rgb(255, 255, 255); border: 2px solid var(--lfpro-brand-color, #499d16); }
.bb-upsell__action-creative-button-flat { background-color: var(--lfpro-brand-color, #499d16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.bb-upsell__action-creative-button i { margin-right: 8px; }
.bb-upsell__action-reject-creative-button { display: inline-block; padding: 10px 20px; color: rgb(102, 102, 102); text-decoration: none; transition: color 0.3s; }
@media (max-width: 768px) { .bb-upsell__action-creative-button { padding: 12px 24px; } }
@media (max-width: 992px) { .lfpro-checkout-form .billing-info { font-size: 1rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .order-total span:first-child, .lfpro-checkout-form .total-price { font-size: 1.75rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .secure-checkout { font-size: 1.25rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .form-fields { margin: 0px; } }
@media (max-width: 992px) { .lfpro-checkout-form .form-field { padding: 0px 10px; } }
@media (max-width: 992px) { .lfpro-checkout-form .form-field.one-third, .lfpro-checkout-form .form-field.half-width { width: 100%; } }
@media (max-width: 992px) { .lfpro-checkout-form .payment-icons { justify-content: center; padding-top: 1rem; } }
@media (max-width: 992px) { .lfpro-checkout-form .payment-icons i { font-size: 2.5rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .order-details h3 { font-size: 1.75rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .item-name, .lfpro-checkout-form .item-price { font-size: 1.125rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .order-total span:first-child, .lfpro-checkout-form .total-price { font-size: 1.5rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .secure-checkout { font-size: 1.125rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .payment-icons i { font-size: 2rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .payment-icons { padding-top: 0.5rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .order-details { padding: 1rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .order-details h3 { font-size: 1.5rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .item-name, .lfpro-checkout-form .item-price { font-size: 1rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .order-total span:first-child, .lfpro-checkout-form .total-price { font-size: 1.25rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .secure-checkout { font-size: 1rem; } }
@media (max-width: 480px) { .lfpro-checkout-form .payment-icons i { font-size: 1.75rem; } }
.lfpro-checkout-form input, .lfpro-checkout-form select, .lfpro-checkout-form button, .lfpro-checkout-form input[type="checkbox"] { font-family: inherit; }
.lfpro-checkout-form input[type="checkbox"] { cursor: pointer; margin: 0px; position: relative; }
.order-bump-checkbox { width: 1.25rem; height: 1.25rem; margin-top: 0.25rem; cursor: pointer; border: 2px solid rgb(245, 158, 11); border-radius: 0.25rem; font-family: inherit; position: relative; top: -1px; }
.order-bump-wrapper input[type="checkbox"] { top: 7px; }
.lfpro-checkout-form .terms-label input[type="checkbox"] { margin: 0px; width: 1.25rem; height: 1.25rem; border: 2px solid rgb(221, 221, 221); border-radius: 0.25rem; transition: 0.2s; }
.lfpro-checkout-form .terms-label input[type="checkbox"]:checked { background-color: var(--lfpro-brand-color, #62bc18); border-color: var(--lfpro-brand-color, #62bc18); }
.lfpro-checkout-form .order-details { background: var(--secondary-color, #f9fafb); border-radius: 0.5rem; padding: 1.5rem; margin: 1.5rem 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
.lfpro-checkout-form .order-details h3 { font-size: 2.5rem; font-weight: 600; color: var(--text-color, #1f2937); margin-bottom: 1.5rem; padding-bottom: 0.5rem; }
.lfpro-checkout-form .order-items { margin-bottom: 1.5rem; }
.lfpro-checkout-form .order-item { display: flex; justify-content: space-between; align-items: flex-start; padding: 1rem 0px; }
.lfpro-checkout-form .order-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.lfpro-checkout-form .order-item.product-price { display: flex; flex-direction: column; gap: 0.5rem; }
.lfpro-checkout-form .order-item.product-price .product-main { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.lfpro-checkout-form .order-item .item-name { font-size: 1.5rem; font-weight: 500; color: var(--text-color, #1f2937); }
.lfpro-checkout-form .order-item .item-price { font-size: 1.5rem; font-weight: 600; color: var(--text-color, #1f2937); }
.lfpro-checkout-form .order-bump-item { display: flex; justify-content: space-between; padding: 0.75rem 0px; background: transparent; font-size: 1.5rem; font-weight: 500; color: var(--text-color, #1f2937); }
.lfpro-checkout-form .billing-info { width: 100%; font-size: 0.875rem; color: var(--text-light, #6b7280); padding-top: 0.25rem; }
.lfpro-checkout-form .billing-info span { display: inline-block; margin-right: 0.5rem; position: relative; }
.lfpro-checkout-form .billing-info span:not(:last-child)::after { content: "•"; margin-left: 0.5rem; color: var(--text-light, #6b7280); opacity: 0.5; }
.lfpro-checkout-form .additional-fee { font-size: 0.875rem; color: var(--text-light, #6b7280); }
.lfpro-checkout-form .order-total { margin-top: 1rem; padding-top: 1rem; border-top: 2px solid var(--border-color, #e5e7eb); }
.lfpro-checkout-form .order-total span:first-child { font-size: 1.5rem; font-weight: 700; color: var(--text-color, #1f2937); }
.lfpro-checkout-form .total-price { font-size: 2rem; font-weight: 700; color: var(--text-color, #1f2937); margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.lfpro-checkout-form .secure-checkout { display: flex; align-items: center; gap: 0.5rem; margin-top: 1.5rem; padding: 1rem 0px; color: var(--success-color, #10b981); font-weight: 500; font-size: 1.5rem; }
.lfpro-checkout-form .secure-checkout svg { width: 1.25rem; height: 1.25rem; }
.lfpro-checkout-form .payment-icons { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.lfpro-checkout-form .payment-icons i { font-size: 2rem; transition: color 0.2s; }
.lfpro-checkout-form .payment-icons i.fa-cc-visa { color: rgb(26, 31, 113); }
.lfpro-checkout-form .payment-icons i.fa-cc-mastercard { color: rgb(235, 0, 27); }
.lfpro-checkout-form .payment-icons i.fa-cc-amex { color: rgb(46, 119, 188); }
.lfpro-checkout-form .payment-icons i.fa-cc-discover { color: rgb(255, 96, 0); }
.lfpro-checkout-form .payment-icons i.fa-cc-paypal { color: rgb(0, 48, 135); }
.lfpro-checkout-form .payment-icons i.fa-google-pay { color: rgb(55, 128, 241); }
@media (max-width: 768px) { .lfpro-checkout-form .payment-icons { justify-content: center; } }
@media (max-width: 768px) { .lfpro-checkout-form .payment-icons i { font-size: 1.75rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .secure-checkout { justify-content: center; } }
.lfpro-checkout-form { --primary-color: #4f46e5; --primary-hover: #4338ca; --secondary-color: #f9fafb; --text-color: #1f2937; --text-light: #6b7280; --border-color: #e5e7eb; --success-color: #10b981; --error-color: #ef4444; --warning-color: #f59e0b; }
@media (max-width: 768px) { .lfpro-checkout-form .order-details { margin: 1rem 0px; padding: 1rem; } }
@media (max-width: 768px) { .lfpro-checkout-form .order-item { padding: 0.75rem 0px; } }
@media (max-width: 768px) { .lfpro-checkout-form .total-price { font-size: 1.125rem; } }
.payment-methods { margin-bottom: 2rem; }
.payment-method-boxes { display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.payment-method-box { flex: 1 1 0%; min-width: 120px; padding: 1rem; border: 1px solid var(--border-color, #e5e7eb); border-radius: 0.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; cursor: pointer; transition: 0.2s; background: white; }
.payment-method-box:hover { border-color: var(--primary-color, #4f46e5); box-shadow: rgba(79, 70, 229, 0.1) 0px 0px 0px 3px; }
.payment-method-box.active { border-color: var(--primary-color, #4f46e5); box-shadow: rgba(79, 70, 229, 0.2) 0px 0px 0px 3px; }
.payment-method-icon { font-size: 2.5rem; height: 15px; display: flex; align-items: center; justify-content: center; }
.payment-method-icon i { transition: color 0.2s; }
.payment-method-box:hover .payment-method-icon i, .payment-method-box.active .payment-method-icon i { color: var(--primary-color, #4f46e5); }
.payment-method-name { font-size: 1.55rem; font-weight: 500; color: var(--text-color, #1f2937); }
.card-icons { position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%); display: flex; gap: 0.25rem; }
.lfpro-stripe-error { color: var(--error-color, #ef4444); font-size: 0.875rem; margin-top: 0.5rem; }
@media (max-width: 768px) { .payment-method-boxes { flex-direction: column; } }
@media (max-width: 768px) { .payment-method-box { width: 100%; } }
@media (max-width: 768px) { .payment-method-icon { font-size: 1.25rem; } }
.uabb-rbs-switch-label { position: relative; display: inline-block; width: 4.5em; height: 2.3em; vertical-align: middle; }
.uabb-main-btn { -webkit-box-align: center; align-items: center; }
.uabb-rbs-slider { position: absolute; cursor: pointer; inset: 0px; transition: 0.4s; }
.uabb-rbs-slider::before { position: absolute; content: ""; height: 1.8em; width: 1.8em; left: 0.25em; bottom: 0.25em; transition: 0.4s; }
.uabb-rbs-slider.uabb-rbs-round { border-radius: 1.5em; background: rgb(117, 117, 117); }
.uabb-rbs-slider.uabb-rbs-round::before { border-radius: 50%; }
.uabb-rbs-content-2 p { margin-bottom: 0px; }
.uabb-rbs-switch-label .uabb-rbs-switch { display: none; }
.fl-module-uabb-content-toggle .uabb-rbs-head-1, .fl-module-uabb-content-toggle .uabb-rbs-head-2 { margin: 0px; padding: 0px; }
.uabb-ct-desktop-stack--no .uabb-rbs-toggle, .uabb-rbs-toggle { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
.uabb-list-icon-wrap .uabb-icon-wrap, .uabb-list-icon-wrap .uabb-list-icon-text { display: inline-block; vertical-align: middle; }
.uabb-list-icon-wrap { display: flex; -webkit-box-align: center; align-items: center; }
.uabb-list-icon-text h3.uabb-list-icon-text-heading { padding: 0px; margin: 0px; }
.fl-module-list-icon .uabb-list-icon { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.uabb-list-icon-text * { margin: 0px; }
body h3.fl-callout-title { margin: 0px; padding: 0px 0px 10px; }
.fl-callout-text p { margin: 0px !important; padding: 0px 0px 10px !important; }
.fl-callout-icon-left { display: table; }
.fl-callout-icon-left .fl-icon { display: table-cell; vertical-align: top; padding-right: 15px; }
.fl-callout-icon-left .fl-callout-content { display: table-cell; }
.fl-module-callout .fl-module-content { overflow: hidden; }
body h3.uabb-infobox-title { margin: 0px; padding: 0px; }
.uabb-testimonials-wrap { position: relative; }
.uabb-testimonials-wrap .uabb-testimonial { position: absolute; top: 0px; visibility: hidden; }
.uabb-testimonials-wrap .uabb-testimonial:first-child, .uabb-testimonials-loaded .uabb-testimonial { position: relative; visibility: visible; }
.uabb-testimonials-wrap.wide .uabb-slider-next, .uabb-testimonials-wrap.wide .uabb-slider-prev { position: absolute; top: 50%; margin-top: -10px; right: 0px; }
.uabb-testimonials-wrap.wide .uabb-slider-prev { left: 0px !important; }
.uabb-slider-prev { left: -5px; text-align: center; }
.uabb-slider-next { right: -5px; text-align: center; }
.uabb-slider-next, .uabb-slider-prev { position: absolute; top: 50%; transform: translateY(-50%); }
.uabb-testimonial-info.uabb-testimonial-top { text-align: center; display: block; }
.uabb-testimonial-photo.uabb-testimonial-top { text-align: center; margin-bottom: 20px; }
.uabb-testimonial-info { display: table-cell; vertical-align: top; }
.uabb-testimonials .uabb-testimonial { display: table; width: 100%; }
.uabb-testimonial .uabb-icon i { float: none; }
.uabb-testimonial-info .uabb-testimonial-author-description * { margin: 0px auto; }
.uabb-testimonial-info .uabb-testimonial-author-description p { margin-bottom: 15px; }
.uabb-testimonial-info .uabb-testimonial-author-description p:last-of-type { margin: 0px auto; }
.uabb-module-content .uabb-text-editor :not(a) { color: inherit; }
.uabb-module-content .uabb-text-editor :not(i) { font-family: inherit; }
.uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { font-size: inherit; line-height: inherit; }
.uabb-module-content .uabb-text-editor :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b):not(i) { font-weight: inherit; }
.uabb-infobox-content .uabb-infobox-text p:last-of-type { margin-bottom: 0px; }
.uabb-infobox-content .uabb-infobox-text p { padding: 0px 0px 10px; }
.infobox-photo-above-title .uabb-infobox-left-right-wrap { display: block; min-width: 100%; width: 100%; }
.infobox-photo-above-title .uabb-imgicon-wrap { display: block; }
.infobox-icon-left-title .uabb-infobox-title, .infobox-icon-left-title .uabb-imgicon-wrap { display: inline-block; vertical-align: middle; }
.infobox-icon-left-title .left-title-image, .infobox-photo-left .uabb-infobox-left-right-wrap { display: inline-block; width: 100%; }
.infobox-icon-left-title .uabb-imgicon-wrap, .infobox-photo-left .uabb-imgicon-wrap { margin-right: 20px; }
.infobox-photo-left .uabb-imgicon-wrap, .infobox-photo-left .uabb-infobox-content { display: inline-block; vertical-align: top; }
.infobox-icon-left-title .uabb-infobox-title-wrap { vertical-align: middle; }
.fl-module-info-box .fl-module-content { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; flex-shrink: 1; }
@media (max-width: 768px) { .infobox-photo-left { display: block; } }
.uabb-adv-accordion-button { cursor: pointer; display: table; transition: 15ms linear; }
.uabb-adv-accordion-button-label { display: table-cell; width: 100%; vertical-align: middle; }
.uabb-adv-accordion-icon-wrap { display: table-cell; line-height: 1em; vertical-align: middle; }
.uabb-adv-accordion-button-icon { text-align: center; display: block; }
.uabb-adv-after-text .uabb-adv-accordion-button-label { padding-right: 20px; }
.uabb-adv-accordion-content { display: none; }
.uabb-adv-accordion-content p:last-of-type { margin: 0px; }
.uabb-module-content .uabb-text-editor.uabb-accordion-desc :not(a) { color: inherit; }
.uabb-module-content .uabb-text-editor.uabb-accordion-desc :not(i) { font-family: inherit; }
.uabb-module-content .uabb-text-editor.uabb-accordion-desc :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) { font-size: inherit; line-height: inherit; }
.uabb-module-content .uabb-text-editor.uabb-accordion-desc :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(strong):not(b):not(i) { font-weight: inherit; }
.uabb-adv-accordion-button-label:focus, .uabb-adv-accordion-button:focus, .uabb-adv-accordion-icon-wrap:focus { outline: dotted thin; }
.uabb-adv-accordion-button-label:focus:not(.focus-visible), .uabb-adv-accordion-button:focus:not(.focus-visible), .uabb-adv-accordion-icon-wrap:focus:not(.focus-visible) { outline: none; }
.uabb-module-content h3, .uabb-module-content h2, .uabb-module-content h5 { margin: 0px; clear: both; }
