.elementor-405 .elementor-element.elementor-element-fc17a4d{--display:flex;--min-height:100vh;--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-405 .elementor-element.elementor-element-f63f7a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-f63f7a0:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-f63f7a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mamgrsb );}.elementor-405 .elementor-element.elementor-element-d2277bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-d2277bd:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-d2277bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mamgrsb );}.elementor-405 .elementor-element.elementor-element-fe60d37{--display:flex;--min-height:100vh;--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:space-between;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:28px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-405 .elementor-element.elementor-element-29b8782{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-405 .elementor-element.elementor-element-30f1221 .elementor-heading-title{font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-ec7b27a{text-align:center;}.elementor-405 .elementor-element.elementor-element-ec7b27a .elementor-heading-title{font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-a84781d .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:10px 26px 8px 26px;}.elementor-405 .elementor-element.elementor-element-a84781d .elementor-button:hover, .elementor-405 .elementor-element.elementor-element-a84781d .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-mamgrsb );border-color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-a84781d .elementor-button:hover svg, .elementor-405 .elementor-element.elementor-element-a84781d .elementor-button:focus svg{fill:var( --e-global-color-mamgrsb );}.elementor-405 .elementor-element.elementor-element-2781e09{--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;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:6px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-mammenu-font-family ), Sans-serif;font-size:var( --e-global-typography-mammenu-font-size );font-weight:var( --e-global-typography-mammenu-font-weight );line-height:var( --e-global-typography-mammenu-line-height );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-9341694{--e-nav-menu-horizontal-menu-item-margin:calc( 8px / 2 );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:8px;}.elementor-405 .elementor-element.elementor-element-5faf508{width:var( --container-widget-width, clamp(200px, 24vw, 320px) );max-width:clamp(200px, 24vw, 320px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:clamp(200px, 24vw, 320px);--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-405 .elementor-element.elementor-element-562c1c2{color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-a66a2b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-8ef61ba{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:28px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;--z-index:8;}.elementor-405 .elementor-element.elementor-element-dc1b6ba .elementor-heading-title{font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-85fa55c{text-align:center;}.elementor-405 .elementor-element.elementor-element-85fa55c .elementor-heading-title{font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-mamloca-font-family ), Sans-serif;font-size:var( --e-global-typography-mamloca-font-size );font-weight:var( --e-global-typography-mamloca-font-weight );text-transform:var( --e-global-typography-mamloca-text-transform );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:10px 26px 8px 26px;}.elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button:hover, .elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );border-color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button:hover svg, .elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-405 .elementor-element.elementor-element-3ca0fe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-42ece58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-5bbd083{--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-405 .elementor-element.elementor-element-8ee475f{--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:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-7306cf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-405 .elementor-element.elementor-element-7306cf4 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-feb6f3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-405 .elementor-element.elementor-element-feb6f3a .elementor-heading-title{font-family:var( --e-global-typography-mamdisl-font-family ), Sans-serif;font-size:var( --e-global-typography-mamdisl-font-size );font-weight:var( --e-global-typography-mamdisl-font-weight );line-height:var( --e-global-typography-mamdisl-line-height );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-8cdb578{--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:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-3b0f715{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-405 .elementor-element.elementor-element-3b0f715 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-721ff43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-405 .elementor-element.elementor-element-721ff43 .elementor-heading-title{font-family:var( --e-global-typography-mamdisl-font-family ), Sans-serif;font-size:var( --e-global-typography-mamdisl-font-size );font-weight:var( --e-global-typography-mamdisl-font-weight );line-height:var( --e-global-typography-mamdisl-line-height );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-3981f62{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-10fef4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-10fef4b .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-33173d8{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-2289015{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-2289015 .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-fdb2fcf{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-8963ae1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-8963ae1 .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-933631e{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-f6ecfd9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-f6ecfd9 .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-2a36a9f{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-cae727a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-cae727a .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-c33a07c{--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:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-0039017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-405 .elementor-element.elementor-element-0039017 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-58e5737{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-405 .elementor-element.elementor-element-58e5737 .elementor-heading-title{font-family:var( --e-global-typography-mamdisl-font-family ), Sans-serif;font-size:var( --e-global-typography-mamdisl-font-size );font-weight:var( --e-global-typography-mamdisl-font-weight );line-height:var( --e-global-typography-mamdisl-line-height );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-fe70886{--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:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-0c0886f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-405 .elementor-element.elementor-element-0c0886f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-c0302fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-405 .elementor-element.elementor-element-c0302fa .elementor-heading-title{font-family:var( --e-global-typography-mamdisl-font-family ), Sans-serif;font-size:var( --e-global-typography-mamdisl-font-size );font-weight:var( --e-global-typography-mamdisl-font-weight );line-height:var( --e-global-typography-mamdisl-line-height );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-35d645d{--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:110px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-5c20e98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-405 .elementor-element.elementor-element-5c20e98 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-f516fca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-405 .elementor-element.elementor-element-f516fca .elementor-heading-title{font-family:var( --e-global-typography-mamdisl-font-family ), Sans-serif;font-size:var( --e-global-typography-mamdisl-font-size );font-weight:var( --e-global-typography-mamdisl-font-weight );line-height:var( --e-global-typography-mamdisl-line-height );color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-d72a928{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-ae94fc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-ae94fc7 .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-fb90c27{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-0c04184{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-405 .elementor-element.elementor-element-0c04184 .elementor-heading-title{font-family:"Reuben Extended", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-text );}.elementor-405 .elementor-element.elementor-element-dd2ff94{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-7a90723 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Reuben Condensed", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:16px 24px 16px 24px;}.elementor-405 .elementor-element.elementor-element-7a90723 .elementor-button:hover, .elementor-405 .elementor-element.elementor-element-7a90723 .elementor-button:focus{background-color:var( --e-global-color-text );color:#1B3F72;}.elementor-405 .elementor-element.elementor-element-7a90723 .elementor-button:hover svg, .elementor-405 .elementor-element.elementor-element-7a90723 .elementor-button:focus svg{fill:#1B3F72;}.elementor-405 .elementor-element.elementor-element-03de5af .elementor-button{background-color:rgba(0,0,0,0);font-family:"Reuben Condensed", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:16px 24px 16px 24px;}.elementor-405 .elementor-element.elementor-element-03de5af .elementor-button:hover, .elementor-405 .elementor-element.elementor-element-03de5af .elementor-button:focus{background-color:var( --e-global-color-text );color:#1B3F72;}.elementor-405 .elementor-element.elementor-element-03de5af .elementor-button:hover svg, .elementor-405 .elementor-element.elementor-element-03de5af .elementor-button:focus svg{fill:#1B3F72;}.elementor-405 .elementor-element.elementor-element-692468e .elementor-button{background-color:rgba(0,0,0,0);font-family:"Reuben Condensed", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:0.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;padding:16px 24px 16px 24px;}.elementor-405 .elementor-element.elementor-element-692468e .elementor-button:hover, .elementor-405 .elementor-element.elementor-element-692468e .elementor-button:focus{background-color:var( --e-global-color-text );color:#1B3F72;}.elementor-405 .elementor-element.elementor-element-692468e .elementor-button:hover svg, .elementor-405 .elementor-element.elementor-element-692468e .elementor-button:focus svg{fill:#1B3F72;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-405 .elementor-element.elementor-element-704138c{width:var( --container-widget-width, 230px );max-width:230px;--container-widget-width:230px;--container-widget-flex-grow:0;top:34vh;z-index:0;}body:not(.rtl) .elementor-405 .elementor-element.elementor-element-704138c{left:4vw;}body.rtl .elementor-405 .elementor-element.elementor-element-704138c{right:4vw;}.elementor-405 .elementor-element.elementor-element-090009c{width:var( --container-widget-width, 230px );max-width:230px;--container-widget-width:230px;--container-widget-flex-grow:0;top:56vh;z-index:0;}body:not(.rtl) .elementor-405 .elementor-element.elementor-element-090009c{right:4vw;}body.rtl .elementor-405 .elementor-element.elementor-element-090009c{left:4vw;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-405 .elementor-element.elementor-element-30f1221 .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-ec7b27a .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-a84781d .elementor-button{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-mammenu-font-size );line-height:var( --e-global-typography-mammenu-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-405 .elementor-element.elementor-element-dc1b6ba .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-85fa55c .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-7306cf4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-feb6f3a .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-3b0f715 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-721ff43 .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-0039017 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-58e5737 .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-0c0886f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-c0302fa .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-5c20e98 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-f516fca .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-405 .elementor-element.elementor-element-fe60d37{--padding-top:16px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-405 .elementor-element.elementor-element-29b8782{--flex-wrap:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-405 .elementor-element.elementor-element-30f1221 .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-ec7b27a .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-a84781d .elementor-button{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );border-width:2px 2px 2px 2px;padding:6px 14px 4px 14px;}.elementor-405 .elementor-element.elementor-element-2781e09{--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;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-9341694 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-mammenu-font-size );line-height:var( --e-global-typography-mammenu-line-height );}.elementor-405 .elementor-element.elementor-element-5faf508{--container-widget-width:160px;--container-widget-flex-grow:0;width:var( --container-widget-width, 160px );max-width:160px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-405 .elementor-element.elementor-element-8ef61ba{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-405 .elementor-element.elementor-element-dc1b6ba .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-85fa55c .elementor-heading-title{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );}.elementor-405 .elementor-element.elementor-element-f8ae906 .elementor-button{font-size:var( --e-global-typography-mamloca-font-size );line-height:var( --e-global-typography-mamloca-line-height );letter-spacing:var( --e-global-typography-mamloca-letter-spacing );border-width:2px 2px 2px 2px;padding:6px 14px 4px 14px;}.elementor-405 .elementor-element.elementor-element-7306cf4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-feb6f3a .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-3b0f715 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-721ff43 .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-10fef4b .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-2289015 .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-8963ae1 .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-f6ecfd9 .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-cae727a .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-0039017 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-58e5737 .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-0c0886f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-c0302fa .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-5c20e98 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-405 .elementor-element.elementor-element-f516fca .elementor-heading-title{font-size:var( --e-global-typography-mamdisl-font-size );line-height:var( --e-global-typography-mamdisl-line-height );}.elementor-405 .elementor-element.elementor-element-ae94fc7 .elementor-heading-title{font-size:17px;}.elementor-405 .elementor-element.elementor-element-0c04184 .elementor-heading-title{font-size:17px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-29b8782 *//* Header row: brand left · location centred · menu right */
.elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-element:first-child, .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-element:last-child { flex: 1 1 0; }
.elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-widget-button { display: flex; justify-content: flex-end; }
@media (max-width: 1024px) {
  .elementor-405 .elementor-element.elementor-element-29b8782 { row-gap: 0 !important; flex-wrap: wrap !important; }
  .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-element:first-child, .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-element:last-child { flex: 0 0 auto !important; }
  .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-widget-button { margin-left: auto; }
  .elementor-405 .elementor-element.elementor-element-29b8782 .mamou-header__loc { order: 3; flex: 1 0 100%; margin-top: -4px; } /* tuck location up under the brand name */
  .elementor-405 .elementor-element.elementor-element-29b8782 .mamou-header__loc .elementor-heading-title { text-align: left; }
}
/* Mobile/tablet: brand + location stacked on the left, MENU/CLOSE vertically centred beside both lines */
@media (max-width: 1024px) {
  .elementor-405 .elementor-element.elementor-element-29b8782 { display: grid !important; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
  .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-element:first-child { grid-column: 1; grid-row: 1; }
  .elementor-405 .elementor-element.elementor-element-29b8782 .mamou-header__loc { grid-column: 1; grid-row: 2; }
  .elementor-405 .elementor-element.elementor-element-29b8782 > .elementor-widget-button { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-left: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc17a4d *//* MENU OVERLAY v1.7 — "liquid pour": a stream pours from the Menu button, then fills the screen.
   Opened by any link to #mamou-menu; closed by #close-menu, Esc, or choosing a link.
   Liquid color = "Grass Blue" global (set on the Liquid fill + Liquid stream containers). 
   Changelog: 1.7 stream thins out (less liquid) and fades instead of dropping off the page. 1.6 cream edge layer removed; the stream drops away once the liquid has filled the screen. 1.5 cream layer behind the rising liquid edge (removed in 1.6); 1.4 previous build. */
.elementor-405 .elementor-element.elementor-element-fc17a4d { position: fixed !important; inset: 0; z-index: 9999; visibility: hidden; pointer-events: none; overflow: hidden; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open { visibility: visible; pointer-events: auto; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-closing { visibility: visible; pointer-events: none; }
html.mamou-menu-lock { overflow: hidden; }

/* 1. Stream: a wide, wavy ribbon drops from the button to the floor; its edges keep flowing downward */
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-stream { position: absolute !important; z-index: 1; min-height: 0 !important;
  left: calc(var(--pour-x, 92vw) - var(--pour-w, 120px) / 2); top: var(--pour-top, 64px); width: var(--pour-w, 120px) !important; height: calc(100% - var(--pour-top, 64px));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 160' preserveAspectRatio='none'%3E%3Cpath d='M16 0 C2 40 28 40 14 80 S4 120 16 160 L50 160 C62 120 38 120 52 80 S40 40 50 0 Z'/%3E%3C/svg%3E") 0 0 / 100% 160px repeat-y; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 160' preserveAspectRatio='none'%3E%3Cpath d='M16 0 C2 40 28 40 14 80 S4 120 16 160 L50 160 C62 120 38 120 52 80 S40 40 50 0 Z'/%3E%3C/svg%3E") 0 0 / 100% 160px repeat-y;
  animation: mamou-stream-flow .45s linear infinite;
  /* revealed top-down with a clip (not scaled), so the waves never squash — v1.4 */
  clip-path: inset(0 0 100% 0); transition: clip-path .4s cubic-bezier(.55,0,1,.45); }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .mamou-liquid-stream { clip-path: inset(0 0 0 0); }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-closing .mamou-liquid-stream { transition: none; clip-path: inset(0 0 100% 0); }
@keyframes mamou-stream-flow { from { -webkit-mask-position: 0 0; mask-position: 0 0; } to { -webkit-mask-position: 0 160px; mask-position: 0 160px; } }

/* 2. Fill: rises from the floor with a rolling wavy surface */
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-fill { position: absolute !important; z-index: 1; left: 0; right: 0; bottom: 0; height: calc(100% + 28px) !important; min-height: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 C30 2 90 2 120 14 S210 26 240 14 V28 H0Z'/%3E%3C/svg%3E") 0 0 / 240px 28px repeat-x, linear-gradient(#000, #000) 0 27px / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' preserveAspectRatio='none'%3E%3Cpath d='M0 14 C30 2 90 2 120 14 S210 26 240 14 V28 H0Z'/%3E%3C/svg%3E") 0 0 / 240px 28px repeat-x, linear-gradient(#000, #000) 0 27px / 100% 100% no-repeat;
  animation: mamou-wave 1.4s linear infinite;
  transform: translateY(100%); transition: transform .8s cubic-bezier(.3,.6,.25,1); }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .mamou-liquid-fill { transform: translateY(0); transition-delay: .3s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-closing .mamou-liquid-fill { transition: transform .7s cubic-bezier(.6,0,.8,.45) .1s; }
@keyframes mamou-wave { from { -webkit-mask-position: 0 0, 0 27px; mask-position: 0 0, 0 27px; } to { -webkit-mask-position: 240px 0, 0 27px; mask-position: 240px 0, 0 27px; } }

/* 3. Content fades up once full */
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content { position: relative; z-index: 3; }
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content > .elementor-element { opacity: 0; transform: translateY(16px); transition: opacity .2s ease, transform .3s ease; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .mamou-menu__content > .elementor-element { opacity: 1; transform: none; transition: opacity .5s ease .95s, transform .6s cubic-bezier(.2,.7,.2,1) .95s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .menu-item { opacity: 0; transform: translateY(32px); transition: opacity .2s ease, transform .25s ease; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .elementor-nav-menu--main .menu-item { opacity: 1; transform: none; transition: opacity .5s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .elementor-nav-menu--main .menu-item:nth-child(1) { transition-delay: .9s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .elementor-nav-menu--main .menu-item:nth-child(2) { transition-delay: 1s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .elementor-nav-menu--main .menu-item:nth-child(3) { transition-delay: 1.1s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .elementor-nav-menu--main .menu-item:nth-child(n+4) { transition-delay: 1.2s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu-contact a { color: inherit; text-underline-offset: .2em; }
.elementor-405 .elementor-element.elementor-element-fc17a4d a:focus-visible { outline: 3px solid var(--e-global-color-text); outline-offset: 6px; }

/* Link underline hugs each word (hover + keyboard focus) */
.elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .elementor-item { display: inline-block; text-decoration: none; }
.elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .elementor-item:hover,
.elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .elementor-item:focus-visible { text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .12em; }

@media (prefers-reduced-motion: reduce) {
  .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-stream { display: none; } /* no stream for reduced motion */
  .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-fill { animation: none; transition: none !important; }
  .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content > .elementor-element, .elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .menu-item { transition: none !important; }
}

/* In the Elementor editor: show the menu as a normal section so it can be edited */
.elementor-editor-active .elementor-405 .elementor-element.elementor-element-fc17a4d { position: relative !important; visibility: visible; pointer-events: auto; min-height: 100vh; background: var(--e-global-color-mamgrsb); }
.elementor-editor-active .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-stream, .elementor-editor-active .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-liquid-fill { display: none; }
.elementor-editor-active .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content > .elementor-element,
.elementor-editor-active .elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .menu-item { opacity: 1; transform: none; }
/* Logged-in only: keep Close exactly where Menu was, below the WP admin bar */
.admin-bar:not(.elementor-editor-active) .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content { margin-top: 32px; }
@media (max-width: 782px) { .admin-bar:not(.elementor-editor-active) .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-menu__content { margin-top: 46px; } }
/* Buy Now spiral sits beside the menu links (Menu main row) */
.elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-buy-wrap { margin-right: 6vw; } @media (max-width: 767px) { .elementor-405 .elementor-element.elementor-element-fc17a4d .mamou-buy-wrap { margin-right: 0; } }
/* links never wrap */ .elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.elementor-405 .elementor-element.elementor-element-fc17a4d .elementor-widget-nav-menu { flex: 1 1 auto; min-width: 0; }
/* v1.7: once the liquid has filled the screen, the stream narrows to nothing, as if less is pouring, then fades */
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .mamou-liquid-stream{ transform:scaleX(0); opacity:0; transition:clip-path .4s cubic-bezier(.55,0,1,.45), transform 1.1s cubic-bezier(.45,0,.75,.4) 1.05s, opacity .35s ease-in 1.8s; }
.elementor-405 .elementor-element.elementor-element-fc17a4d.is-closing .mamou-liquid-stream{ transform:none; opacity:1; }
@media (prefers-reduced-motion: reduce){ .elementor-405 .elementor-element.elementor-element-fc17a4d.is-open .mamou-liquid-stream{ transition:none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ef61ba *//* Header row: brand left · location centred · menu right */
.elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-element:first-child, .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-element:last-child { flex: 1 1 0; }
.elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-widget-button { display: flex; justify-content: flex-end; }
@media (max-width: 1024px) {
  .elementor-405 .elementor-element.elementor-element-8ef61ba { row-gap: 0 !important; flex-wrap: wrap !important; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-element:first-child, .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-element:last-child { flex: 0 0 auto !important; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-widget-button { margin-left: auto; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba .mamou-header__loc { order: 3; flex: 1 0 100%; margin-top: -4px; } /* tuck location up under the brand name */
  .elementor-405 .elementor-element.elementor-element-8ef61ba .mamou-header__loc .elementor-heading-title { text-align: left; }
}
/* Mobile/tablet: brand + location stacked on the left, MENU/CLOSE vertically centred beside both lines */
@media (max-width: 1024px) {
  .elementor-405 .elementor-element.elementor-element-8ef61ba { display: grid !important; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-element:first-child { grid-column: 1; grid-row: 1; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba .mamou-header__loc { grid-column: 1; grid-row: 2; }
  .elementor-405 .elementor-element.elementor-element-8ef61ba > .elementor-widget-button { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-left: 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-704138c *//* Side plant: decorative, ignores clicks, hidden where the margins get narrow */
.elementor-405 .elementor-element.elementor-element-704138c{pointer-events:none}
@media (max-width:1180px){.elementor-405 .elementor-element.elementor-element-704138c{display:none !important}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-090009c *//* Side plant: decorative, ignores clicks, hidden where the margins get narrow */
.elementor-405 .elementor-element.elementor-element-090009c{pointer-events:none}
@media (max-width:1180px){.elementor-405 .elementor-element.elementor-element-090009c{display:none !important}}/* End custom CSS */
/* Start custom CSS *//* Traiteur Amaro page — v1.0 (2026-11-02): built in Elementor; styles come from Site Settings → Custom CSS ("Text pages"). Each section is its own Text Editor widget. *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Reuben Extended';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mamouspirits.com/wp-content/uploads/2026/10/reuben-extended-webfont.woff2') format('woff2'),
		url('https://mamouspirits.com/wp-content/uploads/2026/10/reuben-extended-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Reuben Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mamouspirits.com/wp-content/uploads/2026/10/reuben-webfont.woff2') format('woff2'),
		url('https://mamouspirits.com/wp-content/uploads/2026/10/reuben-condensed-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Reuben Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */