/* 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-default-height .fl-row-content-wrap { display: flex; min-height: 100vh; }
.fl-row-default-height .fl-row-content-wrap { min-height: 0px; }
.fl-row-default-height .fl-row-content { flex: 1 1 auto; }
.fl-row-default-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-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-custom .fl-button { display: inline-block; text-align: center; max-width: 100%; }
.fl-builder-content .fl-button-center { text-align: center; }
.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-content { display: inline-block; line-height: 0; position: relative; max-width: 100%; }
.fl-photo-content img { display: inline; height: auto; max-width: 100%; }
@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 { 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) { display: none; } }
@media (min-width: 769px) and (max-width: 992px) { html .fl-visible-mobile:not(.fl-visible-medium), html .fl-visible-desktop:not(.fl-visible-medium), html .fl-visible-large: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: 1100px; }
.fl-row-content-wrap { margin: 0px; padding: 20px; }
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) { margin: 20px; }
@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.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-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); }
@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; } }
@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.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; }
.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-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; }
@media (max-width: 768px) { .payment-method-boxes { flex-direction: column; } }
.fl-builder-content .fl-rich-text strong { font-weight: bold; }
.fl-module.fl-rich-text p:last-child { margin-bottom: 0px; }
.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%; }
.pp-accordion-button { display: flex; align-items: center; width: 100%; cursor: pointer; overflow: hidden; padding: 10px; }
.pp-accordion-button-label { display: inline-flex; align-items: center; flex-wrap: wrap; width: 100%; margin-top: 0px; margin-bottom: 0px; color: inherit; }
span.pp-accordion-button-icon { display: table-cell; vertical-align: middle; }
.pp-accordion-content { display: none; padding: 15px; }
.pp-accordion-item .pp-accordion-button, .pp-accordion-item .pp-accordion-button:hover { transition: 0.1s ease-in; }
.pp-accordion-button-icon.pp-accordion-close { display: none; }
.pp-accordion-item.pp-accordion-item-active > .pp-accordion-button .pp-accordion-close { display: table-cell; }
.pp-accordion-item.pp-accordion-item-active > .pp-accordion-button .pp-accordion-open { display: none; }
.clearfix::before, .clearfix::after { content: " "; display: table; }
.clearfix::after { clear: both; }
.pp-icon-list .pp-icon-list-items { margin: 0px; padding: 0px; }
.pp-icon-list .pp-icon-list-items .pp-icon-list-item { list-style-type: none; }
.uabb-info-list .uabb-info-list-left { float: none; }
.uabb-info-list .uabb-info-list-wrapper > li { list-style: none; margin: 0px; padding: 0px; position: relative; }
.uabb-info-list-connector, .uabb-info-list-connector-top { height: 100%; position: absolute; z-index: 1; border-width: 0px 0px 0px 1px; }
.uabb-info-list-connector-top { top: 0px; }
.uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon { display: inline-block; vertical-align: top; }
.uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon { margin-right: 20px; }
.uabb-info-list .uabb-info-list-wrapper, .uabb-info-list-content-wrapper .uabb-info-list-content h3 { margin: 0px; padding: 0px; }
.uabb-info-list-content-wrapper, .uabb-info-list-icon { position: relative; z-index: 4; }
.uabb-info-list-item:first-child .uabb-info-list-connector-top, .uabb-info-list-wrapper li:last-child .uabb-info-list-connector { display: none; }
.uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-content { display: inline-block; }
.uabb-module-content h3 { margin: 0px; clear: both; }
.fl-module-content a, .fl-module-content a:hover, .fl-module-content a:focus { text-decoration: none; }
.uabb-row-separator { position: absolute; width: 100%; left: 0px; }
.uabb-top-row-separator { top: 0px; bottom: auto; }
.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; }
.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"; } }
