/* Locomoto layout grid — in-house replacement for the page-builder grid.
   Matches the markup produced by classes/LayoutRenderer.php. */
.elementor{--ce-widgets-space:0px}
.elementor *,.elementor *::before,.elementor *::after{box-sizing:border-box}
.elementor-section{position:relative}
.elementor-section .elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px}
.elementor-section.elementor-section-stretched{width:100%}
.elementor-background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.elementor-row{width:100%;display:flex}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-column-wrap{width:100%;position:relative;display:flex}
.elementor-widget-wrap{position:relative;width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}
.elementor-widget-wrap>*:not(.elementor-absolute){width:100%}
.elementor-widget{position:relative}
.elementor-widget:not(:last-child){margin-bottom:var(--ce-widgets-space,0px)}
.elementor-absolute{position:absolute}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}
.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}
.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}
.elementor-image{text-align:inherit}
.elementor-image img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
.elementor-widget-image{text-align:center}
.e-transform>.elementor-widget-container{transform:scale(var(--e-transform-scale,1));transform-origin:var(--e-transform-origin-x,center) var(--e-transform-origin-y,center)}
@media (min-width:768px){
  .elementor-column.elementor-col-10{width:10%}.elementor-column.elementor-col-20{width:20%}
  .elementor-column.elementor-col-25{width:25%}.elementor-column.elementor-col-30{width:30%}
  .elementor-column.elementor-col-33{width:33.333%}.elementor-column.elementor-col-40{width:40%}
  .elementor-column.elementor-col-50{width:50%}.elementor-column.elementor-col-60{width:60%}
  .elementor-column.elementor-col-66{width:66.666%}.elementor-column.elementor-col-70{width:70%}
  .elementor-column.elementor-col-75{width:75%}.elementor-column.elementor-col-80{width:80%}
  .elementor-column.elementor-col-90{width:90%}.elementor-column.elementor-col-100{width:100%}
}
@media (max-width:767px){
  .elementor-row{flex-wrap:wrap}
  .elementor-column{width:100%}
  .elementor-hidden-phone{display:none!important}
}
@media (min-width:768px) and (max-width:1024px){.elementor-hidden-tablet{display:none!important}}
@media (min-width:1025px){.elementor-hidden-desktop{display:none!important}}
