.elementor-227 .elementor-element.elementor-element-dea1365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-4602290{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-63af924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-7fcdca8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-227 .elementor-element.elementor-element-0d01f26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-227 .elementor-element.elementor-element-bbkregion{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-227 .elementor-element.elementor-element-a2f45e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-c3902c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-78f9ae5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-2dbf3b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-9a9df9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-3ddd038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-c459d72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-d6fd772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-4ac92bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-90b750c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-52b1d12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-0489ec7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-41d5ad2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-90b8a50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-0f7ed55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-47bbdd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-fd100a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-76ba1f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-6834bbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-acd0dbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-4db3a5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-1ffb743{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-2e0172d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-6112317{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-71eff6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-227 .elementor-element.elementor-element-formtrauer{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-dea1365 */.elementor .bbk-wedding-page.e-con{display:block;padding:34px 28px 30px;background:linear-gradient(180deg,#faf3f7 0,#fff 650px,#fff 75%,#f1f2f4 100%);color:#454a42;font-family:'DM Sans',sans-serif;--gap:0}
.bbk-wedding-page .e-con{--gap:0;min-width:0;gap:0}
.elementor .bbk-wedding-wrap.e-con{max-width:1164px;width:100%;margin:auto;display:flex;flex-direction:column;gap:56px}
.bbk-wedding-page .bbk-wedding-card{background:#fff;border-radius:24px;box-shadow:0 6px 14px #313e1d0f,0 22px 44px #313e1d1a,0 42px 80px #313e1d0d;overflow:hidden}
.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font:700 40px/1.12 'DM Sans',sans-serif!important;letter-spacing:-1.3px;color:#454a42!important;margin:0}
.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:58px!important;letter-spacing:-2px}
.bbk-wedding-page .bbk-wedding-heading h3.elementor-heading-title{font-size:23px!important;line-height:1.2;letter-spacing:-.6px}
.bbk-wedding-page .bbk-wedding-heading span{color:#c62889}
.bbk-wedding-page .bbk-wedding-text{font:400 15px/1.65 'DM Sans',sans-serif;color:#666d61;overflow-wrap:break-word}
.bbk-wedding-page .bbk-wedding-text p{margin:0}
.bbk-wedding-page .bbk-wedding-eye p{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#454a42}
.bbk-wedding-eye p:before{content:'';width:24px;height:3px;background:#cf49a4;flex-shrink:0}
.bbk-wedding-page .bbk-wedding-button .elementor-button{background:#c62889;color:white;font:700 13px/1.4 'DM Sans',sans-serif;border-radius:6px;padding:15px 20px;min-height:48px;border:1px solid transparent;transition:background .2s}
.bbk-wedding-page .bbk-wedding-button .elementor-button:hover{background:#a41d70}
.bbk-wedding-page .bbk-wedding-secondary .elementor-button{background:#fff;color:#454a42;border-color:#dce0d6}
.bbk-wedding-page a:focus-visible{outline:3px solid #454a42;outline-offset:4px}
.elementor .bbk-wedding-hero.e-con{display:grid;grid-template-columns:.9fr 1.1fr;min-height:505px}
.elementor .bbk-wedding-hero-copy.e-con{padding:46px;justify-content:center}
.bbk-wedding-hero-copy>.bbk-wedding-text:not(.bbk-wedding-eye){margin-top:24px;font-size:17px;max-width:390px}
.elementor .bbk-wedding-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:28px}
.bbk-wedding-hero-image,.bbk-wedding-hero-image .elementor-widget-container{height:100%;width:100%}
.bbk-wedding-hero-image img{width:100%;height:100%;min-height:505px;object-fit:cover;object-position:65% 55%;display:block}
.elementor .bbk-wedding-intro.e-con{max-width:780px;align-self:center;text-align:center;padding:4px 0}
.bbk-wedding-intro .bbk-wedding-eye p{justify-content:center}
.bbk-wedding-intro>.bbk-wedding-text:last-child{margin-top:20px;font-size:16px}
.bbk-wedding-section{scroll-margin-top:112px}
.elementor .bbk-wedding-catalog-head.e-con{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.elementor .bbk-wedding-catalog-title-block.e-con{width:auto;max-width:730px}
.bbk-wedding-page .bbk-wedding-help{font-size:13px;max-width:235px;padding-bottom:3px}
.elementor .bbk-wedding-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.elementor .bbk-wedding-catalog.e-con{display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.bbk-wedding-cover,.bbk-wedding-cover .elementor-widget-container{width:100%;line-height:0}
.bbk-wedding-cover a{display:block;background:#f5f4f2}
.bbk-wedding-cover img{width:100%;height:auto;aspect-ratio:595/842;object-fit:contain;display:block}
.elementor .bbk-wedding-catalog-copy.e-con{padding:23px 25px 20px;gap:10px;flex:1}
.bbk-wedding-page .bbk-wedding-meta{font-size:11px;letter-spacing:.7px;color:#6c7266;text-transform:uppercase}
.bbk-wedding-catalog-copy>.bbk-wedding-text:not(.bbk-wedding-meta){font-size:14px;line-height:1.6}
.bbk-wedding-catalog-copy>.bbk-wedding-button{margin-top:auto;padding-top:4px}
.bbk-wedding-page .bbk-wedding-textlink .elementor-button{background:transparent;color:#b8227e;border:0;padding:10px 0;min-height:42px;text-align:left}
.bbk-wedding-page .bbk-wedding-textlink .elementor-button:hover{background:transparent;color:#851758;text-decoration:underline}
.elementor .bbk-wedding-advice.e-con{padding:38px 42px;background:#faf5f8;gap:30px}
.elementor .bbk-wedding-steps.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.elementor .bbk-wedding-step.e-con{gap:12px}
.bbk-wedding-page .bbk-wedding-number{color:#c62889;font-weight:700;font-size:13px;letter-spacing:2px}
.elementor .bbk-wedding-closing.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:34px;padding:40px 44px;background:linear-gradient(110deg,#fff 35%,#f6eaf2)}
.elementor .bbk-wedding-closing-copy.e-con{max-width:660px}
.bbk-wedding-closing-copy>.bbk-wedding-text:last-child{margin-top:18px;max-width:540px}
@media(hover:hover) and (pointer:fine){.bbk-wedding-catalog:hover{transform:translateY(-4px);box-shadow:0 9px 20px #313e1d16,0 24px 48px #313e1d25}}
@media(max-width:1000px){.elementor .bbk-wedding-hero-copy.e-con{padding:32px}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:46px!important}.elementor .bbk-wedding-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .bbk-wedding-closing.e-con{flex-direction:column;align-items:flex-start}.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font-size:34px!important}.elementor .bbk-wedding-steps.e-con{gap:22px}}
@media(max-width:700px){.elementor .bbk-wedding-page.e-con{padding:22px 20px 20px}.elementor .bbk-wedding-wrap.e-con{gap:40px}.elementor .bbk-wedding-hero.e-con{grid-template-columns:1fr;min-height:0}.bbk-wedding-hero-image{order:-1;height:290px}.bbk-wedding-hero-image img{min-height:0;height:290px;object-position:65% 55%}.elementor .bbk-wedding-hero-copy.e-con{padding:28px 25px}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:40px!important;letter-spacing:-1.5px}.bbk-wedding-page .bbk-wedding-heading .elementor-heading-title{font-size:30px!important;letter-spacing:-.9px}.bbk-wedding-hero-copy>.bbk-wedding-text:not(.bbk-wedding-eye){font-size:15px;margin-top:18px}.elementor .bbk-wedding-catalog-head.e-con{flex-direction:column;align-items:flex-start;gap:14px}.bbk-wedding-page .bbk-wedding-help{max-width:none}.elementor .bbk-wedding-grid.e-con{gap:20px}.elementor .bbk-wedding-catalog-copy.e-con{padding:20px;gap:9px}.bbk-wedding-page .bbk-wedding-heading h3.elementor-heading-title{font-size:21px!important}.elementor .bbk-wedding-advice.e-con,.elementor .bbk-wedding-closing.e-con{padding:28px 25px;gap:24px}.elementor .bbk-wedding-steps.e-con{grid-template-columns:1fr;gap:24px}.elementor .bbk-wedding-step.e-con{gap:8px}.bbk-wedding-page .bbk-wedding-eye p{font-size:10px;letter-spacing:1.2px}.bbk-wedding-section{scroll-margin-top:100px}}
@media(max-width:520px){.elementor .bbk-wedding-grid.e-con{grid-template-columns:1fr}.elementor .bbk-wedding-actions.e-con{flex-direction:column;align-items:stretch}.bbk-wedding-actions .elementor-button{width:100%}.bbk-wedding-page .bbk-wedding-heading h1.elementor-heading-title{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.bbk-wedding-page *{transition:none!important;scroll-behavior:auto!important}.bbk-wedding-catalog:hover{transform:none}}

/* Page-specific additions to the accepted catalog-page styling. */
.bbk-wedding-hero-image img{object-position:78% 50%}
.elementor .bbk-memorial-region.e-con{margin-top:-24px;padding:24px 28px;background:#fff;border:0;border-radius:24px;box-shadow:0 6px 14px #313e1d0f,0 22px 44px #313e1d1a,0 42px 80px #313e1d0d;gap:12px}
.bbk-memorial-region .bbk-wedding-heading .elementor-heading-title{display:flex;align-items:center;gap:14px;font-size:11px!important;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase}
.bbk-memorial-region .bbk-wedding-text{font-size:14px}
@media(max-width:700px){.bbk-wedding-hero-image img{object-position:78% 50%}.elementor .bbk-memorial-region.e-con{margin-top:-16px;padding:22px 25px}.bbk-memorial-region .bbk-wedding-heading .elementor-heading-title{font-size:10px!important;letter-spacing:1.2px}}

.bbk-memorial-region .elementor-heading-title:before{content:"";width:24px;height:3px;background:#cf49a4;flex-shrink:0}/* End custom CSS */