.elementor-kit-7{--e-global-color-primary:#293352;--e-global-color-secondary:#5E86AC;--e-global-color-text:#1A1A1A;--e-global-color-accent:#8FB0CB;--e-global-color-1edf033:#293352;--e-global-color-5ec0239:#293352;--e-global-typography-primary-font-family:"Vollkorn";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"Vollkorn";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.02em;--e-global-typography-text-font-family:"Libre Franklin";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0.01em;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:400;background-color:#FAFBFB;color:#333333;font-family:"Libre Franklin", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.5em;}.elementor-kit-7 a{color:#1A1A1A;text-decoration:underline;}.elementor-kit-7 h1{color:var( --e-global-color-1edf033 );font-size:60px;line-height:1.1em;}.elementor-kit-7 h2{color:var( --e-global-color-1edf033 );font-size:48px;line-height:1.1em;}.elementor-kit-7 h3{color:var( --e-global-color-1edf033 );font-size:30px;}.elementor-kit-7 h4{color:var( --e-global-color-1edf033 );}.elementor-kit-7 h5{color:var( --e-global-color-1edf033 );}.elementor-kit-7 h6{color:var( --e-global-color-1edf033 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Remove margin from first paragraph in widget */
.elementor-widget-text-editor p:first-child {
  margin-top: 0;
}

/* Remove margin from last paragraph in widget */
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* Keep normal spacing between paragraphs within the widget */
.elementor-widget-text-editor p {
  margin-bottom: 1.5em;
}

a.elementor-button,
.elementor-button-wrapper a,
.wp-block-button a {
  text-decoration: none !important;
}
/* Readable line length */
.elementor-widget-text-editor,
.elementor-widget-heading:not(.elementor-element-ff3feea){max-width:750px !important;margin-left:auto !important;margin-right:auto !important}

/* Rounded corners on inline (non-header) images */
.elementor-widget-image img,.elementor-widget-text-editor img{border-radius:8px}
.elementor-location-header .elementor-widget-image img{border-radius:0}

.hist-photo img{box-shadow:0 14px 38px rgba(20,30,55,0.16)}

/* home-transparent-header */
.elementor-location-header{position:fixed !important;top:0;left:0;width:100%;z-index:999 !important;transition:background-color .3s ease,box-shadow .3s ease}body.fbbc-scrolled .elementor-location-header,body.fbbc-scrolled .elementor-location-header .e-con,body.fbbc-scrolled .elementor-location-header .e-con-inner,body.fbbc-scrolled .elementor-location-header .elementor-element-b1b5f46{background:#293352!important}nbody.fbbc-scrolled .elementor-location-header{box-shadow:0 6px 18px rgba(0,0,0,0.16)}
body:not(.fbbc-scrolled) .elementor-location-header,body:not(.fbbc-scrolled) .elementor-location-header .e-con,body:not(.fbbc-scrolled) .elementor-location-header .e-con-inner,body:not(.fbbc-scrolled) .elementor-element-b1b5f46{background:transparent!important}

/* Nice line spacing + text-editor section headings */
.elementor-widget-text-editor{line-height:1.75}
.elementor-widget-text-editor p{line-height:1.75}
.elementor-widget-text-editor li{line-height:1.7;margin-bottom:.25em}
.elementor-widget-text-editor h3{font-weight:700;line-height:1.3;font-size:1.28em;margin:1.8em 0 .5em}
.elementor-widget-text-editor h3:first-child{margin-top:0}

/* home hero: breathing room above logo */


/* extra space above new section headings */
.elementor-widget-heading:not(:first-child){margin-top:2.4rem}

/* numbered/bulleted list markers like original */
.elementor-widget-text-editor ol,.elementor-accordion ol{list-style:decimal outside;padding-left:1.5em;margin:1.1em 0 1em}
.elementor-widget-text-editor ul,.elementor-accordion ul{list-style:disc outside;padding-left:1.5em;margin:1.1em 0 1em}
.elementor-widget-text-editor ul ul,.elementor-widget-text-editor ol ul,.elementor-accordion ul ul{list-style:circle}

/* heading line spacing + wide missionary table */
.elementor-widget-heading:not(.elementor-element-ff3feea) .elementor-heading-title{line-height:1.3 !important}
.elementor-widget-text-editor.fbbc-wide-table{max-width:880px !important}

/* reliable right-align for ministry headings */
.fbbc-mright .elementor-heading-title{text-align:right !important}

/* footer bold */
.elementor-location-footer,.elementor-location-footer *{font-weight:700 !important;color:#ffffff !important}


/* vision year toggle buttons */
.fbbc-year-toggle .elementor-tab-title{background:#293352 !important;border:none !important;border-radius:0;padding:14px 20px;margin:0}
.fbbc-year-toggle .elementor-toggle-title{color:#fff !important;text-decoration:none !important;font-weight:600}
.fbbc-year-toggle .elementor-toggle-icon,.fbbc-year-toggle .elementor-toggle-icon i,.fbbc-year-toggle .elementor-toggle-icon svg{color:#fff !important;fill:#fff !important}
.fbbc-year-toggle .elementor-tab-content{background:#f6f7f9 !important;border:none !important;padding:18px 22px}

/* vision theme graphic cards */
.fbbc-theme-img img{background:#fff;padding:16px 20px;border:1px solid #e6e9f0;border-radius:10px;box-shadow:0 6px 22px rgba(20,30,55,0.08)}

/* ministries: full-width left headings + left body */
.fbbc-minhead{max-width:none !important;margin:15px !important}
.fbbc-minhead .elementor-heading-title{text-align:left !important}
.fbbc-minbody{margin-left:0 !important;margin-right:auto !important}

/* Vision comparison versions */
.fbbc-vlabel .elementor-heading-title{text-align:center !important;color:#293352}
.fbbc-vcard{background:#fff;border:1px solid #e6e9f0;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 8px 24px rgba(20,30,55,0.08);padding:0}
.fbbc-vcard{display:flex;flex-direction:column;align-items:stretch;text-align:center}
.fbbc-vcard img{border-radius:0 !important;width:100%;height:180px;object-fit:contain;display:block}
.fbbc-vcard .elementor-widget-toggle{margin-top:auto;width:100%}
.fbbc-yearcap .elementor-heading-title{text-align:center !important;color:#293352;margin:12px 0 8px !important}
.fbbc-yearbadge .elementor-heading-title{font-size:2.6em !important;line-height:1 !important;color:#293352;text-align:right !important;margin:0 !important}
.fbbc-timeline-body{border-left:3px solid #293352;padding-left:26px}
.fbbc-timeline-row{border-bottom:1px solid #eceef3}






/* homepage 2026 theme box */
.fbbc-theme-card{background:#fff;border:1px solid #e6e9f0;box-shadow:0 10px 30px rgba(20,30,55,0.10);padding:26px 32px 30px;max-width:860px;margin:0 auto}
.fbbc-theme-card img{width:100%;height:auto;display:block;margin:0 auto}

/* vision placeholder year box */
.fbbc-year-ph{height:180px;display:flex;align-items:center;justify-content:center;background:#f6f7f9}
.fbbc-year-ph-txt .elementor-heading-title{font-size:2.8em !important;line-height:1 !important;color:#293352;text-align:center !important}

.fbbc-vimg img{height:180px !important;width:100% !important;object-fit:contain;border-radius:12px 12px 0 0 !important;display:block}

/* bold sermon titles */
.fbbc-sermons .fbbc-table td.fbbc-title,.fbbc-table td.fbbc-title{font-weight:700 !important}

/* church building photo (in-content, kept at native res) */
.fbbc-church-photo img{width:100%;max-width:820px;height:auto;display:block;margin:6px auto;border-radius:8px;box-shadow:0 12px 30px rgba(20,30,55,0.14)}
.fbbc-photo-cap .elementor-heading-title{text-align:center !important;color:#5a6472;font-size:.95rem;font-style:italic;margin-top:10px !important}

/* keep fixed header below the WP admin bar so logo stays vertically centered when logged in */
body.admin-bar .elementor-location-header{top:32px !important}
@media screen and (max-width:782px){body.admin-bar:not(.fbbc-scrolled) .elementor-location-header{top:46px !important}body.admin-bar.fbbc-scrolled .elementor-location-header{top:0 !important}}

/* fbbc-list-tighten: no extra gap inside list items; tighten nested lists */
.elementor-widget-text-editor li p{margin:0 !important}
.elementor-widget-text-editor li>ul,.elementor-widget-text-editor li>ol{margin-top:.3em;margin-bottom:.3em}

/* hero white text: moderate shadow in darker website-navy */
.fbbc-hero-title .elementor-heading-title,.fbbc-hero-title.elementor-widget-heading .elementor-heading-title{text-shadow:0 2px 10px rgba(17,22,40,0.42),0 1px 4px rgba(17,22,40,0.28)}

/* ministry bible verse: small, italic, left, under heading */
.fbbc-verse{font-style:italic;color:#5b6472;text-align:left !important;max-width:none !important}
.fbbc-verse p{font-size:.9rem;line-height:1.55;margin:.2em 0 .5em}

/* fbbc-mobile-fixes */
@media(max-width:767px){
  body:not(.home) .fbbc-hero-title .elementor-heading-title{font-size:2rem !important;line-height:1.25 !important}
  .fbbc-wide-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .fbbc-wide-table table{min-width:0}
  .fbbc-church-photo img{max-width:100% !important}
}

/* vision: white image area to match white theme logos */
.fbbc-vcard{background:#ffffff !important}
.fbbc-vimg img{background:#ffffff !important}
.fbbc-year-ph{background:#ffffff !important}
/* ministry verse box: colored box with header + verse, centered */
.fbbc-min-box{background:#293352 !important;border-radius:14px;max-width:600px;margin:0 auto 6px !important;padding:22px 34px;text-align:center;box-shadow:0 10px 28px rgba(20,30,55,.14)}
.fbbc-min-box .elementor-heading-title{color:#ffffff !important;text-align:center !important;font-size:1.9rem !important;margin:0 !important}
.fbbc-min-box .fbbc-verse{border-top:1px solid rgba(255,255,255,.2);margin-top:12px !important;padding-top:12px}
.fbbc-min-box .fbbc-verse,.fbbc-min-box .fbbc-verse p{color:#dfe4f0 !important;text-align:center !important;font-size:.92rem;font-style:italic;line-height:1.55;margin:0}

/* verse inside navy ministry box */
.fbbc-verse-white,.fbbc-verse-white p,.fbbc-verse-white span{color:#e6eaf3 !important;text-align:center !important;font-style:italic}
.fbbc-verse-white{border-top:1px solid rgba(255,255,255,.22);margin-top:14px !important;padding-top:12px}

/* ministries-2 boxed sections */
.fbbc-b-verse,.fbbc-b-verse *{color:#5b6472 !important;font-style:italic;text-align:center !important;font-size:.9rem;line-height:1.55}
.fbbc-b-verse{border-top:1px solid #bcc6da;margin-top:14px !important;padding-top:14px}
.fbbc-b-verse blockquote{border:none !important;margin:0 !important;padding:0 !important;background:transparent !important}
.fbbc-b-verse cite{display:block;margin-top:5px;font-style:normal;font-size:.82rem;color:#293352;opacity:.9}
.fbbc-b-body,.fbbc-b-body *{color:#333333 !important}
.fbbc-b-body a{color:#293352 !important}
.fbbc-b-body strong{color:#1f2740 !important}

/* missionary chart on light-blue section */
.fbbc-misn{width:100%;max-width:860px;border-collapse:collapse;margin:14px auto}
.fbbc-misn th{text-align:left;padding:10px 12px;border-bottom:2px solid #293352;color:#293352;font-weight:700}
.fbbc-misn td{padding:10px 12px;border-bottom:1px solid #d4dbe8}
.fbbc-misn tbody tr:nth-child(odd){background:#ffffff}

/* fbbc-min-grid-width: widen ministry cards */
.elementor-element-09dbe20 > .e-con-inner{max-width:1350px !important}

.fbbc-b-verse cite::before{content:"– "}
.fbbc-b-verse cite::after{content:" –"}

/* single sermon page has no hero: solid navy header + offset content */
body.single-sermon{padding-top:150px}
body.single-sermon .elementor-location-header,body.single-sermon .elementor-location-header .e-con,body.single-sermon .elementor-location-header .e-con-inner{background:#293352 !important}
body.single-sermon .elementor-location-header{box-shadow:0 4px 14px rgba(0,0,0,.15)}
body.single-sermon.admin-bar{padding-top:182px}
body.single-sermon h1.entry-title,body.single-sermon .entry-title{text-align:center}

/* fbbc-mobile-audit: tighten mobile spacing, cap headings, wrap text, full-width buttons */
@media(max-width:767px){
  div[data-elementor-type="wp-page"] > .e-con:not(:first-child){padding-top:24px !important;padding-bottom:24px !important}div[data-elementor-type="wp-page"] > .e-con:not(:first-child) > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}
  .elementor-widget-heading:not(.fbbc-hero-title):not(.elementor-element-ff3feea) .elementor-heading-title{font-size:min(2rem,7.5vw) !important;line-height:1.25 !important}
  .elementor-widget-text-editor,.fbbc-b-verse,.fbbc-b-body{overflow-wrap:break-word}
  .elementor-widget-button .elementor-button{width:100% !important;justify-content:center !important}n  .elementor-widget-heading:not(:first-child){margin-top:1.2rem !important} /* fbbc-mobile-hmargin */
}

/* fbbc-hero-mobile-break */
@media(max-width:767px){.elementor-element-ff3feea .elementor-heading-title br{display:none}}

/* fbbc-interior-hero-mobile-height */
@media(max-width:767px){body:not(.home) div[data-elementor-type="wp-page"] > .e-con:first-child{min-height:250px !important;padding-top:100px !important;padding-bottom:24px !important}}

/* fbbc-ministries-grid-mobile */
@media(max-width:767px){.elementor-element-09dbe20{width:100% !important;max-width:100% !important}}

/* fbbc-misn-mobile */
@media(max-width:767px){.fbbc-misn{font-size:.78rem;table-layout:fixed;width:100%}.fbbc-misn th,.fbbc-misn td{padding:7px 5px;overflow-wrap:anywhere}.fbbc-misn th:nth-child(1),.fbbc-misn td:nth-child(1){width:42%}.fbbc-misn th:nth-child(2),.fbbc-misn td:nth-child(2){width:36%}.fbbc-misn th:nth-child(3),.fbbc-misn td:nth-child(3){width:22%}}

/* fbbc-card-text-mobile-width */
@media(max-width:767px){.elementor-element-09dbe20 .elementor-widget-text-editor,.fbbc-b-body,.fbbc-b-verse{width:100% !important;max-width:100% !important}}

/* fbbc-mobile-header-shrink */
@media (max-width:767px),(max-height:480px){.elementor-location-header .elementor-element-b1b5f46{min-height:0 !important}.elementor-location-header .e-con-inner{padding-top:10px !important;padding-bottom:10px !important}.elementor-location-header .elementor-widget-image img{width:122px !important;max-width:122px !important}}
/* fbbc-pastor-name-align */
.elementor-element.elementor-element-3b8e467{width:100% !important;max-width:100% !important;flex:0 0 100% !important;align-self:stretch !important;margin-left:0 !important;margin-right:0 !important}
.elementor-element-3b8e467 .elementor-heading-title{text-align:left !important;width:100% !important}
/* fbbc-pastor-columns */
@media(min-width:768px){.elementor-element-a3b2b9d{flex:0 0 32% !important;max-width:32% !important}.elementor-element-85ae006{flex:0 0 64% !important;max-width:64% !important}}/* End custom CSS */