.elementor-818 .elementor-element.elementor-element-15bd3bc{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-818 .elementor-element.elementor-element-15bd3bc:not(.elementor-motion-effects-element-type-background), .elementor-818 .elementor-element.elementor-element-15bd3bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-818 .elementor-element.elementor-element-15bd3bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-818 .elementor-element.elementor-element-a3b2d6b{width:100%;max-width:100%;}@media(min-width:769px){.elementor-818 .elementor-element.elementor-element-15bd3bc{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-15bd3bc *//* Theme footer area: cream, no padding, so nothing white can show */
:is(.wd-footer,.footer-container,.site-footer,.elementor-location-footer):has(#sm-footer){
  padding:0!important;margin:0!important;border:0!important;background:var(--cream,#F8F3EA)!important}

/* Every wrapper around the footer: full width, no padding, no gaps */
:is(.main-footer,.container,.wd-entry-content,.elementor,.e-con,.e-con-inner,.elementor-container,.elementor-widget,.elementor-widget-container):has(#sm-footer){
  width:100%!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding:0!important;min-height:0!important;gap:0!important;overflow:visible!important;
  --padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--min-height:0}/* End custom CSS */