/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/themes/lfpro-theme/assets/css/lesson.css */
body { overflow-x: hidden; }
body:not(.is-lesson) .fl-content { margin: 0px !important; }
body:not(.is-lesson) .fl-post { margin-bottom: 0px !important; }
body:not(.is-lesson) .fl-page-content { background: none !important; }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: inline:lfpro-lesson-inline-css */
h1, h2, h3 { font-family: Montserrat; color: rgb(0, 0, 0); }
h1 { font-size: 32px; line-height: 1.2; letter-spacing: 0px; }
h2 { font-size: 30px; line-height: 1.4; letter-spacing: 0px; }
h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; }
body { font-family: Arial; font-size: 16px; color: rgb(0, 0, 0); line-height: 1.5; letter-spacing: 0px; }
p { letter-spacing: 0px; word-spacing: 0px; }
article { background-color: rgb(255, 255, 255); }
@media (max-width: 768px) { h1 { font-size: 32px; line-height: 1.2; letter-spacing: 0px; } }
@media (max-width: 768px) { h2 { font-size: 28px; line-height: 1.3; letter-spacing: 0px; } }
@media (max-width: 768px) { h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 768px) { body { font-size: 16px; line-height: 1.5; letter-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; } }
@media (max-width: 768px) { p { letter-spacing: 0px; word-spacing: 0px; } }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/themes/bb-theme/css/base.min.css */
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, header, figure { display: block; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px; }
strong { font-weight: bold; }
h1 { font-size: 2em; margin: 0.67em 0px; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
input, button, select { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button { appearance: button; cursor: pointer; }
input { line-height: normal; }
input[type="checkbox"] { box-sizing: border-box; padding: 0px; }
input[type="search"] { appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
@media print { *, ::before, ::after { color: rgb(0, 0, 0) !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; } }
@media print { a, a:visited { text-decoration: underline; } }
@media print { a[href]::after { content: " (" attr(href) ")"; } }
@media print { a[href^="#"]::after { content: ""; } }
@media print { img { break-inside: avoid; } }
@media print { img { max-width: 100% !important; } }
@media print { p, h2, h3 { orphans: 3; widows: 3; } }
@media print { h2, h3 { break-after: avoid; } }
* { box-sizing: border-box; }
::before, ::after { box-sizing: border-box; }
html { font-size: 10px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }
input, button, select { font-family: inherit; font-size: inherit; line-height: inherit; }
a { color: rgb(51, 122, 183); text-decoration: none; }
a:hover, a:focus { color: rgb(35, 82, 124); text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
figure { margin: 0px; }
img { vertical-align: middle; }
[role="button"] { cursor: pointer; }
h1, h2, h3 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
p { margin: 0px 0px 10px; }
ul { margin-top: 0px; margin-bottom: 10px; }
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
.row { margin-right: -15px; margin-left: -15px; }
.col-md-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
@media (min-width: 992px) { .col-md-12 { float: left; } }
@media (min-width: 992px) { .col-md-12 { width: 100%; } }
.table-responsive { min-height: 0.01%; overflow-x: auto; }
@media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; border: 1px solid rgb(221, 221, 221); } }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
input[type="search"] { box-sizing: border-box; appearance: none; }
input[type="checkbox"] { margin: 4px 0px 0px; line-height: normal; }
input[type="checkbox"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.form-control:focus { border-color: rgb(102, 175, 233); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px; }
.form-control::-webkit-input-placeholder { color: rgb(153, 153, 153); }
.clearfix::before, .clearfix::after, .container::before, .container::after, .row::before, .row::after { display: table; content: " "; }
.clearfix::after, .container::after, .row::after { clear: both; }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/uploads/sites/239/bb-theme/skin-69cbcba6370b3.css */
body { background-color: rgb(242, 242, 242); color: rgb(117, 117, 117); font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.45; font-style: normal; padding: 0px; overflow-wrap: break-word; }
h1, h2, h3 { color: rgb(51, 51, 51); font-family: Helvetica, Verdana, Arial, sans-serif; font-weight: 400; line-height: 1.4; text-transform: none; font-style: normal; }
h2 a { color: rgb(51, 51, 51); }
h2 a:hover { text-decoration: none; }
h1 { font-size: 36px; line-height: 1.4; letter-spacing: 0px; color: rgb(51, 51, 51); font-family: Helvetica, Verdana, Arial, sans-serif; font-weight: 400; font-style: normal; text-transform: none; }
h2 { font-size: 30px; line-height: 1.4; letter-spacing: 0px; }
h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; }
a { color: rgb(43, 123, 185); text-decoration: none; }
a:hover { color: rgb(43, 123, 185); text-decoration: underline; }
a:focus { color: rgb(43, 123, 185); }
iframe { max-width: 100%; }
img { max-width: 100%; height: auto; }
.fl-screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; padding: 10px 15px; background: rgb(255, 255, 255) !important; }
.fl-screen-reader-text:focus { width: auto; height: auto; position: fixed; left: 0px; top: 0px; z-index: 99999; }
.container { padding-left: 20px; padding-right: 20px; }
.fl-page { position: relative; box-shadow: none; margin: 0px auto; }
.fl-page-content { background-color: rgb(255, 255, 255); }
.fl-content { margin: 20px 0px; }
.fl-404 { padding: 30px 0px 50px; text-align: center; }
.fl-404 .fl-post-header { margin-bottom: 45px; }
.fl-404 .fl-post-header h2 { font-size: 24px; }
.fl-404 form { margin: 0px auto; max-width: 400px; }
.fl-archive .fl-post { border-bottom: 1px solid rgb(230, 230, 230); padding-bottom: 40px; }
.fl-archive .fl-post:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }
.fl-archive .fl-archive-title { border-bottom: 1px solid rgb(230, 230, 230); font-size: 18px; margin-bottom: 40px; padding-bottom: 8px; }
.fl-post { margin-bottom: 40px; }
.fl-post:last-child { margin-bottom: 0px; }
.fl-post img[class*="wp-image-"] { height: auto; max-width: 100%; }
.fl-post-header { margin-bottom: 25px; }
.fl-post-title { margin-top: 0px; }
.fl-post-meta .fl-sep { margin: 0px 3px; }
a.fl-button, a.fl-button:visited { background: rgb(43, 123, 185); color: rgb(255, 255, 255); border: 1px solid rgb(31, 90, 135); }
a.fl-button:hover, .fl-builder-content a.fl-button:hover { color: rgb(255, 255, 255); background: rgb(43, 123, 185); }
a.fl-button *, a.fl-button:visited * { color: rgb(255, 255, 255); }
a.fl-button:hover * { color: rgb(255, 255, 255); }
a.fl-button:hover { color: rgb(255, 255, 255); background-color: rgb(43, 123, 185); border: 1px solid rgb(31, 90, 135); }
button { background-color: rgb(43, 123, 185); color: rgb(255, 255, 255); font-size: 16px; line-height: 1.2; padding: 6px 12px; font-weight: normal; text-shadow: none; border: 1px solid rgb(31, 90, 135); box-shadow: none; border-radius: 4px; }
button:hover { background-color: rgb(43, 123, 185); color: rgb(255, 255, 255); border: 1px solid rgb(31, 90, 135); text-decoration: none; }
button:active, button:focus { background-color: rgb(43, 123, 185); color: rgb(255, 255, 255); border: 1px solid rgb(31, 90, 135); outline: none; position: relative; }
input[type="search"], input[type="text"], input[type="email"] { display: block; width: 100%; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: rgb(117, 117, 117); background-color: rgb(252, 252, 252); background-image: none; border: 1px solid rgb(230, 230, 230); transition: 0.15s ease-in-out; box-shadow: none; border-radius: 4px; }
input[type="search"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder { color: rgba(117, 117, 117, 0.4); }
input[type="search"]:focus, input[type="text"]:focus, input[type="email"]:focus { background-color: rgb(252, 252, 252); border-color: rgb(204, 204, 204); outline: 0px; box-shadow: none; }
.form-control { background-color: rgb(252, 252, 252); border-color: rgb(230, 230, 230); color: rgb(117, 117, 117); transition: 0.15s ease-in-out; }
.form-control::-webkit-input-placeholder { color: rgba(117, 117, 117, 0.4); }
.form-control:focus { background-color: rgb(252, 252, 252); border-color: rgb(204, 204, 204); box-shadow: none; }
@media (min-width: 768px) { .container { padding-left: 40px; padding-right: 40px; width: auto; } }
@media (min-width: 768px) { .fl-content { margin: 40px 0px; } }
@media (min-width: 768px) { .fl-404 { padding: 100px 0px 150px; } }
@media (min-width: 768px) { .fl-404 .fl-post-header h2 { font-size: 30px; } }
@media (min-width: 992px) { .container { padding-left: 0px; padding-right: 0px; width: 900px; } }
@media (min-width: 992px) { .fl-full-width .container { padding-left: 40px; padding-right: 40px; width: auto; } }
@media (min-width: 992px) { .fl-page { box-shadow: none; width: 980px; } }
@media (min-width: 992px) { .fl-full-width .fl-page { width: auto; } }
@media (min-width: 992px) { .fl-content { margin: 40px 0px; } }
@media (min-width: 1100px) { .container { width: 1020px; max-width: 90%; } }
@media (min-width: 1100px) { .fl-full-width .container { padding-left: 0px; padding-right: 0px; width: 1020px; } }
@media (max-width: 991px) { body { font-size: 14px; line-height: 1.45; } }
@media (max-width: 991px) { h1 { font-size: 36px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 991px) { h2 { font-size: 30px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 991px) { h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 991px) { .fl-page button { font-size: 16px; line-height: 1.2; } }
@media (max-width: 991px) { a.fl-button, a.fl-button:visited, .fl-page a.fl-button, .fl-page a.fl-button:visited { font-size: 16px; line-height: 1.2; } }
@media (max-width: 991px) { a.fl-button:hover { font-size: 16px; line-height: 1.2; } }
@media (max-width: 767px) { body { font-size: 14px; line-height: 1.45; } }
@media (max-width: 767px) { h1 { font-size: 36px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 767px) { h2 { font-size: 30px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 767px) { h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 767px) { h3 { font-size: 24px; line-height: 1.4; letter-spacing: 0px; } }
@media (max-width: 767px) { .fl-page button { font-size: 16px; line-height: 1.2; } }
@media (max-width: 767px) { a.fl-button, a.fl-button:visited, .fl-page a.fl-button, .fl-page a.fl-button:visited { font-size: 16px; line-height: 1.2; } }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/themes/lfpro-theme/style.css */
.fl-post { margin-bottom: 0px !important; }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/plugins/bb-plugin/fonts/fontawesome/5.15.4/css/all.min.css?ver=1.0.0 */
.fab, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-cc-amex::before { content: ""; }
.fa-cc-discover::before { content: ""; }
.fa-cc-mastercard::before { content: ""; }
.fa-cc-paypal::before { content: ""; }
.fa-cc-visa::before { content: ""; }
.fa-chevron-down::before { content: ""; }
.fa-google-pay::before { content: ""; }
.fa-times::before { content: ""; }
.fa-times-circle::before { content: ""; }
.fab { font-family: "Font Awesome 5 Brands"; }
.fab { font-weight: 400; }
.fas { font-family: "Font Awesome 5 Free"; }
.fas { font-weight: 900; }
@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fontawesome5/fa-brands-400.woff2") format("woff2"), url("../fonts/fontawesome5/fa-brands-400.woff") format("woff"), url("../fonts/fontawesome5/fa-brands-400.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; font-display: block; src: url("../fonts/fontawesome5/fa-regular-400.woff2") format("woff2"), url("../fonts/fontawesome5/fa-regular-400.woff") format("woff"), url("../fonts/fontawesome5/fa-regular-400.ttf") format("truetype"); }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: block; src: url("../fonts/fontawesome5/fa-solid-900.woff2") format("woff2"), url("../fonts/fontawesome5/fa-solid-900.woff") format("woff"), url("../fonts/fontawesome5/fa-solid-900.ttf") format("truetype"); }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: /wp-content/uploads/sites/239/bb-plugin/icons/ultimate-icons/style.css?ver=1.0.0 */
.ua-icon { speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: Ultimate-Icons !important; }
.ua-icon-check::before { content: ""; }
.ua-icon-minus2::before { content: ""; }
.ua-icon-plus2::before { content: ""; }
@font-face { font-display: block; font-family: Ultimate-Icons; src: url("../fonts/Ultimate-Icons.ttf?1ddi1j") format("truetype"), url("../fonts/Ultimate-Icons.woff?1ddi1j") format("woff"); font-weight: normal; font-style: normal; }

/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: inline:#brand */
:root { --lfpro-brand-color: #2494e0; --lfpro-brand-color-rgb: 36,148,224; --lfpro-brand-text-color: #000000; }
