.elementor-kit-21279{--e-global-color-primary:#0E2433;--e-global-color-secondary:#1F6F8B;--e-global-color-text:#2B2B2B;--e-global-color-accent:#E0B656;--e-global-color-cream:#F6F3EC;--e-global-color-white:#FFFFFF;--e-global-color-muted:#4B5563;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;color:#2B2B2B;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-21279 button,.elementor-kit-21279 input[type="button"],.elementor-kit-21279 input[type="submit"],.elementor-kit-21279 .elementor-button{background-color:#1F6F8B;font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:14px 28px 14px 28px;}.elementor-kit-21279 button:hover,.elementor-kit-21279 button:focus,.elementor-kit-21279 input[type="button"]:hover,.elementor-kit-21279 input[type="button"]:focus,.elementor-kit-21279 input[type="submit"]:hover,.elementor-kit-21279 input[type="submit"]:focus,.elementor-kit-21279 .elementor-button:hover,.elementor-kit-21279 .elementor-button:focus{background-color:#C8A24A;color:#0E2433;border-radius:5px 5px 5px 5px;}.elementor-kit-21279 e-page-transition{background-color:#FFBC7D;}.elementor-kit-21279 a{color:#1F6F8B;}.elementor-kit-21279 a:hover{color:#0E2433;}.elementor-kit-21279 h1{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-21279 h2{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-21279 h3{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* LWT content styles */
.elementor-widget-text-editor table{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px;background:#fff}
.elementor-widget-text-editor th,.elementor-widget-text-editor td{border:1px solid #E5E7EB;padding:10px 12px;text-align:left;vertical-align:top}
.elementor-widget-text-editor tr:nth-child(even) td{background:#F6F3EC}
.elementor-widget-text-editor th{background:#0E2433;color:#fff;font-family:Montserrat,sans-serif;font-weight:600}
.elementor-widget-text-editor blockquote{margin:0 0 20px;padding:16px 24px;border-left:4px solid #C8A24A;background:#F6F3EC;font-style:italic}
.elementor-widget-text-editor img{max-width:100%;height:auto}
@media (max-width:767px){.elementor-widget-text-editor table{display:block;overflow-x:auto}}
/* LWT lists */
a.elementor-price-list-item .elementor-price-list-title{color:#1F6F8B}
a.elementor-price-list-item .elementor-price-list-title::after{content:" \25B8";color:#C8A24A}
a.elementor-price-list-item:hover .elementor-price-list-title,a.elementor-price-list-item:focus-visible .elementor-price-list-title{color:#0E2433;text-decoration:underline}
@media (max-width:767px){.elementor-price-list .elementor-price-list-header{flex-wrap:wrap}.elementor-price-list .elementor-price-list-separator{display:none}.elementor-price-list .elementor-price-list-price{width:100%;text-align:left;margin-top:2px}}
/* LWT accessibility (WCAG 2.1 AA) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible,[tabindex]:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 6px #0E2433}
.elementor-widget-text-editor a,.elementor-widget-text-editor a:visited{text-decoration:underline;text-underline-offset:2px}
.elementor-widget-text-editor a:hover{color:#0E2433}
.elementor-field-group .elementor-field::placeholder{color:#6B7280;opacity:1}
.simcal-event-title,.simcal-event-details{font-size:14px}
/* LWT sermons: hide the empty picture box when a sermon has no featured image (all screen sizes) */
.asp-sermon-archive-image-list:not(:has(img, [style*="background"])),
.asp-sermon-archive-image-grid:not(:has(img, [style*="background"])){display:none !important}

/* LWT layout: sermon archive + single sermon use the same content width as the header/pages (1200px max, 20px side gutters) */
.sermon-container .sermon-container_inner{box-sizing:content-box !important;width:auto !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:20px !important;padding-right:20px !important}
.sermon-container .asp-archive-container,.sermon-container .asp-column1{padding-left:0 !important;padding-right:0 !important}
.sermon-container .sermon-archive-holder{margin-left:0 !important;margin-right:0 !important}
.sermon-container .sermon-archive-holder > li.asp-sermon-archive-single-list{margin-left:0 !important;margin-right:0 !important;width:100% !important;box-sizing:border-box}

/* LWT: every button has 5px corners, normal and hover (buttons styled by plugins / third-party code; Elementor buttons use Site Settings › Buttons) */
.lwt-dl, .lwt-dl:hover, .lwt-dl:focus-visible,
.lwt-lib-dl, .lwt-lib-dl:hover, .lwt-lib-dl:focus-visible,
.tithely-give-btn, .tithely-give-btn:hover,
.simcal-calendar-actions .simcal-calendar-action, .simcal-calendar-actions .simcal-calendar-action:hover,
.asp-sermon-listen-cta-holder-list a, .asp-sermon-listen-cta-holder-list a:hover,
.asp-sermon-listen-cta-holder-grid a, .asp-sermon-listen-cta-holder-grid a:hover,
.asp-sermon-pagination li a, .asp-sermon-pagination li a:hover, .asp-sermon-pagination li span,
.asp-series-pagination a, .asp-series-pagination a:hover { border-radius: 5px !important; }

/* ===== LWT calendar (Simple Calendar) ===== */
.simcal-default-calendar{font-family:"Source Sans 3",sans-serif;color:#2B2B2B}
.simcal-default-calendar>.simcal-align-right{margin:0 0 8px}
.simcal-default-calendar-grid .simcal-calendar-grid,.simcal-default-calendar-list .simcal-calendar-list{border:1px solid #E5E7EB!important;border-radius:6px;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 6px 24px rgba(14,36,51,.06)}
.simcal-default-calendar .simcal-calendar-head{background:linear-gradient(160deg,#0E2433,#123F4F)}
.simcal-default-calendar .simcal-calendar-head td,.simcal-default-calendar .simcal-calendar-head th{border:0!important}
.simcal-default-calendar .simcal-calendar-head>tr:first-child>*,.simcal-default-calendar-list .simcal-calendar-head{padding:18px 16px!important}
.simcal-default-calendar .simcal-current h3{margin:0!important;color:#fff!important;font:700 26px/1.2 Montserrat,sans-serif!important;letter-spacing:.3px}
.simcal-default-calendar .simcal-nav-button{width:38px!important;min-width:0!important;height:38px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:5px!important;background:transparent!important;color:#fff!important;transition:background .2s,border-color .2s,color .2s;cursor:pointer}
.simcal-default-calendar .simcal-nav-button:hover,.simcal-default-calendar .simcal-nav-button:focus-visible{background:#C8A24A!important;border-color:#C8A24A!important;color:#0E2433!important}
.simcal-default-calendar .simcal-nav-button i{color:inherit!important}
.simcal-default-calendar-grid .simcal-week-day{background:#0E2433!important;color:#C8A24A!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:10px 4px!important;font:700 12px/1.2 Montserrat,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;text-align:center}
.simcal-default-calendar-grid .simcal-day{background:#fff!important;border:0!important;border-right:1px solid #E5E7EB!important;border-bottom:1px solid #E5E7EB!important;vertical-align:top;padding:0!important}
.simcal-default-calendar-grid tbody tr>.simcal-day:last-child{border-right:0!important}
.simcal-default-calendar-grid tbody tr:last-child>.simcal-day{border-bottom:0!important}
.simcal-default-calendar-grid .simcal-day-void,.simcal-default-calendar-grid .simcal-past{background:#FAFAF7!important}
.simcal-default-calendar-grid .simcal-day>div{padding:8px 8px 10px}
.simcal-default-calendar-grid .simcal-day-number{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px!important;margin:0 0 6px!important;border-radius:5px;background:transparent!important;color:#0E2433!important;font:600 13px/1 Montserrat,sans-serif!important;float:none!important}
.simcal-default-calendar-grid .simcal-past .simcal-day-number{color:#8A94A0!important}
.simcal-default-calendar-grid .simcal-day-has-events .simcal-day-number{color:#0E2433!important;background:rgba(200,162,74,.22)!important}
.simcal-default-calendar-grid .simcal-today{background:#FBF6EA!important}
.simcal-default-calendar-grid .simcal-today>div{border:0!important;box-shadow:inset 0 3px 0 #C8A24A}
.simcal-default-calendar-grid .simcal-today .simcal-day-number{background:#0E2433!important;color:#fff!important;box-shadow:none}
.simcal-default-calendar-grid .simcal-events{margin:0!important;padding:0!important;list-style:none}
.simcal-default-calendar-grid .simcal-event{margin:0 0 4px!important;padding:5px 7px!important;border-left:3px solid #C8A24A;border-radius:4px;background:rgba(200,162,74,.12)!important;cursor:pointer;transition:background .2s}
.simcal-default-calendar-grid .simcal-event:hover,.simcal-default-calendar-grid .simcal-event:focus-within{background:rgba(200,162,74,.28)!important}
.simcal-default-calendar-grid .simcal-event-title{color:#0E2433!important;font:600 13px/1.3 "Source Sans 3",sans-serif!important;text-decoration:none!important}
.simcal-default-calendar-grid .simcal-past .simcal-event{background:#F1F2F4!important;border-left-color:#B8C0C8}
.simcal-default-calendar-grid .simcal-past .simcal-event-title{color:#5B6670!important}
.simcal-default-calendar-grid .simcal-events-dots b{color:#C8A24A!important}
.qtip.simcal-default-calendar,.simcal-default-calendar .qtip,.qtip.qtip-default{border:0!important;border-top:3px solid #C8A24A!important;border-radius:6px!important;background:#fff!important;box-shadow:0 12px 32px rgba(14,36,51,.18)!important;max-width:300px!important}
.qtip .qtip-content{padding:14px 16px!important;color:#2B2B2B!important;font:400 14px/1.5 "Source Sans 3",sans-serif!important}
.qtip .qtip-content strong{display:block;margin:0 0 4px;color:#0E2433;font:700 15px/1.3 Montserrat,sans-serif}
.qtip .qtip-content .simcal-event-address{display:block;margin-top:4px;color:#5B6670}
.qtip .qtip-content a{display:inline-block;margin-top:8px;color:#0E2433!important;font-weight:600;text-decoration:underline;text-decoration-color:#C8A24A;text-underline-offset:3px}
.qtip .qtip-content a:hover{color:#C8A24A!important}
.qtip .qtip-tip{display:none!important}
.simcal-default-calendar-list .simcal-calendar-list{padding:0!important}
.simcal-default-calendar-list .simcal-events-list-container{padding:8px 16px 16px}
.simcal-default-calendar-list dt.simcal-day-label{margin:14px 0 6px!important;padding:6px 10px!important;border-radius:5px;background:#0E2433!important;color:#fff!important;font:700 13px/1.3 Montserrat,sans-serif!important;letter-spacing:.5px;border:0!important}
.simcal-default-calendar-list dt.simcal-day-label span{background:transparent!important;color:inherit!important}
.simcal-default-calendar-list dd.simcal-day{margin:0!important;padding:0!important;border:0!important}
.simcal-default-calendar-list .simcal-event{margin:0 0 8px!important;padding:10px 12px!important;border-left:3px solid #C8A24A;border-radius:4px;background:rgba(200,162,74,.10)!important;list-style:none}
.simcal-default-calendar-list .simcal-event-title{color:#0E2433!important;font:700 15px/1.3 Montserrat,sans-serif!important}
.simcal-default-calendar-list .simcal-event-details{font-size:14px;line-height:1.5}
.simcal-default-calendar-list .simcal-event-details a{color:#0E2433!important;font-weight:600;text-decoration-color:#C8A24A}
.simcal-default-calendar-list .simcal-current h3{font-size:20px!important}
@media(max-width:767px){.simcal-default-calendar .simcal-current h3{font-size:20px!important}.simcal-default-calendar .simcal-nav-button{width:34px!important;height:34px!important}}
.simcal-default-calendar .simcal-calendar-list ul.simcal-events{margin:0!important;padding:0!important;list-style:none}
/* ===== end LWT calendar ===== *//* End custom CSS */