/* MraZen Elementor V4 Starter Framework */
.mz-v4-row{display:flex!important;flex-direction:row!important}
.mz-v4-column{display:flex!important;flex-direction:column!important}
.mz-v4-nowrap{flex-wrap:nowrap!important}
.mz-v4-wrap{flex-wrap:wrap!important}
.mz-v4-grow{flex-grow:1!important}
.mz-v4-no-grow{flex-grow:0!important}
.mz-v4-shrink{flex-shrink:1!important}
.mz-v4-no-shrink{flex-shrink:0!important}
.mz-v4-basis-auto{flex-basis:auto!important}
.mz-v4-basis-0{flex-basis:0!important}
.mz-v4-min-0{min-width:0!important;min-height:0!important}
.mz-v4-width-auto{width:auto!important}
.mz-v4-width-full{width:100%!important}
.mz-v4-push-right{margin-left:auto!important}
.mz-v4-push-left{margin-right:auto!important}
.mz-v4-items-start{align-items:flex-start!important}
.mz-v4-items-center{align-items:center!important}
.mz-v4-items-end{align-items:flex-end!important}
.mz-v4-items-stretch{align-items:stretch!important}
.mz-v4-justify-start{justify-content:flex-start!important}
.mz-v4-justify-center{justify-content:center!important}
.mz-v4-justify-end{justify-content:flex-end!important}
.mz-v4-justify-between{justify-content:space-between!important}
.mz-v4-justify-around{justify-content:space-around!important}
.mz-v4-justify-evenly{justify-content:space-evenly!important}
.mz-v4-gap-0{gap:0!important}
.mz-v4-gap-xs{gap:var(--mrazen-space-xs,5px)!important}
.mz-v4-gap-sm{gap:var(--mrazen-space-sm,10px)!important}
.mz-v4-gap-md{gap:var(--mrazen-space-md,16px)!important}
.mz-v4-gap-lg{gap:var(--mrazen-space-lg,24px)!important}

.mz-v4-container,.mz-v4-container-wide{width:min(100%,var(--mz-v4-container,1200px));margin-inline:auto;box-sizing:border-box}
.mz-v4-container-wide{width:min(100%,var(--mz-v4-container-wide,1440px))}
.mz-v4-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

.mz-v4-sticky{position:sticky!important;top:var(--mz-v4-sticky-offset,0)!important;z-index:1000}
.mz-v4-fixed{position:fixed!important;top:var(--mz-v4-sticky-offset,0)!important;left:0;right:0;z-index:1000}
.mz-v4-header{width:100%;z-index:1000;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
.mz-v4-header.mz-v4-sticky{isolation:isolate}
.mz-v4-header-transparent{background:transparent!important;position:absolute!important;top:0;left:0;right:0;z-index:1000}
.mz-v4-header-transparent.is-scrolled{position:fixed!important;background:var(--mz-v4-header-scrolled-bg,#fff)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mz-v4-header-spacer{height:var(--mz-v4-header-height,80px)}

.mz-v4-clip-safe{overflow:clip!important}
.mz-v4-sticky-parent{overflow:visible!important}
.mz-v4-sticky-parent,.mz-v4-sticky-parent *{transform-style:flat}
.mz-v4-empty-collapse:empty{display:none!important}
.mz-v4-debug{outline:2px dashed rgba(220,38,38,.75)!important;outline-offset:-2px}

/* Recommended defensive rule for nested atomic flexboxes. */
.mz-v4-row>.e-con,.mz-v4-row>[class*="elementor-element"],.mz-v4-row>[class*="e-flex"]{min-width:0}

@media (max-width:1024px){
  .mz-v4-tablet-column{flex-direction:column!important}
  .mz-v4-tablet-row{flex-direction:row!important}
  .mz-v4-tablet-wrap{flex-wrap:wrap!important}
  .mz-v4-tablet-width-full{width:100%!important}
}
@media (max-width:767px){
  .mz-v4-mobile-column{flex-direction:column!important}
  .mz-v4-mobile-row{flex-direction:row!important}
  .mz-v4-mobile-wrap{flex-wrap:wrap!important}
  .mz-v4-mobile-width-full{width:100%!important}
  .mz-v4-mobile-hide{display:none!important}
}
