.elementor-kit-6{--e-global-color-primary:#111111;--e-global-color-secondary:#2B2B28;--e-global-color-text:#6E6C66;--e-global-color-accent:#3E4724;--e-global-color-bwwhite:#FFFFFF;--e-global-color-bwivory:#F7F5EF;--e-global-color-bwst300:#A8A59C;--e-global-color-bwline2:#E4E1D8;--e-global-color-bwol800:#2A3018;--e-global-color-bwol300:#8E9A62;--e-global-color-bwol050:#E8EADD;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-bwscrpt-font-family:"Pinyon Script";--e-global-typography-bwscrpt-font-size:88px;--e-global-typography-bwscrpt-font-weight:400;--e-global-typography-bwscrpt-font-style:normal;--e-global-typography-bwscrpt-line-height:104px;--e-global-typography-bwdspxl-font-family:"Cormorant Garamond";--e-global-typography-bwdspxl-font-size:80px;--e-global-typography-bwdspxl-font-weight:300;--e-global-typography-bwdspxl-font-style:normal;--e-global-typography-bwdspxl-line-height:84px;--e-global-typography-bwdspxl-letter-spacing:-1.2px;--e-global-typography-bwdspl-font-family:"Cormorant Garamond";--e-global-typography-bwdspl-font-size:60px;--e-global-typography-bwdspl-font-weight:300;--e-global-typography-bwdspl-font-style:normal;--e-global-typography-bwdspl-line-height:66px;--e-global-typography-bwdspl-letter-spacing:-0.6px;--e-global-typography-bwh1-font-family:"Cormorant Garamond";--e-global-typography-bwh1-font-size:44px;--e-global-typography-bwh1-font-weight:400;--e-global-typography-bwh1-font-style:normal;--e-global-typography-bwh1-line-height:52px;--e-global-typography-bwh1-letter-spacing:-0.22px;--e-global-typography-bwh2-font-family:"Cormorant Garamond";--e-global-typography-bwh2-font-size:32px;--e-global-typography-bwh2-font-weight:400;--e-global-typography-bwh2-font-style:normal;--e-global-typography-bwh2-line-height:40px;--e-global-typography-bwh3-font-family:"Cormorant Garamond";--e-global-typography-bwh3-font-size:24px;--e-global-typography-bwh3-font-weight:400;--e-global-typography-bwh3-font-style:italic;--e-global-typography-bwh3-line-height:32px;--e-global-typography-bwbodyl-font-family:"Jost";--e-global-typography-bwbodyl-font-size:18px;--e-global-typography-bwbodyl-font-weight:300;--e-global-typography-bwbodyl-font-style:normal;--e-global-typography-bwbodyl-line-height:30px;--e-global-typography-bwbody-font-family:"Jost";--e-global-typography-bwbody-font-size:16px;--e-global-typography-bwbody-font-weight:300;--e-global-typography-bwbody-font-style:normal;--e-global-typography-bwbody-line-height:26px;--e-global-typography-bwbodys-font-family:"Jost";--e-global-typography-bwbodys-font-size:14px;--e-global-typography-bwbodys-font-weight:400;--e-global-typography-bwbodys-font-style:normal;--e-global-typography-bwbodys-line-height:22px;--e-global-typography-bwlabel-font-family:"Jost";--e-global-typography-bwlabel-font-size:12px;--e-global-typography-bwlabel-font-weight:500;--e-global-typography-bwlabel-text-transform:uppercase;--e-global-typography-bwlabel-font-style:normal;--e-global-typography-bwlabel-line-height:16px;--e-global-typography-bwlabel-letter-spacing:2.88px;--e-global-typography-bwdate-font-family:"Cormorant Garamond";--e-global-typography-bwdate-font-size:48px;--e-global-typography-bwdate-font-weight:300;--e-global-typography-bwdate-font-style:normal;--e-global-typography-bwdate-line-height:52px;--e-global-typography-bwdate-letter-spacing:1.92px;--e-global-typography-bwmono-font-family:"Playfair Display";--e-global-typography-bwmono-font-size:24px;--e-global-typography-bwmono-font-weight:400;--e-global-typography-bwmono-font-style:normal;--e-global-typography-bwmono-line-height:26px;color:var( --e-global-color-text );font-family:var( --e-global-typography-bwbody-font-family ), serif;font-size:var( --e-global-typography-bwbody-font-size );font-weight:var( --e-global-typography-bwbody-font-weight );font-style:var( --e-global-typography-bwbody-font-style );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );background-color:var( --e-global-color-bwivory );}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-bwol800 );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwh1-font-family ), serif;font-size:var( --e-global-typography-bwh1-font-size );font-weight:var( --e-global-typography-bwh1-font-weight );font-style:var( --e-global-typography-bwh1-font-style );line-height:var( --e-global-typography-bwh1-line-height );letter-spacing:var( --e-global-typography-bwh1-letter-spacing );word-spacing:var( --e-global-typography-bwh1-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwh2-font-family ), serif;font-size:var( --e-global-typography-bwh2-font-size );font-weight:var( --e-global-typography-bwh2-font-weight );font-style:var( --e-global-typography-bwh2-font-style );line-height:var( --e-global-typography-bwh2-line-height );letter-spacing:var( --e-global-typography-bwh2-letter-spacing );word-spacing:var( --e-global-typography-bwh2-word-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwh3-font-family ), serif;font-size:var( --e-global-typography-bwh3-font-size );font-weight:var( --e-global-typography-bwh3-font-weight );font-style:var( --e-global-typography-bwh3-font-style );line-height:var( --e-global-typography-bwh3-line-height );letter-spacing:var( --e-global-typography-bwh3-letter-spacing );word-spacing:var( --e-global-typography-bwh3-word-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwbodyl-font-family ), serif;font-size:var( --e-global-typography-bwbodyl-font-size );font-weight:var( --e-global-typography-bwbodyl-font-weight );font-style:var( --e-global-typography-bwbodyl-font-style );line-height:var( --e-global-typography-bwbodyl-line-height );letter-spacing:var( --e-global-typography-bwbodyl-letter-spacing );word-spacing:var( --e-global-typography-bwbodyl-word-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwlabel-font-family ), serif;font-size:var( --e-global-typography-bwlabel-font-size );font-weight:var( --e-global-typography-bwlabel-font-weight );text-transform:var( --e-global-typography-bwlabel-text-transform );font-style:var( --e-global-typography-bwlabel-font-style );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bwlabel-font-family ), serif;font-size:var( --e-global-typography-bwlabel-font-size );font-weight:var( --e-global-typography-bwlabel-font-weight );text-transform:var( --e-global-typography-bwlabel-text-transform );font-style:var( --e-global-typography-bwlabel-font-style );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-bwlabel-font-family ), serif;font-size:var( --e-global-typography-bwlabel-font-size );font-weight:var( --e-global-typography-bwlabel-font-weight );text-transform:var( --e-global-typography-bwlabel-text-transform );font-style:var( --e-global-typography-bwlabel-font-style );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );color:var( --e-global-color-bwivory );background-color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-bwivory );background-color:var( --e-global-color-secondary );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-bwlabel-font-family ), serif;font-size:var( --e-global-typography-bwlabel-font-size );font-weight:var( --e-global-typography-bwlabel-font-weight );text-transform:var( --e-global-typography-bwlabel-text-transform );font-style:var( --e-global-typography-bwlabel-font-style );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-bwbody-font-family ), serif;font-size:var( --e-global-typography-bwbody-font-size );font-weight:var( --e-global-typography-bwbody-font-weight );font-style:var( --e-global-typography-bwbody-font-style );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );color:var( --e-global-color-primary );background-color:var( --e-global-color-bwwhite );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-bwline2 );border-radius:2px 2px 2px 2px;padding:14px 16px 14px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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-kit-6{--e-global-typography-bwscrpt-font-size:72px;--e-global-typography-bwscrpt-line-height:86px;--e-global-typography-bwdspxl-font-size:64px;--e-global-typography-bwdspxl-line-height:68px;--e-global-typography-bwdspl-font-size:52px;--e-global-typography-bwdspl-line-height:58px;--e-global-typography-bwh1-font-size:40px;--e-global-typography-bwh1-line-height:48px;--e-global-typography-bwh2-font-size:30px;--e-global-typography-bwh2-line-height:38px;--e-global-typography-bwdate-font-size:44px;--e-global-typography-bwdate-line-height:48px;font-size:var( --e-global-typography-bwbody-font-size );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-bwh1-font-size );line-height:var( --e-global-typography-bwh1-line-height );letter-spacing:var( --e-global-typography-bwh1-letter-spacing );word-spacing:var( --e-global-typography-bwh1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-bwh2-font-size );line-height:var( --e-global-typography-bwh2-line-height );letter-spacing:var( --e-global-typography-bwh2-letter-spacing );word-spacing:var( --e-global-typography-bwh2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-bwh3-font-size );line-height:var( --e-global-typography-bwh3-line-height );letter-spacing:var( --e-global-typography-bwh3-letter-spacing );word-spacing:var( --e-global-typography-bwh3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-bwbodyl-font-size );line-height:var( --e-global-typography-bwbodyl-line-height );letter-spacing:var( --e-global-typography-bwbodyl-letter-spacing );word-spacing:var( --e-global-typography-bwbodyl-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bwbody-font-size );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-bwscrpt-font-size:52px;--e-global-typography-bwscrpt-line-height:62px;--e-global-typography-bwdspxl-font-size:48px;--e-global-typography-bwdspxl-line-height:52px;--e-global-typography-bwdspl-font-size:40px;--e-global-typography-bwdspl-line-height:46px;--e-global-typography-bwh1-font-size:34px;--e-global-typography-bwh1-line-height:42px;--e-global-typography-bwh2-font-size:28px;--e-global-typography-bwh2-line-height:36px;--e-global-typography-bwh3-font-size:22px;--e-global-typography-bwh3-line-height:30px;--e-global-typography-bwbodyl-font-size:17px;--e-global-typography-bwbodyl-line-height:28px;--e-global-typography-bwdate-font-size:32px;--e-global-typography-bwdate-line-height:38px;font-size:var( --e-global-typography-bwbody-font-size );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-bwh1-font-size );line-height:var( --e-global-typography-bwh1-line-height );letter-spacing:var( --e-global-typography-bwh1-letter-spacing );word-spacing:var( --e-global-typography-bwh1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-bwh2-font-size );line-height:var( --e-global-typography-bwh2-line-height );letter-spacing:var( --e-global-typography-bwh2-letter-spacing );word-spacing:var( --e-global-typography-bwh2-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-bwh3-font-size );line-height:var( --e-global-typography-bwh3-line-height );letter-spacing:var( --e-global-typography-bwh3-letter-spacing );word-spacing:var( --e-global-typography-bwh3-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-bwbodyl-font-size );line-height:var( --e-global-typography-bwbodyl-line-height );letter-spacing:var( --e-global-typography-bwbodyl-letter-spacing );word-spacing:var( --e-global-typography-bwbodyl-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 label{font-size:var( --e-global-typography-bwlabel-font-size );line-height:var( --e-global-typography-bwlabel-line-height );letter-spacing:var( --e-global-typography-bwlabel-letter-spacing );word-spacing:var( --e-global-typography-bwlabel-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-bwbody-font-size );line-height:var( --e-global-typography-bwbody-line-height );letter-spacing:var( --e-global-typography-bwbody-letter-spacing );word-spacing:var( --e-global-typography-bwbody-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== The Blackwelder Wedding — design system helpers ===== */
/* Tokens live in Site Settings > Global Colors / Fonts; these reference them. */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-heading-title a{color:inherit}
.elementor-heading-title a:hover{color:var(--e-global-color-bwol800)}
.e-con.bw-auto{flex:0 0 auto;width:auto;--width:auto}
.bw-o80{opacity:.8}
.bw-o60{opacity:.6}

/* Monogram: Playfair M + J, Cormorant light italic ampersand. Size via --s */
.bw-mark{--s:48px;position:relative;display:inline-block;flex:none;width:var(--s);height:var(--s);line-height:0}
.bw-mark>span{position:absolute;white-space:nowrap}
.bw-mark .m,.bw-mark .j{font-family:"Playfair Display",serif;font-weight:400;font-size:calc(var(--s)*.5);line-height:1.1;top:calc(var(--s)*.14);color:var(--e-global-color-primary)}
.bw-mark .m{left:calc(var(--s)*.1375)}
.bw-mark .j{left:calc(var(--s)*.6375)}
.bw-mark .a{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:calc(var(--s)*.75);line-height:1;left:calc(var(--s)*.355);top:calc(var(--s)*.15);color:var(--e-global-color-accent)}
.bw-mark--inverse .m,.bw-mark--inverse .j{color:var(--e-global-color-bwivory)}
.bw-mark--inverse .a{color:var(--e-global-color-bwol300)}
.bw-mark--48{--s:48px}
.bw-mark--hero{--s:189px}
@media (max-width:767px){.bw-mark--hero{--s:140px}.bw-mark--48{--s:40px}}

/* Descriptor lockup (header / footer) */
.bw-lockup{display:inline-flex;align-items:center;gap:16px;text-decoration:none}
.bw-lockup__name{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:26px;line-height:1.2;letter-spacing:3.64px;text-transform:uppercase;color:var(--e-global-color-primary);white-space:nowrap}
.bw-lockup__rule{width:1px;height:20px;background:var(--e-global-color-bwline2)}
.bw-lockup__desc{font-family:"Jost",sans-serif;font-weight:500;font-size:12px;line-height:16px;letter-spacing:2.88px;text-transform:uppercase;color:var(--e-global-color-accent);white-space:nowrap}
.bw-lockup--inverse .bw-lockup__name{color:var(--e-global-color-bwivory)}
@media (max-width:1024px){.bw-header .bw-lockup__rule,.bw-header .bw-lockup__desc{display:none}}
@media (max-width:767px){.bw-lockup{gap:12px}.bw-lockup__name{font-size:18px;letter-spacing:2.2px}.bw-footer .bw-lockup{flex-direction:column;gap:10px}.bw-footer .bw-lockup__rule{display:none}}

/* Header nav dropdown */
.bw-header .elementor-menu-toggle{background:transparent!important;border:0;padding:6px}
.bw-header .elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-bwline2);border-bottom:1px solid var(--e-global-color-bwline2)}
.bw-header .elementor-nav-menu--dropdown a{justify-content:center}

/* Thread motifs */
.bw-thread-signature{width:100%;max-width:620px;margin:0 auto}
.bw-thread-signature svg{display:block;width:100%;height:auto}
.bw-thread-divider{display:flex;align-items:center;width:100%;height:80px}
.bw-thread-divider::before,.bw-thread-divider::after{content:"";flex:1 1 0;height:1px;background:var(--e-global-color-bwline2)}
.bw-thread-divider svg{flex:none;display:block;width:240px;height:80px}
.bw-details>.e-con-inner>.elementor-widget-html:first-child{width:100%}
@media (max-width:767px){.bw-thread-divider svg{width:180px;height:60px}}

/* Hero */
.bw-names .bw-amp{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:56px;line-height:56px;color:var(--e-global-color-bwol300)}
@media (max-width:767px){.bw-names .bw-amp{font-size:40px;line-height:44px}}
.bw-dateline .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:24px}
.bw-dateline .elementor-heading-title::before,.bw-dateline .elementor-heading-title::after{content:"";flex:none;width:64px;height:1px;background:var(--e-global-color-bwol300)}
@media (max-width:767px){.bw-dateline .elementor-heading-title{gap:14px}.bw-dateline .elementor-heading-title::before,.bw-dateline .elementor-heading-title::after{width:28px}}
@media (max-width:767px){.bw-actions .elementor-widget-button,.bw-actions .elementor-button{width:100%}.bw-actions{width:100%;max-width:320px}}

/* Countdown */
.e-con>.elementor-widget.bw-countdown{width:408px;max-width:100%}
.elementor-widget-countdown.bw-countdown .elementor-countdown-wrapper{display:flex;justify-content:center;gap:24px}
.elementor-widget-countdown.bw-countdown .elementor-countdown-item{flex:0 0 120px!important;max-width:120px;margin:0!important;padding:16px 0 0!important;background:none!important;border-top:1px solid var(--e-global-color-primary);border-radius:0;text-align:left}
.elementor-widget-countdown.bw-countdown .elementor-countdown-item:first-child{border-top:2px solid var(--e-global-color-accent)}
.elementor-widget-countdown.bw-countdown .elementor-countdown-digits{display:block;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:48px;line-height:52px;letter-spacing:1.92px;color:var(--e-global-color-primary)}
.elementor-widget-countdown.bw-countdown .elementor-countdown-item:first-child .elementor-countdown-digits{color:var(--e-global-color-accent)}
.elementor-widget-countdown.bw-countdown .elementor-countdown-label{display:block;margin-top:6px;font-family:"Jost",sans-serif;font-weight:500;font-size:12px;line-height:16px;letter-spacing:2.88px;text-transform:uppercase;color:var(--e-global-color-text)}
@media (max-width:767px){.elementor-widget-countdown.bw-countdown .elementor-countdown-wrapper{gap:16px}.elementor-widget-countdown.bw-countdown .elementor-countdown-item{flex:1 1 0!important;max-width:none}.elementor-widget-countdown.bw-countdown .elementor-countdown-digits{font-size:40px;line-height:44px}.elementor-widget-countdown.bw-countdown .elementor-countdown-label{letter-spacing:2px}}

/* Detail cards */
@media (min-width:1025px){.bw-cards>.e-con.bw-card{flex:1 1 0;min-width:0}}
.bw-card .bw-card__foot{margin-top:auto}
.bw-card .bw-card__foot .elementor-widget{width:auto;flex:0 1 auto}
.bw-cards{width:100%}

/* Schedule rows */
.bw-event .bw-event__time{flex:0 0 96px;width:96px}
.bw-event .bw-event__name{flex:1 1 0;min-width:0}
.bw-event .bw-event__place{flex:0 0 auto;width:auto}
@media (max-width:767px){.bw-event .bw-event__time{flex-basis:64px;width:64px}.bw-event .bw-event__time .elementor-heading-title{font-size:24px!important;line-height:32px!important}.bw-event .bw-event__place .elementor-heading-title{letter-spacing:1.6px!important;font-size:11px!important}.bw-event .bw-event__name .elementor-heading-title{font-size:20px!important;line-height:26px!important}}

/* RSVP */
.bw-rsvp{position:relative}
.bw-rsvp>.elementor-widget.bw-rsvp-thread{position:absolute;top:0;left:-40px;right:auto;width:calc(100% + 80px)!important;max-width:none;pointer-events:none;margin:0}
.bw-rsvp-thread__svg svg{display:block;width:100%;height:142px}
@media (max-width:767px){.bw-rsvp-thread__svg svg{height:100px}}
.e-con>.elementor-widget.bw-rsvp-form{width:664px;max-width:100%;margin-top:24px}
.bw-rsvp-form .elementor-field-group{margin-bottom:16px}
.bw-rsvp-form .elementor-field-group>label.elementor-field-label{display:block;padding:0 0 8px;font-family:"Jost",sans-serif;font-weight:500;font-size:12px;line-height:16px;letter-spacing:2.88px;text-transform:uppercase;color:var(--e-global-color-text);text-align:left}
.bw-rsvp-form .elementor-field-group .elementor-field-textual{min-height:0;padding:14px 16px;font-family:"Jost",sans-serif;font-weight:300;font-size:16px;line-height:26px;color:var(--e-global-color-primary);background:var(--e-global-color-bwwhite);border:1px solid var(--e-global-color-bwline2);border-radius:2px;box-shadow:none}
.bw-rsvp-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--e-global-color-accent);box-shadow:inset 0 0 0 .5px var(--e-global-color-accent);outline:0}
.bw-rsvp-form .elementor-field-textual::placeholder{color:var(--e-global-color-bwst300);opacity:1}
.elementor-widget-form.bw-rsvp-form .elementor-field-group .elementor-button[type=submit]{min-height:0;padding:16px 32px;border-radius:0;background:var(--e-global-color-primary);color:var(--e-global-color-bwivory);font-family:"Jost",sans-serif;font-weight:500;font-size:12px;line-height:16px;letter-spacing:2.88px;text-transform:uppercase}
.elementor-widget-form.bw-rsvp-form .elementor-field-group .elementor-button[type=submit]:hover{background:var(--e-global-color-secondary)}
@media (min-width:768px){
 .bw-rsvp-form .elementor-form-fields-wrapper{flex-wrap:nowrap;align-items:flex-end;gap:16px;margin:0!important}
 .bw-rsvp-form .elementor-form-fields-wrapper>.elementor-field-group{margin:0!important;padding:0!important}
 .bw-rsvp-form .elementor-field-group-name{flex:0 0 300px;width:300px}
 .bw-rsvp-form .elementor-field-group-guests{flex:0 0 180px;width:180px}
 .bw-rsvp-form .elementor-field-group.elementor-field-type-submit{flex:0 0 auto;width:auto}
}/* End custom CSS */