.elementor-313 .elementor-element.elementor-element-ff018131{--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-313 .elementor-element.elementor-element-ff018121{--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-313 .elementor-element.elementor-element-ff018102{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, sans-serif;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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, 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-313 .elementor-element.elementor-element-ff018109{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, 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-313 .elementor-element.elementor-element-ff018115{--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-313 .elementor-element.elementor-element-ff018120{--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-313 .elementor-element.elementor-element-ff018129{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-313 .elementor-element.elementor-element-ff018125{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1080px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:768px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-ff018131 */.elementor-313 .elementor-element.elementor-element-ff018131{--ff-bg:#1E150F;--ff-fg:#EFE7D8;--ff-accent:#8E9A57;background:var(--ff-bg);color:var(--ff-fg);padding:clamp(50px,6vw,100px) clamp(18px,3.4vw,56px) 0;overflow:hidden}
.elementor-313 .elementor-element.elementor-element-ff018131 .elementor-widget{margin:0;min-width:0}.elementor-313 .elementor-element.elementor-element-ff018131 .elementor-heading-title,.elementor-313 .elementor-element.elementor-element-ff018131 p{color:inherit}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-main{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(24px,3vw,50px)!important;width:min(1600px,100%);margin-inline:auto;padding-bottom:clamp(40px,5vw,80px)}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-about{grid-column:span 2;max-width:34ch}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-brand .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-size:26px;line-height:1;font-weight:800;letter-spacing:-.055em;text-transform:uppercase;color:var(--ff-fg)}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-copy{margin-top:16px}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-copy,.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-copy p{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ff-fg);opacity:.72}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-col{align-items:flex-start!important}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-col-title .elementor-heading-title{font-family:'DM Mono',monospace;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-fg);opacity:.5;margin-bottom:10px}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-link{width:auto}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-link .elementor-button{display:block;background:transparent;color:var(--ff-fg);border:0;padding:4px 0;font-family:'DM Mono',monospace;font-size:11px;line-height:1.4;letter-spacing:.12em;text-align:left;text-transform:uppercase}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-link .elementor-button:hover{background:transparent;color:var(--ff-accent);transform:translateX(3px)}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:14px 20px!important;flex-wrap:wrap!important;width:min(1600px,100%);margin-inline:auto;border-top:1px solid rgba(239,231,216,.22);padding:20px 0;color:var(--ff-fg);opacity:.56}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal .elementor-widget{width:auto}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal .elementor-heading-title{font-family:'DM Mono',monospace;font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-fg)}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal-links{display:flex!important;flex-direction:row!important;gap:14px!important;flex-wrap:wrap!important;width:auto}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal-link{width:auto}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal-link .elementor-button{background:transparent;color:var(--ff-fg);border:0;padding:0;font-family:'DM Mono',monospace;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-word{width:min(1600px,100%);margin:0 auto -.13em;user-select:none;pointer-events:none}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-word .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Arial,sans-serif;font-size:clamp(70px,17vw,300px);font-weight:800;letter-spacing:-.055em;line-height:.78;text-transform:uppercase;color:var(--ff-fg);opacity:.1;white-space:nowrap}
@media(max-width:720px){.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-about{grid-column:1/-1}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal{align-items:flex-start!important}.elementor-313 .elementor-element.elementor-element-ff018131 .f2-footer-legal-links{width:100%}}/* End custom CSS */