.elementor-512 .elementor-element.elementor-element-47979cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-47979cd:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-47979cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#371515;}.elementor-512 .elementor-element.elementor-element-26afdf8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-512 .elementor-element.elementor-element-463d0e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-463d0e9 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:300;text-transform:uppercase;line-height:1em;letter-spacing:0.3em;color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-e149d00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-e149d00 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;letter-spacing:0.04em;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-512 .elementor-element.elementor-element-5222332{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-512 .elementor-element.elementor-element-5222332 .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-512 .elementor-element.elementor-element-5222332 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end: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-512 .elementor-element.elementor-element-71556ab{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:14.4px;font-weight:400;line-height:1.9em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-593abab3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-593abab3:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-593abab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-37c6757b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-7e030ecc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-7e030ecc .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:400;text-transform:uppercase;letter-spacing:0.25em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-6d942ac0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-6d942ac0 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:3.2rem;font-weight:600;line-height:1.2em;color:#371515;}.elementor-512 .elementor-element.elementor-element-77407223{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 56px) 0px;padding:0px 0px 0px 0px;}.elementor-512 .elementor-element.elementor-element-77407223 .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-77407223 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-6b9c6e48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-f1fc8a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-f1fc8a2:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-f1fc8a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6DD;}.elementor-512 .elementor-element.elementor-element-fdbe9f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-fdbe9f8 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-24645d5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-1cdb1946{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-f8d4ea4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-f8d4ea4 .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-67ef131c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-67ef131c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-42ffbac1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-42ffbac1:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-42ffbac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#371515;}.elementor-512 .elementor-element.elementor-element-7d1bd2c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-7d1bd2c2 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-21ac8d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-a915bbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5fa111f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-5fa111f5 .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-7dd927ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-7dd927ef .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:rgba(250, 249, 248, 0.55);}.elementor-512 .elementor-element.elementor-element-695a54fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-695a54fc:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-695a54fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#371515;}.elementor-512 .elementor-element.elementor-element-7691c64a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-7691c64a .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-10d51389{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-7b92c994{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5d854b47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-5d854b47 .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-3bfc19b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-3bfc19b6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:rgba(250, 249, 248, 0.55);}.elementor-512 .elementor-element.elementor-element-46b68549{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-46b68549:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-46b68549 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6DD;}.elementor-512 .elementor-element.elementor-element-7cde78d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-7cde78d0 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-56c4d7b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-2013d11e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-7fdd907e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-7fdd907e .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-6e695f33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-6e695f33 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-12a49f84{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-12a49f84:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-12a49f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6DD;}.elementor-512 .elementor-element.elementor-element-64bd2691{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-64bd2691 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-3c066282{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-7f4e05ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-7420a180{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-7420a180 .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-6d511c35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-6d511c35 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-52c42183{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:44px;--padding-left:48px;--padding-right:48px;}.elementor-512 .elementor-element.elementor-element-52c42183:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-52c42183 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#371515;}.elementor-512 .elementor-element.elementor-element-27b96439{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-27b96439 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:80px;line-height:0.8em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-7258f3f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:start;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.85em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-453c94e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-37283d12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-37283d12 .elementor-heading-title{color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-74342813{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-74342813 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:rgba(250, 249, 248, 0.55);}.elementor-512 .elementor-element.elementor-element-5e8076e5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-5e8076e5:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-5e8076e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6DD;}.elementor-512 .elementor-element.elementor-element-3b690719{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:52px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-352721e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-352721e4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:300;text-transform:uppercase;letter-spacing:0.3em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-77316c34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-77316c34 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:3.2rem;font-weight:600;line-height:1.2em;letter-spacing:0.04em;color:#371515;}.elementor-512 .elementor-element.elementor-element-f1bcfa0{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-512 .elementor-element.elementor-element-f1bcfa0 .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-f1bcfa0 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-1b3da269{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-4a8650b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-512 .elementor-element.elementor-element-6118a416{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-2e67ada0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-26b33b4f{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-26b33b4f:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-26b33b4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/Jasmine-·-Long-time-Client.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-2d0c3f24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-3543c2ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-3543c2ed .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-31cefce8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-31cefce8 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-211c8b2f{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-211c8b2f:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-211c8b2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/David-Tan-·-Business-Owner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-651bbb5e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-27780d2d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-27780d2d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-21d9297f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-21d9297f .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-21ba6517{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-21ba6517:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-21ba6517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/Linda-Loh-·-Client-Since-2006.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-4563b6fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-1cd2f339{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-1cd2f339 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-e0e98eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-e0e98eb .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-43b6da50{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-43b6da50:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-43b6da50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/Kenny-Lim-·-FB-Entrepreneur.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-50d32393{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-54db5e10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-54db5e10 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-551b3e0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-551b3e0a .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-6b69cb38{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-6b69cb38:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-6b69cb38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/Susan-Michael-·-Homeowners.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-53d32ebe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-343e01f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-343e01f3 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-cb0b860{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-cb0b860 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-3cd30a8a{--display:flex;--min-height:420px;--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;--justify-content:flex-end;--border-radius:2px 2px 2px 2px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-3cd30a8a:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-3cd30a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://juxuan.accordestimates.com/wp-content/uploads/2026/10/Rachel-Ong-·-BaZi-Client.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-512 .elementor-element.elementor-element-54280e67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-512 .elementor-element.elementor-element-1addf98a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-1addf98a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;line-height:1.3em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-6c9d4058{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-6c9d4058 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.18em;color:rgba(250, 249, 248, 0.65);}.elementor-512 .elementor-element.elementor-element-963f69a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-963f69a:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-963f69a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-61e05d92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:52px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-28099d6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-28099d6e .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:300;text-transform:uppercase;letter-spacing:0.3em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-33f94dcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-33f94dcd .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;letter-spacing:0.04em;color:#371515;}.elementor-512 .elementor-element.elementor-element-743d27c{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-512 .elementor-element.elementor-element-743d27c .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-743d27c .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-71f2c761{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-1046b603{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-2fe87211{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5c9cbfee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5ff26a6f{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5ff26a6f:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-5ff26a6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-114f0efe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-114f0efe:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-114f0efe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-24fd9f52{text-align:start;}.elementor-512 .elementor-element.elementor-element-1bb14d30{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-1bb14d30:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-1bb14d30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-6f05a8ee{text-align:start;}.elementor-512 .elementor-element.elementor-element-24320464{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-24320464:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-24320464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-614f6c1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-614f6c1:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-614f6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-aae9d26{text-align:start;}.elementor-512 .elementor-element.elementor-element-22f02690{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-22f02690:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-22f02690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-59dca76b{text-align:start;}.elementor-512 .elementor-element.elementor-element-4da41122{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-4da41122:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-4da41122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-44b7230b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-44b7230b:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-44b7230b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-259e46e3{text-align:start;}.elementor-512 .elementor-element.elementor-element-40228bc8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-40228bc8:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-40228bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-5d369126{text-align:start;}.elementor-512 .elementor-element.elementor-element-2dfa48ae{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-2dfa48ae:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-2dfa48ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-67035c82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-67035c82:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-67035c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-1bed704e{text-align:start;}.elementor-512 .elementor-element.elementor-element-1f990363{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-1f990363:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-1f990363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-72a66b61{text-align:start;}.elementor-512 .elementor-element.elementor-element-6de6b5f3{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-6de6b5f3:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-6de6b5f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-33d30536{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-33d30536:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-33d30536 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-7ce1faba{text-align:start;}.elementor-512 .elementor-element.elementor-element-74e44549{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-74e44549:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-74e44549 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-11cde201{text-align:start;}.elementor-512 .elementor-element.elementor-element-234d7995{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-234d7995:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-234d7995 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-7193b313{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-7193b313:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-7193b313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-1f5e302c{text-align:start;}.elementor-512 .elementor-element.elementor-element-61e188b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-61e188b2:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-61e188b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-20844df7{text-align:start;}.elementor-512 .elementor-element.elementor-element-314360e0{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-314360e0:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-314360e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-79dade26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-79dade26:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-79dade26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-62469c83{text-align:start;}.elementor-512 .elementor-element.elementor-element-5bf2136e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-5bf2136e:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-5bf2136e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-3e7718e8{text-align:start;}.elementor-512 .elementor-element.elementor-element-22402991{--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;--border-radius:4px 4px 4px 4px;box-shadow:0px 4px 32px 0px rgba(0,0,0,0.10);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-22402991:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-22402991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-225c8aca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-512 .elementor-element.elementor-element-225c8aca:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-225c8aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#075E54;}.elementor-512 .elementor-element.elementor-element-55c8623d{text-align:start;}.elementor-512 .elementor-element.elementor-element-7180557a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-512 .elementor-element.elementor-element-7180557a:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-7180557a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE2;}.elementor-512 .elementor-element.elementor-element-448fd854{text-align:start;}.elementor-512 .elementor-element.elementor-element-527ba437{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-527ba437:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-527ba437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#371515;}.elementor-512 .elementor-element.elementor-element-5e68840b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-27484cd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-27484cd4 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:300;text-transform:uppercase;letter-spacing:0.3em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-6ad614e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-6ad614e8 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:48px;font-weight:600;line-height:1.15em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-7865948d{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-512 .elementor-element.elementor-element-7865948d .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-512 .elementor-element.elementor-element-7865948d .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-a131295{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-3bb5c5f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-75b80622{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-512 .elementor-element.elementor-element-bc64087{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-2c946148{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-f27cbdc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-12f06864{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-5104eae1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-6457d5d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-56899f28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-2afc64c9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-4f99dab4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-22cc49b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-144eb156{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-656a542f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-690553a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-6fa8911b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5f671cdf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-6a4b167e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-69512561{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-fc06f3d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-697e038d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-5b640cc8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-349fce68{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-32adc922{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-4f09107b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-431be25{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:36px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-4894e9a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-4894e9a2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.65rem;font-weight:400;text-transform:uppercase;letter-spacing:0.3em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-4e5df90e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-4e5df90e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:1.85rem;font-weight:400;font-style:italic;line-height:1.25em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-755d2269{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:13.5px;font-weight:300;line-height:1.7em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-110cbd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-110cbd4:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-110cbd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-3b17b72{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:96px 96px;--row-gap:96px;--column-gap:96px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-06b7cdf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5fb74dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-1f46793{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#64090C;--border-color:#64090C;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-512 .elementor-element.elementor-element-1f46793:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-1f46793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E6DD;}.elementor-512 .elementor-element.elementor-element-14cfd41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-style:italic;line-height:1.7em;color:#371515;}.elementor-512 .elementor-element.elementor-element-b0019da{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-90e6ce5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-90e6ce5 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:300;text-transform:uppercase;line-height:1.6em;letter-spacing:0.3em;color:#AB5E51;}.elementor-512 .elementor-element.elementor-element-2d501d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-512 .elementor-element.elementor-element-2d501d4 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:52px;font-weight:600;line-height:1.15em;letter-spacing:0.04em;color:#371515;}.elementor-512 .elementor-element.elementor-element-cb2c0a5{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:2px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-512 .elementor-element.elementor-element-cb2c0a5 .elementor-divider-separator{width:56px;margin:0 auto;margin-left:0;}.elementor-512 .elementor-element.elementor-element-cb2c0a5 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-f76b3fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.95em;color:#6F5D5D;}.elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button{background-color:rgba(0, 0, 0, 0);font-family:"Open Sans", Sans-serif;font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:0.2em;fill:#64090C;color:#64090C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#64090C;border-radius:0px 0px 0px 0px;padding:14px 38px 14px 38px;}.elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button:hover, .elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button:focus{background-color:#64090C;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-0ae6718{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button:hover svg, .elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button:focus svg{fill:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-96f53b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:64px;--padding-right:64px;}.elementor-512 .elementor-element.elementor-element-96f53b6:not(.elementor-motion-effects-element-type-background), .elementor-512 .elementor-element.elementor-element-96f53b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#64090C;}.elementor-512 .elementor-element.elementor-element-0cc33c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-083390f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-512 .elementor-element.elementor-element-083390f .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:52px;font-weight:600;line-height:1.15em;letter-spacing:0.04em;color:#FAF9F8;}.elementor-512 .elementor-element.elementor-element-2fb85bc{--divider-border-style:solid;--divider-color:#AB5E51;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-512 .elementor-element.elementor-element-2fb85bc .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-512 .elementor-element.elementor-element-2fb85bc .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-512 .elementor-element.elementor-element-a858508{margin:0px autopx calc(var(--kit-widget-spacing, 0px) + 40px) autopx;text-align:center;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:300;line-height:1.85em;color:#FFFFFF;}.elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button{background-color:rgba(0, 0, 0, 0);font-family:"Open Sans", Sans-serif;font-size:0.68rem;font-weight:300;text-transform:uppercase;line-height:1.5rem;letter-spacing:0.2em;fill:#FAF9F8;color:#FAF9F8;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(250, 249, 248, 0.45);border-radius:0px 0px 0px 0px;padding:14px 38px 14px 38px;}.elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button:hover, .elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button:focus{background-color:#FAF9F8;color:#371515;}.elementor-512 .elementor-element.elementor-element-7dcc2b1{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button:hover svg, .elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button:focus svg{fill:#371515;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-512 .elementor-element.elementor-element-527ba437{--padding-top:90px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-512 .elementor-element.elementor-element-47979cd{--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-463d0e9 .elementor-heading-title{line-height:1.4rem;}.elementor-512 .elementor-element.elementor-element-593abab3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-f1fc8a2{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-42ffbac1{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-695a54fc{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-46b68549{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-12a49f84{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-52c42183{--padding-top:36px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-5e8076e5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-77316c34 .elementor-heading-title{font-size:2rem;}.elementor-512 .elementor-element.elementor-element-963f69a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-33f94dcd .elementor-heading-title{font-size:32px;}.elementor-512 .elementor-element.elementor-element-527ba437{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-6ad614e8 .elementor-heading-title{font-size:34px;}.elementor-512 .elementor-element.elementor-element-4e5df90e .elementor-heading-title{font-size:1.45rem;}.elementor-512 .elementor-element.elementor-element-110cbd4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-512 .elementor-element.elementor-element-96f53b6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-512 .elementor-element.elementor-element-26afdf8{--content-width:1200px;}.elementor-512 .elementor-element.elementor-element-37c6757b{--content-width:760px;}.elementor-512 .elementor-element.elementor-element-6b9c6e48{--content-width:1160px;}.elementor-512 .elementor-element.elementor-element-3b690719{--content-width:740px;}.elementor-512 .elementor-element.elementor-element-4a8650b3{--content-width:1160px;}.elementor-512 .elementor-element.elementor-element-61e05d92{--content-width:740px;}.elementor-512 .elementor-element.elementor-element-1046b603{--content-width:1160px;}.elementor-512 .elementor-element.elementor-element-5e68840b{--content-width:1160px;}.elementor-512 .elementor-element.elementor-element-431be25{--content-width:640px;}.elementor-512 .elementor-element.elementor-element-3b17b72{--content-width:1280px;}.elementor-512 .elementor-element.elementor-element-06b7cdf{--width:44%;}.elementor-512 .elementor-element.elementor-element-b0019da{--width:56%;}.elementor-512 .elementor-element.elementor-element-0cc33c6{--content-width:1280px;}}/* Start custom CSS for heading, class: .elementor-element-463d0e9 */.elementor-512 .elementor-element.elementor-element-463d0e9 .elementor-heading-title::before { content: ''; display: inline-block; width: 24px; height: 1px; background: #AB5E51; vertical-align: middle; margin-right: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e149d00 */.elementor-512 .elementor-element.elementor-element-e149d00 .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 5.5rem) !important;
  color: #FAF9F8 !important;
  line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71556ab */.elementor-512 .elementor-element.elementor-element-71556ab p {
  
  font-size: 0.9rem !important;
  line-height: 1.9 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47979cd *//* Bottom subtle terracotta accent line matching .sub-hero::after */
.elementor-512 .elementor-element.elementor-element-47979cd {
  position: relative;
  border-bottom: 1px solid rgba(171, 94, 81, 0.25) !important;
}

@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-47979cd {
    padding-top: 140px !important;
    padding-right: 24px !important;
    padding-bottom: 80px !important;
    padding-left: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e030ecc */.elementor-512 .elementor-element.elementor-element-7e030ecc .elementor-heading-title::before { content: ''; display: inline-block; width: 24px; height: 1px; background: #AB5E51; vertical-align: middle; margin-right: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d942ac0 */.elementor-512 .elementor-element.elementor-element-6d942ac0 .elementor-heading-title {
  color: #371515 !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fdbe9f8 */.elementor-512 .elementor-element.elementor-element-fdbe9f8 .elementor-heading-title {
  opacity: 0.35 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24645d5c */.elementor-512 .elementor-element.elementor-element-24645d5c p {
  color: #6F5D5D !important;
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f8d4ea4 */.elementor-512 .elementor-element.elementor-element-f8d4ea4 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-f8d4ea4 .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #AB5E51;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1fc8a2 */.elementor-512 .elementor-element.elementor-element-f1fc8a2 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-f1fc8a2:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d1bd2c2 */.elementor-512 .elementor-element.elementor-element-7d1bd2c2 .elementor-heading-title {
  opacity: 0.45 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21ac8d3 */.elementor-512 .elementor-element.elementor-element-21ac8d3 p {
  
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa111f5 */.elementor-512 .elementor-element.elementor-element-5fa111f5 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-5fa111f5 .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #64090C;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42ffbac1 */.elementor-512 .elementor-element.elementor-element-42ffbac1 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-42ffbac1:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7691c64a */.elementor-512 .elementor-element.elementor-element-7691c64a .elementor-heading-title {
  opacity: 0.45 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10d51389 */.elementor-512 .elementor-element.elementor-element-10d51389 p {
  
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d854b47 */.elementor-512 .elementor-element.elementor-element-5d854b47 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-5d854b47 .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #AB5E51;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-695a54fc */.elementor-512 .elementor-element.elementor-element-695a54fc {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-695a54fc:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cde78d0 */.elementor-512 .elementor-element.elementor-element-7cde78d0 .elementor-heading-title {
  opacity: 0.35 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56c4d7b3 */.elementor-512 .elementor-element.elementor-element-56c4d7b3 p {
  color: #6F5D5D !important;
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fdd907e */.elementor-512 .elementor-element.elementor-element-7fdd907e {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-7fdd907e .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #64090C;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46b68549 */.elementor-512 .elementor-element.elementor-element-46b68549 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-46b68549:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64bd2691 */.elementor-512 .elementor-element.elementor-element-64bd2691 .elementor-heading-title {
  opacity: 0.35 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c066282 */.elementor-512 .elementor-element.elementor-element-3c066282 p {
  color: #6F5D5D !important;
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7420a180 */.elementor-512 .elementor-element.elementor-element-7420a180 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-7420a180 .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #AB5E51;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12a49f84 */.elementor-512 .elementor-element.elementor-element-12a49f84 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-12a49f84:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27b96439 */.elementor-512 .elementor-element.elementor-element-27b96439 .elementor-heading-title {
  opacity: 0.45 !important;
  display: block !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7258f3f3 */.elementor-512 .elementor-element.elementor-element-7258f3f3 p {
  
  font-size: 0.84rem !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37283d12 */.elementor-512 .elementor-element.elementor-element-37283d12 {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex-shrink: 0 !important;
}
.elementor-512 .elementor-element.elementor-element-37283d12 .elementor-heading-title {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #64090C;
  color: #FFFFFF !important;
  font-family: 'Cormorant SC', Georgia, serif;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52c42183 */.elementor-512 .elementor-element.elementor-element-52c42183 {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  min-height: 380px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.elementor-512 .elementor-element.elementor-element-52c42183:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 34px rgba(55, 21, 21, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b9c6e48 *//* Outer grid container */
.elementor-512 .elementor-element.elementor-element-6b9c6e48 {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* 2-Column Grid on inner wrapper */
.elementor-512 .elementor-element.elementor-element-6b9c6e48 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
}

/* Card sizing */
.elementor-512 .elementor-element.elementor-element-6b9c6e48 > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

/* Mobile single column */
@media (max-width: 768px) {
  .elementor-512 .elementor-element.elementor-element-6b9c6e48 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-352721e4 */.elementor-512 .elementor-element.elementor-element-352721e4 .elementor-heading-title::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #AB5E51;
  vertical-align: middle;
  margin-right: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77316c34 */.elementor-512 .elementor-element.elementor-element-77316c34 .elementor-heading-title {
  font-family: 'Cormorant SC', serif !important;
  color: #371515 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b3da269 */.elementor-512 .elementor-element.elementor-element-1b3da269 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-512 .elementor-element.elementor-element-1b3da269 p {
  margin: 0;
  color: #6F5D5D !important;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ed08af2 */.elementor-512 .elementor-element.elementor-element-4ed08af2 {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 20px!important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-4ed08af2 .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(100, 9, 12, 0.3) !important;
  background-color: rgba(250, 249, 248, 0.9) !important;
  color: #371515 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(55, 21, 21, 0.08) !important;
}
.elementor-512 .elementor-element.elementor-element-4ed08af2 .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: #F1E6DD !important;
  color: #371515 !important;
}
@media (max-width: 1280px) {
  .elementor-512 .elementor-element.elementor-element-4ed08af2 {
    left: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d2ad51a */.elementor-512 .elementor-element.elementor-element-2d2ad51a {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 20px !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-2d2ad51a .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(100, 9, 12, 0.3) !important;
  background-color: rgba(250, 249, 248, 0.9) !important;
  color: #371515 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(55, 21, 21, 0.08) !important;
}
.elementor-512 .elementor-element.elementor-element-2d2ad51a .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: #F1E6DD !important;
  color: #371515 !important;
}
@media (max-width: 1280px) {
  .elementor-512 .elementor-element.elementor-element-2d2ad51a {
    right: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3543c2ed */.elementor-512 .elementor-element.elementor-element-3543c2ed .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31cefce8 */.elementor-512 .elementor-element.elementor-element-31cefce8 .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d0c3f24 */.elementor-512 .elementor-element.elementor-element-2d0c3f24 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26b33b4f */.elementor-512 .elementor-element.elementor-element-26b33b4f {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-26b33b4f::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27780d2d */.elementor-512 .elementor-element.elementor-element-27780d2d .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21d9297f */.elementor-512 .elementor-element.elementor-element-21d9297f .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-651bbb5e */.elementor-512 .elementor-element.elementor-element-651bbb5e {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-211c8b2f */.elementor-512 .elementor-element.elementor-element-211c8b2f {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-211c8b2f::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1cd2f339 */.elementor-512 .elementor-element.elementor-element-1cd2f339 .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e0e98eb */.elementor-512 .elementor-element.elementor-element-e0e98eb .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4563b6fb */.elementor-512 .elementor-element.elementor-element-4563b6fb {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ba6517 */.elementor-512 .elementor-element.elementor-element-21ba6517 {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-21ba6517::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54db5e10 */.elementor-512 .elementor-element.elementor-element-54db5e10 .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-551b3e0a */.elementor-512 .elementor-element.elementor-element-551b3e0a .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50d32393 */.elementor-512 .elementor-element.elementor-element-50d32393 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b6da50 */.elementor-512 .elementor-element.elementor-element-43b6da50 {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-43b6da50::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-343e01f3 */.elementor-512 .elementor-element.elementor-element-343e01f3 .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb0b860 */.elementor-512 .elementor-element.elementor-element-cb0b860 .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d32ebe */.elementor-512 .elementor-element.elementor-element-53d32ebe {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b69cb38 */.elementor-512 .elementor-element.elementor-element-6b69cb38 {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-6b69cb38::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1addf98a */.elementor-512 .elementor-element.elementor-element-1addf98a .elementor-heading-title {
  margin: 0 0 4px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #FAF9F8 !important;
  line-height: 1.3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c9d4058 */.elementor-512 .elementor-element.elementor-element-6c9d4058 .elementor-heading-title {
  margin: 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(250, 249, 248, 0.65) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54280e67 */.elementor-512 .elementor-element.elementor-element-54280e67 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cd30a8a */.elementor-512 .elementor-element.elementor-element-3cd30a8a {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: transform 0.4s ease !important;
}
.elementor-512 .elementor-element.elementor-element-3cd30a8a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(55,21,21,0.82) 0%, rgba(55,21,21,0.3) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e67ada0 */.elementor-512 .elementor-element.elementor-element-2e67ada0 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 6px 0 !important;
}
.elementor-512 .elementor-element.elementor-element-2e67ada0::-webkit-scrollbar {
  display: none !important;
}
.elementor-512 .elementor-element.elementor-element-2e67ada0 > .e-con,
.elementor-512 .elementor-element.elementor-element-2e67ada0 > .elementor-element {
  flex: 0 0 calc(33.333% - 13.33px) !important;
  min-width: calc(33.333% - 13.33px) !important;
  scroll-snap-align: start !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-2e67ada0 > .e-con,
  .elementor-512 .elementor-element.elementor-element-2e67ada0 > .elementor-element {
    flex: 0 0 calc(50% - 10px) !important;
    min-width: calc(50% - 10px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-2e67ada0 > .e-con,
  .elementor-512 .elementor-element.elementor-element-2e67ada0 > .elementor-element {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6118a416 */.elementor-512 .elementor-element.elementor-element-6118a416 {
  overflow: hidden !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a8650b3 */.elementor-512 .elementor-element.elementor-element-4a8650b3 {
  position: relative !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28099d6e */.elementor-512 .elementor-element.elementor-element-28099d6e .elementor-heading-title::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #AB5E51;
  vertical-align: middle;
  margin-right: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33f94dcd */.elementor-512 .elementor-element.elementor-element-33f94dcd .elementor-heading-title {
  font-family: 'Cormorant SC', serif !important;
  color: #371515 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71f2c761 */.elementor-512 .elementor-element.elementor-element-71f2c761 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-512 .elementor-element.elementor-element-71f2c761 p {
  margin: 0;
  color: #6F5D5D !important;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31c3e1f4 */.elementor-512 .elementor-element.elementor-element-31c3e1f4 {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 20px !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-31c3e1f4 .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(100, 9, 12, 0.3) !important;
  background-color: rgba(250, 249, 248, 0.95) !important;
  color: #371515 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(55, 21, 21, 0.12) !important;
}
.elementor-512 .elementor-element.elementor-element-31c3e1f4 .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: #F1E6DD !important;
  color: #371515 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7616f675 */.elementor-512 .elementor-element.elementor-element-7616f675 {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 20px !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-7616f675 .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(100, 9, 12, 0.3) !important;
  background-color: rgba(250, 249, 248, 0.95) !important;
  color: #371515 !important;
  font-size: 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(55, 21, 21, 0.12) !important;
}
.elementor-512 .elementor-element.elementor-element-7616f675 .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: #F1E6DD !important;
  color: #371515 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24fd9f52 */.elementor-512 .elementor-element.elementor-element-24fd9f52 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-24fd9f52 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-114f0efe */.elementor-512 .elementor-element.elementor-element-114f0efe {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-114f0efe .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #558b2f !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-114f0efe .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-114f0efe .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f05a8ee */.elementor-512 .elementor-element.elementor-element-6f05a8ee { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-6f05a8ee p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bb14d30 */.elementor-512 .elementor-element.elementor-element-1bb14d30 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-1bb14d30 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ff26a6f */.elementor-512 .elementor-element.elementor-element-5ff26a6f {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-5ff26a6f {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-5ff26a6f {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aae9d26 */.elementor-512 .elementor-element.elementor-element-aae9d26 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-aae9d26 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-614f6c1 */.elementor-512 .elementor-element.elementor-element-614f6c1 {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-614f6c1 .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #075E54 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-614f6c1 .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-614f6c1 .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59dca76b */.elementor-512 .elementor-element.elementor-element-59dca76b { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-59dca76b p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22f02690 */.elementor-512 .elementor-element.elementor-element-22f02690 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-22f02690 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24320464 */.elementor-512 .elementor-element.elementor-element-24320464 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-24320464 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-24320464 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-259e46e3 */.elementor-512 .elementor-element.elementor-element-259e46e3 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-259e46e3 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44b7230b */.elementor-512 .elementor-element.elementor-element-44b7230b {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-44b7230b .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #25a244 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-44b7230b .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-44b7230b .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d369126 */.elementor-512 .elementor-element.elementor-element-5d369126 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-5d369126 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40228bc8 */.elementor-512 .elementor-element.elementor-element-40228bc8 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-40228bc8 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4da41122 */.elementor-512 .elementor-element.elementor-element-4da41122 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-4da41122 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-4da41122 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bed704e */.elementor-512 .elementor-element.elementor-element-1bed704e { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-1bed704e p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67035c82 */.elementor-512 .elementor-element.elementor-element-67035c82 {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-67035c82 .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #1565C0 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-67035c82 .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-67035c82 .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72a66b61 */.elementor-512 .elementor-element.elementor-element-72a66b61 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-72a66b61 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f990363 */.elementor-512 .elementor-element.elementor-element-1f990363 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-1f990363 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dfa48ae */.elementor-512 .elementor-element.elementor-element-2dfa48ae {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-2dfa48ae {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-2dfa48ae {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ce1faba */.elementor-512 .elementor-element.elementor-element-7ce1faba { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-7ce1faba p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33d30536 */.elementor-512 .elementor-element.elementor-element-33d30536 {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-33d30536 .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #6a1b9a !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-33d30536 .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-33d30536 .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11cde201 */.elementor-512 .elementor-element.elementor-element-11cde201 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-11cde201 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74e44549 */.elementor-512 .elementor-element.elementor-element-74e44549 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-74e44549 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6de6b5f3 */.elementor-512 .elementor-element.elementor-element-6de6b5f3 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-6de6b5f3 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-6de6b5f3 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f5e302c */.elementor-512 .elementor-element.elementor-element-1f5e302c { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-1f5e302c p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7193b313 */.elementor-512 .elementor-element.elementor-element-7193b313 {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-7193b313 .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #bf360c !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-7193b313 .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-7193b313 .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20844df7 */.elementor-512 .elementor-element.elementor-element-20844df7 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-20844df7 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61e188b2 */.elementor-512 .elementor-element.elementor-element-61e188b2 {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-61e188b2 .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-234d7995 */.elementor-512 .elementor-element.elementor-element-234d7995 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-234d7995 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-234d7995 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62469c83 */.elementor-512 .elementor-element.elementor-element-62469c83 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-62469c83 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79dade26 */.elementor-512 .elementor-element.elementor-element-79dade26 {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-79dade26 .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #00695c !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-79dade26 .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-79dade26 .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e7718e8 */.elementor-512 .elementor-element.elementor-element-3e7718e8 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-3e7718e8 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bf2136e */.elementor-512 .elementor-element.elementor-element-5bf2136e {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-5bf2136e .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-314360e0 */.elementor-512 .elementor-element.elementor-element-314360e0 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-314360e0 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-314360e0 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55c8623d */.elementor-512 .elementor-element.elementor-element-55c8623d { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-55c8623d p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-225c8aca */.elementor-512 .elementor-element.elementor-element-225c8aca {
  background: #075E54 !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-225c8aca .wa-card-avatar-img {
  width: 32px;
  height: 32px;
  background: #4527a0 !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}
.elementor-512 .elementor-element.elementor-element-225c8aca .wa-card-header-name {
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-512 .elementor-element.elementor-element-225c8aca .wa-card-header-online {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.65rem;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-448fd854 */.elementor-512 .elementor-element.elementor-element-448fd854 { width: 100% !important; margin: 0 !important; }
.elementor-512 .elementor-element.elementor-element-448fd854 p { margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7180557a */.elementor-512 .elementor-element.elementor-element-7180557a {
  background: #EFEAE2 !important;
  padding: 14px 12px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-timestamp {
  text-align: center;
  font-size: 0.62rem;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
  padding: 3px 8px;
  border-radius: 4px;
  margin: 0 auto 12px auto;
  display: table;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-bubble-in {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-bubble-out {
  background: #DCF8C6;
  border-radius: 8px 8px 0 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
  max-width: 88%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-bubble-text {
  line-height: 1.55;
  color: #1A1A1A;
  margin: 0 0 3px 0 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.76rem !important;
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-bubble-time {
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.38);
  margin-top: 3px;
  text-align: right;
  line-height: 1;
}
.elementor-512 .elementor-element.elementor-element-7180557a .wa-bubble-check {
  color: #34B7F1;
  font-weight: bold;
  margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22402991 */.elementor-512 .elementor-element.elementor-element-22402991 {
  background: #FFFFFF !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.10) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: calc(33.333% - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-22402991 {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: calc(50% - 12px) !important;
  }
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-22402991 {
    flex: 0 0 100% !important;
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c9cbfee */.elementor-512 .elementor-element.elementor-element-5c9cbfee {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 10px 0 20px 0 !important;
}
.elementor-512 .elementor-element.elementor-element-5c9cbfee::-webkit-scrollbar {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe87211 */.elementor-512 .elementor-element.elementor-element-2fe87211 {
  overflow: hidden !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1046b603 */.elementor-512 .elementor-element.elementor-element-1046b603 {
  position: relative !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27484cd4 */.elementor-512 .elementor-element.elementor-element-27484cd4 .elementor-heading-title::before { content: ''; display: inline-block; width: 24px; height: 1px; background: #AB5E51; vertical-align: middle; margin-right: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ad614e8 */.elementor-512 .elementor-element.elementor-element-6ad614e8, .elementor-512 .elementor-element.elementor-element-6ad614e8 .elementor-heading-title { color: #FAF9F8 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5decd5f5 */.elementor-512 .elementor-element.elementor-element-5decd5f5 {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 20px !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-5decd5f5 .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(250, 249, 248, 0.25) !important;
  background-color: rgba(55, 21, 21, 0.8) !important;
  color: #FAF9F8 !important;
  font-size: 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}
.elementor-512 .elementor-element.elementor-element-5decd5f5 .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: rgba(171, 94, 81, 0.25) !important;
  color: #FAF9F8 !important;
  transform: scale(1.06) !important;
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-5decd5f5 {
    left: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc64087 */.elementor-512 .elementor-element.elementor-element-bc64087, .elementor-512 .elementor-element.elementor-element-bc64087 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-bc64087 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c946148 */.elementor-512 .elementor-element.elementor-element-2c946148 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 52px !important;
  height: 52px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-2c946148::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 14px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 3px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-2c946148 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75b80622 */.elementor-512 .elementor-element.elementor-element-75b80622 {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 1.0 !important;
  transform: scale(1.0) !important;
  z-index: 3 !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-75b80622 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-75b80622:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-75b80622 {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-12f06864 */.elementor-512 .elementor-element.elementor-element-12f06864, .elementor-512 .elementor-element.elementor-element-12f06864 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-12f06864 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5104eae1 */.elementor-512 .elementor-element.elementor-element-5104eae1 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-5104eae1::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-5104eae1 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f27cbdc */.elementor-512 .elementor-element.elementor-element-f27cbdc {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-f27cbdc img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-f27cbdc:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-f27cbdc {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-56899f28 */.elementor-512 .elementor-element.elementor-element-56899f28, .elementor-512 .elementor-element.elementor-element-56899f28 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-56899f28 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2afc64c9 */.elementor-512 .elementor-element.elementor-element-2afc64c9 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-2afc64c9::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-2afc64c9 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6457d5d8 */.elementor-512 .elementor-element.elementor-element-6457d5d8 {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-6457d5d8 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-6457d5d8:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-6457d5d8 {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22cc49b5 */.elementor-512 .elementor-element.elementor-element-22cc49b5, .elementor-512 .elementor-element.elementor-element-22cc49b5 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-22cc49b5 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144eb156 */.elementor-512 .elementor-element.elementor-element-144eb156 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-144eb156::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-144eb156 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f99dab4 */.elementor-512 .elementor-element.elementor-element-4f99dab4 {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-4f99dab4 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-4f99dab4:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-4f99dab4 {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-690553a2 */.elementor-512 .elementor-element.elementor-element-690553a2, .elementor-512 .elementor-element.elementor-element-690553a2 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-690553a2 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa8911b */.elementor-512 .elementor-element.elementor-element-6fa8911b {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-6fa8911b::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-6fa8911b {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-656a542f */.elementor-512 .elementor-element.elementor-element-656a542f {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-656a542f img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-656a542f:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-656a542f {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a4b167e */.elementor-512 .elementor-element.elementor-element-6a4b167e, .elementor-512 .elementor-element.elementor-element-6a4b167e .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-6a4b167e img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69512561 */.elementor-512 .elementor-element.elementor-element-69512561 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-69512561::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-69512561 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f671cdf */.elementor-512 .elementor-element.elementor-element-5f671cdf {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-5f671cdf img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-5f671cdf:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-5f671cdf {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-697e038d */.elementor-512 .elementor-element.elementor-element-697e038d, .elementor-512 .elementor-element.elementor-element-697e038d .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-697e038d img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b640cc8 */.elementor-512 .elementor-element.elementor-element-5b640cc8 {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-5b640cc8::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-5b640cc8 {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc06f3d */.elementor-512 .elementor-element.elementor-element-fc06f3d {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-fc06f3d img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-fc06f3d:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-fc06f3d {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32adc922 */.elementor-512 .elementor-element.elementor-element-32adc922, .elementor-512 .elementor-element.elementor-element-32adc922 .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}
.elementor-512 .elementor-element.elementor-element-32adc922 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f09107b */.elementor-512 .elementor-element.elementor-element-4f09107b {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 36px !important;
  height: 36px !important;
  border: 2px solid rgba(250, 249, 248, 0.85) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(55, 21, 21, 0.35) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, width 0.35s ease, height 0.35s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
.elementor-512 .elementor-element.elementor-element-4f09107b::after {
  content: '' !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid rgba(250, 249, 248, 0.9) !important;
  margin-left: 2px !important;
}
.vid-card:hover .elementor-512 .elementor-element.elementor-element-4f09107b {
  transform: translate(-50%, -50%) scale(1.15) !important;
  background: rgba(171, 94, 81, 0.5) !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349fce68 */.elementor-512 .elementor-element.elementor-element-349fce68 {
  flex: 0 0 310px !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 550px !important;
  max-height: 550px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  scroll-snap-align: center !important;
  opacity: 0.38 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
  box-shadow: none !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.45s ease, box-shadow 0.45s ease !important;
}
.elementor-512 .elementor-element.elementor-element-349fce68 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 4px !important;
  transition: transform 0.5s ease !important;
}
.elementor-512 .elementor-element.elementor-element-349fce68:hover img {
  transform: scale(1.03) !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-349fce68 {
    flex: 0 0 260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 460px !important;
    max-height: 460px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb5c5f6 */.elementor-512 .elementor-element.elementor-element-3bb5c5f6 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 20px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 40px 0 !important;
}
.elementor-512 .elementor-element.elementor-element-3bb5c5f6::-webkit-scrollbar {
  display: none !important;
}
.elementor-512 .elementor-element.elementor-element-3bb5c5f6::before,
.elementor-512 .elementor-element.elementor-element-3bb5c5f6::after {
  content: '' !important;
  flex: 0 0 calc(50% - 155px) !important;
  min-width: calc(50% - 155px) !important;
  height: 10px !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-3bb5c5f6::before,
  .elementor-512 .elementor-element.elementor-element-3bb5c5f6::after {
    flex: 0 0 calc(50% - 130px) !important;
    min-width: calc(50% - 130px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70446674 */.elementor-512 .elementor-element.elementor-element-70446674 {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 20px !important;
  z-index: 10 !important;
  width: 44px !important;
  height: 44px !important;
}
.elementor-512 .elementor-element.elementor-element-70446674 .elementor-button {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(250, 249, 248, 0.25) !important;
  background-color: rgba(55, 21, 21, 0.8) !important;
  color: #FAF9F8 !important;
  font-size: 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}
.elementor-512 .elementor-element.elementor-element-70446674 .elementor-button:hover {
  border-color: #AB5E51 !important;
  background-color: rgba(171, 94, 81, 0.25) !important;
  color: #FAF9F8 !important;
  transform: scale(1.06) !important;
}
@media (max-width: 640px) {
  .elementor-512 .elementor-element.elementor-element-70446674 {
    right: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a131295 */.elementor-512 .elementor-element.elementor-element-a131295 {
  position: relative !important;
  width: 100% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4894e9a2 */.elementor-512 .elementor-element.elementor-element-4894e9a2,
.elementor-512 .elementor-element.elementor-element-4894e9a2 .elementor-heading-title,
.elementor-512 .elementor-element.elementor-element-4894e9a2 * {
  color: #AB5E51 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 10px 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e5df90e */.elementor-512 .elementor-element.elementor-element-4e5df90e,
.elementor-512 .elementor-element.elementor-element-4e5df90e .elementor-heading-title,
.elementor-512 .elementor-element.elementor-element-4e5df90e * {
  color: #FAF9F8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.85rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  margin: 0 0 14px 0 !important;
}
@media (max-width: 767px) {
  .elementor-512 .elementor-element.elementor-element-4e5df90e,
  .elementor-512 .elementor-element.elementor-element-4e5df90e .elementor-heading-title,
  .elementor-512 .elementor-element.elementor-element-4e5df90e * {
    font-size: 1.45rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-755d2269 */.elementor-512 .elementor-element.elementor-element-755d2269 {
  max-width: 580px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-512 .elementor-element.elementor-element-755d2269 p,
.elementor-512 .elementor-element.elementor-element-755d2269 .vid-desc,
#vidDesc {
  margin: 0 !important;
  /*color: rgba(250, 249, 248, 0.65) !important;*/
  text-align: center !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}
.elementor-512 .elementor-element.elementor-element-755d2269 .vid-dots {
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 28px !important;
  padding: 8px 0 !important;
}
.elementor-512 .elementor-element.elementor-element-755d2269 .vid-dot {
  width: 20px !important;
  height: 2px !important;
  background-color: rgba(250, 249, 248, 0.25) !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, width 0.3s ease !important;
  padding: 8px 0 !important;
  background-clip: content-box !important;
  box-sizing: content-box !important;
  border-radius: 1px !important;
}
.elementor-512 .elementor-element.elementor-element-755d2269 .vid-dot:hover {
  background-color: rgba(250, 249, 248, 0.6) !important;
}
.elementor-512 .elementor-element.elementor-element-755d2269 .vid-dot.active {
  background-color: #AB5E51 !important;
  width: 36px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431be25 */.elementor-512 .elementor-element.elementor-element-431be25 {
  text-align: center !important;
  margin-top: 36px !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 120px !important;
}
@keyframes vidFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.elementor-512 .elementor-element.elementor-element-431be25.vid-info-animate {
  animation: vidFadeUp 0.38s ease forwards !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5fb74dd */.elementor-512 .elementor-element.elementor-element-5fb74dd img {
  width: 100% !important;
  min-height: 480px !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: sepia(0.1) !important;
  display: block !important;
}

@media (max-width: 768px) {
  .elementor-512 .elementor-element.elementor-element-5fb74dd img {
    min-height: 320px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14cfd41 */.elementor-512 .elementor-element.elementor-element-14cfd41 p { margin: 0 !important; color: #371515 !important; font-family: 'Cormorant Garamond', serif !important; font-style: italic !important; line-height: 1.7 !important; font-size: 1.2rem !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06b7cdf */.elementor-512 .elementor-element.elementor-element-06b7cdf {
  position: sticky !important;
  top: 110px !important;
  align-self: flex-start !important;
}

@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-06b7cdf {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90e6ce5 */.elementor-512 .elementor-element.elementor-element-90e6ce5 .elementor-heading-title::before { content: ''; display: inline-block; width: 24px; height: 1px; background: #AB5E51; vertical-align: middle; margin-right: 12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d501d4 */.elementor-512 .elementor-element.elementor-element-2d501d4 .elementor-heading-title { font-size: clamp(2rem, 4vw, 3.2rem) !important; color: #371515 !important; line-height: 1.15 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f76b3fa */.elementor-512 .elementor-element.elementor-element-f76b3fa p {
  color: #6F5D5D !important;
  line-height: 1.95 !important;
  font-size: 0.875rem !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ae6718 */.elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button {
  border: 1px solid #64090C !important;
  background: transparent !important;
  color: #64090C !important;
  border-radius: 0px !important;
  padding: 14px 38px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  transition: all 0.4s ease !important;
}

.elementor-512 .elementor-element.elementor-element-0ae6718 .elementor-button:hover {
  background: #64090C !important;
  color: #FAF9F8 !important;
  border-color: #64090C !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0019da */@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-b0019da {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b17b72 */@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-3b17b72 {
    flex-direction: column !important;
    gap: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-110cbd4 */@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-110cbd4 {
    padding: 80px 24px !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-083390f */.elementor-512 .elementor-element.elementor-element-083390f .elementor-heading-title {
  font-family: 'Cormorant SC', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  color: #FAF9F8 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a858508 */.elementor-512 .elementor-element.elementor-element-a858508 {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-512 .elementor-element.elementor-element-a858508 p {
  margin: 0 !important;
 
  font-size: 0.875rem !important;
  line-height: 1.85 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7dcc2b1 */.elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button {
  border: 1px solid rgba(250, 249, 248, 0.45) !important;
  background: transparent !important;
  color: #FAF9F8 !important;
  border-radius: 0px !important;
  padding: 14px 38px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  transition: all 0.4s ease !important;
}

.elementor-512 .elementor-element.elementor-element-7dcc2b1 .elementor-button:hover {
  background: #FAF9F8 !important;
  color: #371515 !important;
  border-color: #FAF9F8 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96f53b6 */.elementor-512 .elementor-element.elementor-element-96f53b6 {
  background: #64090C !important;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 900px) {
  .elementor-512 .elementor-element.elementor-element-96f53b6 {
    padding: 80px 24px !important;
    margin: 0 !important;
  }
}/* End custom CSS */