/* Native Elementor integration. Reference classes own the detailed styling. */
body.vc-site {margin:0;font-size:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#FCFAF5;color:#26272A;}
html:has(body.vc-site){overflow:visible;}
:where(.vc-site) .vc-node {display:block;position:relative;flex:none;width:auto;max-width:none;min-width:0;min-height:0;padding:0;margin:0;gap:0;--container-widget-width:100%;--container-widget-flex-grow:0;--widgets-spacing:0px;--content-width:1180px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}
:where(.vc-site) .vc-node:before,:where(.vc-site) .vc-node:after{pointer-events:none;}
.vc-site .vc-pass,.vc-site .vc-pass>.elementor-widget-container,.vc-site .vc-pass .elementor-button-wrapper {display:contents;}
:where(.vc-site .vc-pass) .elementor-button{font:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:none;background-color:transparent;}
.vc-site .vc-pass .elementor-button-content-wrapper,.vc-site .vc-pass .elementor-button-text{display:contents;}
:where(.vc-site .vc-pass) .elementor-button:where(:not(.btn)){display:inline;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-weight:inherit;}
.vc-site .elementor h1{font-size:32px;font-weight:700;}
.vc-site .elementor h2{font-size:24px;font-weight:700;}
.vc-site .elementor h3{font-size:18.72px;font-weight:700;}
.vc-site .vc-pass .elementor-heading-title{padding:0;}
.vc-site .vc-pass p{margin-block:1em;}
.vc-site .vc-pass img{display:block;}
.vc-site .vc-pass a{color:inherit;}
.vc-site .elementor-location-header {position:relative;z-index:50;}
.vc-site .elementor-location-header:has(.topbar){position:sticky;top:calc(-1 * var(--vc-utility-height,32.19px));}
.admin-bar.vc-site .elementor-location-header:has(.topbar){top:calc(32px - var(--vc-utility-height,32.19px));}
.vc-site .elementor .vc-node {--flex-wrap:nowrap;}
.vc-site .vc-header-nav{width:auto;flex:0 1 auto;min-width:0;margin:0;}
.vc-site .vc-header-nav .elementor-nav-menu{gap:23px;flex-wrap:nowrap;}
.vc-site .vc-header-nav .elementor-nav-menu:after{display:none;}
.vc-site .vc-header-nav .elementor-item{font-family:inherit;font-size:.91rem;font-weight:700;line-height:1.6;padding:31px 0 26px;border-bottom:3px solid transparent;color:#26272A;}
.vc-site .vc-header-nav .elementor-item:hover,.vc-site .vc-header-nav .elementor-item.elementor-item-active{color:#2846A7;background:none;}
.vc-site .vc-header-nav .elementor-item:after{bottom:23px;height:3px;border-radius:6px;background:#D8B66A;}
.vc-site .vc-header-nav .elementor-nav-menu--dropdown{background:#FCFAF5;}
.vc-site .vc-header-nav .elementor-menu-toggle{width:44px;height:44px;padding:0;border:1px solid #E7E2D7;border-radius:12px;background:#fff;color:#101A3A;font-size:23px;}
.vc-site .vc-header-nav .elementor-nav-menu--main .vc-mobile-give{display:none;}
.vc-site .vc-header-nav .elementor-nav-menu--main .vc-mobile-blog{display:none;}
.vc-site .hero-slider-dots .vc-slide-dot{width:8px;height:8px;padding:0;min-height:0;box-shadow:none;}
.vc-site .hero-slider-dots .vc-slide-dot.active{width:25px;}
.vc-site .gallery-card>a{display:block;width:100%;height:100%;}
.vc-site .gallery-card .elementor-widget-image a{display:block;width:100%;height:100%;}
.vc-site .gallery-card .gallery-caption{pointer-events:none;}
.vc-site .elementor .gallery-caption{padding:0;}
.vc-site .elementor .life-photo-collage figcaption{font-style:normal;line-height:1.6;}
.vc-site .elementor .gallery-section:before{left:auto;}
.vc-site .gallery-card .gallery-caption a{pointer-events:auto;}
.vc-site .hero-photo-slide img{height:100%;}
.vc-site .vc-node figure{margin:0;}
.vc-site .elementor .hero-photo-slides,.vc-site .elementor .hero-photo-slide{position:absolute;inset:0;}
.vc-site .elementor .hero-photo-copy{position:absolute;}
.vc-site .elementor .hero-photo-shade{position:absolute;}
.vc-site .elementor .hero-slider-dots{position:absolute;}
.vc-site .elementor .hero-photo-slide.active{opacity:1;}
/* Keep the editable hero caption below the photos, not across people's faces. */
.vc-site .elementor .hero-photo-slider{display:grid;grid-template-rows:auto auto;height:auto;border-bottom-left-radius:34px;}
.vc-site .elementor .hero-photo-slides{position:relative;inset:auto;width:100%;aspect-ratio:16/9;}
.vc-site .elementor .hero-photo-copy{position:relative;inset:auto;margin:13px;}
.vc-site .elementor .hero-photo-shade{bottom:auto;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(7,14,35,.02),rgba(7,14,35,.15));}
.vc-site .elementor .vc-node[hidden]{display:none;}
/* Native latest-message Video widgets keep the player clear of its caption. */
.vc-site .elementor .media.vc-message-media{display:block;min-height:0;padding:0;overflow:hidden;}
.vc-site .elementor .vc-message-video{width:100%;margin:0;}
.vc-site .elementor .vc-message-video .elementor-wrapper{aspect-ratio:16/9;--video-aspect-ratio:1.777777778;background:#070e23;}
.vc-site .elementor .vc-message-media .sermon-meta{max-width:none;text-align:left;padding:20px 24px;}
.vc-site .elementor .vc-message-media .sermon-meta h3{margin:0;font-size:1.3rem;color:#fff;}
.vc-site .elementor .vc-message-media .sermon-meta p{margin:8px 0 4px;font-size:.9rem;}
.vc-site .elementor .vc-message-media .vc-message-watch{display:inline-flex;align-items:center;min-height:44px;color:#efd798;font-size:.86rem;font-weight:800;text-decoration:none;}
.vc-site .elementor .vc-message-media .vc-message-watch:hover{text-decoration:underline;text-underline-offset:4px;color:#fff;}
.vc-site .elementor .vc-message-media .vc-message-watch:focus-visible,.vc-site .elementor .vc-message-video .elementor-custom-embed-play:focus-visible{outline:3px solid #d8b66a;outline-offset:4px;border-radius:6px;}
@media(max-width:640px){.vc-site .elementor .vc-message-media .sermon-meta{padding:18px 20px;}}
.vc-site .elementor .step:before{position:static;inset:auto;}
.vc-site .elementor .question-box>.vc-pass:not(:last-child) .question-item{border-bottom:1px solid var(--line);}
.vc-site .elementor .inner-photo-overlay.vc-overlay-heading{font:inherit;color:inherit;letter-spacing:normal;margin:0;padding:0;}
.vc-site .elementor .footer-links a{text-align:left;justify-content:flex-start;}
.vc-site .elementor .footer-credit{color:#d9e0f1;font-weight:700;}
.vc-site .elementor .footer-copyright{display:block;min-width:0;line-height:1.65;text-wrap:balance;}
.vc-site .elementor .footer-copyright-date{white-space:nowrap;}
.vc-site .elementor .footer-copyright #footer-year{display:inline;}
/* Native Social Icons widgets: recognisable glyphs with generous hit areas. */
.vc-site .elementor .vc-social-icons{width:auto;max-width:100%;}
.vc-site .elementor .vc-social-icons .elementor-social-icons-wrapper{display:inline-flex;flex-wrap:wrap;gap:10px;}
.vc-site .elementor .vc-social-icons.e-grid-align-left .elementor-social-icons-wrapper{justify-content:flex-start;}
.vc-site .elementor .vc-social-icons.e-grid-align-center .elementor-social-icons-wrapper{justify-content:center;}
.vc-site .elementor .vc-social-icons.e-grid-align-right .elementor-social-icons-wrapper{justify-content:flex-end;}
.vc-site .elementor .vc-social-icons .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #E7E2D7;transition:background-color .2s,color .2s,border-color .2s;}
.vc-site .elementor .vc-footer-social .elementor-social-icon{border-color:rgba(255,255,255,.22);}
.vc-site .elementor .vc-social-icons .elementor-social-icon i{font-size:22px;line-height:1;}
.vc-site .elementor .vc-social-icons .elementor-social-icon svg{width:22px;height:22px;}
.vc-site .elementor .vc-social-icons .elementor-social-icon:hover{border-color:#D8B66A;}
.vc-site .elementor .vc-social-icons .elementor-social-icon:focus-visible{outline:3px solid #D8B66A;outline-offset:4px;}
.vc-site .elementor .vc-contact-social-block .vc-social-heading{margin-bottom:10px;}
/* Contact page: editable Icon Boxes organise the published contact details. */
.vc-site .elementor .vc-contact-details{min-width:0;}
.vc-site .elementor .vc-contact-details .section-title{margin-bottom:14px;}
.vc-site .elementor .vc-contact-details .vc-contact-intro{margin:0 0 24px;max-width:470px;color:#68738c;font-size:16px;line-height:1.65;}
.vc-site .elementor .vc-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.vc-site .elementor .vc-contact-card{width:100%;min-width:0;padding:18px;background:#fff;border:1px solid #e7e2d7;border-radius:18px;box-shadow:0 4px 16px rgba(16,26,58,.025);}
.vc-site .elementor .vc-contact-card .elementor-icon-box-wrapper{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;text-align:left;align-items:start;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-icon{margin:0;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-content{min-width:0;}
.vc-site .elementor .vc-contact-card .elementor-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;background:#eaf5ef;color:#108a5f;}
.vc-site .elementor .vc-contact-card .elementor-icon svg{width:18px;height:18px;fill:currentColor;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-title{margin:0 0 3px;color:#68738c;font:700 13px/1.5 Inter,system-ui,sans-serif;letter-spacing:.02em;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-description{margin:0;color:#101a3a;font:500 15px/1.65 Inter,system-ui,sans-serif;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-description a{display:flex;align-items:center;min-height:44px;color:#101a3a;font-weight:800;font-size:16px;text-decoration:none;overflow-wrap:anywhere;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-description a:hover{color:#2846a7;text-decoration:underline;text-underline-offset:4px;}
.vc-site .elementor .vc-contact-card .elementor-icon-box-description a:focus-visible,.vc-site .elementor .vc-directions .elementor-button:focus-visible{outline:3px solid #D8B66A;outline-offset:4px;border-radius:6px;}
.vc-site .elementor .vc-contact-email{grid-column:1/-1;}
.vc-site .elementor .vc-contact-email .elementor-icon-box-description a{display:block;line-height:1.6;padding-top:7px;}
.vc-site .elementor .vc-contact-venue-card{margin-top:14px;padding:22px;border:1px solid #273965;border-radius:22px;background:linear-gradient(125deg,#101a3a,#172951);color:#edf1fa;}
.vc-site .elementor .vc-contact-venue{padding:0;background:none;border:0;box-shadow:none;}
.vc-site .elementor .vc-contact-venue .elementor-icon{background:rgba(216,182,106,.13);color:#efd798;}
.vc-site .elementor .vc-contact-venue .elementor-icon-box-title{color:#efd798;margin-bottom:8px;}
.vc-site .elementor .vc-contact-venue .elementor-icon-box-description{color:#d9e0f1;line-height:1.7;}
.vc-site .elementor .vc-contact-venue .elementor-icon-box-description strong{color:#fff;font-size:17px;}
.vc-site .elementor .vc-directions{margin:16px 0 0 54px;}
.vc-site .elementor .vc-directions .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid rgba(216,182,106,.4);border-radius:999px;background:rgba(216,182,106,.08);color:#efd798;font:800 13px/1.5 Inter,system-ui,sans-serif;}
.vc-site .elementor .vc-directions .elementor-button:hover{background:#d8b66a;color:#101a3a;}
.vc-site .elementor .vc-directions .elementor-button-content-wrapper{gap:10px;}
.vc-site .elementor .vc-directions svg{width:12px;height:12px;fill:currentColor;}
.vc-site .elementor .vc-contact-details .vc-contact-social-block{margin-top:22px;padding-top:18px;border-top:1px solid #e7e2d7;}
.vc-site .elementor .vc-contact-details .vc-social-heading{margin:0 0 12px;color:#101a3a;font-size:14px;}
@media(max-width:640px){.vc-site .elementor .vc-contact-methods{grid-template-columns:1fr;}.vc-site .elementor .vc-contact-card{padding:16px;}.vc-site .elementor .vc-contact-venue-card{padding:20px;}.vc-site .elementor .vc-contact-venue{padding:0;}.vc-site .elementor .vc-contact-details .vc-contact-intro{font-size:15px;}}
.vc-site .elementor .footer-brandline img.footer-logo{width:52px;height:52px;max-width:none;flex:0 0 52px;object-fit:contain;border-radius:50%;}
/* Face-first framing: the original files and aspect ratios stay unchanged.
   Portrait banners need more vertical room than the reference's 300px strip. */
@media(min-width:921px){
 .vc-site .elementor .inner-page-photo[data-page-photo="new-here"]{height:400px;}
 .vc-site .elementor .inner-page-photo:is([data-page-photo="events"],[data-page-photo="messages"],[data-page-photo="contact"]){height:420px;}
 .vc-site .elementor .inner-page-photo[data-page-photo="prayer"]{height:600px;}
}
@media(min-width:641px) and (max-width:920px){
 .vc-site .elementor .inner-page-photo:is([data-page-photo="events"],[data-page-photo="messages"],[data-page-photo="contact"]){height:320px;}
 .vc-site .elementor .inner-page-photo[data-page-photo="prayer"]{height:400px;}
}
@media(max-width:640px){
 .vc-site .elementor .utility-inner{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;}
 .vc-site .elementor .utility-inner>br{display:none;}
 .vc-site .elementor .utility-inner>span:not(.utility-contact){width:100%;text-align:center;}
 .vc-site .elementor .utility-contact{width:100%;align-items:center;justify-content:center;column-gap:5px;row-gap:3px;}
 .vc-site .elementor .utility-contact a{white-space:nowrap;}
 .vc-site .elementor .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .vc-site .elementor .info-item{padding:16px 12px;min-width:0;justify-content:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
 .vc-site .elementor .info-item:nth-child(even){border-right:0;}
 .vc-site .elementor .info-item:last-child{grid-column:1/-1;border:0;}
 .vc-site .elementor .footer>.container{width:calc(100% - 40px);}
 .vc-site .elementor .footer-col{text-align:left;}
 .vc-site .elementor .footer-brandline{justify-content:flex-start;}
 .vc-site .elementor .footer-social{justify-content:center;}
 .vc-site .elementor .vc-footer-social.e-grid-align-mobile-center .elementor-social-icons-wrapper{justify-content:center;}
 .vc-site .elementor .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;}
 .vc-site .elementor .footer-links a{min-height:44px;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:8px 0;}
 .vc-site .elementor .footer-social a{min-height:44px;}
 .vc-site .elementor .footer-meta a{overflow-wrap:anywhere;}
 .vc-site .elementor .footer-col:nth-child(3){text-align:left;}
 .vc-site .elementor .footer-col:nth-child(3) .footer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;}
 .vc-site .elementor .footer-col:last-child .footer-meta{text-align:left;}
 .vc-site .elementor .footer-bottom{text-align:center;justify-items:center;}
 .vc-site .elementor .footer-credit{width:100%;text-align:center;}
}
.vc-site .elementor .vc-form .elementor-form-fields-wrapper{display:flex;gap:14px;margin:0;}
.vc-site .elementor .vc-form .elementor-field-group{width:100%;padding:0;margin:0;display:grid;gap:7px;align-items:normal;}
.vc-site .elementor .vc-form .elementor-field-label{width:100%;padding:0;font:800 16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101A3A;}
.vc-site .elementor .vc-form .elementor-field-textual{font:inherit;width:100%;padding:13px 14px;border:1px solid #d6d9e2;border-radius:12px;background:#fff;min-height:50px;color:#000;box-shadow:0 1px 0 rgba(16,26,58,.02);}
.vc-site .elementor .vc-form .elementor-select-wrapper{padding:0;border:0;min-height:0;background:none;}
.vc-site .elementor .vc-form .select-caret-down-wrapper{display:none;}
.vc-site .elementor .vc-form select.elementor-field-textual{appearance:auto;line-height:normal;height:50px;}
.vc-site .elementor .vc-form textarea.elementor-field{height:138px;min-height:138px;resize:vertical;}
.vc-site .elementor .vc-form .elementor-field-textual:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(40,70,167,.09);outline:0;}
.vc-site .elementor .vc-form .elementor-field-type-text:has([name="form_fields[website_check]"]){display:none;}
.vc-site .elementor .vc-form .elementor-button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font:800 16px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#D8B66A;color:#101A3A;box-shadow:0 7px 18px rgba(16,26,58,.08);}
.vc-site .elementor .vc-form .elementor-button[type=submit]:hover{background:#e2c47e;transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,26,58,.13);}
.vc-site .elementor .vc-form .elementor-field-type-submit{width:auto;justify-content:start;}
.vc-site .elementor .vc-form .elementor-message{border:1px solid #b9e4cf;border-radius:12px;padding:14px 16px;background:#e7f6ef;color:#0e6843;font-weight:700;}
.vc-site .elementor .vc-form .elementor-message-success{margin:0;font-size:16px;line-height:1.6;}
.vc-site .elementor .vc-form .elementor-message-success:before{display:none;}
.vc-site .elementor .vc-form .elementor-message-danger{border-color:#ecc5c5;background:#fff2f2;color:#932f2f;}
.vc-site .elementor .vc-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;}
.vc-site .elementor .vc-form .elementor-field-type-acceptance input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:#2846a7;}
.vc-site .elementor .vc-form .elementor-field-type-acceptance label{font-size:13px;line-height:1.6;color:#68738c;}
/* Native 50% field controls form three compact rows on desktop only. */
.vc-site .elementor .vc-giving-form .elementor-field-type-hidden{display:none;}
@media(min-width:921px){
 .vc-site .elementor .vc-giving-form .elementor-form-fields-wrapper{gap:12px;}
 .vc-site .elementor .vc-giving-form .elementor-field-group{gap:4px;}
 .vc-site .elementor .vc-giving-form .elementor-field-group.elementor-col-50{width:calc((100% - 12px)/2);}
 .vc-site .elementor .vc-giving-form .elementor-field-label{font-size:14px;}
 .vc-site .elementor .vc-giving-form .elementor-field-textual{min-height:44px;padding:10px 12px;}
 .vc-site .elementor .vc-giving-form select.elementor-field-textual{height:44px;}
 .vc-site .elementor .vc-giving-form textarea.elementor-field{height:80px;min-height:80px;}
}
.vc-site .elementor .vc-giving-notice:empty{display:none;}
.vc-site .elementor .vc-demo-notice{padding:14px 16px;border:1px solid #d8b66a;border-radius:12px;background:#fff3d4;color:#67470c;}
.vc-site .elementor .vc-transfer-result{margin-top:24px;scroll-margin-top:125px;outline:none;}
.vc-site .elementor .vc-transfer-result[hidden],.vc-site .elementor .vc-giving-complete form{display:none;}
.vc-site .elementor .vc-transfer-result h2{font:700 28px/1.2 Georgia,serif;color:#101a3a;margin:0 0 12px;}
.vc-site .elementor .vc-transfer-result p{margin:0 0 16px;}
.vc-site .elementor .vc-transfer-status{display:inline-flex;padding:6px 11px;border-radius:999px;background:#f3eadc;color:#101a3a;font-size:12px;font-weight:800;margin-bottom:16px;}
.vc-site .elementor .vc-transfer-details{margin:20px 0;border:1px solid #e7e2d7;border-radius:16px;overflow:hidden;background:#fcfaf5;}
.vc-site .elementor .vc-transfer-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 16px;border-bottom:1px solid #e7e2d7;}
.vc-site .elementor .vc-transfer-row:last-child{border-bottom:0;}
.vc-site .elementor .vc-transfer-row dt{color:#68738c;font-size:13px;margin:0;}
.vc-site .elementor .vc-transfer-row dd{color:#101a3a;font-weight:800;margin:0;overflow-wrap:anywhere;}
.vc-site .elementor .vc-transfer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;}
.vc-site .elementor .vc-transfer-actions button,.vc-site .elementor .vc-give-another{font:800 14px/1.5 Inter,system-ui,sans-serif;border:1px solid #e7e2d7;border-radius:999px;background:white;color:#101a3a;padding:11px 16px;min-height:44px;cursor:pointer;}
.vc-site .elementor .vc-transfer-actions button:hover,.vc-site .elementor .vc-give-another:hover{background:#f3eadc;border-color:#d8b66a;}
.vc-site .elementor .vc-transfer-result button:focus-visible{outline:3px solid #2846a7;outline-offset:3px;}
.vc-site .elementor .vc-transfer-help{font-size:13px;color:#68738c;}
.vc-site .elementor .vc-transfer-live{color:#108a5f;font-size:13px;min-height:21px;}
@media(max-width:430px){.vc-site .elementor .vc-transfer-row{grid-template-columns:1fr;gap:4px;padding:12px 14px;}.vc-site .elementor .vc-transfer-actions{flex-direction:column;}}
@media(max-width:1080px){.vc-site .vc-header-nav .elementor-nav-menu{gap:15px}.vc-site .vc-header-nav .elementor-item{font-size:.84rem}}
@media(max-width:920px){
 .vc-site .vc-header-nav{position:static;}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown{margin:0;}
 .vc-site .vc-header-nav .elementor-menu-toggle{position:relative;z-index:2;}
 .vc-site .vc-header-nav .elementor-nav-menu--main{display:none}.vc-site .vc-header-nav .elementor-menu-toggle{display:flex}
 .vc-site .vc-header-nav .elementor-menu-toggle svg{display:none;}
 .vc-site .vc-header-nav .elementor-menu-toggle:before{content:'☰';font:400 1.45rem/1 Inter,system-ui,sans-serif;color:#101A3A;}
 .vc-site .vc-header-nav .elementor-menu-toggle.elementor-active:before{content:'×';font-size:1.8rem;}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown{position:absolute;z-index:100;top:74px;right:-16px;left:-16px;width:auto;max-height:calc(100vh - 96px);overflow:auto;border:1px solid #E7E2D7;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 24px 40px rgba(16,26,58,.16);background:rgba(252,250,245,.99);}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown .elementor-nav-menu{padding:16px 16px 20px;display:flex;flex-direction:column;align-items:stretch;gap:3px;}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown .elementor-item{font-size:.84rem;line-height:1.6;padding:12px 13px;border:0;border-radius:11px;}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,.vc-site .vc-header-nav .elementor-nav-menu--dropdown .elementor-item-active{background:#F3EADC;color:#101A3A;}
 .vc-site .vc-header-nav .elementor-nav-menu--dropdown .vc-mobile-give a{background:#D8B66A;justify-content:center;margin-top:7px;font-weight:900;color:#101A3A;}
 .vc-site .utility-bar{position:relative}
 .vc-site .nav>.vc-pass:has(.btn.gold){display:none}
}
@media(max-width:390px){.vc-site .vc-header-nav .elementor-nav-menu--dropdown{top:70px;left:-12px;right:-12px;}}
@media(min-width:921px){.vc-site .vc-header-nav .elementor-menu-toggle,.vc-site .vc-header-nav .elementor-nav-menu--dropdown{display:none}}
@media(max-width:640px){.vc-site .elementor .vc-form .elementor-field-group{gap:6px}.vc-site .elementor .vc-form .elementor-field-type-submit{width:100%;justify-content:stretch;}}
/* The reference's 320px body minimum overflows a 320px desktop QA viewport
   when a scrollbar is present. Keep the smallest usable viewport fluid. */
@media(max-width:335px){body.vc-site{min-width:0;}.vc-site .footer a{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){.vc-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
